Obsah:
- Krok 1: Popis
- Krok 2: Schéma a komponenty
- Krok 3: Umiestnenie a spájkovanie
- Krok 4: Testovanie
- Krok 5: Testovanie - Aplikácie MQTT na mobilnom telefóne
- Krok 6: Výroba puzdra (pre referenciu)
- Krok 7: Ďalšia užitočná aktualizácia (pre referenciu)
Video: [Domov IoT] Klientske zariadenie ESP8266 MQTT: 7 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
Je zaujímavé, že pomocou lacného WiFi MCU s protokolom MQTT na ovládanie zariadení, ako je automatický podávač vody pre moju mačku. Existuje môj blog s podrobnejšími informáciami (https://regishsu.blogspot.com/2019/07/home-iot-esp…
Špecifikácia:
- pripojiť sa k vopred definovanému brokerovi SSID a MQTT prístupového bodu
- ovládať zapínanie/vypínanie relé pravidelne 3 minúty, esp8266 sa pri vypnutí relé prepne do režimu hlbokého spánku.
- Diaľkové ovládanie pomocou protokolu MQTT z mobilného telefónu
Krok 1: Popis
Systém ECO by bol
Raspberry Pi 3B+
- Maklér MQTT
- Python: paho-mqtt, bude v budúcnosti využívať ďalšie funkcie, napríklad push notifikácie na mobilný telefón s analýzou dát.
ESP8266
- ovládať relé
- ako klient MQTT
Krok 2: Schéma a komponenty
Zoznam položiek:
- 1 x ESP6266 12E
- 1 x 2P reléový modul
- 2 x tranzistor S8050
- Rezistor 2 x 100 ohmov
- 1 x 10uF kondenzátor
- 1 x 0,1uF kondenzátor
- 1 x modul LM1117 3,3 V
- 1 x HLK-PM01 napájací modul 230 V AC až 5 V/3 W DC
- 1 x 5x7cm perfboard 1 x AC elektrická zásuvka
Náradie:
- 1 x 3D tlačiareň s vláknom PLA
- 1 x spájkovačka
Zariadenie
- 1 x Raspberry pi 3B+
- 1 x napríklad podávač vody
Krok 3: Umiestnenie a spájkovanie
Tieto 2 tranzistory a odpory som vložil pod modul ESP8266, aby som ušetril miesto.
Dbajte na to, aby usporiadanie a umiestnenie drôtu neprekážalo rušeniu ostatných vodičov.
Upozornenie:
Ešte jedna vec je vykonať „otvorenú/krátku“kontrolu multimetrom, aby ste sa presvedčili, že všetky vodiče sú správne zapojené.
Krok 4: Testovanie
Na testovanie sa musia dobre pripraviť 3 porcie. Upravte náčrt SSID/hesla, vytvorte náčrt a nahrajte ho do ESP8266, nastavte brokera MQTT na RPI 3B+.
Nastavte brokera MQTT (Je to možnosť, ak už brokera MQTT máte)
nainštalujte príslušný balík na RPI 3B+a automaticky sa spustí služba makléra MQTT.
- sudo apt aktualizácia
- sudo apt upgrade sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-clients
skontrolujte službu MQTT
servisný stav komárov
Nahrajte kód náčrtu
Stiahnite si skicu [základná verzia] a upravte SSID / heslo a IP adresu makléra MQTT.
- #define AP_SSID "your-ssid"
- #define AP_PASSWD „heslo“
- #define MQTT_BROKER "xxx.xxx.xxx.xxx"
a potom nahrajte skicu do modulu ESP8266.
Otvorte na počítači okno terminálu Arduino IDE, aby ste vysledovali protokol z ESP8266, zapnite zdroj napájania, esp8266 sa začne pripájať k vášmu Wifi AP a potom sa pripojí k brokerovi MQTT.
Krok 5: Testovanie - Aplikácie MQTT na mobilnom telefóne
Existuje niekoľko spôsobov, ako overiť, či je tento modul ESP8266 možné ovládať inými zariadeniami MQTT.
Metóda 1: Odoslanie príkazu z RPI systémom Python. (ako nainštalovať nástroje Mqtt)
- Zapnite relé 1-
- mosquitto_pub -h xx.xx.xx.xx -t Domov/esp32_sub -m "11"
- Vypnite relé 1
- mosquitto_pub -h xx.xx.xx.xx -t Domov/esp32_sub -m "10"
Metóda 2: Použite aplikáciu pre mobilné telefóny
- Testoval som niekoľko aplikácií, ale prečo navrhujem túto? Pretože sa to zdá mojej hlúpej hlave ľahké, je isté, že podľa svojich osobných preferencií môžete použiť aj inú.
- Podľa obrázkov nastavte server makléra MQTT a tlačidlo prepínača, ako aj protokol.
Krok 6: Výroba puzdra (pre referenciu)
Na výrobu tohto prípadu používam Sketchup.
Krok 7: Ďalšia užitočná aktualizácia (pre referenciu)
Urobil som niekoľko užitočných funkcií, ktoré môžu na diaľku konfigurovať SSID/heslo a IP adresu Borker. A tiež môže byť OTA na nahranie náčrtu, podrobné informácie sú tu (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)
Odporúča:
1-drôtové generické klientske/podradené zariadenie Arduino (snímač): 4 kroky
Generické klientske/podradené zariadenie (senzor) Arduino 1-senzor (snímač): Prečítajte si úvod a krok 2 môjho pokynu o tom, ako vytvoriť 1-vodičový displej Arduino (144 znakov), aby ste získali viac informácií o situácii a dostupných knižniciach. Ako je tam vysvetlené, použijeme knižnicu OneWire-Hub
Zariadenie ASS (antisociálne sociálne zariadenie): 7 krokov
Zariadenie ASS (antisociálne sociálne zariadenie): Povedzme, že ste typ človeka, ktorý má rád okolo seba ľudí, ale nemá rád, keď sa dostávajú príliš blízko. Ste tiež potešiteľom ľudí a ťažko dokážete ľuďom povedať nie. Takže neviete, ako im povedať, aby ustúpili. No, zadajte - zariadenie ASS! Y
Vytvorte zariadenie Chromecast ako zariadenie Raspberry Pi: 7 krokov
Vytvorte zariadenie Chromecast ako zariadenie Raspberry Pi: Už vlastním Chromecast v2 (okrúhly, USB kľúč ako v1 a v3 vyzerá ako v2, ale s G na i a s napájacou tehlou s ethernetovým portom) a i páči sa mi to, je to zábava používať a ľahko sa nastavuje, ALE … Áno, existuje ALE, čo
Pomocné zariadenie na vyberanie lepidla Horné zariadenie: 8 krokov
Horné zariadenie na výber lepidla s asistenčnou technológiou: Toto zariadenie je určené na vyberanie malých predmetov (mince, kreditné karty, čajové vrecúška, papiere) lepiacim mechanizmom zo sediacej alebo stojacej polohy. Zariadenie je manuálne, ale je navrhnuté tak, aby ho obsluhovala jednoduchá osoba s obmedzenou silou ruky
Ako si vyrobiť vlastnú nabíjačku do auta USB pre akékoľvek zariadenie iPod alebo iné zariadenie, ktoré sa nabíja cez USB: 10 krokov (s obrázkami)
Ako si vyrobiť vlastnú USB nabíjačku do auta pre akékoľvek iPody alebo iné zariadenia nabíjateľné cez USB: Vytvorte USB nabíjačku do auta pre akékoľvek zariadenie iPod alebo iné zariadenie, ktoré sa nabíja cez USB, spojením automobilového adaptéra s výstupom 5 V a zástrčky USB. Najdôležitejšou súčasťou tohto projektu je zaistiť, aby bol vsadený výstup na vami zvolený adaptér do auta