Stap 7: Android pfod in het algemeen
Overzicht: Wat is pfod?
pfod™ (Protocol voor bewerkingen Discovery) is een protocol voor de communicatie tussen de Arduino en een Android smartphone ontwikkeld door vooruit Computing en controle Pty. Ltd. Het idee erachter is dat ontwikkelaars maken Android apps om te besturen op afstand Arduino of andere microcontroller projecten zonder Android code, gewoon de Arduino-code te schrijven.
Hoe werkt het?
Op de Android kant een app genaamd "pfodApp" (je kunt krijgen in de Google Play store: Klik hier) wordt gebruikt. Dit app ontvangt speciale opdrachten van de microcontroller gecodeerd in het pfod Protocol (Zie pfodSpecification voor meer details) en reageert volgens hen door toont Menu-pagina's. Zo bepaalt de microcontroller (Arduino) volledig wat gezien op het scherm van de smartphone. Denk aan de pfodApp als een universele app die is geprogrammeerd door de Arduino alleen.
De smartphone hebben gekoppeld met de Arduino via de Bluetooth-Shield (ervan uitgaande dat we Bluetooth gebruiken als verbinding), eenmaal begonnen, de pfodApp vraagt het hoofdmenu van de Arduino. De Arduino reageert vervolgens door het sturen van de pfod gecodeerde menupagina. Telkens een knoop van het menu aan de android-kant wordt ingedrukt, wordt een speciale opdracht toegestuurd aan de arduino die vervolgens begint een zogenaamde actiecode, een programma-routine die behoort tot de knop die is ingedrukt. Dus je kan bijvoorbeeld op afstand te bedienen de lichten door het indrukken van een knop op de Android telefoon en de Arduino reageert door te draaien in- of uitschakelen van de lichten.
Dit betekent dat je altijd de functies van de pfodApp werken kon zonder te bieden de gebruikers een nieuwe versie van de app, in plaats daarvan alleen de Arduino code zal worden gewijzigd en bijgewerkt en de gebruikers direct zien de bijgewerkte pfodApp wanneer aangesloten op de Arduino.