Stap 4: Het lezen van de schaal
Het is tijd om onze Wii Balance Board verbinden met onze Raspberry Pi. We zullen dit doen door het wijzigen van een versie van Stavros Korokithakis' Gr8W8Upd8M8.py script (https://github.com/skorokithakis/gr8w8upd8m8). De python-script, die we voor deze stap gebruiken zullen bevindt zich op https://github.com/InitialState/smart-scale/blob/... U kunt de inhoud van dit bestand kopiëren naar een bestand dat u op uw Raspberry Pi maakt of u kunt alle bestanden python die we voor dit hele project gebruiken zullen klonen. Laten we doen het laatste. Typ de volgende opdrachten in een terminal op uw Raspberry Pi:
$ cd ~ $ git clone https://github.com/InitialState/smart-scale.git cloning into 'smart-scale'... remote: Counting objects: 14, done. remote: Compressing objects: 100% (12/12), done. remote: Total 14 (delta 1), reused 8 (delta 0), pack-reused 0 Unpacking objects: 100% (14/14), done. Checking connectivity... done.
U ziet twee python bestanden in de nieuwe smart-schaal directory - smartscale.py en wiiboard_test.py.
$ cd smart-scale $ ls README.md smartscale.py wiiboard_test.py
Voer het wiiboard_test.py script om te testen van de communicatie en nemen van gewicht lezingen van de Wii Balance Board:
$ sudo python wiiboard_test.py
Hier ziet u de volgende reactie:
Discovering board... Press the red sync button on the board now
Verwijder het batterijklepje onder het bestuur te vinden van de rode sync-knop. Zorg ervoor dat u druk op de knop binnen een paar seconden na het uitvoeren van het script, of er treedt een time-out. Wanneer succesvol, ziet u iets wat lijkt op het volgende:
Found Wiiboard at address 00:23:CC:2E:E1:44 Trying to connect... Connected to Wiiboard at address 00:23:CC:2E:E1:44 Wiiboard connected ACK to data write received 84.9185297 lbs 84.8826412 lbs 84.9275927 lbs
Het wiiboard_test.py script neemt het aantal metingen van gewicht opgegeven op lijn 10 en outputting het gemiddelde:
# --------- User Settings --------- WEIGHT_SAMPLES = 500 # ---------------------------------
Door het wijzigen van de waarde en het opnieuw uitvoeren van het script om te zien de variatie in het gewicht wordt gemeten en de tijd die nodig is voor elke meting kun je met dit nummer. Weeg jezelf, wegen van uw hond, weeg wat en zien als de metingen zinvol. Druk op CTRL + C om het script.
U hebt nu met succes geconverteerd met uw Wii Balance Board in de schaal van een Raspberry Pi aangesloten. Nu, laten we het een koele schaal.