Stap 4: App uitvinder: Intro
Hoe werkt Bluetooth met Arduino
Bluetooth voor de Arduino is in feite een draadloze seriële poort. Als je niet weet wat een seriële poort is, het is eigenlijk een plaats waar opdrachten kunnen worden verzonden door om te bepalen uw Arduino of is geprogrammeerd voor de opdrachten die u het geven. Meestal is dit bereikt door het aansluiten van de USB naar de computer en verzenden van de gegevens van een venster op het scherm naar de Arduino. Maar nu dat het schild Bluetooth is aangesloten, is er geen behoefte aan de USB-kabel. Opdrachten kunnen nu worden verzonden vanaf een aangesloten Bluetooth-apparaat aan de Arduino. Dit is precies de functie die we gebruiken zullen om onze afstandsbediening.
Voor ons gaan we eerst maken, zodat de android telefoon kan worden "gekoppeld" of in verband met de Bluefruit. Na de paring is het dan de opdrachten voor aangesloten en kunnen verzenden via de seriële poort. Dit is gonna be nuttig omdat onze app gaat verzenden de Arduino een opdracht of in dit geval een gemakkelijk # of waarde wanneer een knop wordt ingedrukt in de app. Zodra verzonden naar de Arduino, de Arduino neemt de waarde en overeenkomt met het met een opdracht, zodra het weet zijn het voert het commando. Dit is hoe de app zal controleren de Arduino en daarom het chassis.
Zodat de programmering dit app zo makkelijk mogelijk te maken ik gebruikte een tool genaamd App uitvinder. Deze tool nu eigendom van MIT, oorspronkelijk bezeten door Google, was de gemakkelijkste manier om een snelle android app voor mijn robot te maken. Uitvinder van de app is een tool die gebruikmaakt van blokken als de programmeertaal. (Een stuk als Scratch.) U Sleep van blokken en sluit ze om een brok van de logica dat de programmering van de app. Ik zal snel gaan over de indeling van de uitvinder van de App. App uitvinder bestaan uit twee verschillende soorten weergaven, blok en de ontwerper weergave. De blok weergave toont de logica en de programmering. De ontwerper weergave toont de look en feel van de app. App uitvinder is niet zeer op de hoogte van de ontwerper en heeft de oude look van Android 2.x, en niet alle functionaliteiten zijn beschikbaar, maar voor ons doel het is een snelle en vuile oplossing.
De manier waarop ik gemaakt mijn app begint met het ontwerper blokken. Er zijn drie essentiële bouwstenen voor dit app: een Listpicker, een knop en een BluetoothClient. Dit zijn de essentiële blokken van de app en zijn een must hebben te verzekeren van de app werken. Elk van de blokken worden hieronder verklaard.
Listpicker - is op de ontwerper scherm die de listpicker zal precies hetzelfde als een knop maar deze knop uitzien anders. Dit blok kun je een keuze uit een lijst. In de app zal de lijst van alle de Bluetooth-adressen weet naar de telefoon en zal worden gebruikt om het koppel de telefoon met de Arduino op dit onderdeel/blok worden toegewezen. Om ervoor te zorgen de verbinding, moet elke keer de app is geopend het Bluetooth adres opnieuw worden aangesloten.
Knop - dit onderdeel is de belangrijkste ingang van de android app. Het is de manier waarop de app weet wanneer een signaal/om waarde te sturen naar de Arduino en dat signaal te sturen. Als een knop wordt aangeduid als "Vooruit", moet de knop een waarde aan de Arduino via Bluetooth dat de Arduino als een voorwaartse opdracht interpreteren zal verzenden. De app moeten veel knoppen, elk een verschillende waarde te sturen naar de Arduino en de Arduino zal interpreteren de opdrachten anders gebaseerd op de waarde ontvangen.
BluetoothClient - dit is de belangrijkste component waardoor de app "Bluetoothed." Het zal vele functies/blokken, die kan dan worden aangesloten op andere blokken zoals de knop en de listpicker om de app werken te maken.
Andere nuttige ontwerper blokken:
Etiketten - dit zijn vrij zelf verklarend. Ze kunnen dynamisch en wijzigen, of gewoon blijven als een statische label op het scherm.
Regelingen - dit zijn in principe de scheidingslijnen. Zonder de regelingen zijn de componenten alle georganiseerde één onder de andere. Met regelingen, kunnen onderdelen bijna elke manier geregeld worden.