Управляем ардуиной через интернет
- Войдите на сайт для отправки комментариев
Ср, 13/05/2015 - 10:00
Всем привет,
вчера мы выпустили первую версию приложения для контроля ардуины через интеренет. Есть апки под иОС и Андроид.
Ссылки тут. Я являюсь одним из разработчиков этого приложения. Буду рад овтетить на любые вопросы.
Где вазять информацию на русском и поподробнее?
Вообщетто ссылки на вражьем публиковать неприлично. Вы бы описали тут , что и как , дали бы прямые ссылки на библы и текст примера с комментами , вот это был бы ЗАЧОТ :)
Оч интересное решение. На русском я так понимаю ничего нет?
Прикольно. А такой блинк сервер можно будет перенести на свой домашний?
Извеняюсь за свою лень. :(
Кому вопросы задавать? Автор пропал....
Кому вопросы задавать? Автор пропал....
Автору это не нужно. Он типа раскруткой занимается. А вопросы портят статистику.
По ссылке топикстартера, или просто по названию в поисковике можно многое найти. Здесь, наверное, как уже писали, скорее для рекламы или возможно для дальнейшего развития проекта. Он, как я понял, открытый.
Всем, привет. Я не пропал, почему-то уведомление об ответах на почту не пришло.
>> Вы бы описали тут , что и как
По ссылке выше есть все инструкции и ссылки. Библы. Самый простой пример. Еще примеры. Сервер.
>> Оч интересное решение. На русском я так понимаю ничего нет?
Пока нету.
>>Прикольно. А такой блинк сервер можно будет перенести на свой домашний?
Да, при чем это делается так же просто и за 2 минуты. Блинк сервер можно даже запустить на рассбери Пи.
А еще - список железа которое работает с Блинком и протестировано нами.
Привет, по русски проще, поэтому здесь. Радует что проект не стоит на месте. На данный момент пользуюсь ardomotic для управления отопления в доме, если было бы возможно добавлять в таймере повторы или (вообще красота) на одном таймере выставлять несколько вкл/выкл в сутки
Привет. А таймер уже циклический. То есть он выполняется каждый день в выставленное время. Пока это простая версия так как ее было быстро делать. В будущем усложним и улчшим и сделаем как в будильниках. На счет нескольких вкл-выкл не знаю, так как это решается несколькикми таймерами...
Спасибо, что пользуетесь =).
Вам спасибо за работу!
Несколькими да, у меня к примеру(возможно кому-то будет тоже интересно), 10 пинов включаются по 3-4 раза в сутки. Прийдётся 30-40 таймеров устанавливать :(
Хм... да, в таком случае это проблема. Хорошо. мы подумаем как можно будет эффективней всего это решить. Спасибо за отзыв.
:)
На простой кнопке, было бы тоже классно иметь задержку или что-то типа таймера. к примеру, после нажатия диод горит ещё выставленное время.
Управление через собственный сервер программы!!! Не айс!!! Софтина на Логоне не умеет переворачивается. Удалил сразу, как попросила регистрацию на собственном сервере... Каждый уровень безопасности определяет для себя сам!
>>Управление через собственный сервер программы!!! Не айс!!!
Я не понял что вы хотели этим сказать. Почему? Какова Ваша аргументация?
>>как попросила регистрацию на собственном сервере...
Фишка в том, что нужен имейл, чтобы быстро отправлять токен. Это самый быстрый способ. Иначе вручную его копировать будет дольше чем зарегистрироватся. В общем, это оправдано. Мы используем Блинк для своих проектов. + регистрация делается 1 раз, дальше - автоматический логин.
>>Каждый уровень безопасности определяет для себя сам!
Тоже не понял. Мы дали Вам максимум секюрности, так как есть возможность поставить сервер локально, в своей сети. И Вы этим не довольны? Ну ок...
>>Удалил сразу
Ну значит так он Вам был нужен.
Удалённое управление нужно, но без вмешательства посторонних и неважно какой там уровень секретности предусмотрен на вашем сервере. Когда есть посредник, есть вероятность постороннего вмешательства, чем больше посредников, тем больше дыр. Когда начнутся первые предъявления в связи с пожарами и т.п. последствиями, сразу появится определённое лицензионное соглашение в котором будет пункт, что все что используется, используется на свой страх и риск и абсолютно никаких гарантий...
Можете обьяснить о каком вмешательстве посторонних Вы говорите? Вы же можете развернуть сервер в своей сети... И проблема отпадает.
Для каких целей тогда регистрация на вашем сервере? Все данные идут через него? Тоесть с моего смарта или другого управляющего устройства программа соединяется с вашим сервером и смарт отправляя данные отправляет их на ваш сервер, а тот в свою очередь пересылает данные на конечное устройство реализованное на Ардуино, в случае поднятия своего сервера, данные с вашего сервера пересылаются на мой сервер и уже с него на конечное устройство. Я все правильно понимаю или вы придумали новый способ? Судя по регистрации думаю я понял верно?
Я понял в чем недопонимание... Значит смотрите - Блинк может работать в 2-х режимах.
а) Блинк клауд. Приложение коннектится на наш сервер (mutual SSL), железка коннектится на наш сервер (one-way SSL, TCP/IP). В этом случае все данные идут через наши сервера. Этот сетап нужен чтобы пользователям вообще не надо было напрягатся. Скачал апку, либу, запустил - работает.
б) Локальный блинк. Все данные ходят ТОЛЬКО ЧЕРЕЗ ВАШ СЕРВЕР. Регистрация происходит на ВАШЕМ ЛОКАЛЬНОМ СЕРВЕРЕ. Железка конектится к вашему серверу. Никакого внешнего конекшена не требуется.
Я согласен что это не очевидно, и кажется что регистрация идет через наши сервера. Но это не так.
То есть работая в локальной сети - интренет конекшена вам вообще не нужно.
Вот!!! Это уже более интересно! А почему при старте сразу нет возможности выбора локального соединения? По дефолту первый коннект происходит с вашим сервером. Нужно дать возможность выбора на начальном этапе. Посмотрел видео презентацию, очень интересная задумка! Нужно больше информации и примеров, детальных, думаю это совсем не сложно, а у людей появится интерес. Но мой лично интерес, только локальное управление, вернее локальный сервер, без посредников. ИМХО, на Бога надейся, а сам не плошай. Лампочками моргать одно дело, управлять газовым котлом совсем другое дело... :-) Ну это я для примера.
Рад что мы пришли к пониманию =).
>>А почему при старте сразу нет возможности выбора локального соединения?
На самом деле есть. Вот, посмотрите. Я даже скажу больше - изначально мы расчитывали что все будут ставить себе сервера локально. Но после запуска оказалось, что свой сервер ставят < 1% =). Поэтому опцию выбора сервера спрятали за иконкой. Так как большинству это не нужно.
На счет документации - да. Такая проблема есть. Сейчас наша уель доделать все виджеты, а потом займемя докой.
Ну и пачка примеров тоже есть.
О! Спасибо! Этой информации я не видел! Вещь очень нужная, недавно крутил свой сервер на wifi модуле esp, а тут все уже готовое есть! Как только появится свободное время, попробую. Все скачал, но ещё небыло времени на изучение.
Идея заинтересовала сразу, но как увидел регистрацию расстроился. Настроек локального сервера не видел, извините! Попробую обязательно, как появится возможность.
Отлично! Будут вопросы - задавайте.
подписался :)
Я правильно понял что есть возможность управлять ESP напрямую через wifi?
Ну если под " управлять ESP напрямую через wifi" мы подразумеваем одно и то же, то - да. Вот есть даже гайд на русском http://esp8266.ru/esp8266-blynk/
Неплохая штучка!Поигрался . Спасибо. А будет ли возможность в приложении на смартфоне сохранять проекты для , переноса , например , на другой смартфон . Что-бы не создавать заново и не генерировать новый пин(или как там тот номерок называется), и соответственно -не перешивать каждый раз ардуину?
Да. Это будет. Одна из самых частых фич, которую просят. Так что будет 100%. Сейчас же можно просто логинится под одним аккаунтом на разных смартфонах.
непонятно. Например, как вывести в виджет показания температуры с DS18B20?
Вот пример вывода на Value Display. Вы в loop как обычно пишете свой код. И через Blynk.virtualWrite можете отсылать все что угодно. Только избегайте делать это в loop так как само тело цикла быстро выполняется и у Вас будет слатся очень много запросов. Лучше через таймер как показано в примере.
Здравствуйте Дмитрий, извеняюсь за возможно глупый вопрос(чайник :( ) возможно ли запустить blynk сервер на планшете под андроидом?
Здравствуйте. Интересный вопрос на самом деле. Я не пробовал. Думаю что прямо вот так взять и запустить врятли получится. Но чем черт не шутит. Может и запустится =).
Вообще если Ваша цель просто убрать звено в виде сервера и работать в локальной сети, то такую возможность мы скокро предоставим. У нас просто недостаточно ресурсов, чтобы сделать все и сразу. Делаем в порядке очереди
Да, это и есть цель. Не из за каких либо опасений, просто интернет в нашей деревне оставляет желать лучшего.
Несколько вопросов. 1. Попробовал подключить по юсб. Задаю в андроид приложении кнопку пин 13 (диод установленный на плате) беру код моего пульта, закачал тестовый блинк скетч (blynkblink.ino) вставляю в свою программу, заливаю в ардуино. Потом по описанию открыл scripts/blynk-ser.bat Поставил свой ком порт и все. на этом я застопорился, прога пишет Error No such file or directory. Что делать дальше? Как распутать эту головоломку?
2. Есть ли режим в котором интерфейс сам открывается сразу в работу, чтобы не нужно было его запускать (нажимать плэй) или что то менять?
П.С. Интерфейс просто очень очень приятно удивил и все удобно и прорисованнно, огромное спасибо!
В зависимости от типа подключения должен использоватся свой скетч. Если речь про ЮСБ, то должен быть использован этот - https://github.com/blynkkk/blynk-library/blob/master/examples/BoardsAndS... скетч, не blynkblink.ino.
В скетче в комментариях внимательно прочитайте инструкции. И выполняйте все в точности и никаких проблем не возникнет.
По поводу кнопнки play. Вы можете запустить скетч и не отжимать эту кнопку, тогда приложение будет всегда открыватся с работающего борда. + сейчас работаем на шарингом борда, чтобы можна было в режиме рана отдать любому ваш проект.
Второй пост это именно то чего жду, да! А по поводу первого это вы мне дали скетч в котором серийный порт через внешний переходник а я говорю о встроенном порте через юсб самой ардуино! (Но и его я пробовал, не работал, потом понял что это не тот скетч)
Я дал правильный скетч если я вас правильно понял. 1 провод без переходников USB A to B, который идет в стандартной поставке ардуино.
Так там написано SwSerial и контакты 2 и 3. Но и через переходник только что попробовал, та же шляпа. Переходник 100% рабочий, я им шью мини
Покажите принтскрин ошибки
https://yadi.sk/i/XU0Zw9lLj2CGW
15 порт переходник 11 ардуино нано
Вместо 15. наберите COM11, когда появится "Select serial port"
Ошибка все время одна и та же. Но я попробовал как вы и писали. В обед пробовал через Eth shield 5100, все отлично заработало с первого раза..
Я че то торможу... Залез сюда: https://github.com/blynkkk/blynk-library/blob/master/examples/BoardsAndShields/Arduino_Serial_USB/Arduino_Serial_USB.ino Это типа пример, как я понял, возможности без шилдов присосаться ардуиной через схему ардуино-ноут-интернет-сервер блинк... Скачал приложение на телефон, сгенерированный ТОКЕН вбил в соответствующий скетч из ссылки в поле вместо "YourAuthToken"... И тут дошло дело до запуска blynk-ser.bat вроде как по инструкции в начале самого скетча.... И на этом болт...То порт не тот (выбираю порт на котором дуинка сидит), то ERRORы какие то... Че там вообще изменять надо?