Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-23 15:13
Sa Instructable na ito ipinapakita ko sa iyo kung paano ko ginamit ang ESP-NGAYON sa aking pag-aautomat sa bahay. Sa eskematiko maaari mong makita ang daloy ng komunikasyon
Ipakita ko sa iyo:
- kung paano gumagana ang nagpadala
- kung paano gumagana ang tumatanggap
- kung paano gumagana ang serial na komunikasyon sa isang Raspberry Pi
Hindi ko ipinapakita kung paano gumagana ang MQTT at ang aking automation sa bahay, mahahanap mo ang iba pang magagandang tagubilin para doon.
Mga Kredito: Ang Instructable na Ito ay inspirasyon ng:
Video # 172 ni Andreas Spiess
www.esploradores.com/practica-6-conexion-es…
Hakbang 1: Back-up Sa pamamagitan ng WiFi at MQTT
Nalaman ko na ang ESP-NGAYON ay napakabilis at lubos na maaasahan, ngunit kung minsan ay nabibigo. Sa aking programa nagdagdag ako ng isang back-up sa pamamagitan ng normal na koneksyon sa WiFi at MQTT.
Hakbang 2: Ang Remote / nagpadala
Sa unang pamamaraan makikita mo kung paano gumagana ang programa ng nagpadala:
- Ang esp8266 ay nagsisimula mula sa lakas pataas o mula sa pag-reset
- Na-initialize ang ESP-NGAYON
- Nagpapadala ang module ng ESP-NGAYON para sa isang tinukoy na oras
-
Sinusuri ng modyul kung ang mensahe na ESP-NGAYON ay natanggap ng tatanggap sa isang function na call-back.
- Kung natanggap ang mensahe na ESP-NGAYON, ang module ay napupunta sa isang mababang lakas na mahimbing na pagtulog
- Kung ang mensahe na ESP-NGAYON ay hindi natanggap, ang module ay nagsisimula ng isang koneksyon sa WiFi at isang koneksyon sa MQTT bilang isang back-up na koneksyon.
Ang programa para sa nagpadala ay nasa aking Github (Master_sender.ino). Ang mga programa ay nagpapadala ng parehong paksa at mensahe para sa pag-automate ng bahay ng MQTT sa isang pinagsamang mensahe na ESP-NGAYON, na pinagsama sa isang '&' sign para sa isang madaling hatiin sa tatanggap.
Gumawa ako ng dalawang magkakaibang mga remote / nagpadala:
Nagpapadala 1: Ang esp8266 ay nasa mahimbing na pagtulog at pinapagana ng isang pag-reset. Ang humantong sa pindutan ay sindihan at lumabo kapag tapos na ang module. Kung ang boltahe ng baterya ay mababa, ang led blinks. Kung nabigo ang ESP-NGAYON, ang led blinks bago baguhin sa mga koneksyon sa WiFi / MQTT. Ang esp8266 ay pinalakas mula sa isang baterya ng LiPo na may isang HT7333 boltahe regulator sa 3.3V
Nagpapadala 2: Ang esp8266 ay pinapagana at pinapagana ng pagpindot sa pindutan. Karaniwan ang koneksyon sa ESP-NGAYON ay tapos na pagkatapos ng pindutan na 'mga pag-click'. Ang esp8266 ay direktang pinalakas mula sa isang baterya ng LiPo. Hindi ko alam kung ang esp8266 ay napinsala ng mataas na boltahe ng isang ganap na sisingilin na baterya (hanggang sa 4.2 V) kapag ito ay pinalakas sa ilang 100 ms lamang. Ito ay mas mataas pagkatapos ng mga panoorin (3.0 - 3.6V).
Tandaan: kung mababa ang lakas ng baterya, nabigo ang ESP-NGAYON.
Hakbang 3: Ang Tagatanggap - Hardware (esp8266 at Raspberry Pi)
Ang desczine ng tatanggap ay nahahati sa dalawang bahagi:
- Hardware
- Software
Ang hardware
Ang pagtanggap ng esp-01 ay konektado sa aking Raspberry Pi Zero na nagpapatakbo ng aking system sa automation ng bahay (Openhab2) at Node Red.
Sa eskematiko ang mga simpleng koneksyon ay ipinapakita:
- RX ng esp-01 hanggang TX ng RasPi
- TX ng esp-01 hanggang RX ng RasPi
- GND sa GND
- Ang esp-01 VCC ay pinalakas ng 3.3V pin ng Raspi
- Sa esp-01 ang parehong RST at CH_PD ay hinila ng mataas.
Gumawa ako ng isang konektor ng interface upang madali itong mai-mount
Sa isang larawan maaari mong makita ang aking mga koneksyon sa wire sa aking Raspberry Pi 3 (na may parehong pinout, ngunit gumamit ako ng isa pang 3.3V pin upang kumonekta sa CH_PD).
Ang esp-01 ay na-program tulad ng ipinakita sa aking iba pang Instructable (tingnan ang hakbang 3).
Hakbang 4: Ang Tagatanggap - Software (Serial, Node Red, MQTT)
Programa sa esp8266
Ang programa para sa esp-01 na tatanggap ay nasa aking Github (Master_sender.ino). Ang programa ay talagang simple, inililimbag lamang nito ang natanggap na mensahe na ESP-NGAYON sa Serial port sa Raspberry Pi.
Serial port
Sa Raspberry Pi, dapat mong buhayin ang Serial Port (sa raspbian, isagawa ang 'sudo raspi-config') para sa normal na komunikasyon sa serial.
Ang pangalan ng serial port ay:
- Raspberry Pi Zero: / dev / ttyAMA0
- Raspberry Pi 3: / dev / ttyS0
Maaari mong suriin ang serial port sa pamamagitan ng pagpapatakbo ng 'dmesg | grep tty 'o' ls / dev '
Node Red
Sa Node Red, piliin ang serial input Node at i-setup ang serial port (tingnan ang mga nakalakip na larawan). Tandaan ang baudrate ng serial na koneksyon, dapat itong tumugma sa baudrate tulad ng na-program sa esp8266.
Ang output ng serial node ay binago ng isang function node na hinahati ang mensahe sa tanda na '&' at itinatakda ang msg.topic at ang msg.payload. Ang output ng pagpapaandar ay humantong sa mqtt output node na nagpapadala ng mensahe sa MQTT server. Tandaan ang patlang ng paksa ng mqtt node ay blangko, dahil ang paksa ay nakatakda sa mensahe.
Inirerekumendang:
Internet / cloud Controlled Home Automation Gamit ang Esp8266 (aREST, MQTT, IoT): 7 Hakbang (na may Mga Larawan)
Internet / cloud Controlled Home Automation Gamit ang Esp8266 (aREST, MQTT, IoT): LAHAT ng mga kredito sa http://arest.io/ para sa cloud service !! IoT ang pinaguusapan na paksa sa mundo ngayon !! Ang mga cloud server at serbisyo na ginagawang posible ito ay ang atraksyon ng mundo ngayon … RULING OUT THE DISTANCE BARRIER was and is the
Tiny Fire Alarm Detector Esp8266 MQTT IFTTT Home Automation: 4 Hakbang
Tiny Fire Alarm Detector Esp8266 MQTT IFTTT Home Automation: Nais kong tuklasin kung ang aking sistema ng detektor ng usok sa bahay ay nasa alarma. Mayroon akong walong detektor ng usok sa aking tahanan at magkakaugnay sila. Kung ang isang detektor ng usok ay nasa alarma, ang iba ay nakakakuha ng isang senyas sa pamamagitan ng wire ng signal ng magkakaugnay. Nagbabasa ang aking sensor
Pagsisimula Sa Esp 8266 Esp-01 Sa Arduino IDE - Pag-install ng Esp Boards sa Arduino Ide at Programming Esp: 4 na Hakbang
Pagsisimula Sa Esp 8266 Esp-01 Sa Arduino IDE | Pag-install ng Esp Boards sa Arduino Idea at Programming Esp: Sa mga itinuturo na ito matututunan namin kung paano mag-install ng mga esp8266 board sa Arduino IDE at kung paano mag-program ng esp-01 at mag-upload ng code dito. Dahil ang mga esp board ay napakapopular kaya naisip ko ang pagwawasto ng isang instruktor para sa ito at ang karamihan sa mga tao ay nahaharap sa problema
Sonoff B1 Firmware Home Automation Openhab Google Home: 3 Hakbang
Sonoff B1 Firmware Home Automation Openhab Google Home: Gusto ko talaga ang firmware ng Tasmota para sa aking mga switch ng Sonoff. Ngunit ang isang hindi talaga nasisiyahan sa firmware ng Tasmota sa aking Sonoff-B1. Hindi ko ganap na nagtagumpay sa pagsasama nito sa aking Openhab at pagkontrol nito sa pamamagitan ng Google Home. Samakatuwid nagsulat ako ng aking sariling kompanya
DIY Voice / Internet Controlled Home Automation at Monitoring Paggamit ng ESP8266 at Google Home Mini: 6 Hakbang
DIY Voice / Internet Controlled Home Automation at Monitoring Gamit ang ESP8266 at Google Home Mini: Hoy !! Matapos ang isang mahabang pahinga narito ako dahil lahat tayo ay kailangang gumawa ng isang bagay na nakakasawa (trabaho) upang kumita. Pagkatapos ng lahat ng mga artikulo sa HOME AUTOMATION na isinulat ko mula sa BLUETOOTH, IR, Local WIFI, Cloud ie ang mahirap, * NGAYON * darating ang pinakamadali ngunit ang pinaka mahusay