Indholdsfortegnelse:
- Trin 1: Opsætning af miljøet
- Trin 2: Tilslutning af ESP32
- Trin 3: Tilslutning af ESP8266
- Trin 4: Programmering
- Trin 5: Opsætning af klienten
- Trin 6: Endeligt resultat
Video: HiFive1 Arduino -indbrudsdetektion med MQTT -advarsler ved hjælp af ESP32 eller ESP8266: 6 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:28
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
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
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
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
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
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:
DIY -- Sådan laver du en edderkoprobot, der kan kontrolleres ved hjælp af smartphone ved hjælp af Arduino Uno: 6 trin
DIY || Sådan laver du en edderkoprobot, der kan styres ved hjælp af smartphone Brug af Arduino Uno: Mens du laver en edderkoprobot, kan man lære så mange ting om robotik. Ligesom at lave robotter er underholdende såvel som udfordrende. I denne video vil vi vise dig, hvordan du laver en Spider -robot, som vi kan betjene ved hjælp af vores smartphone (Androi
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: 4 trin
Kontrol ledt over hele verden ved hjælp af internet ved hjælp af Arduino: Hej, jeg er Rithik. Vi kommer til at lave en internetstyret LED ved hjælp af din telefon. Vi kommer til at bruge software som Arduino IDE og Blynk.Det er enkelt, og hvis det lykkedes dig, kan du styre så mange elektroniske komponenter, du ønskerTing We Need: Hardware:
Sådan laver du en drone ved hjælp af Arduino UNO - Lav en quadcopter ved hjælp af mikrokontroller: 8 trin (med billeder)
Sådan laver du en drone ved hjælp af Arduino UNO | Lav en Quadcopter ved hjælp af mikrokontroller: Introduktion Besøg min Youtube -kanal En Drone er en meget dyr gadget (produkt) at købe. I dette indlæg vil jeg diskutere, hvordan jeg gør det billigt ?? Og hvordan kan du lave din egen sådan til en billig pris … Nå i Indien alle materialer (motorer, ESC'er
RF 433MHZ radiostyring ved hjælp af HT12D HT12E - Lav en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: 5 trin
RF 433MHZ radiostyring ved hjælp af HT12D HT12E | Oprettelse af en RF -fjernbetjening ved hjælp af HT12E & HT12D med 433mhz: I denne instruktør vil jeg vise dig, hvordan du laver en RADIO -fjernbetjening ved hjælp af 433mhz sendermodtagermodul med HT12E -kode & HT12D -dekoder IC.I denne instruktive kan du sende og modtage data ved hjælp af meget meget billige KOMPONENTER SOM: HT
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino - Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter - Rc Helikopter - Rc -fly ved hjælp af Arduino: 5 trin (med billeder)
Trådløs fjernbetjening ved hjælp af 2,4 GHz NRF24L01 -modul med Arduino | Nrf24l01 4 -kanals / 6 -kanals sender modtager til Quadcopter | Rc Helikopter | Rc -fly ved hjælp af Arduino: At betjene en Rc -bil | Quadcopter | Drone | RC -fly | RC -båd, vi har altid brug for en modtager og sender, antag at vi til RC QUADCOPTER har brug for en 6 -kanals sender og modtager, og den type TX og RX er for dyr, så vi laver en på vores