Orodha ya maudhui:
- Hatua ya 1: Kuweka Mazingira
- Hatua ya 2: Wiring ESP32
- Hatua ya 3: Wiring ESP8266
- Hatua ya 4: Programu
- Hatua ya 5: Kuanzisha Mteja
- Hatua ya 6: Matokeo ya Mwisho
Video: Ugunduzi wa HiFive1 Arduino Intruder Pamoja na Tahadhari za MQTT Kutumia ESP32 au ESP8266: Hatua 6
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
HiFive1 ni bodi ya kwanza inayoendana na Arduino RISC-V iliyojengwa na FE310 CPU kutoka SiFive. Bodi ina kasi mara 20 kuliko Arduino UNO lakini kama bodi ya UNO, haina muunganisho wowote wa waya.
Kwa bahati nzuri, kuna moduli kadhaa za bei rahisi kwenye soko ili kupunguza kiwango hiki. Katika mafunzo haya nilitumia ESP32 au ESP8266 ili kupata muunganisho wa waya. Licha ya bei rahisi ESP-01, kwa sababu ya hitaji la kuipanga na mchoro wa Arduino, ESP-01 haikuwa suluhisho la vitendo. Ili kupanga programu ya ESP-01, inahitaji USB ya nje kwa adapta ya ESP-01 ambayo sikuwa nayo wakati wa kutengeneza mafunzo haya. (Ikiwa una nia ya kutumia HiFive1 na ESP-01 fuata kiunga hiki) Pia nilifikiria kutumia Arduino Shield lakini niliishia kushikamana na ESP8266 / 32 kwa sababu ya bei ya bei ghali zaidi ambayo ngao nyingi zina.
Mradi huu utazingatia kuunda Mfumo wa Kugundua Wavamizi ambao utafanya kazi kwa kutuma arifa kwa MQTT Broker kila wakati sensa ya Ultrasonic (SRF05) inapogundua kitu kinachovuka mstari wake wa kuona.
Vifaa vinavyohitajika kwa mradi huu:
- Bodi ya HiFive1 (Inaweza kununuliwa hapa)
- Moduli ya ESP32 Dev au ESP8266 NodeMCU 1.0
- Kinzani 10k x 2
- Kinga 1k
- Bodi ya mkate
- kebo ya jumper x 6
- Moduli ya Ultrasonic ya SRF05
- Kifaa cha rununu
Hatua ya 1: Kuweka Mazingira
Sakinisha IDE ya Arduino
1. Fuata maagizo ya kusanikisha kifurushi cha bodi ya HiFive1 Arduino na dereva wa USB.
2. Sakinisha kifurushi cha bodi ya ESP32 au ESP8266 kwa kuongeza URL inayofaa kwa "Faili-> Mapendeleo-> Meneja wa Bodi za Ziada":
- ESP8266 -
- ESP32 -
Hatua ya 2: Wiring ESP32
Ikiwa unatumia ESP8266 ruka kwa hatua ya 3.
Muhimu: SRF05 inakuja katika matoleo 2 ya pinout ambayo yanaonyeshwa kwa kila mmoja, hakikisha una moduli sawa na yangu kwa kutumia kiunga hapa chini.
Kwa maelezo zaidi ya kiufundi kwenye SRF05 fuata kiunga hiki.
GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI / O 11 (HiFive1) -> Trigger Pin (SRF05) DI / O 12 (HiFive1) -> Kichocheo cha Echo (SRF05) DI / O 5 (HiFive1) -> Tx (ESP32) DI / O 6 (HiFive1) -> Rx (ESP32)
Kumbuka: Hakikisha kwamba jumper ya IOREF imewekwa 3.3v.
Hatua ya 3: Wiring ESP8266
Muhimu: SRF05 inakuja katika matoleo 2 ya pinout ambayo yanaonyeshwa kwa kila mmoja, hakikisha una moduli sawa na yangu kwa kutumia kiunga hapa chini.
Kwa maelezo zaidi ya kiufundi kwenye SRF05 fuata kiunga hiki
GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI / O 11 (HiFive1) -> Trigger Pin (SRF05) DI / O 12 (HiFive1) -> Kichocheo cha Echo (SRF05) DI / O 5 (HiFive1) -> Tx (ESP8266) DI / O 6 (HiFive1) -> Rx (ESP8266)
Kumbuka: Hakikisha kwamba jumper ya IOREF imewekwa kwa 3.3v.
Hatua ya 4: Programu
Nambari ya HiFive1:
Kabla ya programu kuweka "Zana-> Bodi" kwa bodi ya HiFive1, "Zana-> Frequency ya Saa ya CPU" hadi "256MHz PLL", "Zana-> Programu" kwa "SiFive OpenOCD" na Bandari sahihi ya Serial imechaguliwa.
Utahitaji pia kupakua maktaba hii ya Ultrasonic, na hii PubSubClient na uondoe kwenye folda yako ya Maktaba ya Arduino inayopatikana katika "Mtumiaji-> Nyaraka-> Arduino-> Maktaba".
Nambari ya ESP32 / 8266:
Wakati wa programu, bodi ya ESP inapaswa kukatiwa vifaa vya Rx na pini za Tx. Baada ya nambari hiyo kupakiwa kwa ufanisi rewire pini za Rx na Tx kwenye ESP kuhakikisha mawasiliano kati ya HiFive1 na ESP.
Kwa ESP32 - Weka "Zana-> Bodi" kuwa "Moduli ya ESP32 Dev", "Zana-> Programu" kwa "AVRISP mkll" na chagua Bandari sahihi ya Serial.
Kwa ESP8266 - Weka "Zana-> Bodi" kuwa "NodeMCU 1.0 (Moduli ya ESP-12E)", "Zana-> Programu" kwa "AVRISP mkll" na chagua Bandari sahihi ya Serial.
Nambari ya mchoro ilikopwa kutoka hapa na marekebisho kuibadilisha kuwa mfumo wa kugundua wahusika.
Hatua ya 5: Kuanzisha Mteja
Nilitumia Broker ya MQTT ya wingu (hii) na Simu ya Android na programu hii.
Ili kuweka kila kitu, utahitaji kufungua akaunti.
Tumia viwambo vya skrini ili upate kuanzisha CloudMQTT na App.
Hatua ya 6: Matokeo ya Mwisho
Kumbuka: Unapaswa kuweka kiwango cha baud ya Serial Monitor yako kuwa 115200 kwani hiyo ni kiwango cha baud tunachotumia kwenye mchoro wetu.
Matokeo yako ya mwisho yanapaswa kuonekana sawa na picha za skrini za mwisho
Ilipendekeza:
Tahadhari ya Muda na Unyevu Kutumia AWS na ESP32: Hatua 11
Tahadhari ya Wakati na Unyevu Kutumia AWS na ESP32: Katika mafunzo haya, tutapima data tofauti ya joto na unyevu kwa kutumia sensorer ya Joto na unyevu. Pia utajifunza jinsi ya kutuma data hii kwa AWS
Kuboresha Semiconductor Curve Tracer Pamoja na Ugunduzi wa Analog 2: 8 Hatua
Kuboresha Kamba ya Semiconductor iliyogunduliwa na Ugunduzi wa Analog 2: Mkuu wa ufuatiliaji wa curve na AD2 ameelezewa kwa viungo vifuatavyo hapa chini: https: //www.instructables.com/id/Semiconductor-Cur … https: //reference.digilentinc .com / reference / instru … Ikiwa kipimo kilichopimwa ni cha juu kabisa basi ni accu
Kuunda -Tahadhari-Kutumia-Ubidots-ESP32 + Temp na Sensor Sensor: Hatua 9
Kuunda -Tahadhari-Kutumia-Ubidots-ESP32 + Temp na Sensor Sensor: Katika mafunzo haya, tutapima data tofauti ya joto na unyevu tukitumia sensorer ya Joto na unyevu. Pia utajifunza jinsi ya kutuma data hii kwa Ubidots. Ili uweze kuichambua kutoka mahali popote kwa matumizi tofauti. Pia kwa kuunda emai
Tahadhari ya kutumia-ThingSpeak + ESP32-Wireless-Temp- Humidity-Sensor: Hatua 7
Tahadhari-Tumia-ThingSpeak + ESP32-Wireless-Temp- Humidity-Sensor: Katika mafunzo haya, tutapima data tofauti ya joto na unyevu tukitumia sensorer ya Joto na unyevu. Pia utajifunza jinsi ya kutuma data hii kwa ThingSpeak. Ili uweze kuunda tahadhari ya muda katika barua yako kwa thamani fulani
Kuunda -Tahadhari-Kutumia-Ubidots + ESP32 na Sensor ya Vibration: Hatua 8
Kuunda -Tahadhari-Kutumia-Ubidots + ESP32 na Sensor ya Kutetemeka: Katika mradi huu, tutaunda arifa ya barua pepe ya mtetemo wa mashine na joto tukitumia sensa ya Ubidots-vibration na ESP32. mashine na vifaa kwenye vidude vyenye injini. Mtetemo i