nodemcu esp8266 websockets heroku repl nodejs ws
Проект предназначен для управления открыванием\закрыванием двери по границам температуры
- управление направлением мотора двери - два пина платы, обвязка на транзисторах или реле гуглится
- два концевика - крайние состояния двери - два пина
- датчик(и) температуры DS18B20 на одном пине (до 250 вроде как, опасайтесь палёных датчиков)
Всё это с реал-тайм управлением и красивым отображением из интернета
Проект свёрнут(, на гит выложил всё то что было готово, смотри
Сделано:
- автономная работа двери по температуре
- настройка, хранение
- реалтайм интерфейс в локальной сети, скрины 1, 2
Не сделано:
- внешний сервер, планировался на nodejs и крутиться на heroku
Код не причёсан, сорре
Из интересного что ты тут можешь найти
- На июль 2019 не работает функция beginSSL библиотеки WebSockets для heroku и repl.it, чекай этот вопрос
- для подключения к сокету юзай 80 порт, сам редиректнет на нужный
- заметки в ходе поиска подходящих пинов, скриншот финалочки
- настройки visual code и расширения arduino от microsoft в папке GH_DEVICE\espCheck.vscode
- ну и возможно логику работы с дверью и её состояния в door.ino
- тут болванка сервера
- заметка по пинам
- код платы
- код страницы настроек в локальной сети, при встраивании внимательней на адрес подключения коммент\ункомент
- предпологаемый формат состояний
- esp8266 by ESP8266 Community v. 2.5.2
- DallasTemperature v. 3.8.0
- OneWire v. 2.3.4
- ArduinoJson by Benoit Blanchon v.6.11.13
- WebSockets by Markus Sattler v. 2.1.4
библиотеки ставь сам