Turinys:
- 1 žingsnis: aprašymas
- 2 žingsnis: Schema ir komponentai
- 3 žingsnis: įdėjimas ir litavimas
- 4 žingsnis: bandymas
- 5 veiksmas: testavimas - „MQTT“programos mobiliajame telefone
- 6 veiksmas: bylos sukūrimas (nuoroda)
- 7 veiksmas: dar vienas naudingas atnaujinimas (nuoroda)
Video: [Pagrindinis namų internetas] ESP8266 MQTT kliento įrenginys: 7 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Įdomu tai, kad naudojant pigų „Wi-Fi“palaikantį MCU su MQTT protokolu, valdomi tokie prietaisai kaip automatinis mano katės vandens tiektuvas. Daugiau informacijos rasite mano tinklaraštyje (https://regishsu.blogspot.com/2019/07/home-iot-esp…
Specifikacija:
- prisijungti prie iš anksto nustatyto prieigos taško SSID ir MQTT tarpininko
- reguliariai valdykite relės įjungimą/išjungimą 3 minutes, esp8266 įjungs gilaus miego režimą, o relė išsijungs.
- Nuotolinis valdymas naudojant MQTT protokolą iš mobiliojo telefono
1 žingsnis: aprašymas
ECO sistema būtų
Raspberry Pi 3B+
- MQTT brokeris
- „Python“: „paho-mqtt“ateityje naudos daugiau funkcijų, pvz., Tiesioginį pranešimą mobiliesiems telefonams su duomenų analize.
ESP8266
- valdyti relę
- kaip MQTT klientas
2 žingsnis: Schema ir komponentai
Dalių sąrašas:
- 1 x ESP6266 12E
- 1 x 2P relės modulis
- 2 x S8050 tranzistorius
- 2 x 100 omų rezistorius
- 1 x 10uF kondensatorius
- 1 x 0.1uF kondensatorius
- 1 x LM1117 3.3v modulis
- 1 x HLK-PM01 230V AC į 5V/3W DC maitinimo modulį
- 1 x 5x7cm perforatorius 1 x kintamosios srovės elektros lizdas
Įrankiai:
- 1 x 3D spausdintuvas su PLA gija
- 1 x lituoklis
Įranga
- 1 x aviečių pi 3B+
- 1 x vandens tiektuvas, pavyzdžiui
3 žingsnis: įdėjimas ir litavimas
Įdėjau šiuos 2 tranzistorius ir rezistorius po moduliu ESP8266, kad sutaupytumėte vietos.
Būkite atsargūs, kad laidų išdėstymas ir išdėstymas nekliudytų kitų laidų.
Pastebėti:
Dar vienas dalykas - atlikite „atvirą/trumpą“multimetro patikrinimą, kad įsitikintumėte, jog visi laidai yra tinkami.
4 žingsnis: bandymas
Trys porcijos turi būti gerai paruoštos bandymui. Pakeiskite SSID/slaptažodžio eskizą, sukurkite eskizą ir įkelkite jį į ESP8266, nustatykite MQTT tarpininką RPI 3B+.
Nustatykite MQTT brokerį (tai yra galimybė, jei jau turite MQTT brokerį)
įdiekite susijusį paketą RPI 3B+ir automatiškai paleis MQTT tarpininko paslaugą.
- sudo apt atnaujinimas
- sudo apt atnaujinti sudo apt autoremove sudo apt autoclean sudo apt-get install mosquitto mosquitto-customers
patikrinkite MQTT paslaugą
paslaugų uodo statusas
Įkelkite eskizo kodą
Atsisiųskite eskizą [pagrindinė versija] ir pakeiskite SSID / slaptažodį ir MQTT tarpininko IP adresą.
- #define AP_SSID „tavo-ssid“
- #define AP_PASSWD „slaptažodis“
- #define MQTT_BROKER "xxx.xxx.xxx.xxx"
ir tada įkelkite eskizą į ESP8266 modulį.
Kompiuteryje atidarykite „Arduino IDE“terminalo langą, kad atsektumėte žurnalą iš ESP8266, įjunkite maitinimo šaltinį, esp8266 pradės prisijungti prie jūsų „Wifi AP“ir prisijungs prie „MQTT“brokerio.
5 veiksmas: testavimas - „MQTT“programos mobiliajame telefone
Yra keletas būdų, kaip patikrinti, ar šį ESP8266 modulį gali valdyti kiti MQTT įrenginiai.
1 būdas: Siųskite komandą iš RPI „Python“. (kaip įdiegti „Mqtt“įrankius)
- Įjunkite 1 relę-
- mosquitto_pub -h xx.xx.xx.xx -t Pagrindinis/esp32_sub -m "11"
- 1 relės išjungimas
- mosquitto_pub -h xx.xx.xx.xx -t Pagrindinis/esp32_sub -m "10"
2 būdas: naudokite mobiliojo telefono programą
- Aš išbandžiau kelias programas, bet kodėl siūlau šią? Dėl to, kad mano kvailai galvai atrodo lengva, tikrai galite naudoti kitą pagal savo asmeninius pageidavimus.
- Sekite paveikslėlius, kad nustatytumėte MQTT tarpininko serverį ir perjungimo mygtuką bei žurnalą.
6 veiksmas: bylos sukūrimas (nuoroda)
Aš naudoju „Sketchup“šiam atvejui sukurti.
7 veiksmas: dar vienas naudingas atnaujinimas (nuoroda)
Aš padariau naudingą funkciją, kuri gali nuotoliniu būdu konfigūruoti SSID/slaptažodį ir „Borker“IP adresą. Taip pat gali būti OTA įkelti eskizą, išsami informacija yra čia (https://regishsu.blogspot.com/2019/07/home-iot-esp8266-mqtt-client-device-iot.html)
Rekomenduojamas:
HC-05 („Bluetooth“) Namų automatikos modulis Pagrindinis: 3 žingsniai
Namų automatizavimo modulis HC-05 („Bluetooth“) Pagrindinis: Paskutiniame projekte aš valdžiau šviesos diodą naudodami mygtuką, tačiau šiame projekte aš pakeičiau PUSH BUTTON į HC-05 modulį. Primygtinai rekomenduoju pereiti prie šių projektų tęsti šį projektą. Visą informaciją rasite
ASS įrenginys (antisocialinis socialinis įrenginys): 7 žingsniai
ASS įrenginys (antisocialinis socialinis įrenginys): pasakykite, kad esate tas žmogus, kuriam patinka būti šalia žmonių, bet nepatinka, kad jie artėja. Jūs taip pat mėgstate žmones ir jums sunku pasakyti „ne“žmonėms. Taigi jūs nežinote, kaip liepti jiems atsitraukti. Na, įveskite - ASS įrenginys! Y
ARUPI - nebrangus automatinis įrašymo įrenginys/autonominis įrašymo įrenginys (ARU), skirtas garsų kraštovaizdžio ekologams: 8 žingsniai (su nuotraukomis)
ARUPI - pigių automatinių įrašų įrenginys/autonominis įrašymo įrenginys (ARU) garso peizažo ekologams: šią instrukciją parašė Anthony Turneris. Projektas buvo sukurtas padedant Kento universiteto Kompiuterijos mokyklos „Shed“(ponas Daniel Knox buvo puiki pagalba!). Jis parodys, kaip sukurti automatizuotą garso įrašymo
Abu režimai ESP8266 (AP ir kliento režimas): 3 žingsniai
Abu režimai ESP8266 (AP ir kliento režimas): Ankstesniame straipsnyje aš padariau pamoką, kaip nustatyti režimą ESP8266, kuris yra kaip prieigos taškas arba „wifi“stotis ir kaip „wifi“klientas. Šiame straipsnyje aš jums parodysiu, kaip nustatyti ESP8266 režimą į abu režimus. Tai yra, šiuo režimu ESP8266 gali
„WiFi IoT“temperatūros ir drėgmės jutiklis. Dalis: 8 daiktų internetas, namų automatizavimas: 9 žingsniai
„WiFi IoT“temperatūros ir drėgmės jutiklis. 8 straipsnis. Daiktų internetas, namų automatizavimas: įžanga 4 dalis. Daiktų internetas, namų automatizavimas, įskaitant visas būtinas programinės įrangos funkcijas, kad būtų galima sėkmingai