Talaan ng mga Nilalaman:

HiFive1 Arduino Intruder Detection Sa Mga Alerto ng MQTT Gamit ang ESP32 o ESP8266: 6 na Hakbang
HiFive1 Arduino Intruder Detection Sa Mga Alerto ng MQTT Gamit ang ESP32 o ESP8266: 6 na Hakbang

Video: HiFive1 Arduino Intruder Detection Sa Mga Alerto ng MQTT Gamit ang ESP32 o ESP8266: 6 na Hakbang

Video: HiFive1 Arduino Intruder Detection Sa Mga Alerto ng MQTT Gamit ang ESP32 o ESP8266: 6 na Hakbang
Video: HiFive1: An open source, Arduino-compatible RISC-V dev kit 2024, Hulyo
Anonim
HiFive1 Arduino Intruder Detection Sa Mga Alerto ng MQTT Gamit ang ESP32 o ESP8266
HiFive1 Arduino Intruder Detection Sa Mga Alerto ng MQTT Gamit ang ESP32 o ESP8266

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

Pag-set up ng Kapaligiran
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

Kable ng ESP32
Kable ng ESP32
Kable ng ESP32
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

Kable ng ESP8266
Kable ng ESP8266
Kable ng ESP8266
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

Pagse-set up ng Client
Pagse-set up ng Client
Pagse-set up ng Client
Pagse-set up ng Client
Pagse-set up ng Client
Pagse-set up ng Client
Pagse-set up ng Client
Pagse-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

Pangwakas na Resulta
Pangwakas na Resulta
Pangwakas na Resulta
Pangwakas na Resulta
Pangwakas na Resulta
Pangwakas na Resulta
Pangwakas na Resulta
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: