Kazalo:
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Ta naprava meri vaše skoke! Vidite lahko, koliko skokov lahko naredite v določenem času.
V aplikaciji weba so prikazane vse vaše skakalne seje in lahko vidite svoj napredek!
Projekt kot šolska naloga. Trenutno študiram nove medije in komunikacijske tehnologije na Howest Kortrijku v Belgiji.
1. korak: Zberite materiale
Najprej moramo zbrati nekaj materialov za strojno opremo.
Potrebujemo:
- malina Pi 3B
- Raspberry Pi Zero W
- Powerbank za Zero W
- žiroskop (LSM9DS1)
Cene in spletne trgovine za te izdelke so na koncu navodil.
Korak: Spajkajte žiroskop na nič W
Previdno spajkajte žiroskop na RPi Zero W. Če tega še niste storili, priporočam, da vprašate nekoga, ki ima izkušnje s spajkanjem.
Dubbelcheck ali tripplecheck če pravilno spajkate 3.3V in GND!
Če tega ne storite pravilno, boste uničili svoj žiroskop ali RPi Zero W
3. korak: Konfigurirajte svoje RPi
Konfigurirajte oba RPi -ja.
Nekaj vodnikov ali uporabnih povezav za konfiguracijo RPi 3B:
www.raspberrypi.org/help/noobs-setup/2/
caffinc.github.io/2016/12/raspberry-pi-3-h…
Nekaj vodnikov ali uporabnih povezav za konfiguracijo RPi Zero W:
github.com/initialstate/pi-zero-w-motion-s…
learn.sparkfun.com/tutorials/getting-start…
Če je tako, jih posodobite in namestite naslednje pakete:
- Python3
- Mysql-strežnik
- Odjemalec Mysql
- …
Potrebujemo tudi Mosquitto MQTT. Za namestitev programa Mosquitto uporabite naslednji vodnik:
www.instructables.com/id/Installing-MQTT-B…
Nasvet: uporabite sliko Jessie, ne Stretch!
4. korak: Baza podatkov MySql
Zdaj moramo za našo bazo podatkov narisati diagram ERD. Za to nalogo sem uporabil MySql.
Ustvarite lahko svojo bazo podatkov, kopirate mojo ali preprosto prenesete moj skript in ga zaženete.
Naš RPi 3B bomo uporabljali kot osrednjo točko za izvajanje naše baze podatkov in spletnega strežnika.
Nasvet: Uporabite FileZilla za kopiranje datoteke na RPi 3B.
5. korak: Dokončajte Zero W
Da bi žiroskop deloval, moramo upoštevati ta vodnik:
ozzmaker.com/berryimu-quick-start-guide/
Za branje vrednosti Gyros uporabljamo knjižnico BerryIMU skupaj z nekaj vnaprej napisanega skripta.
Uporabil bom skript "berryIMU-measure-G.py". Vendar sem dodal nekaj kode za prepoznavanje skoka in pošiljanje skoka na osrednjo točko prek MQTT.
6. korak: Webapplication/prejemajte MQTT
Če naša baza podatkov dobro deluje, lahko nadaljujemo z ustvarjanjem ali Webapplication!
Za zaledje sem uporabil Flask (python), za frontend pa html/css. Lahko pa sami naredite svojo spletno aplikacijo!
Lahko tudi prenesete moj skript za prejemanje sporočil na centralni točki prek MQTT.
7. korak: Tecite in uživajte
Na RPi Zero W zaženite skript "berryIMU-measure-G.py". To bo opravilo delo za Zero W.
Na RPi 3B zaženite skript "mqtt.py" in svoj spletni strežnik.
Zdaj pa uživajte v rezultatu!
8. korak: Ohišje (dodatno)
Poiščite v svoji garaži staro in majhno škatlo, v katero boste postavili strojno opremo.
Zero W sem dal v majhno škatlo, ki sem jo našel. Seveda sem uporabil nekaj materialov, da sem zagotovil, da se moja strojna oprema ne more premakniti.
Samo bodite ustvarjalni!