Përmbajtje:

ESP-TANI Automatizimi i Shtëpisë Esp8266 Raspberry Pi MQTT: 4 Hapa
ESP-TANI Automatizimi i Shtëpisë Esp8266 Raspberry Pi MQTT: 4 Hapa

Video: ESP-TANI Automatizimi i Shtëpisë Esp8266 Raspberry Pi MQTT: 4 Hapa

Video: ESP-TANI Automatizimi i Shtëpisë Esp8266 Raspberry Pi MQTT: 4 Hapa
Video: Как сделать 2-канальное реле Wi-Fi ESP8266 ESP-01 | ESP-01 Домашняя автоматизация | УдаленныйXY 2024, Nëntor
Anonim
ESP-TANI Automatizimi i Shtëpisë Esp8266 Raspberry Pi MQTT
ESP-TANI Automatizimi i Shtëpisë Esp8266 Raspberry Pi MQTT

Në këtë Instructable unë ju tregoj se si e kam përdorur ESP-TANI në automatizimin e shtëpisë sime. Në skemën mund të shihni rrjedhat e komunikimit

Po ju tregoj:

  • si funksionon dërguesi
  • si funksionon marrësi
  • si funksionon komunikimi serik me një Raspberry Pi

Unë nuk tregoj se si funksionon MQTT dhe automatizimi i shtëpisë sime, ju mund të gjeni udhëzime të tjera të mira për këtë.

Kredite: Ky udhëzues u frymëzua nga:

Video #172 nga Andreas Spiess

www.esploradores.com/practica-6-conexion-es…

Hapi 1: Rezervoni përmes WiFi dhe MQTT

Rezervoni përmes WiFi dhe MQTT
Rezervoni përmes WiFi dhe MQTT

Kam zbuluar se ESP-TANI është jashtëzakonisht i shpejtë dhe mjaft i besueshëm, por ndonjëherë dështon. Në programin tim shtova një kopje rezervë përmes lidhjes normale WiFi dhe MQTT.

Hapi 2: Telekomanda/dërguesi

Telekomanda/dërguesi
Telekomanda/dërguesi
Telekomanda/dërguesi
Telekomanda/dërguesi
Telekomanda/dërguesi
Telekomanda/dërguesi
Telekomanda/dërguesi
Telekomanda/dërguesi

Në skemën e parë shihni se si funksionon programi i dërguesit:

  1. Esp8266 fillon nga ndezja ose nga rivendosja
  2. ESP-TANI është inicializuar
  3. Moduli dërgon ESP-TANI për një kohë të përcaktuar
  4. Moduli kontrollon nëse mesazhi ESP-TANI është marrë nga marrësi në një funksion thirrjeje.

    1. Nëse mesazhi ESP-TANI është marrë, moduli shkon në një gjumë të thellë me fuqi të ulët
    2. Nëse mesazhi ESP-TANI nuk është marrë, moduli fillon një lidhje WiFi dhe një lidhje MQTT si një lidhje rezervë.

Programi për dërguesin është në Github tim (Master_sender.ino). Programet dërgon si temën ashtu edhe mesazhin për automatizimin e shtëpisë MQTT në një mesazh të kombinuar ESP-NOW, të kombinuar në një shenjë '&' për një ndarje të lehtë në marrës.

Kam bërë dy telekomandë/dërgues të ndryshëm:

Dërguesi 1: Esp8266 është në gjumë të thellë dhe aktivizohet nga një rivendosje. Ledi në butonin ndizet dhe zbehet kur moduli është i përfunduar. Nëse voltazhi i baterisë është i ulët, led ndizet. Nëse ESP-TANI dështoi, led pulson para se të kaloni në lidhjet WiFi/MQTT. Esp8266 mundësohet nga një bateri LiPo me një rregullator të tensionit HT7333 në 3.3V

Dërguesi 2: Esp8266 fiket dhe mundësohet duke shtypur butonin. Normalisht lidhja ESP-TANI bëhet pasi butoni të ‘klikojë’. Esp8266 mundësohet drejtpërdrejt nga një bateri LiPo. Nuk e di nëse esp8266 dëmtohet nga tensioni i lartë i një baterie të ngarkuar plotësisht (deri në 4.2 V) kur mundësohet nga vetëm disa 100 ms. Shtë më e lartë se specifikimet (3.0 - 3.6V).

Shënim: nëse fuqia e baterisë është e ulët, ESP-TANI dështon.

Hapi 3: Marrësi - Hardware (esp8266 dhe Raspberry Pi)

Marrësi - Pajisje (esp8266 dhe Raspberry Pi)
Marrësi - Pajisje (esp8266 dhe Raspberry Pi)
Marrësi - Pajisje (esp8266 dhe Raspberry Pi)
Marrësi - Pajisje (esp8266 dhe Raspberry Pi)
Marrësi - Hardware (esp8266 dhe Raspberry Pi)
Marrësi - Hardware (esp8266 dhe Raspberry Pi)

Përshkrimi i marrësit ndahet në dy pjesë:

  1. Hardware
  2. Softuer

Hardueri

Esp-01 pranues është i lidhur me Raspberry Pi Zero, i cili drejton sistemin tim të automatizimit në shtëpi (Openhab2) dhe Node Red.

Në skemë janë treguar lidhjet e thjeshta:

  • RX e esp-01 në TX të RasPi
  • TX e esp-01 në RX të RasPi
  • GND në GND
  • Esp-01 VCC mundësohet nga kunja 3.3V e Raspi
  • Në esp-01 si RST ashtu edhe CH_PD janë tërhequr lart.

Kam bërë një lidhës ndërfaqe për ta montuar me lehtësi

Në një fotografi ju mund të shihni lidhjet e mia me tela me Raspberry Pi 3 tim (e cila ka të njëjtën pinout, por kam përdorur një kunj tjetër 3.3V për t'u lidhur me CH_PD).

Esp-01 ishte programuar siç tregohet në udhëzuesin tim tjetër (shiko hapin 3).

Hapi 4: Marrësi - Softuer (Serial, Nyje e Kuqe, MQTT)

Marrësi - Softuer (Serial, Nyje e Kuqe, MQTT)
Marrësi - Softuer (Serial, Nyje e Kuqe, MQTT)
Marrësi - Softuer (Serial, Nyje e Kuqe, MQTT)
Marrësi - Softuer (Serial, Nyje e Kuqe, MQTT)
Marrësi - Softuer (Serial, Nyje e Kuqe, MQTT)
Marrësi - Softuer (Serial, Nyje e Kuqe, MQTT)

Program në esp8266

Programi për marrësin esp-01 është në Github tim (Master_sender.ino). Programi është me të vërtetë i thjeshtë, ai printon vetëm mesazhin e marrë ESP-TANI në portin Serial në Raspberry Pi.

Port serial

Në Raspberry Pi, duhet të aktivizoni Portin Serial (në raspbian, ekzekutoni 'sudo raspi-config') për komunikim normal serik.

Emri i portës serike është:

  • Raspberry Pi Zero: /dev /ttyAMA0
  • Raspberry Pi 3: /dev /ttyS0

Ju mund të kontrolloni portin serik duke ekzekutuar 'dmesg | grep tty 'ose' ls /dev '

Nyja e kuqe

Në Nyjen e Kuqe, zgjidhni Nyjen e hyrjes serike dhe konfiguroni portën serike (shihni fotot e bashkangjitura). Vini re baudratin e lidhjes serike, kjo duhet të përputhet me baudratin siç është programuar në esp8266.

Dalja e nyjes serike transformohet nga një nyje funksioni e cila ndan mesazhin në shenjën '&' dhe vendos mesazhin msg.topic dhe msg.payload. Dalja e funksionit drejtohet në nyjen dalëse mqtt e cila dërgon mesazhin në serverin MQTT. Vini re se fusha e temës së nyjes mqtt është bosh, sepse tema është vendosur në mesazh.

Recommended: