För hemautomation, fjärrkontroll eller övervakning av din Arduino, gör Arduino Manager allt. Så här använder du den för att styra din Arduino från en mobil eller surfplatta.
Krav
Idag testar jag med iOS, men Android-appens funktioner är identiska med undantaget frånvaron av kodgeneratorn.
Introduktion
Android Manager är ett trevligt gränssnitt för att fjärrstyra din Arduino via WiFi eller Ethernet. Förutom de uppenbara egenskaperna med att kunna slå på eller stänga av reläer och servon, kan du samla in sensordata och skapa trösklar eller larm som reagerar på den datan. Appen består av ett rutnät där varje sektion kan ha en annan kontrollmodul eller widget. När du är nöjd med resultatet kan dessa också delas.
Inte så snabbt dock: du kommer att behöva några Arduino-kodningsfärdigheter för att få magin att hända. Ett exempel tillhandahålls och fullständig dokumentation är tillgänglig, men kom ihåg att alla projekt du producerar är en kombination av gränssnittet skapat av Arduino Manager plus lite anpassad kodning för din Arduino. Om detta avskräcker dig, vet att iOS-versionen av appen har ett enda köp i appen som genererar lämplig kod för dig. Att lära sig att ändra den här koden är utanför omfattningen av dagens handledning, men du kan förvänta dig att jag täcker den igen för framtida hemautomationsprojekt.
Komma igång
Se till att ArduinoManager-biblioteket är installerat på ditt system först, öppna sedan exempelkoden och hitta följande rader:
/*
*
* IP info
*
* Using DHCP these parameters are not needed
*/
IPAddress ip(192,168,1, 233);
IPAddress gateway(192,168,1,1);
IPAddress subnet(255,255,255,0);
Redigera dem för ditt eget hemnätverk. Du bör också kunna använda detta hemifrån om du har portvidarebefordran inställd, men det täcker vi inte.
Observera att om du kör på en Arduino Uno måste du inaktivera SD-kortets dataloggningsstöd för att programmet ska få plats i minnet. Öppen IOSController.h eller AndroidController.h och kommentera den här raden (place // framför)
#define SD_SUPPORT
Arduino Mega-användare kommer inte att ha detta problem eftersom det har mer minne.
Koppla in en testkrets enligt följande diagram (om den är för liten kan du se en större version av sidan 18 av dokumentationen, eller läs instruktionerna nedan; den temperatursensorn är tänkt att gå till A0).
Anslut en lysdiod till stift 8 med lämpligt motstånd på minussidan (kort ben). Detta kommer att kunna styras från iOS-appen. Anslut ytterligare en lysdiod till stift 7, återigen i serie med ett motstånd. Detta kommer att slås på när appen är ansluten. Sätt en potentiometer på A2. Mittbenet är utgångsstiftet, anslut bara benen på vardera sidan till +5v och jord – det spelar ingen roll vilket. Sätt en ljussensor på A1. Ena stiftet på ljussensorn ska gå till +5v, det andra ska kopplas till både A1 och till jord via ett 10k Ohm motstånd. Sätt en TMP36 temperatursensor till A0. Mittbenet är utgångsstiftet; med den platta sidan mot dig är stiftet längst till vänster +5v, stiftet längst till höger är slipat. Sätt slutligen en servo på stift 9. Din kan skilja sig åt, men generellt sett är den vita kabeln styrlinjen, sedan är den röda och svarta +5v respektive jord.
Här är en jag gjorde tidigare.
Packa upp och maila den resulterande Widgets.lst till dig själv, så borde du kunna öppna mitt färdiga kontrollkort. Du måste också klicka på konfigurationsknappen längst ned till höger för att ställa in rätt IP-adress först och sedan trycka på den ikonen för att ansluta.
Om du föredrar att skapa ditt eget gränssnitt, växla över till redigeringsläge på en ren tavla och dubbelklicka på en tom ruta för att öppna modullistan.
När du har lagt till en modul trycker du på det grå fältet för att märka den. I demokretsen och koden kan följande etiketter ställas in:
T för temperatursensorn. L för ljussensorn. L1 för en av lysdioderna. Den andra lysdioden tänds automatiskt för att indikera en lyckad anslutning till din mobila enhet. L1 kan ställas in som både strömbrytare och LED-indikator. Pott för potentiometern. Knopp styr servo (men jag tyckte att en reglage var bättre – själva knoppmodulen är lite krånglig. Lägg till ett reglage och kallade det “Knob”, det kommer att fungera bra)
Om du vill kontrollera olika saker måste du justera Arduino-koden för att passa ditt projekt.
Alternativ
Jag kollade på ett antal alternativ medan jag undersökte detta ämne och den mest livskraftiga konkurrerande applikationen heter ArduinoCommander, men tyvärr är alla trevliga funktioner låsta bakom en betalvägg så att det skulle kosta dig $50 eller mer att låsa upp allt; webbplatsen som stöder appen är också offline. Det fungerade för grundläggande funktioner när jag testade det, men jag kommer inte att rekommendera den appen som inte ens kan hålla sin supportsida online och väljer mikrobetalningar för allt. Arduino Manager är bara bättre och har bara ett köp i appen för en avancerad funktion.
Så nu är vi redo att starta ett Arduino Home Automation-projekt! Tror du att du kan använda Arduino Manager?
Om författaren
James Bruce (719 publicerade artiklar)
James har en BSc i artificiell intelligens och är CompTIA A+ och Network+ certifierad. När han inte är upptagen som Hardware Review Editor, gillar han LEGO, VR och brädspel. Innan han började på MakeUseOf var han ljustekniker, engelskalärare och datacenteringenjör.
Mer från James Bruce
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
