Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Toto zariadenie meria vaše skoky! Môžete vidieť, koľko skokov môžete urobiť za určitý čas.
Na webovej aplikácii sa zobrazujú všetky vaše skákacie relácie a vy vidíte svoj pokrok!
Projekt vytvorený ako školská úloha. Aktuálne študujem Nové mediálne a komunikačné technológie na Howest Kortrijk, Belgicko.
Krok 1: Zhromaždite materiály
Najprv musíme zhromaždiť nejaké hardvérové materiály.
Potrebujeme:
- Raspberry Pi 3B
- Raspberry Pi Zero W
- Powerbank pre nulu W.
- Gyroskop (LSM9DS1)
Ceny a internetové obchody s týmito položkami sú na konci návodu.
Krok 2: Spájkujte gyroskop na nulu W
Opatrne spájkujte gyroskop na RPi Zero W. Ak ste to nikdy predtým nerobili, odporúčam opýtať sa niekoho, kto má s spájkovaním skúsenosti.
Dubbelcheck alebo tripplecheck, ak správne spájkujete 3,3 V a GND!
Ak to neurobíte správne, zničí to váš gyroskop alebo váš RPi Zero W
Krok 3: Konfigurujte svoje RPi
Nakonfigurujte obidva svoje RPi.
Niektoré príručky alebo užitočné odkazy na konfiguráciu RPi 3B:
www.raspberrypi.org/help/noobs-setup/2/
caffinc.github.io/2016/12/raspberry-pi-3-h…
Niektoré príručky alebo užitočné odkazy na konfiguráciu RPi Zero W:
github.com/initialstate/pi-zero-w-motion-s…
learn.sparkfun.com/tutorials/getting-start…
Ak to urobíte, aktualizujte ich a nainštalujte nasledujúce balíky:
- Python3
- Server MySQL
- MySQL klient
- …
Potrebujeme tiež Mosquitto MQTT. Na inštaláciu Mosquitta použite nasledujúci návod:
www.instructables.com/id/Installing-MQTT-B…
Tip: používajte obrázok Jessie, nie Stretch!
Krok 4: Databáza MySql
Teraz musíme nakresliť diagram ERD pre našu databázu. Na túto úlohu som použil MySql.
Môžete si vytvoriť vlastnú databázu, skopírovať moju alebo si len stiahnuť môj skript a spustiť ho.
Náš RPi 3B použijeme ako náš centrálny bod na prevádzku našej databázy a webového servera.
Tip: Skopírujte súbor do zariadenia RPi 3B pomocou programu FileZilla.
Krok 5: Dokončite nulu W
Aby gyroskop fungoval, musíme postupovať podľa tohto sprievodcu:
ozzmaker.com/berryimu-quick-start-guide/
Na čítanie hodnôt Gyros používame knižnicu BerryIMU spolu s vopred napísaným skriptom.
Budem používať skript „berryIMU-measure-G.py“. Ale pridal som nejaký kód na rozpoznanie skoku a na odoslanie skoku do centrálneho bodu prostredníctvom MQTT.
Krok 6: Webová aplikácia/príjem MQTT
Ak naša databáza funguje dobre, môžeme pokračovať vo vytváraní alebo webovej aplikácii!
Na backend som použil Flask (python) a na frontend html/css. Môžete si však vytvoriť vlastnú webovú aplikáciu!
Môžete si tiež stiahnuť môj skript a prijímať správy o centrálnom bode prostredníctvom MQTT.
Krok 7: Bežte a užívajte si
Na zariadení RPi Zero W spustite skript „berryIMU-measure-G.py“. To urobí prácu pre Zero W.
Na RPi 3B spustite skript "mqtt.py" a svoj webový server.
Teraz si užite svoj výsledok!
Krok 8: Puzdro (extra)
Choďte sa pozrieť do svojej garáže na starú a malú škatuľu na vloženie hardvéru.
Vložil som svoj Zero W do malej škatule, ktorú som našiel. Samozrejme, použil som nejaké materiály, aby som sa ubezpečil, že sa môj hardvér nemôže pohybovať.
Buďte len kreatívni!