Stap 5: Control Board verbinden met USB/serieel kabel
We eindigden het bouwen van een eenvoudige schakelaar circuit met behulp van een prototype boord waarmee wij Flip schakelaars desgewenst in een van deze configuraties.
We gebruikten de informatie verzameld op deze manier om te schrijven in Python de "Helicopter_Control.py" module beschikbaar als onderdeel van de software van de Puzzlebox Brainstorms .
In de bijgevoegde foto's liepen we deze module vanuit een console het commando "lezen" op de volgende manier:
python Helicopter_Control.py--command = lezen--apparaat = / dev/ttyUSB0
Opmerking: In onze specifieke configuratie, de seriële poort die op onze Linux-systeem gemaakt wanneer de USB-naar-serieel apparaat was aangesloten was "/ dev/ttyUSB0" en dit kan verschillend zijn voor uw specifieke systeem. Onder Windows een COM wellicht poort bijvoorbeeld "COM1" worden vermeld.
Wanneer uitgevoerd op deze manier wordt het heel gemakkelijk om te zien de realtime-gegevens verzonden van de micro-controller naar de zender-chip. Wij deze informatie in onze broncode opgenomen zodat we konden willekeurig specifieke opdracht verzenden tekenreeksen aan onze helikopter op zal.
Overigens merkten we dat wanneer de helikopter is eerst ingeschakeld, is het noodzakelijk voor een opdrachtreeks die overeenkomen met een "neutrale" gaspedaal-positie herhaald te worden verzonden door de afstandsbediening of computersoftware, indien dit is aangesloten op de zender-chip. Anders is de helikopter ziet niet de zender chip en treedt sync modus (aangegeven door een knipperend blauw licht in de cockpit).
Ook wanneer de console opdracht wordt beëindigd zal de helikopter (de ononderbroken blauw licht in cockpit uitgaan) loskoppelen. Om de verbinding opnieuw tot stand brengen er moet opnieuw verzenden een neutrale signaal gedurende ongeveer twee seconden voordat een directionele opdracht kan worden gegeven, zoals "zweven"- of "fly vooruit." Deze transmissie-instellingen worden automatisch afgehandeld door de software van de Puzzlebox Brainstorms .