Raspberry Pi Bluetooth LE Controller voor WS2812B (NeoPixels) (6 / 9 stap)

Stap 6: Schrijven gegevens interactief met Gatttool (Raspberry Pi)


Met de Raspberry Pi en RFduino klaar om te gaan, kunnen we doorgaan, open een Terminal venster op de Pi en ervoor te zorgen dat de RFduino wordt aangedreven.

Het eerste wat dat we doen is om te scannen voor nabijgelegen BLE apparaten door het invoeren van het commando:

sudo hcitool lescan

We zullen zien dat de output zal een vermelding bevatten voor onze RFduino, in ons geval het luidt als volgt:

DC:E2:F4:0b:3a:03 mijn BLE geleid

Waar de eerste reeks alfanumerieke (hex) tekens komt overeen met het MAC-adres van onze RFduino, en de tekenreeks "Mijn BLE LED" is de naam van het apparaat die we toegewezen. Nu dat we het MAC-adres, kunt wij gegevens naar de RFduino te schrijven.

Voor deze stap die we willen openen een venster van de Seriële Monitor op de computer waarop de RFduino is aangesloten. Hierdoor zullen we Zie de debug verklaringen die we geprogrammeerd. Vervolgens wij Ga terug naar de Terminal venster met de Pi en voer:

sudo gatttool -b DC:E2:F4:0B:3A:03 -t willekeurige - ik

Opmerking: Vergeet niet om het wijzigen van het Mac-adres voor uw eigen, en dat de laatste letter van de opdracht is een hoofdletter "i".

Zoals gezien in onze vorige Instructable, dit laat ons toe om te verzenden/ontvangen opdrachten interactief. De volgende stappen zijn de commando's te verbinden, en schrijven van gegevens naar de RFduino terwijl een oogje op de Seriële Monitor:

[DC:E2:F4:0B:3A:03] [LE] > verbinding

Opmerking: Na het invoeren van de opdracht "verbinden" moet u een "Verbinding succesvol"bericht in het Terminal venster en een "RFduino verbonden" op de Seriële Monitor.

Vervolgens kunnen wij bepaalde gegevens naar sturen de karakteristieke handgreep (0x0011) waar de RFduino luistert naar binnenkomende berichten:

[DC:E2:F4:0B:3A:03] [LE] > char-schrijven-req-0x0011 5B48454C4C4F5D

Als we kijken naar de Seriële Monitor kunnen we zien hoe de berichten worden ontvangen:

Gegevens ontvangen:
91726976767993
[HALLO]

Dit toont aan dat de karakter array gegevens heeft een lengte gelijk is aan het aantal bytes die wij sturen. In ons geval, is de eerste byte "5B" waarvan decimale equivalent is van "91" en komt overeen met het teken "[". Onze tweede byte is "48" waarvan decimale equivalent is van "72" en komt overeen met het teken "H".

Dit wetende, kunnen we nu beginnen met het verzenden opdrachten om de helderheid en kleur van een RGB-LED!

Gerelateerde Artikelen

(AT) Kleine controller voor WS2812B

(AT) Kleine controller voor WS2812B

Aangezien de WS2812B binnen mijn Kerstdecoratie besturen met behulp van een arduino een beetje overkill was ik ontwierp een kleinere: waardoor enkele sneeuwvlokken standalone BV als giften (terwijl mijn arduino :-)De MSP430G2452 die ik had bij de han
Bluetooth NES Controller

Bluetooth NES Controller

na het installeren van een emulator voor oude NES games op mijn Android telefoon en Super Matio Bros 3 spelen voor een tijdje, ik besefte al snel hoe vervelend het gebruik van een touchscreen voor een jump'n'run spel kon worden. Het is bovendien niet
Bluetooth SNES Controller for Android

Bluetooth SNES Controller for Android

dus dit mijn eerste is instructable...Een beetje meer dan een jaar geleden was ik bezig met mijn ECE senior design project, dat een bluetooth SNES-controller voor Android was.  Kort na de voltooiing van het project, postte ik een werkende video op Yo
ArduDroid: Een eenvoudige 2-weg Bluetooth gebaseerde Androïde Controller voor Arduino

ArduDroid: Een eenvoudige 2-weg Bluetooth gebaseerde Androïde Controller voor Arduino

UPDATES:19 nov. 2031: advies: de fantastische synergie tussen Arduino & Android.30 oktober 2013: Andruino is nu officieel ARDUDROID en zal binnenkort beschikbaar op Google Play. Deze naamswijziging te vermijden conflict met een andere app op Google P
Hacking SNES Pads maken Arcade Style Controller voor Retropie

Hacking SNES Pads maken Arcade Style Controller voor Retropie

Hi en bedankt voor het nemen van enige tijd te lezen mijn geweldige tutorial. Mijn kleine zusje van verjaardag is op 25 februari, ze draait 29 en ik denk dat ze begon het gevoel een beetje oud omdat ze vroeg me om haar een van mijn Super Nintendos en
Raspberry Pi Alamode CNC Controller

Raspberry Pi Alamode CNC Controller

Dit is mijn eerste poging om een instructable. Ik hoop dat het helpt iemand anders.Schakelaars en lampjes en ventilatoren, oh mijn...Gelieve te lezen via de commentaar voor meer details.Ik kocht een CNC machine enige tijd geleden en ik was nooit tevr
Raspberry Pi foto stand controller

Raspberry Pi foto stand controller

Foto cabines zijn leuk! Ze kunnen goofiness in zowat iedereen inspireren.Voor mijn eerste project met de Raspberry Pi bouwde ik een foto stand voor een feestje. Dit was een groot project voor het leren te prutsen met fotografie en elektronica op de P
Raspberry Pi Bluetooth + Airplay Audio ontvanger combo

Raspberry Pi Bluetooth + Airplay Audio ontvanger combo

Laten we een bluetooth audio-ontvanger waardoor u uw R-Pi aansluiten op uw stereo-installatie en gebruik van uw telefoon als de geluidsbron.Om eerlijk te zijn, is dit niet een uniek project. Veel mensen hebben geprobeerd om een bluetooth-ontvanger we
3D gedrukte Raspberry Pi Tablet en wieg voor VEX praktijk velden

3D gedrukte Raspberry Pi Tablet en wieg voor VEX praktijk velden

Ik ben een middelbare school senior in McLean, VA Ik koos voor het ontwerpen en monteren van een 3D afdruk Raspberry Pi tablet samen met een aangepaste VEX toren bijlage voor gebruik in mijn school robotica-lab.Mijn school is onderdeel van het progra
Het gebruik van een PSP als een game controller voor PC en PS3

Het gebruik van een PSP als een game controller voor PC en PS3

Hebben u ooit ging zitten om te spelen op je PS3 met een vriend en besefte dat u slechts één domeincontroller of was je spelen van een spel op uw PC en wilde dat u had een afzonderlijke controller? Nou nu kunt u in plaats van het kopen van een nieuwe
Bluetooth FM zender voor uw auto/Home

Bluetooth FM zender voor uw auto/Home

Dit is mijn eerste instructable zo ga gemakkelijk op mij. Ik gedacht aan het creëren van dit apparaat een tijdjerug en ben nu mijn idee te delen met u. Hebt u ooit een voertuig zonder BLUETOOTH gebouwd in? Hoe zit het met een zonder zelfs een AUX ing
200kW AC Motor Controller voor elektrische auto

200kW AC Motor Controller voor elektrische auto

Elektrische auto's zijn de toekomst, en beginnen af te nemen vandaag. Ze zijn echter nog steeds vrij duur. Een 3 fase AC-motor is de absolute norm voor auto-bedrijven bij het maken van een elektrisch voertuig. De Tesla Roadster, Nissan Leaf, enz... A
Funtendo - een multistick retro controller voor uw PC

Funtendo - een multistick retro controller voor uw PC

Funtendo is een volledig zelfstandige retro gaming & controller systeem voor uw PC.Het is geschikt voor het gebruik van de originele Nintendo controller, de N64 -controller en de Wii Classic controller op hetzelfde moment!Funtendo is USB powered en b
Timelapse Panning controller voor GoPro camera's

Timelapse Panning controller voor GoPro camera's

dit instructible zal u tonen hoe bouwde ik (en u kunt ook bouwen) een Arduino Timelapse Panning-controller voor GoPro camera's. Er zijn uiteraard enkele verfijningen die kunnen worden aangebracht in het ontwerp, maar in het algemeen ben ik erg blij m