ArduinoBlueTooth (NotSoSmart) titta på (5 / 5 steg)
Steg 5: Android kod (AppInventor2)
Android-kod
I´ve kodad aldrig en Android App innan. Så jag bestämde mig att fråga Google för en ADK och hittade AppInventor.
AppInventor var lätt att använda men har begränsad funktionalitet.
Den första bilden får du en kort översikt över mitt arbete. IT´s lite förvirrande när man ser på det men kodning i AI är rakt fram (bara ge det en chans).
Den andra bilden visar dig de viktigaste funktionerna "loop". I detta avsnitt generera jag "Protokoll-meddelanden" som är sända till Arduino via BT.
Den första delen kommer att skicka Timesync meddelandet om BTConnected = True (detta fungerar varje gång du ansluter till ArduinoWatch).
Följande delar kommer att kontrollera om den globala sms eller samtal och BTConnected Status är sant och sedan bearbetar meddelanden. Just nu skickar vi messagetext / telefonnummer. Det finns en *.aia bifogad fil, Känn dig fri att ändra det för att passa dina behov.
Ändra i den GPS del vi kommer att kontrollera för en plats. Om värdet är true kommer vi bygga och skicka meddelandet.
Eftersom AppInventor inte stöder Apps i bakgrunden tvungen jag att göra en workaround (igen Google var mycket hjälpsam :)) HereI genomfört en timer (bild 3) som utlöser en varning-meddelande för att förhindra Android för att stänga app i bakgrunden. Det fungerar, men I´m är inte riktigt nöjd med denna lösning. I´ll ger dig en uppdatering när jag hitta en bättre lösning.
Sist men inte minst ha kul att göra ArduinoBluetoothNotSoSmartWatch :-)