Orodha ya maudhui:

Ugunduzi wa HiFive1 Arduino Intruder Pamoja na Tahadhari za MQTT Kutumia ESP32 au ESP8266: Hatua 6
Ugunduzi wa HiFive1 Arduino Intruder Pamoja na Tahadhari za MQTT Kutumia ESP32 au ESP8266: Hatua 6

Video: Ugunduzi wa HiFive1 Arduino Intruder Pamoja na Tahadhari za MQTT Kutumia ESP32 au ESP8266: Hatua 6

Video: Ugunduzi wa HiFive1 Arduino Intruder Pamoja na Tahadhari za MQTT Kutumia ESP32 au ESP8266: Hatua 6
Video: Измерьте ток до 500A с помощью шунтирующего резистора с помощью Arduino 2024, Julai
Anonim
Ugunduzi wa HiFive1 Arduino Intruder Pamoja na Tahadhari za MQTT Kutumia ESP32 au ESP8266
Ugunduzi wa HiFive1 Arduino Intruder Pamoja na Tahadhari za MQTT Kutumia ESP32 au ESP8266

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

Kuweka Mazingira
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

Wiring ESP32
Wiring ESP32
Wiring ESP32
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

Wiring ESP8266
Wiring ESP8266
Wiring ESP8266
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

Kuanzisha Mteja
Kuanzisha Mteja
Kuanzisha Mteja
Kuanzisha Mteja
Kuanzisha Mteja
Kuanzisha Mteja
Kuanzisha Mteja
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

Matokeo ya Mwisho
Matokeo ya Mwisho
Matokeo ya Mwisho
Matokeo ya Mwisho
Matokeo ya Mwisho
Matokeo ya Mwisho
Matokeo ya Mwisho
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: