Përmbajtje:

Zbulimi HiFive1 Arduino ndërhyrës me sinjalizime MQTT duke përdorur ESP32 ose ESP8266: 6 hapa
Zbulimi HiFive1 Arduino ndërhyrës me sinjalizime MQTT duke përdorur ESP32 ose ESP8266: 6 hapa

Video: Zbulimi HiFive1 Arduino ndërhyrës me sinjalizime MQTT duke përdorur ESP32 ose ESP8266: 6 hapa

Video: Zbulimi HiFive1 Arduino ndërhyrës me sinjalizime MQTT duke përdorur ESP32 ose ESP8266: 6 hapa
Video: HiFive1 - O Arduino Open-hardware Open-core 2024, Nëntor
Anonim
Zbulimi HiFive1 Arduino ndërhyrës me paralajmërime MQTT duke përdorur ESP32 ose ESP8266
Zbulimi HiFive1 Arduino ndërhyrës me paralajmërime MQTT duke përdorur ESP32 ose ESP8266

HiFive1 është bordi i parë i pajtueshëm me Arduino i bazuar në RISC-V i ndërtuar me CPU FE310 nga SiFive. Bordi është rreth 20 herë më i shpejtë se Arduino UNO, por si bordi i UNO, i mungon çdo lidhje wireless.

Për fat të mirë, ka disa module të lira në treg për të zbutur këtë kufizim. Në këtë tutorial kam përdorur një ESP32 ose një ESP8266 për të marrë lidhje pa tel. Pavarësisht se sa i lirë është ESP-01, për shkak të nevojës për ta programuar atë me një skicë Arduino, ESP-01 ishte një zgjidhje më pak praktike. Për të programuar ESP-01, i duhet një përshtatës i jashtëm USB në ESP-01 që nuk e kisha në kohën e përgatitjes së këtij mësimi. (Nëse jeni të interesuar të përdorni një HiFive1 me ESP-01 ndiqni këtë lidhje) Unë gjithashtu mendova të përdor një Arduino Shield por përfundova duke iu përmbajtur ESP8266/32 për shkak të çmimit relativisht të shtrenjtë që kanë shumica e mburojave.

Ky projekt do të fokusohet në krijimin e një sistemi zbulimi të ndërhyrës i cili do të funksionojë duke dërguar një njoftim te ndërmjetësi MQTT sa herë që sensori tejzanor (SRF05) zbulon një objekt që kalon vijën e tij të shikimit.

Materialet e nevojshme për këtë projekt:

  • Bordi HiFive1 (Mund të blihet këtu)
  • ESP32 Dev Moduli ose ESP8266 NodeMCU 1.0
  • 10k rezistencë x 2
  • Rezistencë 1k
  • Breadboard
  • kabllo kërcyesi x 6
  • SRF05 Moduli tejzanor
  • Pajisje celulare

Hapi 1: Vendosja e Mjedisit

Krijimi i Mjedisit
Krijimi i Mjedisit

Instaloni Arduino IDE

1. Ndiqni udhëzimet për të instaluar paketën Arduino të bordit HiFive1 dhe drejtuesin USB.

2. Instaloni paketën e bordit ESP32 ose ESP8266 duke shtuar një URL të përshtatshme në "File-> Preferencat-> Menaxherët e Bordeve shtesë":

  • ESP8266 -
  • ESP32 -

Hapi 2: Instalimi i telave ESP32

Instalimi i telave ESP32
Instalimi i telave ESP32
Instalimi i telave ESP32
Instalimi i telave ESP32

Nëse jeni duke përdorur një ESP8266 kaloni në hapin 3.

E rëndësishme: SRF05 vjen në 2 versione pinout që janë versione të pasqyruara të njëra -tjetrës, sigurohuni që të keni të njëjtin modul si i imi duke përdorur lidhjen më poshtë.

Për më shumë detaje teknike në SRF05 ndiqni këtë lidhje.

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)

Shënim: Sigurohuni që kërcyesi IOREF të jetë vendosur në 3.3v.

Hapi 3: Instalimi i telave ESP8266

Instalimi i telave ESP8266
Instalimi i telave ESP8266
Instalimi i telave ESP8266
Instalimi i telave ESP8266

E rëndësishme: SRF05 vjen në 2 versione pinout që janë versione të pasqyruara të njëra -tjetrës, sigurohuni që të keni të njëjtin modul si i imi duke përdorur lidhjen më poshtë.

Për më shumë detaje teknike në SRF05 ndiqni këtë lidhje

GND (HiFive1) -> GND (SRF05) 5v (HiFive1) -> VCC (SRF05) DI/O 11 (HiFive1) -> Pin Trigger (SRF05) DI/O 12 (HiFive1) -> Echo Pin (SRF05) DI/ O 5 (HiFive1) -> Tx (ESP8266) DI/O 6 (HiFive1) -> Rx (ESP8266)

Shënim: Sigurohuni që kërcyesi IOREF të jetë vendosur në 3.3v.

Hapi 4: Programimi

Kodi HiFive1:

Para programimit vendosni "Tools-> Board" në bordin HiFive1, "Tools-> CPU Clock Frequency" në "256MHz PLL", "Tools-> Programmer" në "SiFive OpenOCD" dhe është zgjedhur Porta Seriale e saktë.

Ju gjithashtu do të duhet të shkarkoni këtë bibliotekë tejzanor, dhe këtë PubSubClient dhe t'i nxirrni në dosjen tuaj të Bibliotekave Arduino të gjetur në "Përdoruesi-> Dokumentet-> Arduino-> Bibliotekat".

ESP32/8266 Kodi:

Gjatë programimit, bordi ESP duhet të ketë kunjat e harduerit Rx dhe Tx të shkëputur. Pasi kodi u ngarkua me sukses ri -lidhni kunjat Rx dhe Tx në ESP për të siguruar komunikimin midis HiFive1 dhe ESP.

Për ESP32-Vendosni "Tools-> Board" në "ESP32 Dev Module", "Tools-> Programmer" në "AVRISP mkll" dhe zgjidhni Portën Seriale të saktë.

Për ESP8266-Vendosni "Tools-> Board" në "NodeMCU 1.0 (ESP-12E Module)", "Tools-> Programmer" në "AVRISP mkll" dhe zgjidhni Portën Seriale të saktë.

Kodi i skicës u huazua nga këtu me modifikime për ta kthyer atë në një sistem zbulimi të ndërhyrës.

Hapi 5: Konfigurimi i Klientit

Vendosja e Klientit
Vendosja e Klientit
Vendosja e Klientit
Vendosja e Klientit
Vendosja e Klientit
Vendosja e Klientit
Vendosja e Klientit
Vendosja e Klientit

Kam përdorur një ndërmjetës MQTT me bazë cloud (ky) dhe një telefon Android me këtë aplikacion.

Për të krijuar gjithçka, do t'ju duhet të hapni një llogari.

Përdorni pamjet e ekranit të dhëna për të kaluar përmes konfigurimit të CloudMQTT dhe Aplikacionit.

Hapi 6: Rezultati Përfundimtar

Rezultati Përfundimtar
Rezultati Përfundimtar
Rezultati Përfundimtar
Rezultati Përfundimtar
Rezultati Përfundimtar
Rezultati Përfundimtar
Rezultati Përfundimtar
Rezultati Përfundimtar

Shënim: Ju duhet të vendosni shkallën e baudit të Serial Monitor tuaj në 115200 pasi kjo është norma e baudit që ne përdorim në skicën tonë.

Rezultati juaj përfundimtar duhet të duket i ngjashëm me pamjet e fundit të ekranit

Recommended: