Obsah:
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
Toto zařízení měří vaše skoky! Můžete vidět, kolik skoků můžete udělat za určitý čas.
Na webové aplikaci jsou zobrazeny všechny vaše skoky a můžete vidět svůj pokrok!
Projekt vytvořený jako školní úkol. V současné době studuji nová média a komunikační technologie na Howest Kortrijk, Belgie.
Krok 1: Shromážděte materiály
Nejprve musíme shromáždit nějaké hardwarové materiály.
Potřebujeme:
- Raspberry Pi 3B
- Raspberry Pi Zero W
- Powerbank pro Zero W.
- Gyroskop (LSM9DS1)
Ceny a internetové obchody za tyto položky jsou na konci pokynů.
Krok 2: Připájejte gyroskop k nule W
Opatrně připájejte gyroskop k RPi Zero W. Pokud jste to ještě nikdy neudělali, doporučuji zeptat se někoho, kdo má nějaké zkušenosti s pájením.
Dubbelcheck nebo tripplecheck, pokud správně pájíte 3,3 V a GND!
Pokud to neuděláte správně, zničí to váš gyroskop nebo váš RPi Zero W
Krok 3: Konfigurujte své RPi
Nakonfigurujte oba své RPi.
Některé příručky nebo užitečné odkazy pro konfiguraci RPi 3B:
www.raspberrypi.org/help/noobs-setup/2/
caffinc.github.io/2016/12/raspberry-pi-3-h…
Některé příručky nebo užitečné odkazy pro konfiguraci RPi Zero W:
github.com/initialstate/pi-zero-w-motion-s…
learn.sparkfun.com/tutorials/getting-start…
Pokud je to provedeno, nezapomeňte je aktualizovat a nainstalovat následující balíčky:
- Python3
- Server MySQL
- Klient MySQL
- …
Potřebujeme také Mosquitto MQTT. K instalaci Mosquitta použijte následující průvodce:
www.instructables.com/id/Installing-MQTT-B…
Tip: použijte obrázek Jessie, ne Stretch!
Krok 4: Databáze MySql
Nyní musíme nakreslit ERD diagram pro naši databázi. K tomuto úkolu jsem použil MySql.
Můžete si vytvořit vlastní databázi, zkopírovat moji nebo si jen stáhnout můj skript a spustit ho.
Náš RPi 3B použijeme jako náš centrální bod pro provoz naší databáze a webového serveru.
Tip: Zkopírujte soubor na RPi 3B pomocí FileZilla.
Krok 5: Dokončete nulu W
Aby gyroskop fungoval, musíme dodržovat tento průvodce:
ozzmaker.com/berryimu-quick-start-guide/
Ke čtení hodnot Gyros používáme knihovnu BerryIMU spolu s nějakým předem napsaným skriptem.
Použiji skript „berryIMU-measure-G.py“. Ale přidal jsem nějaký kód, abych rozpoznal skok a odeslal skok do centrálního bodu přes MQTT.
Krok 6: Webová aplikace/příjem MQTT
Pokud naše databáze funguje dobře, můžeme přejít k vytvoření nebo webové aplikaci!
Použil jsem Flask (python) pro backend a html/css pro frontend. Ale můžete si vytvořit vlastní webovou aplikaci!
Můžete si také stáhnout můj skript pro příjem zpráv na centrální bod prostřednictvím MQTT.
Krok 7: Běhejte a užívejte si
Na RPi Zero W spusťte skript „berryIMU-measure-G.py“. To bude dělat práci pro Zero W.
Na RPi 3B spusťte skript „mqtt.py“a svůj webový server.
Nyní si užijte svůj výsledek!
Krok 8: Pouzdro (extra)
Jděte se podívat do své garáže na starou a malou krabici, do které vložíte hardware.
Vložil jsem svůj Zero W do malé krabičky, kterou jsem našel. Samozřejmě jsem použil nějaké materiály, abych se ujistil, že se můj hardware nemůže hýbat.
Jen buďte kreativní!