Cuprins:

JumpTie: 8 pași
JumpTie: 8 pași
Anonim
JumpTie
JumpTie

Acest dispozitiv vă măsoară salturile! Puteți vedea câte salturi puteți face într-o perioadă de timp.

Pe aplicația web sunt afișate toate sesiunile de sărituri și puteți vedea progresul!

Proiect realizat ca sarcină școlară. În prezent studiez noile tehnologii media și de comunicare la Howest Kortrijk, Belgia.

Pasul 1: Adunați materialele

Adunați materialele
Adunați materialele
Adunați materialele
Adunați materialele
Adunați materialele
Adunați materialele
Adunați materialele
Adunați materialele

Mai întâi trebuie să adunăm câteva materiale hardware.

Avem nevoie:

- Raspberry Pi 3B

- Raspberry Pi Zero W

- Powerbank pentru Zero W

- Giroscop (LSM9DS1)

Prețurile și magazinele online pentru aceste articole sunt la sfârșitul instructivului.

Pasul 2: lipiți Gyro la Zero W

Lipiți Gyro la Zero W
Lipiți Gyro la Zero W
Lipiți Gyro la Zero W
Lipiți Gyro la Zero W

Lipiți cu atenție giroscopul către RPi Zero W. Dacă nu ați făcut niciodată acest lucru înainte, vă recomand să întrebați pe cineva care are ceva experiență în lipire.

Dubbelcheck sau tripplecheck dacă lipiți corect 3.3V și GND!

Dacă nu faceți acest lucru corect, vă va distruge giroscopul sau RPi Zero W

Pasul 3: configurați-vă RPi-urile

Configurați-vă RPi-urile
Configurați-vă RPi-urile

Configurați ambele RPi-uri.

Câteva ghiduri sau linkuri utile pentru a configura RPi 3B:

www.raspberrypi.org/help/noobs-setup/2/

caffinc.github.io/2016/12/raspberry-pi-3-h…

Câteva ghiduri sau linkuri utile pentru a configura RPi Zero W:

github.com/initialstate/pi-zero-w-motion-s…

learn.sparkfun.com/tutorials/getting-start…

Dacă faceți acest lucru, asigurați-vă că le actualizați și instalați următoarele pachete:

- Python3

- Mysql-server

- Mysql-client

- …

Avem nevoie și de Mosquitto MQTT. Utilizați următorul ghid pentru a instala Mosquitto:

www.instructables.com/id/Installing-MQTT-B…

Sfat: folosiți imaginea Jessie, nu Stretch!

Pasul 4: baza de date MySql

Baza de date MySql
Baza de date MySql

Acum trebuie să desenăm o diagramă ERD pentru baza noastră de date. Am folosit MySql pentru această sarcină.

Puteți să creați propria bază de date, să o copiați pe a mea sau pur și simplu să descărcați scriptul și să îl rulați.

Vom folosi RPi 3B ca punct central pentru a rula baza de date și serverul nostru de web.

Sfat: Utilizați FileZilla pentru a copia fișierul pe RPi 3B.

Pasul 5: Finalizați Zero W

Pentru a face giroscopul să funcționeze, trebuie să urmăm acest ghid:

ozzmaker.com/berryimu-quick-start-guide/

Folosim biblioteca BerryIMU împreună cu un script pre-scris pentru a citi valorile Gyros.

Voi folosi scriptul „berryIMU-measure-G.py”. Dar am adăugat un cod pentru a recunoaște un salt și pentru a trimite un salt la punctul central prin MQTT.

Pasul 6: Webapplication / Receive MQTT

Dacă baza noastră de date funcționează bine, putem trece la crearea sau aplicația web!

Am folosit Flask (python) pentru backend și html / css pentru frontend. Dar ești liber să îți faci propria aplicație web!

De asemenea, puteți descărca scriptul meu pentru a primi mesaje pe Punctul Central prin MQTT.

Pasul 7: Aleargă și Bucură-te

Pe RPi Zero W rulați scriptul "berryIMU-measure-G.py". Acest lucru va face treaba pentru Zero W.

Pe RPi 3B, rulați scriptul „mqtt.py” și serverul dvs. web.

Acum bucură-te de rezultatul tău!

Pasul 8: Carcasă (extra)

Carcasă (extra)
Carcasă (extra)

Caută în garajul tău o cutie veche și mică pentru a pune în hardware-ul tău.

Mi-am pus Zero W într-o cutie mică pe care am găsit-o. Desigur, am folosit câteva materiale pentru a mă asigura că hardware-ul meu nu se poate mișca.

Fii creativ!

Recomandat: