Obsah:
- Krok 1: Nastavenie prostredia
- Krok 2: Zapojenie ESP32
- Krok 3: Zapojenie ESP8266
- Krok 4: Programovanie
- Krok 5: Nastavenie klienta
- Krok 6: Konečný výsledok
Video: HiFive1 Arduino Intruder Detection with MQTT Alerts using ESP32 or ESP8266: 6 Steps
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
HiFive1 je prvou doskou kompatibilnou s Arduino RISC-V postavenou na procesore FE310 od SiFive. Doska je asi 20 -krát rýchlejšia ako Arduino UNO, ale podobne ako doska UNO jej chýba akékoľvek bezdrôtové pripojenie.
Našťastie existuje na trhu niekoľko lacných modulov na zmiernenie tohto obmedzenia. V tomto tutoriáli som na získanie bezdrôtového pripojenia použil ESP32 alebo ESP8266. Napriek tomu, aký je ESP-01 lacný, kvôli potrebe naprogramovať ho pomocou skici Arduino bol ESP-01 menej praktické riešenie. Aby bolo možné programovať ESP-01, potrebuje externý adaptér USB na ESP-01, ktorý som v čase vytvárania tohto tutoriálu nemal. (Ak máte záujem používať HiFive1 s ESP-01, kliknite na tento odkaz) Tiež som uvažoval o použití Arduino Shieldu, ale nakoniec som sa držal ESP8266/32 kvôli relatívne drahej cenovke, ktorú väčšina štítov má.
Tento projekt sa zameria na vytvorenie systému detekcie narušiteľa, ktorý bude fungovať tak, že pošle upozornenie maklérovi MQTT vždy, keď ultrazvukový senzor (SRF05) deteguje predmet, ktorý prekračuje jeho zorný uhol.
Materiály potrebné pre tento projekt:
- Doska HiFive1 (dá sa kúpiť tu)
- Modul ESP32 pre vývojárov alebo ESP8266 NodeMCU 1.0
- 2k odpor 10k
- 1k odpor
- Breadboard
- prepojovací kábel x 6
- Ultrazvukový modul SRF05
- Mobilné zariadenie
Krok 1: Nastavenie prostredia
Nainštalujte Arduino IDE
1. Podľa pokynov nainštalujte balík Arduino dosky HiFive1 a ovládač USB.
2. Nainštalujte balík dosky ESP32 alebo ESP8266 pridaním príslušnej adresy URL do „Súboru-> Predvoľby-> Správca ďalších dosiek“:
- ESP8266 -
- ESP32 -
Krok 2: Zapojenie ESP32
Ak používate ESP8266, prejdite na krok 3.
Dôležité: SRF05 sa dodáva v 2 verziách pinoutov, ktoré sú navzájom zrkadlovými verziami. Pomocou nižšie uvedeného odkazu sa uistite, že máte rovnaký modul ako ja.
Ak chcete získať ďalšie technické podrobnosti o modeli SRF05, kliknite na tento odkaz.
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)
Poznámka: Uistite sa, že prepojka IOREF je nastavená na 3,3 V.
Krok 3: Zapojenie ESP8266
Dôležité: SRF05 sa dodáva v 2 verziách pinoutov, ktoré sú navzájom zrkadlovými verziami. Pomocou nižšie uvedeného odkazu sa uistite, že máte rovnaký modul ako ja.
Ak chcete získať ďalšie technické podrobnosti o modeli SRF05, kliknite na tento odkaz
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)
Poznámka: Uistite sa, že prepojka IOREF je nastavená na 3,3 V.
Krok 4: Programovanie
Kód HiFive1:
Pred programovaním nastavte „Tools-> Board“na dosku HiFive1, „Tools-> CPU Clock Frequency“na „256MHz PLL“, „Tools-> Programmer“na „SiFive OpenOCD“a vyberie sa správny sériový port.
Tiež si budete musieť stiahnuť túto ultrazvukovú knižnicu a tento PubSubClient a extrahovať ich do priečinka Arduino Libraries, ktorý nájdete v časti „Používateľ-> Dokumenty-> Arduino-> Knižnice“.
ESP32/8266 Kód:
Počas programovania by mala mať doska ESP hardvérové piny Rx a Tx odpojené. Po úspešnom nahraní kódu znova zapojte piny Rx a Tx do ESP, aby bola zaistená komunikácia medzi HiFive1 a ESP.
Pre ESP32-Nastavte „Nástroje-> doska“na „Vývojový modul ESP32“, „Nástroje-> Programátor“na „AVRISP mkll“a vyberte správny sériový port.
Pre ESP8266-Nastavte „Nástroje-> doska“na „NodeMCU 1.0 (modul ESP-12E)“, „Nástroje-> Programátor“na „AVRISP mkll“a vyberte správny sériový port.
Odtiaľto bol požičaný kód skice s úpravami, ktoré ho mali previesť na systém detekcie narušiteľov.
Krok 5: Nastavenie klienta
Na túto aplikáciu som použil cloudový MQTT Broker (tento) a telefón Android.
Aby ste mohli všetko nastaviť, budete si musieť otvoriť účet.
Prostredníctvom dodaných snímok obrazovky sa dostanete k nastaveniu CloudMQTT a aplikácie.
Krok 6: Konečný výsledok
Poznámka: Prenosovú rýchlosť vášho sériového monitora by ste mali nastaviť na 115 200, pretože to je prenosová rýchlosť, ktorú používame v našom náčrte.
Váš konečný výsledok by mal vyzerať podobne ako konečné snímky obrazovky
Odporúča:
Asistent Google - Domáca automatizácia Iot using Esp8266: 6 Steps
Asistent Google | Domáca automatizácia využívajúca Esp8266: V tomto návode vám ukážem domácu automatizáciu ovládanú asistentom Google
Astronomia Coffin Dance Meme Music Using Arduino Uno: 5 Steps
Hudba Astronomia Coffin Dance Meme pomocou Arduino Uno: Tento blog sme vám ukázali Astronomia Coffin Dance Tune s Arduino Uno Ako všetci viete o navliekaní memov o rakve, astronómii, rozhodol som sa vytvoriť túto melódiu pomocou arduino uno Tu sú použité kroky a spotrebný materiál v tomto projekte
Webový server HiFive1 s WiFi modulmi ESP32 / ESP8266 Výukový program: 5 krokov
Webový server HiFive1 s WiFi modulmi ESP32 / ESP8266 Výukový program: HiFive1 je prvou doskou kompatibilnou s Arduino RISC-V postavenou na procesore FE310 od SiFive. Doska je asi 20 -krát rýchlejšia ako Arduino UNO, ale ako doska UNO HiFive1 nemá bezdrôtové pripojenie. Našťastie existuje niekoľko lacných
Jetson Nano Quadruped Robot Object Detection Tutorial: 4 Steps
Výukový program Jetson Nano o štvornásobnom robotickom objekte: Nvidia Jetson Nano je vývojárska súprava, ktorá pozostáva zo SoM (systém v module) a referenčnej nosnej dosky. Je primárne zameraný na vytváranie vstavaných systémov, ktoré vyžadujú vysoký výpočtový výkon pre strojové učenie, strojové videnie a vide
Tutorial for ESP8266 ESPDuino NodeMcu SPI Module using Arduino Uno: 6 Steps
Tutorial pre modul ESP8266 ESPDuino NodeMcu SPI využívajúci Arduino Uno: Popis Tento TFT LCD displej s modulom ESP8266 ESPDuino NodeMcu SPI s rozlíšením 128 x 128 a 262 farbami používa rozhranie SPI na komunikáciu s ovládačmi, ako sú Arduino Uno a ESP8266. Vlastnosti: Veľkosť: 1,44 palca Rozhranie: Rozlíšenie SPI: 128