Stap 8: Het schrijven van BLE gegevens rechtstreeks vanuit de Terminal (Raspberry Pi)
Met het circuit gebouwd en getest zijn we klaar om te beginnen met het verzenden van RGB LED helderheid/kleurgegevens van de Raspberry Pi. Het eerste ding om te doen is ervoor zorgen dat onze RFduino klaar om gegevens om te bepalen van de RGB LED te ontvangen is. Wij uploaden hiervoor de code in het archief van de ble_led_control met behulp van de Arduino IDE.
Zodra de code is geladen naar de RFduino, kunnen we teruggaan naar onze Raspberry Pi en gebruik van de opdracht gatttool die we gebruikten voor. Echter, in plaats van met behulp van de interactieve modus, we zullen volledige opdrachten rechtstreeks invoeren. Bijvoorbeeld, om te zetten op de rode en blauwe LEDs op maximale helderheid gebruiken we het commando:
sudo gatttool -b DC:E2:F4:0B:3A:03 -t willekeurige--char-schrijven-req - a 0x0011 - n FF00FF
We zijn bekend met het eerste deel van het commando (sudo gatttool -b DC:E2:F4:0B:3A:03 -t willekeurige) als dit wat we gebruikten, is maar wij gekregen van ontdoen hebt de "-ik" schakelen, die is wat begon de interactieve prompt. In plaats daarvan, schrijven we de ' '--char-schrijven-req " rechtstreeks met behulp van dezelfde handgreepsteun vóór het (0x0011). Het enige dat veranderd is de laatste waarde.
Op een vorige stap zagen we hoe de gegevens worden verzonden in bytes, waardoor het een beetje lastig wanneer we nodig voor het verzenden van tekenwaarden zoals we nodig voor het verzenden van hun HEX-vertegenwoordiging in plaats daarvan. Wij willen in dit geval gewoon de 3 waarden tussen 0 en 255 , die de helderheid van de LED zal verzenden.
Gelukkig kunnen we één byte gebruiken om elke waarde vertegenwoordigen (0 is 0x00 is 10 0x0A,... 255 is 0xFF). Zodat de RGB om gegevens te verzenden zodat de rode en de blauwe LED's zijn ingesteld op maximale helderheid, we sturen gewoon de 3 bytes "FF", "00" en "FF". Dit moet resulteren in een paars/roze kleur in het RGB-LED!
In onze laatste stap beschrijven we een eenvoudige manier van het maken van onze Raspberry Pi de kleuren wijzigen via programmacode met behulp van Python!