Hjärnan-kontrollerade RC helikopter (5 / 9 steg)
Steg 5: Anslut kontrollstyrelsen att-USB/seriell kabel
Vi slutade bygga en enkel switch krets med en prototyp styrelse som skulle tillåta oss att flip växlar som önskas i någon av dessa konfigurationer.
Vi använde den information som inhämtas på detta sätt att skriva i Python modulen "Helicopter_Control.py" som en del av programvaran Puzzlebox idéer .
I de bifogade fotona körde vi denna modul från en konsol, utfärda kommandot "läsa" på följande sätt:
python Helicopter_Control.py--command = Läs--enhet = / dev/ttyUSB0
Obs: I våra specifika konfiguration, den seriella porten skapas på våra Linux-system när enhetens USB-till-seriell fästes var "/ dev/ttyUSB0" och detta kan vara olika för ditt specifika system. Under Windows en COM kan port som "COM1" behöva anges.
När de utförs på detta sätt blir det ganska lätt att se realtidsdata skickas från mikro-controller till sändaren chip. Vi med denna information i vår källkod så att vi kunde godtyckligt Skicka kommando strängar på vår helikopter på kommer.
Förresten vi har märkt att när helikoptern drivs först upp, är det nödvändigt för en kommandosträng på en "neutral" gasspjällsvinkeln upprepas som skickats av antingen fjärrkontrollen eller datorprogram, beroende på vilket som är ansluten till sändaren chip. Annars helikoptern ser inte sändaren chip och kommer in sync-läge (indikeras av ett blinkande blått ljus i sittbrunnen).
Också då i konsolen kommandot upphör kopplas helikoptern (konstant blå ljuset i sittbrunnen går ut). För att återupprätta anslutningen är det nödvändigt att överföra igen en neutral signal i ungefär två sekunder innan en riktad kommando kan utfärdas, som "svävar" eller "flyga fram." Dessa överföringsinställningar hanteras automatiskt av programvaran Puzzlebox idéer .