Управляем ардуиной через интернет

doom369
Offline
Зарегистрирован: 13.05.2015

Всем привет, 

вчера мы выпустили первую версию приложения для контроля ардуины через интеренет. Есть апки под иОС и Андроид.

Ссылки тут. Я являюсь одним из разработчиков этого приложения. Буду рад овтетить на любые вопросы.

sandr4
sandr4 аватар
Offline
Зарегистрирован: 11.02.2015

Где вазять информацию на русском и поподробнее?

inspiritus
Offline
Зарегистрирован: 17.12.2012

Вообщетто ссылки на вражьем публиковать неприлично. Вы бы описали тут , что и как , дали бы прямые ссылки на библы и текст примера с комментами , вот это был бы ЗАЧОТ :)

Ясделялъ
Offline
Зарегистрирован: 18.05.2015

Оч интересное решение. На русском я так понимаю ничего нет?

Oleg24
Offline
Зарегистрирован: 02.09.2014

Прикольно. А такой блинк сервер можно будет перенести на свой домашний?

Oleg24
Offline
Зарегистрирован: 02.09.2014

Oleg24 пишет:
Прикольно. А такой блинк сервер можно будет перенести на свой домашний?

Извеняюсь за свою лень. :(

NE_XT
NE_XT аватар
Offline
Зарегистрирован: 22.05.2012

Кому вопросы задавать? Автор пропал....

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

NE_XT пишет:

Кому вопросы задавать? Автор пропал....


Автору это не нужно. Он типа раскруткой занимается. А вопросы портят статистику.

Oleg24
Offline
Зарегистрирован: 02.09.2014

По ссылке топикстартера, или просто по названию в поисковике можно многое найти. Здесь, наверное, как уже писали, скорее для рекламы или возможно для дальнейшего развития проекта. Он, как я понял, открытый.

doom369
Offline
Зарегистрирован: 13.05.2015

Всем, привет. Я не пропал, почему-то уведомление об ответах на почту не пришло. 

>> Вы бы описали тут , что и как

По ссылке выше есть все инструкции и ссылки. Библы. Самый простой примерЕще примеры. Сервер.

>> Оч интересное решение. На русском я так понимаю ничего нет?

Пока нету.

>>Прикольно. А такой блинк сервер можно будет перенести на свой домашний?

Да, при чем это делается так же просто и за 2 минуты. Блинк сервер можно даже запустить на рассбери Пи.

doom369
Offline
Зарегистрирован: 13.05.2015

А еще - список железа которое работает с Блинком и протестировано нами.

Oleg24
Offline
Зарегистрирован: 02.09.2014

Привет, по русски проще, поэтому здесь. Радует что проект не стоит на месте. На данный момент пользуюсь ardomotic для управления отопления в доме, если было бы возможно добавлять в таймере повторы или (вообще красота) на одном таймере выставлять несколько вкл/выкл в сутки

doom369
Offline
Зарегистрирован: 13.05.2015

Привет. А таймер уже циклический. То есть он выполняется каждый день в выставленное время. Пока это простая версия так как ее было быстро делать. В будущем усложним и улчшим и сделаем как в будильниках. На счет нескольких вкл-выкл не знаю, так как это решается несколькикми таймерами... 

Спасибо, что пользуетесь =).

Oleg24
Offline
Зарегистрирован: 02.09.2014

Вам спасибо за работу!
Несколькими да, у меня к примеру(возможно кому-то будет тоже интересно), 10 пинов включаются по 3-4 раза в сутки. Прийдётся 30-40 таймеров устанавливать :(

doom369
Offline
Зарегистрирован: 13.05.2015

Хм... да, в таком случае это проблема. Хорошо. мы подумаем как можно будет эффективней всего это решить. Спасибо за отзыв.

Oleg24
Offline
Зарегистрирован: 02.09.2014

:)
На простой кнопке, было бы тоже классно иметь задержку или что-то типа таймера. к примеру, после нажатия диод горит ещё выставленное время.

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Управление через собственный сервер программы!!! Не айс!!! Софтина на Логоне не умеет переворачивается. Удалил сразу, как попросила регистрацию на собственном сервере... Каждый уровень безопасности определяет для себя сам!

doom369
Offline
Зарегистрирован: 13.05.2015

>>Управление через собственный сервер программы!!! Не айс!!! 

Я не понял что вы хотели этим сказать. Почему? Какова Ваша аргументация?

>>как попросила регистрацию на собственном сервере...

Фишка в том, что нужен имейл, чтобы быстро отправлять токен. Это самый быстрый способ. Иначе вручную его копировать будет дольше чем зарегистрироватся. В общем, это оправдано. Мы используем Блинк для своих проектов. + регистрация делается 1 раз, дальше - автоматический логин.

>>Каждый уровень безопасности определяет для себя сам!

Тоже не понял. Мы дали Вам максимум секюрности, так как есть возможность поставить сервер локально, в своей сети. И Вы этим не довольны? Ну ок...

>>Удалил сразу

Ну значит так он Вам был нужен.

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Удалённое управление нужно, но без вмешательства посторонних и неважно какой там уровень секретности предусмотрен на вашем сервере. Когда есть посредник, есть вероятность постороннего вмешательства, чем больше посредников, тем больше дыр. Когда начнутся первые предъявления в связи с пожарами и т.п. последствиями, сразу появится определённое лицензионное соглашение в котором будет пункт, что все что используется, используется на свой страх и риск и абсолютно никаких гарантий...

doom369
Offline
Зарегистрирован: 13.05.2015

Можете обьяснить о каком вмешательстве посторонних Вы говорите? Вы же можете развернуть сервер в своей сети... И проблема отпадает.

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Для каких целей тогда регистрация на вашем сервере? Все данные идут через него? Тоесть с моего смарта или другого управляющего устройства программа соединяется с вашим сервером и смарт отправляя данные отправляет их на ваш сервер, а тот в свою очередь пересылает данные на конечное устройство реализованное на Ардуино, в случае поднятия своего сервера, данные с вашего сервера пересылаются на мой сервер и уже с него на конечное устройство. Я все правильно понимаю или вы придумали новый способ? Судя по регистрации думаю я понял верно?

doom369
Offline
Зарегистрирован: 13.05.2015

Я понял в чем недопонимание... Значит смотрите - Блинк может работать в 2-х режимах.

а) Блинк клауд. Приложение коннектится на наш сервер (mutual SSL), железка коннектится на наш сервер (one-way SSL, TCP/IP). В этом случае все данные идут через наши сервера. Этот сетап нужен чтобы пользователям вообще не надо было напрягатся. Скачал апку, либу, запустил - работает.

б) Локальный блинк. Все данные ходят ТОЛЬКО ЧЕРЕЗ ВАШ СЕРВЕР. Регистрация происходит на ВАШЕМ ЛОКАЛЬНОМ СЕРВЕРЕ. Железка конектится к вашему серверу. Никакого внешнего конекшена не требуется.

Я согласен что это не очевидно, и кажется что регистрация идет через наши сервера. Но это не так.

doom369
Offline
Зарегистрирован: 13.05.2015

То есть работая в локальной сети - интренет конекшена вам вообще не нужно.

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Вот!!! Это уже более интересно! А почему при старте сразу нет возможности выбора локального соединения? По дефолту первый коннект происходит с вашим сервером. Нужно дать возможность выбора на начальном этапе. Посмотрел видео презентацию, очень интересная задумка! Нужно больше информации и примеров, детальных, думаю это совсем не сложно, а у людей появится интерес. Но мой лично интерес, только локальное управление, вернее локальный сервер, без посредников. ИМХО, на Бога надейся, а сам не плошай. Лампочками моргать одно дело, управлять газовым котлом совсем другое дело... :-) Ну это я для примера.

doom369
Offline
Зарегистрирован: 13.05.2015

Рад что мы пришли к пониманию =).

>>А почему при старте сразу нет возможности выбора локального соединения?

На самом деле есть. Вот, посмотрите. Я даже скажу больше - изначально мы расчитывали что все будут ставить себе сервера локально. Но после запуска оказалось, что свой сервер ставят < 1% =). Поэтому опцию выбора сервера спрятали за иконкой. Так как большинству это не нужно.

На счет документации - да. Такая проблема есть. Сейчас наша уель доделать все виджеты, а потом займемя докой.

doom369
Offline
Зарегистрирован: 13.05.2015

Ну и пачка примеров тоже есть.

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

О! Спасибо! Этой информации я не видел! Вещь очень нужная, недавно крутил свой сервер на wifi модуле esp, а тут все уже готовое есть! Как только появится свободное время, попробую. Все скачал, но ещё небыло времени на изучение.

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Идея заинтересовала сразу, но как увидел регистрацию расстроился. Настроек локального сервера не видел, извините! Попробую обязательно, как появится возможность.

doom369
Offline
Зарегистрирован: 13.05.2015

Отлично! Будут вопросы - задавайте.

Гриша
Онлайн
Зарегистрирован: 27.04.2014

подписался :)

nevkon
Offline
Зарегистрирован: 20.01.2015

Я правильно понял что есть возможность управлять ESP напрямую через wifi?

doom369
Offline
Зарегистрирован: 13.05.2015

Ну если под " управлять ESP напрямую через wifi" мы подразумеваем одно и то же, то - да. Вот есть даже гайд на русском http://esp8266.ru/esp8266-blynk/

Штирлиц
Штирлиц аватар
Offline
Зарегистрирован: 13.06.2015

Неплохая штучка!Поигрался . Спасибо. А будет ли возможность в приложении на смартфоне сохранять проекты для , переноса , например , на другой смартфон . Что-бы не создавать заново и не генерировать новый пин(или как там тот номерок называется), и соответственно -не перешивать каждый раз ардуину?

doom369
Offline
Зарегистрирован: 13.05.2015

Да. Это будет. Одна из самых частых фич, которую просят. Так что будет 100%. Сейчас же можно просто логинится под одним аккаунтом на разных смартфонах.

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

непонятно. Например, как вывести в виджет показания температуры с DS18B20?

doom369
Offline
Зарегистрирован: 13.05.2015

Вот пример вывода на Value Display. Вы в loop как обычно пишете свой код. И через Blynk.virtualWrite можете отсылать все что угодно. Только избегайте делать это в loop так как само тело цикла быстро выполняется и у Вас будет слатся очень много запросов. Лучше через таймер как показано в примере.

Oleg24
Offline
Зарегистрирован: 02.09.2014

Здравствуйте Дмитрий, извеняюсь за возможно глупый вопрос(чайник :( ) возможно ли запустить blynk сервер на планшете под андроидом?

doom369
Offline
Зарегистрирован: 13.05.2015

Здравствуйте. Интересный вопрос на самом деле. Я не пробовал. Думаю что прямо вот так взять и запустить врятли получится. Но чем черт не шутит. Может и запустится =).

doom369
Offline
Зарегистрирован: 13.05.2015

Вообще если Ваша цель просто убрать звено в виде сервера и работать в локальной сети, то такую возможность мы скокро предоставим. У нас просто недостаточно ресурсов, чтобы сделать все и сразу. Делаем в порядке очереди

Oleg24
Offline
Зарегистрирован: 02.09.2014

Да, это и есть цель. Не из за каких либо опасений, просто интернет в нашей деревне оставляет желать лучшего.

andrikll
Offline
Зарегистрирован: 04.08.2013

  Несколько вопросов. 1. Попробовал подключить по юсб. Задаю в андроид приложении кнопку пин 13 (диод установленный на плате) беру код моего пульта, закачал тестовый блинк скетч (blynkblink.ino) вставляю в свою программу, заливаю в ардуино. Потом по описанию открыл scripts/blynk-ser.bat Поставил свой ком порт и все. на этом я застопорился, прога пишет Error No such file or directory. Что делать дальше? Как распутать эту головоломку?

2. Есть ли режим в котором интерфейс сам открывается сразу в работу, чтобы не  нужно было его запускать (нажимать плэй) или что то менять?

П.С. Интерфейс просто очень очень приятно удивил и все удобно и прорисованнно, огромное спасибо!

doom369
Offline
Зарегистрирован: 13.05.2015

В зависимости от типа подключения должен использоватся свой скетч. Если речь про ЮСБ, то должен быть использован этот - https://github.com/blynkkk/blynk-library/blob/master/examples/BoardsAndS... скетч, не blynkblink.ino.

В скетче в комментариях внимательно прочитайте инструкции. И выполняйте все в точности и никаких проблем не возникнет.

doom369
Offline
Зарегистрирован: 13.05.2015

По поводу кнопнки play. Вы можете запустить скетч и не отжимать эту кнопку, тогда приложение будет всегда открыватся с работающего борда. + сейчас работаем на шарингом борда, чтобы можна было в режиме рана отдать любому ваш проект.

andrikll
Offline
Зарегистрирован: 04.08.2013

Второй пост это именно то чего жду, да! А по поводу первого это вы мне дали скетч в котором серийный порт через внешний переходник а я говорю о встроенном порте через юсб самой ардуино! (Но и его я пробовал, не работал, потом понял что это не тот скетч)

doom369
Offline
Зарегистрирован: 13.05.2015

Я дал правильный скетч если я вас правильно понял. 1 провод без переходников USB A to B, который идет в стандартной поставке ардуино.

andrikll
Offline
Зарегистрирован: 04.08.2013

Так там написано SwSerial и контакты 2 и 3. Но и через переходник только что попробовал, та же шляпа. Переходник 100% рабочий, я им шью мини

doom369
Offline
Зарегистрирован: 13.05.2015

Покажите принтскрин ошибки

andrikll
Offline
Зарегистрирован: 04.08.2013

https://yadi.sk/i/XU0Zw9lLj2CGW

15 порт переходник 11 ардуино нано

doom369
Offline
Зарегистрирован: 13.05.2015

Вместо 15. наберите COM11, когда появится "Select serial port"

andrikll
Offline
Зарегистрирован: 04.08.2013

Ошибка все время одна и та же. Но я попробовал как вы и писали. В обед пробовал через Eth shield 5100, все отлично заработало с первого раза..

Andrey-S
Offline
Зарегистрирован: 02.01.2015

Я че то торможу... Залез сюда: https://github.com/blynkkk/blynk-library/blob/master/examples/BoardsAndShields/Arduino_Serial_USB/Arduino_Serial_USB.ino  Это типа пример, как я понял, возможности без шилдов присосаться ардуиной через схему ардуино-ноут-интернет-сервер блинк... Скачал приложение на телефон, сгенерированный ТОКЕН вбил в соответствующий скетч из ссылки в поле вместо "YourAuthToken"... И тут дошло дело до запуска blynk-ser.bat вроде как по инструкции в начале самого скетча.... И на этом болт...То порт не тот (выбираю порт на котором дуинка сидит), то ERRORы какие то... Че там вообще изменять надо?