Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
To urządzenie mierzy Twoje skoki! Możesz zobaczyć, ile skoków możesz wykonać w określonym czasie.
W aplikacji internetowej wyświetlane są wszystkie Twoje sesje skoków i możesz zobaczyć swoje postępy!
Projekt wykonany jako zadanie szkolne. Obecnie studiuję Nowe Media i Technologie Komunikacyjne w Howest Kortrijk w Belgii.
Krok 1: Zbierz materiały
Najpierw musimy zebrać trochę materiałów sprzętowych.
Potrzebujemy:
- Raspberry Pi 3B
- Raspberry Pi Zero W
- Powerbank dla Zero W
- żyroskop (LSM9DS1)
Ceny i sklepy internetowe tych przedmiotów znajdują się na końcu instrukcji.
Krok 2: Przylutuj żyroskop do zera W
Ostrożnie przylutuj żyroskop do RPi Zero W. Jeśli nigdy wcześniej tego nie robiłeś, polecam zapytać kogoś, kto ma pewne doświadczenie w lutowaniu.
Dubbelcheck lub tripplecheck jeśli poprawnie lutujesz 3.3V i GND !
Niewykonanie tego poprawnie spowoduje zniszczenie żyroskopu lub RPi Zero W
Krok 3: Skonfiguruj swoje RPi
Skonfiguruj oba RPi.
Kilka przewodników lub przydatnych linków do konfiguracji RPi 3B:
www.raspberrypi.org/help/noobs-setup/2/
caffinc.github.io/2016/12/raspberry-pi-3-h…
Kilka przewodników lub przydatnych linków do konfiguracji RPi Zero W:
github.com/initialstate/pi-zero-w-motion-s…
learn.sparkfun.com/tutorials/getting-start…
Jeśli tak, zaktualizuj je i zainstaluj następujące pakiety:
-Pyton3
- serwer MySQL
- MySQL-klient
- …
Potrzebujemy również Mosquitto MQTT. Skorzystaj z poniższego przewodnika, aby zainstalować Mosquitto:
www.instructables.com/id/Installing-MQTT-B…
Wskazówka: użyj obrazu Jessie, a nie rozciągania!
Krok 4: Baza danych MySQL
Teraz musimy narysować diagram ERD dla naszej bazy danych. Do tego zadania użyłem MySQL.
Możesz stworzyć własną bazę danych, skopiować moją lub po prostu pobrać mój skrypt i uruchomić go.
Użyjemy naszego RPi 3B jako naszego centralnego punktu do obsługi naszej bazy danych i serwera WWW.
Wskazówka: Użyj FileZilla, aby skopiować plik na RPi 3B.
Krok 5: Ukończ zero W
Aby żyroskop działał, musimy postępować zgodnie z tym przewodnikiem:
ozzmaker.com/berryimu-quick-start-guide/
Używamy biblioteki BerryIMU wraz z wcześniej napisanym skryptem do odczytywania wartości Gyros.
Użyję skryptu "berryIMU-measure-G.py". Ale dodałem trochę kodu, aby rozpoznać skok i wysłać skok do Central Point przez MQTT.
Krok 6: Aplikacja internetowa/Odbierz MQTT
Jeśli nasza baza danych działa poprawnie, możemy przejść do tworzenia lub aplikacji internetowej!
Użyłem Flask (python) dla backendu i html/css dla frontendu. Ale możesz stworzyć własną aplikację internetową!
Możesz również pobrać mój skrypt, aby otrzymywać wiadomości w Central Point przez MQTT.
Krok 7: Uruchom i ciesz się
Na RPi Zero W uruchom skrypt "berryIMU-measure-G.py". To wykona zadanie dla Zero W.
Na RPi 3B uruchom skrypt "mqtt.py" i swój serwer WWW.
Teraz ciesz się wynikiem!
Krok 8: Obudowa (dodatkowo)
Idź poszukaj w garażu starego i małego pudełka, w którym możesz umieścić swój sprzęt.
Włożyłem moje Zero W do małego pudełka, które znalazłem. Oczywiście użyłem pewnych materiałów, aby upewnić się, że mój sprzęt się nie porusza.
Po prostu bądź kreatywny!