Göra en Android App att styra via Bluetooth en Arduino kontrollera ditt hus via RF, alla med AppInventor
Jag vet att titeln är en munsbit, men det är precis vad det är.
För en tid sedan gjorde jag en instructable som beskriver en krets kring en atmega328 (eller en "Arduino") som var att avskräcka inbrottstjuvar genom simulering av mig att vara hemma.
Att systemet utvidgas till ett "home automation" system som det ingår gradvis ta hand om min trädgård också.
Även om det kunde fungera allt på egen hand, jag lade till en Bluetooth-gränssnitt att få lite feedback från systemet, att ange några parametrar, eller att ingripa genom att byta en lampa på och av på egen hand.
Den "interface" Jag använde för bluetooth-kommunikation med min telefon var "Bluetooth terminal". Inte riktigt skulle användarvänligt och det förlora anslutningen när jag lutar telefonen tillräckligt långt för att gå till liggande läge.
Så var jag i verkliga behov för en "App", trots allt, ingen anständig styrsystem numera kan göra utan. Vi lever inte på stenåldern längre :-)
Jag är ingen nybörjare på HTML och Java, hade jag ingen erfarenhet av att göra apps. I grunden hade jag ingen aning var man ska börja. Hämtade några app utveckling av system som Android studio, men jag tror att det behövs en triljard gazillion MB diskutrymme och ärligt jag fann det en smula ovänliga.
Så, efter lite letande kom jag till "App inventor" fina med App Inventor är att det fungerar på nätet. Allt du behöver är ett google-konto. App inventor behöver inte någon erfarenhet av tidigare program, allt sker genom att en grafisk "block" till en annan
På första App inventor kan verka lite skrämmande, talar om "emulatorer" och att hämta "compagnon" app till telefonen, men som alla inte är nödvändig.
Vad du gör är du gå här för att app inventor, och om du har ett google-konto kan du börja direkt.
Så råda jag för att ta deras grundläggande handledning, Hej Purr, så du får en känsla av hur det fungerar.
När du har gjort i "Hej Purr" exempel, du kanske vet hur det fungerar, men du har förmodligen fortfarande frågor som: "Ja men hur ansluter via bluetooth?"
Tja, det är vad jag kommer att förklara i nästa steg