Indholdsfortegnelse:

HiFive1 Arduino -indbrudsdetektion med MQTT -advarsler ved hjælp af ESP32 eller ESP8266: 6 trin
HiFive1 Arduino -indbrudsdetektion med MQTT -advarsler ved hjælp af ESP32 eller ESP8266: 6 trin

Video: HiFive1 Arduino -indbrudsdetektion med MQTT -advarsler ved hjælp af ESP32 eller ESP8266: 6 trin

Video: HiFive1 Arduino -indbrudsdetektion med MQTT -advarsler ved hjælp af ESP32 eller ESP8266: 6 trin
Video: Управление через интернет из любой точки мира. Протокол MQTT 2024, November
Anonim
HiFive1 Arduino Intruder Detection med MQTT -advarsler ved hjælp af ESP32 eller ESP8266
HiFive1 Arduino Intruder Detection med MQTT -advarsler ved hjælp af ESP32 eller ESP8266

HiFive1 er det første Arduino-kompatible RISC-V-baserede kort bygget med FE310 CPU fra SiFive. Brættet er cirka 20 gange hurtigere end Arduino UNO, men mangler som UNO -kortet, det mangler enhver trådløs forbindelse.

Heldigvis er der flere billige moduler på markedet for at afbøde denne begrænsning. I denne vejledning brugte jeg en ESP32 eller en ESP8266 for at opnå trådløs forbindelse. På trods af hvor billig ESP-01 er, på grund af behovet for at programmere den med en Arduino-skitse, var ESP-01 en mindre praktisk løsning. For at programmere ESP-01 har den brug for en ekstern USB til ESP-01-adapter, som jeg ikke havde på tidspunktet for at lave denne vejledning. (Hvis du er interesseret i at bruge en HiFive1 med ESP-01 følg dette link) Jeg overvejede også at bruge et Arduino Shield, men endte med at holde fast i ESP8266/32 på grund af den relativt dyre pris, de fleste skjolde har.

Dette projekt vil fokusere på at oprette et indbrudsdetekteringssystem, der fungerer ved at sende en meddelelse til MQTT Broker, hver gang ultralydssensoren (SRF05) registrerer et objekt, der krydser dets sigtelinje.

Nødvendige materialer til dette projekt:

  • HiFive1 board (kan købes her)
  • ESP32 Dev -modul eller ESP8266 NodeMCU 1.0
  • 10k modstand x 2
  • 1k modstand
  • Brødbræt
  • jumperkabel x 6
  • SRF05 Ultralydsmodul
  • Mobil enhed

Trin 1: Opsætning af miljøet

Opsætning af miljøet
Opsætning af miljøet

Installer Arduino IDE

1. Følg instruktionerne for at installere HiFive1 -kortets Arduino -pakke og USB -driver.

2. Installer ESP32- eller ESP8266-kortpakken ved at tilføje en passende URL til "File-> Preferences-> Additional Boards Manager":

  • ESP8266 -
  • ESP32 -

Trin 2: Tilslutning af ESP32

Tilslutning af ESP32
Tilslutning af ESP32
Tilslutning af ESP32
Tilslutning af ESP32

Hvis du bruger en ESP8266, skal du gå til trin 3.

Vigtigt: SRF05 kommer i 2 pinout -versioner, der er spejlvendte versioner af hinanden, sørg for at have det samme modul som mit ved hjælp af linket herunder.

For flere tekniske detaljer om SRF05, følg dette link.

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)

Bemærk: Sørg for, at IOREF -jumperen er indstillet til 3.3v.

Trin 3: Tilslutning af ESP8266

Tilslutning af ESP8266
Tilslutning af ESP8266
Tilslutning af ESP8266
Tilslutning af ESP8266

Vigtigt: SRF05 kommer i 2 pinout -versioner, der er spejlvendte versioner af hinanden, sørg for at have det samme modul som mit ved hjælp af linket herunder.

For flere tekniske detaljer om SRF05, følg dette link

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)

Bemærk: Sørg for, at IOREF -jumperen er indstillet til 3,3v.

Trin 4: Programmering

HiFive1 -kode:

Inden programmering indstilles "Værktøjs-> Kort" til HiFive1-kortet, "Værktøjs-> CPU-urfrekvens" til "256MHz PLL", "Værktøjs-> Programmer" til "SiFive OpenOCD" og den korrekte serielle port vælges.

Du skal også downloade dette ultralydsbibliotek og denne PubSubClient og pakke dem ud i din Arduino Libraries-mappe, der findes i "Bruger-> Dokumenter-> Arduino-> Biblioteker".

ESP32/8266 Kode:

Under programmeringen skal ESP -kortet have hardware Rx- og Tx -stikkene frakoblet. Efter at koden er uploadet, skal Rx- og Tx -benene på ESP'en forbindes igen for at sikre kommunikation mellem HiFive1 og ESP.

For ESP32-Indstil "Tools-> Board" til "ESP32 Dev Module", "Tools-> Programmer" til "AVRISP mkll", og vælg den korrekte serielle port.

For ESP8266-Indstil "Tools-> Board" til "NodeMCU 1.0 (ESP-12E Module)", "Tools-> Programmer" til "AVRISP mkll", og vælg den korrekte serielle port.

Skitsekoden blev lånt herfra med ændringer for at konvertere den til et indbrudssøgningssystem.

Trin 5: Opsætning af klienten

Opsætning af klienten
Opsætning af klienten
Opsætning af klienten
Opsætning af klienten
Opsætning af klienten
Opsætning af klienten
Opsætning af klienten
Opsætning af klienten

Jeg brugte en skybaseret MQTT Broker (denne) og en Android-telefon med denne app.

For at konfigurere alt, skal du åbne en konto.

Brug de medfølgende skærmbilleder til at komme igennem opsætningen af CloudMQTT og appen.

Trin 6: Endeligt resultat

Endeligt resultat
Endeligt resultat
Endeligt resultat
Endeligt resultat
Endeligt resultat
Endeligt resultat
Endeligt resultat
Endeligt resultat

Bemærk: Du bør indstille din serielle skærms baudhastighed til 115200, da det er baudhastigheden, vi bruger i vores skitse.

Dit endelige resultat skal ligne de sidste skærmbilleder

Anbefalede: