Реле по Wi-Fi на ESP8266 с управляющей программой на Go
В этом репозитории находится проект, для которого я снял видео. Проект из себя представляет связку из ESP8266 и Go, которая управляется по Wi-Fi.
Стек
- ESP8266, как микроконтроллер
- GoLang
- Firmata, как протокол для взаимодействия с ESP8266
- Gobot, как фреймворк для работы с Firmata
Структура
В папке firmware
находится PlatformIO
проект, готовый к сборке и прошивке на ESP8266. После этого микроконтроллер будет готов подключиться к Wi-Fi сети. В течение двух минут после запуска будет отправляться UDP броадкаст пакет на порт 3090
, чтобы управляющая программа могла узнать IP адрес устройства.
В папке controller
находится управляющая программа на Go. После запуска она в течение 30 секунд ждёт Broadcast пакета, чтобы узнать устройство, к которому нужно подключиться. После подключения запускает HTTP сервер с кнопкой для управления ёлочкой 🎄