Sadržaj:
2025 Autor: John Day | [email protected]. Zadnja izmjena: 2025-01-13 06:57
Ovaj uređaj mjeri vaše skokove! Možete vidjeti koliko skokova možete napraviti za neko vrijeme.
Na web aplikaciji su prikazane sve vaše skakačke sesije i možete vidjeti svoj napredak!
Projekat urađen kao školski zadatak. Trenutno studiram nove medije i komunikacijske tehnologije na Howest Kortrijku, Belgija.
Korak 1: Prikupite materijale
Prvo moramo prikupiti neki hardverski materijal.
Trebamo:
- Raspberry Pi 3B
- Raspberry Pi Zero W
- Powerbank za Zero W
- žiroskop (LSM9DS1)
Cijene i internetske trgovine za ove artikle su na kraju uputstva.
Korak 2: Lemite žiroskop na nulu W
Pažljivo lemite žiroskop na RPi Zero W. Ako to niste ranije radili, preporučujem da pitate nekoga tko ima iskustva s lemljenjem.
Dubbelcheck ili tripplecheck ako ste pravilno lemili 3.3V i GND!
Ako ovo ne učinite ispravno, uništit ćete svoj žiroskop ili RPi Zero W
Korak 3: Konfigurirajte svoje RPi
Konfigurirajte oba RPi -ja.
Neki vodiči ili korisne veze za konfiguriranje RPi 3B:
www.raspberrypi.org/help/noobs-setup/2/
caffinc.github.io/2016/12/raspberry-pi-3-h…
Neki vodiči ili korisne veze za konfiguriranje RPi Zero W:
github.com/initialstate/pi-zero-w-motion-s…
learn.sparkfun.com/tutorials/getting-start…
Ako ste to učinili, svakako ih ažurirajte i instalirajte sljedeće pakete:
- Python3
- Mysql-server
- Mysql-klijent
- …
Takođe nam je potreban Mosquitto MQTT. Koristite sljedeći vodič za instaliranje Mosquitta:
www.instructables.com/id/Installing-MQTT-B…
Savjet: koristite sliku Jessie, a ne Stretch!
Korak 4: MySql baza podataka
Sada moramo nacrtati ERD dijagram za našu bazu podataka. Koristio sam MySql za ovaj zadatak.
Možete stvoriti vlastitu bazu podataka, kopirati moju ili jednostavno preuzeti moju skriptu i pokrenuti je.
Koristićemo naš RPi 3B kao centralnu tačku za pokretanje naše baze podataka i web servera.
Savjet: Koristite FileZilla za kopiranje datoteke na RPi 3B.
Korak 5: Dovršite nulu W
Da bi žiroskop funkcionirao, moramo slijediti ovaj vodič:
ozzmaker.com/berryimu-quick-start-guide/
Za čitanje vrijednosti žiroskopa koristimo BerryIMU biblioteku zajedno s nekim unaprijed napisanim skriptom.
Koristit ću skriptu "berryIMU-measure-G.py". Ali dodao sam neki kôd za prepoznavanje skoka i slanje skoka na centralnu tačku putem MQTT -a.
Korak 6: Webapplication/Primite MQTT
Ako naša baza podataka radi dobro, možemo prijeći na izradu ili Webapplication!
Koristio sam Flask (python) za pozadinu i html/css za frontend. No, možete sami napraviti svoju web aplikaciju!
Takođe možete preuzeti moju skriptu za prijem poruka na centralnoj tački putem MQTT -a.
Korak 7: Trčite i uživajte
Na RPi Zero W pokrenite skriptu "berryIMU-measure-G.py". Ovo će obaviti posao za Zero W.
Na RPi 3B pokrenite skriptu "mqtt.py" i svoj web poslužitelj.
Sada uživajte u svom rezultatu!
Korak 8: Kućište (dodatno)
Idite u svoju garažu potražite staru i malu kutiju da stavite svoj hardver.
Stavio sam svoj Zero W u malu kutiju koju sam pronašao. Naravno, koristio sam neke materijale kako bih bio siguran da se moj hardver ne može pomaknuti.
Budite samo kreativni!