Talaan ng mga Nilalaman:
- Hakbang 1: Pag-set up ng Kapaligiran
- Hakbang 2: Pag-kable ng ESP32
- Hakbang 3: Pag-kable ng ESP8266
- Hakbang 4: Programming
- Hakbang 5: Pag-set up ng Client
- Hakbang 6: Pangwakas na Resulta
Video: HiFive1 Arduino Intruder Detection Sa Mga Alerto ng MQTT Gamit ang ESP32 o ESP8266: 6 na Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Ang HiFive1 ay ang unang Arduino-compatible RISC-V based board na itinayo na may FE310 CPU mula sa SiFive. Ang board ay tungkol sa 20 beses na mas mabilis kaysa sa Arduino UNO tulad ng UNO board, wala itong anumang pagkakakonekta sa wireless.
Sa kasamaang palad, maraming mga murang modyul sa merkado upang mapagaan ang limitasyong ito. Sa tutorial na ito ginamit ko ang isang ESP32 o isang ESP8266 upang makakuha ng pagkakakonekta sa wireless. Sa kabila ng pagiging mura ng ESP-01 ay, dahil sa pangangailangan na i-program ito sa isang Arduino sketch, ang ESP-01 ay isang mas praktikal na solusyon. Upang ma-program ang ESP-01, kailangan nito ng isang panlabas na USB sa adapter ng ESP-01 na wala ako sa oras ng paggawa ng tutorial na ito. (Kung ikaw ay interesado sa paggamit ng isang HiFive1 kasama ang ESP-01 sundin ang link na ito) Pinag-isipan ko rin ang paggamit ng isang Arduino Shield ngunit natapos akong manatili sa ESP8266 / 32 dahil sa medyo mahal na tag ng presyo na mayroon ang karamihan sa mga kalasag.
Tututuon ang proyektong ito sa paglikha ng isang Intruder Detection System na kung saan ay gagana sa pamamagitan ng pagpapadala ng isang abiso sa MQTT Broker tuwing nakikita ng Ultrasonic sensor (SRF05) ang isang bagay na tumatawid sa linya ng paningin nito.
Mga materyal na kinakailangan para sa proyektong ito:
- HiFive1 board (Maaaring bilhin dito)
- ESP32 Dev Module o ESP8266 NodeMCU 1.0
- 10k risistor x 2
- 1k risistor
- Breadboard
- jumper cable x 6
- Modulong SRF05 Ultrasonic
- Mobile aparato
Hakbang 1: Pag-set up ng Kapaligiran
I-install ang Arduino IDE
1. Sundin ang mga tagubilin upang mai-install ang HiFive1 board Arduino package at USB driver.
2. I-install ang board ng ESP32 o ESP8266 board sa pamamagitan ng pagdaragdag ng isang naaangkop na URL sa "File-> Mga Kagustuhan-> Karagdagang Tagapamahala ng Mga Lupon":
- ESP8266 -
- ESP32 -
Hakbang 2: Pag-kable ng ESP32
Kung gumagamit ka ng isang ESP8266 laktawan ang hakbang 3.
Mahalaga: Ang SRF05 ay may dalawang mga bersyon ng pinout na na-mirror na mga bersyon ng bawat isa, tiyaking mayroon kang parehong module tulad ng minahan gamit ang link sa ibaba.
Para sa karagdagang mga detalye ng teknikal sa SRF05 sundin ang link na ito.
GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI / O 11 (HiFive1) -> Trigger Pin (SRF05) DI / O 12 (HiFive1) -> Echo Pin (SRF05) DI / O 5 (HiFive1) -> Tx (ESP32) DI / O 6 (HiFive1) -> Rx (ESP32)
Tandaan: Siguraduhin na ang IOREF jumper ay nakatakda sa 3.3v.
Hakbang 3: Pag-kable ng ESP8266
Mahalaga: Ang SRF05 ay may dalawang mga bersyon ng pinout na na-mirror na mga bersyon ng bawat isa, tiyaking mayroon kang parehong module tulad ng minahan gamit ang link sa ibaba.
Para sa karagdagang mga detalye ng teknikal sa SRF05 sundin ang link na ito
GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI / O 11 (HiFive1) -> Trigger Pin (SRF05) DI / O 12 (HiFive1) -> Echo Pin (SRF05) DI / O 5 (HiFive1) -> Tx (ESP8266) DI / O 6 (HiFive1) -> Rx (ESP8266)
Tandaan: Siguraduhin na ang IOREF jumper ay nakatakda sa 3.3v.
Hakbang 4: Programming
HiFive1 Code:
Bago itakda sa programa ang "Tools-> Board" sa HiFive1 board, ang "Tools-> CPU Clock Frequency" sa "256MHz PLL", ang "Tools-> Programmer" sa "SiFive OpenOCD" at ang tamang Serial Port ay napili.
Kakailanganin mo ring i-download ang librong ito ng Ultrasonic, at ang PubSubClient na ito at i-extract ang mga ito sa iyong folder ng Arduino Library na matatagpuan sa "User-> Documents-> Arduino-> Library.
Code ng ESP32 / 8266:
Sa panahon ng programa, ang board ng ESP ay dapat na magkakonekta ang mga hardware na Rx at Tx pin. Matapos ang code ay matagumpay na na-upload na rewire ang mga Rx at Tx pin sa ESP upang matiyak ang komunikasyon sa pagitan ng HiFive1 at ng ESP.
Para sa ESP32 - Itakda ang "Tools-> Board" sa "ESP32 Dev Module", ang "Tools-> Programmer" sa "AVRISP mkll" at piliin ang tamang Serial Port.
Para sa ESP8266 - Itakda ang "Tools-> Board" sa "NodeMCU 1.0 (ESP-12E Module)", ang "Tools-> Programmer" sa "AVRISP mkll" at piliin ang tamang Serial Port.
Ang sketch code ay hiniram mula dito na may mga pagbabago upang mai-convert ito sa isang intruder detection system.
Hakbang 5: Pag-set up ng Client
Gumamit ako ng cloud-based MQTT Broker (ang isang ito) at isang Android Phone kasama ang app na ito.
Upang mai-set up ang lahat, kakailanganin mong magbukas ng isang account.
Gamitin ang mga ibinigay na screenshot upang makamit ang pag-set up ng CloudMQTT at ang App.
Hakbang 6: Pangwakas na Resulta
Tandaan: Dapat mong itakda ang rate ng baud ng iyong Serial Monitor sa 115200 dahil iyon ang baud rate na ginagamit namin sa aming sketch.
Ang iyong panghuling resulta ay dapat magmukhang katulad sa huling mga screenshot
Inirerekumendang:
Alerto sa Temp at Humidity Gamit ang AWS at ESP32: 11 Mga Hakbang
Temp at Humidity Alert Gamit ang AWS at ESP32: Sa tutorial na ito, susukatin namin ang iba't ibang data ng temperatura at halumigmig gamit ang Temp at halumigmig na sensor. Malalaman mo rin kung paano ipadala ang data na ito sa AWS
Kumuha ng Mga Alerto sa Email Mula sa Iyong Home Security System Gamit ang Arduino: 3 Mga Hakbang
Kumuha ng Mga Alerto sa Email Mula sa Iyong Home Security System Gamit ang Arduino: Gamit ang Arduino, madali naming mai-retrofit ang pangunahing pagpapaandar sa email sa halos anumang mayroon nang pag-install ng security system. Partikular na angkop ito para sa mas matandang mga system na malamang matagal nang na-disconnect mula sa isang serbisyo sa pagsubaybay
Subaybayan ang Mga Heon ng Litrong Pang-Heine ng Langis Gamit ang Email, SMS, at Alerto sa Pushbullet: 9 Mga Hakbang (na may Mga Larawan)
Subaybayan ang Mga Heon ng Litrong Pang-Heine ng Langis Gamit ang Email, SMS, at Alerto sa Pushbullet: IMPORMASYON SA KALIGTASAN: Kung sakaling may nais malaman kung " ligtas itong itayo / i-install " - Dinala ko ito sa 2 magkakaibang mga kumpanya ng Langis para sa mga pagsasaalang-alang sa feedback / kaligtasan, at pinatakbo ko ito ng Kagawaran ng Pag-iingat sa Fire Fire ng kagawaran ng bumbero
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c
Lumikha ng isang Flag ng Alerto ng Alerto / Arduino .: 5 Mga Hakbang (na may Mga Larawan)
Lumikha ng isang Flag ng Alerto ng Alerto / Arduino .: Naramdaman mo na bang hindi sapat ang tunog ng mail sa iyong Mac? Ang mga simpleng tunog at alerto ay huwag lamang i-cut para sa iyo? Nais mo ng isang bagay na mas maliwanag at kapaki-pakinabang? Kung gayon, ito ang Maituturo na hinahanap mo. Sa Ituturo na ito,