WIFI часы на светодиодной матрице с бегущей строкой погоды
Здесь нет модуля точного времени, нет даже кнопок для настроек, просто nodeMCU и экран, т.е. светодиодная матрица, тем не менее это устройство пoказывает время и очень точно.
В этом варианте часов получаем время из интернета с сайта google, а так-же погоду в формате JSON, которая отображается бегущей строкой. Используем подключение по WIFI. Матричный модуль 32x8 MAX7219 подключен к NodeMCU (ESP826) по интерфейсу SPI.
Подключаем питание и какое-то время ничего не происходит, а это потому что наш NodeMCU соединяется по интернету с сервисами google и сервисами погоды. После того как время получено с сайта google в течении 15 секунд показывает точное время, далее пробегает бегущая строка. Помимо погоды, бегущей строкой можно отобразить любой текст русскими буквами, какую-нибудь поздравлялку, например.
Для отображения русских букв, библиотека Adafruit-GFX слегка модифицирована, она находится в архиве вместе со скетчем и другими необходимыми библиотеками. Качаем тут: https://yadi.sk/d/8H52USAeyg3Ux
И наконец видео по статье:
UDP в MIT App Inventor 2 на примере программы управления роботом
В некоторых ситуациях приложениях чувствительных ко времени, на пример управление роботом (особенно быстрым), предпочтительно пренебречь надежностью доставки пакета по сети, чем его задержка.
Для таких целей существует протокол UDP, но для людей мало знакомых с android studio и прочими средами разработки android приложений, использующих визуальное программирование на пример в MIT App Inventor 2 от google, нет возможности использовать преимущество протокола UDP из визуального редактора. Но выход есть и для них - использовать возможность вызова служб и приложений в android.
На пример установив приложение UDP Sender из Play market, в android появится служба отправки UDP пакетов, которую можно вызвать из другого приложения, даже "написанного" в визуальном редакторе.
Всё, что нужно знать, чтобы использовать службу отправки UDP пакетов, это полное название пакета приложения, класс, который может взаимодействовать с другими приложениями ну и как формировать запрос из другого приложения.
Для UDP Sender приведу пример отправки UDP пакета с содержимым "send" на IP адрес 192.168.1.200 и порт 8888 из визуального редактора MIT App Inventor2.
Тут при нажатии "Кнопка2" пакет уйдет.
Более подробно, в том числе о скетче для arduino IDE для приема пакетов и исполнении команд смотрим в видео https://www.youtube.com/watch?v=QoNQS12oFFY
P.S. привожу ссылку на видео, по скольку прикрепить видос к посту не хватает кармы))
Wi-Fi машинка на NodeMCU, своими руками
В этом видео собрана ДУ машинка, которая основана на плате nodeMCU управляется с android устройства по Wi-Fi.
Скетч для Arduino IDE и Android приложение: https://yadi.sk/d/MOTB9OBVtGmYQ
ESP8266 прошивка, программирование в Arduino IDE:
http://pikabu.ru/story/esp8266_proshivka_programmirovanie_v_...
Видео взято из канала "ARDUINO это просто":