Технический форум по робототехнике.
Madf » 07 сен 2016, 22:11
спасибо
linvinus » 19 сен 2016, 00:14
кстати и микропитон созрел для esp8266
http://docs.micropython.org/en/latest/esp8266/кроме того он из коробки позволяет загружать файлы на флешку,
https://github.com/micropython/webrepl
Scorpio » 27 сен 2016, 15:22
Можно дилетанский вопрос: как лучше организовать управление ESP от смартфона через интернет (динамический IP)? При условии, что своего сервака и даже сайта пока нет.
Madf » 27 сен 2016, 15:55
Если у вас динамика, то - никак. Всегда должна быть нулевая точка, пример:
В своё время, у меня был сайтец на любом хосте, главное чтобы он поддерживал php/perl иже ему подобное, дальше делаем скрипт, который по определенным ключам умел записывать в файл на сервере - определенное IP обращения. По этому ключу подключалась динамическая машина/клиент, его сайт и запоминал (здесь может быть ESP). Обновление делается в рамках смены IP. Далее к известной страницы только для своего внешнего подключения имеешь доступ через инет, от туда получаешь динамический IP (из ранее записанного файла, это может быть как готовая страница, так и голый доступ к файлу/тексту), по которому можно зайти и подключится...
Сейчас вроде есть подобные сервисы в инете, для динамических сайтов, платные или нет - не знаю, никогда не пользовался (но слышал).
зы: ну и надо не забывать делать портмапинг в рутере.
зы2: можно для этого использовать два ESP: один - пингатор/запись IP на внешке, второй - уже сам сервак, которым управляем. Можно конечно извращнуться и попробовать на одном сделать, но чую тот ещё геморрой...
setar » 27 сен 2016, 16:33
Scorpio писал(а):Можно дилетанский вопрос: как лучше организовать управление ESP от смартфона через интернет (динамический IP)? При условии, что своего сервака и даже сайта пока нет.
да, с любого облачного iot сервиса
рекомендую потратить 100руб и поиграть с конфигуратором прошивок
https://wifi-iot.comтам подцепить устройство к сервису - одна галочка и пару конфиг строчек
Добавлено спустя 9 минут 9 секунд:сервис любой, гляньте например
http://narodmon.ru
Scorpio » 27 сен 2016, 23:10
Спасибо. Буду думать. А собственный IOT на основе своего облака, Google Drive, например, сложно сделать? А
DNS-сервисом никто не пользовался? ESP программирую через ардуино IDE. Так как-то привычнее. Хочу просто включать/ выключать пару релюх и получать температуру на смарт без особых наворотов. В локальной сети все без проблем. ESP сервер и т.д.
P.S. Прочитал на одном форуме: "За время существования форума видно, что ESP8266 используется как игрушка выходного дня –
“мигаем лампочкой” или “считали температуру по I2Cсо стола в телефон” и далее на помойку." Кажется именно этим я и собираюсь заняться
Madf » 28 сен 2016, 12:49
Scorpio писал(а):P.S. Прочитал на одном форуме: "За время существования форума видно, что ESP8266 используется как игрушка выходного дня –
“мигаем лампочкой” или “считали температуру по I2Cсо стола в телефон” и далее на помойку." Кажется именно этим я и собираюсь заняться
Просто не все выкладывают свои "серъёзные, секретные" поделки.
Я вот и сигнализацию на пир датчике сделал, которая складывает данные на сервере, а сервер уже агрегирует датчики и рассылает письма/смс.
Ещё делал похожее но для общего применения, разные модули (кнопки, индикация, исполняющие) и всё это тоже через сервак с некой средой для простой настройки взаимодействия между собой...
linvinus » 28 сен 2016, 14:17
Scorpio, вы далеко не первопроходец.
Есть очень хороший сайт на русском esp8266.ru
там и статьи и форум, ничего изобретать не нужно
http://esp8266.ru/iot-manager-for-diy/http://esp8266.ru/esp8266-openwrt-mosqu ... -cloudmqtthttp://esp8266.ru/forum/threads/risuem-grafiki.967/полагаю если описать что именно вы хотите, какие каналы связи у вас есть, вам подскажут как лучше всего это реализовать.
Scorpio » 28 сен 2016, 14:55
Ага, спасибо.
dccharacter » 28 сен 2016, 18:11
Scorpio писал(а):Можно дилетанский вопрос: как лучше организовать управление ESP от смартфона через интернет (динамический IP)? При условии, что своего сервака и даже сайта пока нет.
Проброс порта + динамик днс на роутере.
Подключение осуществляется по host_name:port, например scorpio.dyndns.org:8080
Добавлено спустя 1 минуту:У меня ЕСП синхронизирует время по инету и выдает в формате GPS на часы.
Scorpio » 29 сен 2016, 01:20
Вот насчет проброса порта у меня всегда возникали дилетанские опять-же сомнения: почему IP- камера(в которую явно встроен сервер), подключенная к роутеру или AP с DHCP, не требует от роутера никаких пробросов портов? Ведь как-то же камера определяет свой глобальный динамический IP и сообщает его своему облаку, работающему в качестве того-же DDNS.
dccharacter » 29 сен 2016, 02:10
Scorpio писал(а):Вот насчет проброса порта у меня всегда возникали дилетанские опять-же сомнения: почему IP- камера(в которую явно встроен сервер), подключенная к роутеру или AP с DHCP, не требует от роутера никаких пробросов портов? Ведь как-то же камера определяет свой глобальный динамический IP и сообщает его своему облаку, работающему в качестве того-же DDNS.
Динамический айпи сообщить не проблема, проблема в твоей схеме, что когда ты стукнешься в свой динамический айпи, то роутер не знает, к какому ты устройству обращаешься. И если ты ему явно не укажешь, что обращения вот по этому порту надо слать на вот такой айпи во внутренней сетке, от просто забьет на твой запрос (порт закрыт) или покажет свой сервис, торчащий на этом порту, вместо сервиса камеры.
Myp » 29 сен 2016, 11:15
Scorpio писал(а):не требует от роутера никаких пробросов портов?
чойта не требует, ещё как требует, просто в роутерах для камер это автоматом делается, у камер обычно есть UPNP, а для ЕСП автоматом скорей всего не прокатит.
Scorpio » 29 сен 2016, 13:06
Угу. просто управлялку собирался сделать для одного колумбийского товарища. Их провайдеры не дают доступ к роутеру клиентам и врядли сами будут что-то пробрасывать. Т.е. конфигурация ЕСП-сервер в этом случае не получится. И д.б. сервер-посредник для общения с ЕСП. Как-то сложно все в "интернете вещей".
linvinus » 29 сен 2016, 14:20
Scorpio, вы не в том направлении двигаетесь.
Свзяка должна быть такой:
esp8266 - отправляет данные -> внешний публичный mqtt сервер
телефон или компьютер - подключается -> внешний публичный mqtt сервер
так "внешний публичный mqtt сервер" выступит в роли прокси сервера для ваших данных.
безопасность настраивается на уровне логина пароля подключения к mqtt серверу
Я уже давал ссылку
http://esp8266.ru/iot-manager-for-diy/там рекомендуют "CloudMQTT.com" в качестве бесплатного публичного mqtt сервера.
всё что вам нужно написано в приведённой статье.
Я тут подразумеваю что ваш локальный роутер разрешает исходящую связь для любого внутреннего ip (обычный домашний роутер)
Если не доверяете внешнему серверу, то кроме логина и пароля можно ещё дополнительно шифровать передаваемые данные, например через строковое значение.
Правда я не знаю как у esp с шифрованием, но для начала можно сделать без шифрования.