Кроха, которая может многое или ESP8266 50\50
Сегодня я расскажу вам об одной интересной плате, которая стала моим проводником в мир микроконтроллеров и ее интеграцию в систему Умного дома MajorDoMo.
Это многим знакомая ESP8266, изначально я считал, что это просто один из модулей Arduino для связи по WiFi, но на деле оказалось, что это вполне себе полноценный контроллер, к тому же мощнее того же Arduino.
*ESP8266 — микроконтроллер китайского производителя Espressif с интерфейсом Wi-Fi. Помимо Wi-Fi микроконтроллер отличается возможностью исполнять программы из внешней флеш-памяти с интерфейсом SPI.
Лично я пользовался несколькими возможными прошивками ESP8266.
Проект WiFi-Iot позволяет скомпилировать прошивку под определенный набор датчиков и прочей перефирии, выбор оборудования просто огромен как и способов использования микроконтроллера. Есть платные и бесплатные функции. На мой взгляд самый простой способ "войти в тему" создав из заказанных с Али железок свою метеостанцию, к примеру.
Среда Arduino IDE, да можно писать код на С+ и грузить через среду разработки. Есть не все библиотеки, но самые популярные имеются.
Сервер Blynk для прошивки используется также Arduino IDE, но код минимальный, основное исполняется на стороне сервера. Можно с помощью смартфона просматривать данные датчиков, управлять ШИМ и сервоприводами, вариантов использования уйма. Это такой конструктор, позволяющий создать связку смартфона и модуля ESP(и не только). Гуглите.
В моем Умном доме на ESP8266 работает метеостанция:
- с уличным датчиком температуры DS18b20
- датчиком атмосферного давления BM180
- комнатным датчиком температуры и влажности DHT22
Метеостанция шлет данные на сервер Народного мониторинга (данные уличного датчика и датчика давления публикуются там в открытом доступе), а так же ESP8266 шлет все данные на сервер Умного дома MajorDoMo по протоколу MQTT
MajorDoMo в свою очередь распихивает полученные данные по свойствам Объектов, данные уже можно использовать в сценариях, например, Включить увлажнитель, когда влажность в комнате опустилась ниже 20% и выключить когда она стала выше 50%. Вариантов много.
ESP8266 наиболее простой способ окунуться в мир микроконтроллеров, даже не зная основ программирования можно с легкостью управлять нагрузками, читать и отправлять данные и даже запускать вэб-сервер на этой малышке, не прибегая к дополнительным модулям связи уж WiFi сейчас есть почти в каждом доме. Ее цена сравнима по стоимости с аналогами контроллеров Arduino и в зависимости от платы на которой она расположена, цена варьируется от 2$ до 5$ за модуль. Прошить ее не сложнее чем установить программу, все интуитивно понятно и существует огромное Community, которое не оставит Вас без ответов.
МОИ ПРОШЛЫЕ ПОСТЫ об Умном Доме:
- Умный дом. Моя программная и аппаратная часть. 50\50
- Умный дом. Универсальный пульт управления и выключатели 50/50
- Умный дом. Умные розетки. 50\50
- Умный дом. Сенсорные выключатели. 50\50
На сегодня это все, для вопросов я всегда открыт в комментариях