Arduino Home Automation Remote Control från iOS eller Android

Arduino Home Automation Remote Control från iOS eller Android

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 -appfunktionerna är identiska med undantag frånvaron av kodgeneratorn.





  • ArduinoManager , för ios eller Android
  • Arduino
  • Officiell Ethernet- eller WiFi -skärm
  • IOSController -bibliotek installerat i mappen bibliotek (eller Android Controller )
  • Exempelkod för Ethernet- eller WiFi -versioner
  • En servo, några analoga sensorer och potentiometer, en brödbräda och några lysdioder att leka med. Dessa bör alla vara vanliga komponenter som finns i alla Arduino -startpaket.

http://www.youtube.com/watch?v=N0k8FWlXXrY





onn roku fjärrkontroll fungerar inte

Introduktion

Android Manager är ett trevligt gränssnitt för att fjärrstyra din Arduino via WiFi eller Ethernet. Förutom de uppenbara funktionerna i att kunna slå på eller av reläer och servon, kan du samla sensordata och skapa trösklar eller larm som reagerar på den informationen. Appen består av ett rutnät, vars sektion kan ha en annan kontrollmodul eller widget. När du är nöjd med resultatet kan dessa delas också.

Men inte så snabbt: du behöver några Arduino -kodningskunskaper för att få magin att hända. Ett exempel tillhandahålls och fullständig dokumentation finns tillgänglig, men kom ihåg att alla projekt du producerar är en kombination av användargränssnittet som skapats 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 mig att ändra denna kod är utanför omfattningen av dagens handledning, men du kan förvänta mig att täcka den igen för framtida hemautomatiseringsprojekt.



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 vidarebefordran av hamnen ställa upp, men vi kommer inte att täcka det.





Observera att om du kör på en Arduino Uno måste du inaktivera SD -kortets dataloggning för att programmet ska passa i minnet. Öppen IOSController.h eller AndroidController.h och kommentera denna rad (plats // 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 avsidan 18 i dokumentationen, eller läs instruktionerna nedan; den temperatursensorn ska gå till A0).

  • Anslut en lysdiod till stift 8 med lämpligt motstånd på den negativa sidan (kort ben). Detta kommer att kunna kontrolleras från iOS -appen.
  • Anslut en annan lysdiod till stift 7, igen i serie med ett motstånd. Detta aktiveras när appen är ansluten.
  • Sätt en potentiometer på A2. Mittbenet är utgångsstiften, anslut bara benen på vardera sidan till +5v och slipa - det spelar ingen roll vilken.
  • Sätt en ljussensor på A1. Ett stift på ljussensorn ska gå till +5v, det andra ska vara anslutet till både A1 och till jord via ett 10k Ohm motstånd.
  • Sätt en TMP36 temperaturgivare till A0. Mittbenet är utgångsstiften; med den platta sidan vänd mot dig är stiftet till vänster +5v, stiftet längst till höger slipas.
  • Slutligen sätter du en servo på stift 9. Din kan skilja sig åt, men generellt sett är den vita kabeln kontrolllinjen, då är den röda och den svarta +5v respektive marken.

Här är en jag gjorde tidigare.

behöver jag en smart tv

Packa upp och skicka den resulterande Widgets.lst till dig själv, så ska du kunna öppna mitt färdiga kontrollkort. Du måste också klicka på konfigurationsknappen längst ned till höger för att konfigurera rätt IP -adress först och tryck sedan på den ikonen för att ansluta.

Om du föredrar att skapa ditt eget gränssnitt växlar du över till redigeringsläge på en ren tavla och dubbelklickar på en tom ruta för att öppna modullistan.

När du har lagt till en modul trycker du på den grå stapeln för att märka den. I demokretsen och koden kan följande etiketter ställas in:

  • T för temperaturgivaren.
  • DE 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 både som omkopplare och LED -indikator.
  • burk för potentiometern.
  • Knopp styr servon (men jag tyckte att en reglage var bättre - den faktiska knoppmodulen är lite rörig. Lägg till en reglage och kallade den 'Knopp', det kommer att fungera bra)

Om du vill styra olika saker måste du justera Arduino -koden för att passa ditt projekt.

Alternativ

Jag kollade in ett antal alternativ när jag undersökte detta ämne och den mest lönsamma konkurrerande applikationen heter ArduinoCommander, men tyvärr är alla fina 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 stödja den appen som inte ens kan behålla sin supportwebbplats online och väljer mikropayments 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?

Dela med sig Dela med sig Tweet E-post Canon vs Nikon: Vilket kameramärke är bättre?

Canon och Nikon är de två största namnen i kameraindustrin. Men vilket märke erbjuder den bättre sortimentet av kameror och objektiv?

hur man minskar jpeg -filstorleken
Läs Nästa Relaterade ämnen
  • DIY
  • Smart hem
  • Datorautomation
  • Arduino
  • Fjärrkontroll
Om författaren James Bruce(707 artiklar publicerade)

James har en kandidatexamen i artificiell intelligens och är CompTIA A+ och Network+ -certifierad. När han inte är upptagen som Hardware Reviews Editor, gillar han LEGO, VR och brädspel. Innan han började på MakeUseOf var han belysningstekniker, engelsklä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