Bluetooth kontrollerad LED bärbar med Intel Edison (4 / 17 steg)
Steg 4: Serial Port Profile
Detta görs genom SPP (Serial Port Profile). Detta gör att två enheter att skapa en virtuell serieport anslutningar så att de kan kommunicera med varandra. För den här anslutningen att fungera, måste det vara en fil ändras på Edisons katalog. Detta är borta i Edisons Bluetooth Guide, som tillhandahålls av Intel. Jag har bifogat denna guide och rekommenderar att du läser avsnitten grundläggande Bluetooth drift, Scanning och ansluta enheter och seriell Port profil. Mina steg här är kondenserad versioner av dessa.
Använder en FTP-klient som Filezilla och WinSCP, hitta filen /etc/dbus-1/system.d/bluetooth.conf. Om du är i rotkatalogen gå tillbaka två kataloger att hitta /etc/. Om bluetooth.conf inte innehåller den här raden:
< tillåta send_interface="org.bluez.Profile1"/ >
Lägga till den och spara filen. Den virtuella seriella porten är skapad av ett python-skript som körs i bakgrunden, detta skript tillhandahålls av Intel och kallas SPP-loopback.py. För detta projekt, jag lade till ytterligare python kod som säger om uppgifterna kommer genom den virtuella porten lika med "1", Visa röd, om det är lika med "2", Visa grön, etc. Färgerna visas på RGB LED genom att skicka olika nivåer av spänningar till vart och ett av stiften ansluten till varje röda, gröna och blå ben LED, blanda olika ljusstyrkenivåer för att skapa färger.
Bifogat till detta steg är det ursprungliga manuset, SPP-loopback.py, som kommer att skicka data från en bluetooth-enhet till en annan. Skriptet kallas colors.py är sista skriptet för detta projekt som inkluderar funktionen RGB LED.
Ladda upp colors.py till rotkatalogen på Edison.