Tartalomjegyzék:
- 1. lépés: A környezet beállítása
- 2. lépés: Az ESP32 bekötése
- 3. lépés: Az ESP8266 bekötése
- 4. lépés: Programozás
- 5. lépés: Az ügyfél beállítása
- 6. lépés: Végeredmény
Videó: HiFive1 Arduino betolakodóészlelés MQTT riasztásokkal ESP32 vagy ESP8266 használatával: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
A HiFive1 az első Arduino-kompatibilis RISC-V alapú kártya, amelyet a SiFive FE310 processzorával építettek fel. A tábla körülbelül 20 -szor gyorsabb, mint az Arduino UNO, de ugyanúgy, mint az UNO tábla, nincs vezeték nélküli kapcsolata.
Szerencsére számos olcsó modul létezik a piacon, hogy enyhítse ezt a korlátozást. Ebben az oktatóanyagban ESP32 vagy ESP8266 -ot használtam a vezeték nélküli kapcsolat eléréséhez. Annak ellenére, hogy az ESP-01 olcsó, mivel az Arduino vázlattal kell programozni, az ESP-01 kevésbé praktikus megoldás volt. Az ESP-01 programozásához külső USB-ESP-01 adapterre van szüksége, ami nem volt az oktatóanyag elkészítésekor. (Ha érdekli a HiFive1 használata az ESP-01-gyel, kövesse ezt a linket.) Az Arduino Shield használatát is fontolgattam, de végül ragaszkodtam az ESP8266/32-hez a legtöbb pajzs viszonylag drága ára miatt.
Ez a projekt egy betolakodó észlelési rendszer létrehozására összpontosít, amely úgy működik, hogy értesítést küld az MQTT Brokernek minden alkalommal, amikor az ultrahangos érzékelő (SRF05) észleli a látómezőjén áthaladó tárgyat.
A projekthez szükséges anyagok:
- HiFive1 kártya (itt vásárolható meg)
- ESP32 Dev Module vagy ESP8266 NodeMCU 1.0
- 10k ellenállás x 2
- 1k ellenállás
- Kenyeretábla
- áthidaló kábel x 6
- SRF05 ultrahangos modul
- Mobil eszköz
1. lépés: A környezet beállítása
Telepítse az Arduino IDE -t
1. Kövesse az utasításokat a HiFive1 tábla Arduino csomagjának és USB -illesztőprogramjának telepítéséhez.
2. Telepítse az ESP32 vagy ESP8266 kártyacsomagot úgy, hogy megfelelő URL-t ad hozzá a "Fájl-> Beállítások-> További táblák kezelőhöz":
- ESP8266 -
- ESP32 -
2. lépés: Az ESP32 bekötése
Ha ESP8266 -ot használ, ugorjon a 3. lépésre.
Fontos: Az SRF05 2 pinout verzióban érkezik, amelyek egymás tükrözött verziói, az alábbi link segítségével győződjön meg arról, hogy ugyanaz a modul, mint az enyém.
Az SRF05 további technikai részleteiért kattintson erre a linkre.
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)
Megjegyzés: Győződjön meg arról, hogy az IOREF jumper 3.3V -ra van állítva.
3. lépés: Az ESP8266 bekötése
Fontos: Az SRF05 2 pinout verzióban érkezik, amelyek egymás tükrözött verziói, az alábbi link segítségével győződjön meg arról, hogy ugyanaz a modul, mint az enyém.
Az SRF05 további technikai részleteiért kattintson erre a linkre
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)
Megjegyzés: Győződjön meg arról, hogy az IOREF jumper 3.3v -ra van állítva.
4. lépés: Programozás
HiFive1 kód:
A programozás előtt állítsa az "Eszközök-> Tábla" elemet HiFive1 kártyára, az "Eszközök-> CPU órajel-frekvenciája" értékét "256 MHz-es PLL" -re, az "Eszközök-> Programozó" -ot "SiFive OpenOCD" -ra, és válassza ki a megfelelő soros portot.
Ezenkívül le kell töltenie ezt az ultrahangos könyvtárat és ezt a PubSubClient programot, és kicsomagolnia azokat az Arduino Libraries mappába, amely a "User-> Documents-> Arduino-> Libraries" mappában található.
ESP32/8266 Kód:
A programozás során az ESP kártyát le kell választani a hardver Rx és Tx csapjairól. A kód sikeres feltöltése után újra kell vezetni az Rx és Tx csapokat az ESP -n, hogy biztosítsa a kommunikációt a HiFive1 és az ESP között.
ESP32 esetén-Állítsa az "Eszközök-> Tábla" beállítást "ESP32 Dev Module" -ra, az "Eszközök-> Programozó" -ot "AVRISP mkll" -re, és válassza ki a megfelelő soros portot.
ESP8266 esetén-Állítsa az "Eszközök-> Tábla" beállítást "NodeMCU 1.0 (ESP-12E modul)", az "Eszközök-> Programozó" értékét "AVRISP mkll" értékre, és válassza ki a megfelelő soros portot.
A vázlatkódot innen kölcsönözték módosításokkal, hogy betolakodó észlelési rendszerré alakítsák át.
5. lépés: Az ügyfél beállítása
Egy felhőalapú MQTT Brokert (ezt) és egy Android telefont használtam ezzel az alkalmazással.
Annak érdekében, hogy mindent beállítson, fiókot kell nyitnia.
Használja a mellékelt képernyőképeket a CloudMQTT és az alkalmazás beállításához.
6. lépés: Végeredmény
Megjegyzés: A soros monitor adatátviteli sebességét 115200 -ra kell beállítani, mivel ezt az átviteli sebességet használjuk a vázlatunkban.
A végeredménynek hasonlónak kell lennie a végső képernyőképekhez
Ajánlott:
Az ESP8266 AT firmware villanása vagy programozása ESP8266 villogó és programozó, IOT Wifi modul használatával: 6 lépés
Az ESP8266 AT firmware villanása vagy programozása az ESP8266 villogó és programozó, IOT Wifi modul használatával: Leírás: Ez a modul egy USB adapter /programozó ESP-01 vagy ESP-01S típusú ESP8266 modulokhoz. Kényelmesen fel van szerelve egy 2x4P 2,54 mm -es anyafejjel az ESP01 csatlakoztatásához. Ezenkívül feltöri az ESP-01 összes csapját egy 2x4P 2,54 mm-es dugón keresztül
Női biztonsági eszköz GPS nyomkövetéssel és riasztásokkal az Arduino használatával: 6 lépés
Női biztonsági eszköz GPS nyomkövetéssel és riasztásokkal az Arduino használatával: Az utóbbi időben rendelkezésre álló összes technológiával nem nehéz olyan biztonsági eszközt építeni a nők számára, amely nemcsak vészriasztást generál, hanem üzenetet küld barátainak, családjának , vagy érintett személy. Itt építünk egy zenekart
A Neopixel Ws2812 LED vagy LED STRIP vagy LED gyűrű használata Arduino -val: 4 lépés
A Neopixel Ws2812 LED vagy LED STRIP vagy LED gyűrű használata Arduino -val: Sziasztok, mivel a Neopixel led Strip nagyon népszerűek, és ws2812 led szalagnak is nevezik. Nagyon népszerűek, mert ezekben a LED szalagokban minden egyes ledet külön kezelhetünk, ami azt jelenti, hogy ha azt szeretné, hogy kevés led egy színben világítson
Arduino Ws2812 LED vagy Neopixel LED szalag vagy gyűrű bemutató: 4 lépés
Arduino Ws2812 LED vagy Neopixel LED csík vagy gyűrű bemutató: Ebben az oktatóanyagban megtanuljuk, hogyan kell használni a neopixelt vagy a ws 2812 -et vagy a gyors ledet az Arduino -val. Az ilyen típusú LED -eket, szalagokat vagy gyűrűket egyetlen Vin csap és az összes A LED -ek egyedileg címezhetők, ezért ezeket indikátoroknak is nevezik
Arduino ajtó riasztás szöveges riasztásokkal: 14 lépés (képekkel)
Arduino ajtó riasztás szöveges riasztásokkal: Ez egy Arduino alapú ajtóriasztó, amely mágneses nádkapcsolóval határozza meg az ajtó állapotát, és hangos riasztással és szöveges üzenet alapú riasztással rendelkezik. Részek listája Arduino UnoArduino Uno Ethernet pajzs