Съдържание:
- Стъпка 1: Описание
- Стъпка 2: Схеми и компоненти
- Стъпка 3: Поставяне и запояване
- Стъпка 4: Тестване
- Стъпка 5: Тестване - MQTT приложения на мобилен телефон
- Стъпка 6: Създаване на случай (За справка)
- Стъпка 7: Друго полезно надстройване (За справка)
Видео: [Начална IoT] Клиентско устройство ESP8266 MQTT: 7 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Интересно е, че използвайки евтин MCU с активиран WiFi с протокола MQTT за управление на устройства като автоматичното захранване с вода за котката ми. Има мой блог за по-подробна информация (https://regishsu.blogspot.com/2019/07/home-iot-esp…
Спецификация:
- свържете се с предварително дефиниран SSID и MQTT брокер на точката за достъп
- контролирайте релето за включване/изключване 3 минути периодично, esp8266 ще влезе в режим на дълбок сън, докато релето се изключи.
- Дистанционно управление по протокол MQTT от мобилен телефон
Стъпка 1: Описание
ЕКО системата би била
Малина Pi 3B+
- MQTT брокер
- Python: paho-mqtt, ще прилага повече функции в бъдеще, например push известие към мобилен телефон с анализ на данни.
ESP8266
- управлява релето
- като MQTT клиент
Стъпка 2: Схеми и компоненти
Списък с части:
- 1 x ESP6266 12E
- 1 x 2P релеен модул
- 2 x S8050 транзистор
- 2 x 100 ома резистор
- 1 x 10uF кондензатор
- 1 х 0.1uF кондензатор
- 1 x LM1117 3.3v модул
- 1 x HLK-PM01 230V AC до 5V/3W DC захранващ модул
- 1 x 5x7cm перфорирана дъска 1 x AC електрически контакт
Инструменти:
- 1 x 3D принтер с PLA нишка
- 1 x поялник
Оборудване
- 1 x Малина pi 3B+
- 1 x захранващо устройство за вода например
Стъпка 3: Поставяне и запояване
Сложих тези 2 транзистора и резистора под модула ESP8266, за да спестя място.
Внимавайте подреждането и поставянето на проводниците да не пресичат смущенията с други проводници.
Забележка:
Още нещо е да направите "отворена/къса" проверка с мултицет, за да се уверите, че всички проводници са правилната връзка.
Стъпка 4: Тестване
Там 3 части трябва да се подготвят добре за тестване. Променете скицата на SSID/Парола, изградете скицата и я качете в ESP8266, настройте MQTT брокера на RPI 3B+.
Настройка на MQTT брокер (Това е опция, ако вече имате MQTT брокер)
инсталирайте свързания пакет на RPI 3B+и автоматично ще стартира услугата за брокер MQTT.
- sudo apt актуализация
- sudo apt надстройка sudo apt autoremove sudo apt autoclean sudo apt-get инсталиране на mosquitto mosquitto-клиенти
проверете услугата MQTT
услуга статут на комар
Качете кода на скицата
Изтеглете скицата [основна версия] и променете SSID / паролата и IP адреса на брокера на MQTT.
- #define AP_SSID "your-ssid"
- #define AP_PASSWD "парола"
- #дефинирайте MQTT_BROKER "xxx.xxx.xxx.xxx"
и след това качете скицата в модула ESP8266.
Отворете прозореца на терминала на Arduino IDE на компютъра, за да проследите дневника от ESP8266, включете източника на захранване, esp8266 ще започне да се свързва с вашата Wifi AP и след това ще се свърже с MQTT брокер.
Стъпка 5: Тестване - MQTT приложения на мобилен телефон
За да проверите дали този модул ESP8266 може да бъде контролиран от други MQTT устройства, има няколко начина да направите това.
Метод 1: Изпратете команда от RPI от Python. (как да инсталирате инструменти на Mqtt)
- Включете реле 1-
- mosquitto_pub -h xx.xx.xx.xx -t Начало/esp32_sub -m "11"
- Изключете реле 1-
- mosquitto_pub -h xx.xx.xx.xx -t Начало/esp32_sub -m "10"
Метод 2: Използвайте приложението за мобилен телефон
- Тествал съм няколко приложения, но защо предлагам това? Поради това, че ми изглежда лесно за глупавата ми глава, Сигурно можете да използвате друга според вашите лични предпочитания.
- Следвайте снимките, за да настроите брокерския сървър на MQTT и бутона за превключване, както и дневника.
Стъпка 6: Създаване на случай (За справка)
Използвам Sketchup, за да направя този случай.
Стъпка 7: Друго полезно надстройване (За справка)
Направих някои полезни функции, които могат да конфигурират отдалечено SSID/паролата и IP адреса на Borker. Също така може да бъде OTA за качване на скицата, подробна информация е тук (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)
Препоръчано:
Направете себе си персонализирана, минималистична начална страница!: 10 стъпки
Направете себе си персонализирана, минималистична начална страница !: Трябваше ли да преминете към предимно отдалечена работа, откакто COVID-19 стана нещо? Същото! Работата от вкъщи с нашите компютри и през Интернет често означава, че трябва да следим много уебсайтове за работа, за училище или дори … за забавление! Отметки
Arduino 1-жично генерично клиентско/подчинено устройство (сензор): 4 стъпки
Arduino 1-Wire Generic Client/Slave Device (Sensor): Моля, прочетете Въвеждането и Стъпка 2 на моята инструкция за това как да изградите Arduino 1-Wire Display (144 символа), за да получите повече информация за ситуацията и наличните библиотеки. Както е обяснено там, ще използваме библиотеката OneWire-Hub
НАЧАЛНА СЛУШАЛКА за VR за $ 80: 10 стъпки (със снимки)
DIY VR HEADSET ЗА 80 $: Първоначалната ми цел беше да направя това за под $ 150 (USD), но след като пазарувах и замених някои части за алтернативи, успях да сваля това до около $ 80. Така че нека започнем. Необходимите части са: Превключване на Flick Switch2x LED1x resisto
НАЧАЛНА АВТОМАТИЗАЦИЯ НА ОСНОВА НА МЕСТЕН MQTT СЕРВЪР, ИЗПОЛЗВАЩИ МАЛИНА PI И NODEMCU BOARD: 6 стъпки
ДОМАШНА АВТОМАТИЗАЦИЯ НА БЪЛГАРСКИ СЪРВЪР MQTT, ИЗПОЛЗВАЩИ МАЛИНА PI И NODEMCU BOARD: Досега съм направил няколко видеоурока относно управлението на уредите през интернет. И за това винаги предпочитах сървъра Adafruit MQTT, тъй като беше лесен за използване и удобен за потребителя. Но всичко това се основаваше на интернет. Това означава, че ние
НАЧАЛНА АВТОМАТИЗАЦИЯ (КОНТРОЛИРАЙТЕ УСТРОЙСТВАТА ОТ ВСЯКИ КЪТ НА СВЕТА) .: 5 стъпки
НАЧАЛНА АВТОМАТИЗАЦИЯ (КОНТРОЛИРАЙТЕ СВОИТЕ УРЕДИ ОТ ВСЯКИ КЪТ НА СВЕТА) .: В тази инструкция споделих как можете да използвате ESP8266 за управление на променливотокови уреди като светлини, вентилатори и т.н. от цял свят по интернет чрез приложението Blynk. Ако сте ново за ESP8266, не забравяйте да проверите тази инструкция: -Първи стъпки с NodeM