Arduino hjemmeautomation fjernbetjening fra iOS eller Android

  • Mark Lucas
  • 0
  • 3856
  • 845
Reklame

Til hjemmeautomatisering, fjernbetjening eller overvågning af din Arduino, gør Arduino Manager det hele. Her er, hvordan du bruger det til at kontrollere din Arduino fra en mobil eller tablet.

Krav

I dag tester jeg med iOS, men Android-appfunktionerne er identiske med undtagelse af fraværet af kodegeneratoren.

  • ArduinoManager, til iOS eller Android
  • Arduino
  • Officielt Ethernet- eller WiFi-skjold
  • IOSController-bibliotek er installeret i din biblioteksmappe (eller Android Controller)
  • Eksempel på kode til Ethernet- eller WiFi-versioner
  • En servo, nogle analoge sensorer og potentiometer, en brødbræt og nogle lysdioder at lege med. Disse skal alle være almindelige komponenter, der findes i ethvert Arduino-startkit, hvad der er inkluderet i et Arduino-startkit? [MakeUseOf Explains] Hvad er der inkluderet i et Arduino Starter Kit? [MakeUseOf forklarer] Jeg har tidligere introduceret Arduino open source-hardware her på MakeUseOf, men du har brug for mere end bare den faktiske Arduino for at bygge noget ud af det og faktisk komme i gang. Arduino "starter sæt" er ... .

Introduktion

Android Manager er en dejlig interface til at kontrollere din Arduino eksternt via WiFi eller Ethernet. Ud over de åbenlyse egenskaber ved at være i stand til at tænde eller slukke relæer og servoer, kan du samle sensordata og oprette tærskler eller alarmer, der reagerer på disse data. Appen består af et gitter, hvor hver sektion kan have et andet kontrolmodul eller widget. Når du er tilfreds med resultatet, kan disse også deles.

Dog ikke så hurtigt: du har brug for nogle Arduino-kodningsevner for at få magien til at ske. Der gives et eksempel, og fuld dokumentation er tilgængelig, men husk, at ethvert projekt, du producerer, er en kombination af UI oprettet af Arduino Manager plus noget tilpasset kodning til din Arduino. Hvis dette udsætter dig, skal du vide, at iOS-versionen af ​​appen har et enkelt køb i appen, som genererer passende kode til dig. At lære at ændre denne kode er uden for rammerne af dagens tutorial, men du kan forvente, at jeg dækker den igen til fremtidige hjemmeautomatiseringsprojekter.

Kom godt i gang

Sørg for, at ArduinoManager-biblioteket først er installeret på dit system, og åbn derefter eksemplekoden og find følgende linjer:

/ * * * IP-info * * Ved hjælp af DHCP er disse parametre ikke nødvendige * / IPAddress ip (192.168,1, 233); IPAddress gateway (192.168,1,1); IPAddress-undernet (255,255,255,0); 

Rediger dem til dit eget hjemmenetværk. Du skal også være i stand til at bruge dette hjemmefra, hvis du har portvideresendelse. Hvad er portvideresendelse og hvordan kan det hjælpe mig? [MakeUseOf Explains] Hvad er portvideresendelse og hvordan kan det hjælpe mig? [MakeUseOf Explains] Græder du lidt indeni, når nogen fortæller dig, at der er et problem til portvideresendelse af havn, og det er grunden til, at din skinnende nye app ikke fungerer? Din Xbox lader dig ikke spille spil, dine torrent-downloads nægter ... opsæt, men vi dækker ikke det.

Bemærk, at hvis du kører på en Arduino Uno, bliver du nødt til at deaktivere SD-kortets dataloggingsstøtte for at programmet kan passe ind i hukommelsen. Åben IOSController.h eller AndroidController.h og kommenter denne linje (sted // foran)

#definér SD_SUPPORT 

Arduino Mega-brugere har ikke dette problem, da det har mere hukommelse.

Tråd i et testkredsløb i henhold til følgende diagram (hvis det er for lille, kan du se en større version af side 18 i dokumentationen, eller læse instruktionerne nedenfor; den temperatursensor antages at gå til A0).

  • Tilslut en LED til pin 8 med en passende modstand på den negative side (kort ben). Dette kan kontrolleres fra iOS-appen.
  • Tilslut en anden LED til pin 7 igen i serie med en modstand. Dette tændes, når appen er tilsluttet.
  • Sæt et potentiometer på A2. Det midterste ben er udgangsstiften, bare tilslut benene på hver side til + 5v og jord - det betyder ikke noget.
  • Sæt en lyssensor på A1. Den ene pin på lyssensoren skal gå til + 5v, den anden skal tilsluttes både A1 og til jorden via en 10k Ohm-modstand.
  • Sæt en TMP36 temperatursensor på A0. Det midterste ben er outputstiften; med flad side, der vender mod dig, er den venstre ben + 5v, den højre ben er jorden.
  • Til sidst skal du lægge en servo på pin 9. Din kan variere, men generelt set er det hvide kabel kontrollinjen, så er de røde og sorte henholdsvis + 5v og jord.

Her er en, jeg lavede tidligere.

Pak ud og e-mail de resulterende Widgets.lst til dig selv, og du skal være i stand til at åbne mit færdige kontrolpanel. Du skal også klikke på konfigurationsknappen nederst til højre for først at konfigurere den rigtige IP-adresse og derefter trykke på det ikon for at oprette forbindelse.

Hvis du foretrækker at lave din egen grænseflade, skal du skifte til redigeringsfunktion på et rent bord og dobbeltklikke på et hvilket som helst tomt firkant for at åbne modullisten.

Når du har tilføjet et modul, skal du trykke på den grå bjælke for at markere det. I demokredsløbet og koden kan følgende etiketter indstilles:

  • T til temperatursensoren.
  • L til lyssensoren.
  • L1 til en af ​​LED'erne. Den anden LED tændes automatisk for at indikere en vellykket forbindelse til din mobile enhed. L1 kan indstilles som både en kontakt og LED-indikator.
  • Gryde til potentiometeret.
  • Knop styrer servoen (men jeg fandt, at en skyder skulle være bedre - det egentlige knapmodul er lidt fiddly. Tilføj en skyder og kaldte det “Knop”, det fungerer fint)

Hvis du vil kontrollere forskellige ting, skal du justere Arduino-koden, så den passer til dit projekt.

Alternativer

Jeg tjekede en række alternativer, mens jeg undersøgte dette emne, og den mest levedygtige konkurrerende applikation kaldes ArduinoCommander, men desværre er alle de fine funktioner låst bag en betalingsmur, så det koster dig $ 50 eller mere for at låse alt op; det websted, der understøtter appen, er også offline. Det fungerede for grundlæggende funktioner, da jeg testede det, men jeg vil ikke godkende den app, der ikke engang kan beholde sin supportwebside online og vælger mikropbetalinger til alt. Arduino Manager er bare bedre og har kun et køb i appen til en avanceret funktion.

Så nu er vi klar til at starte et Arduino Home Automation-projekt! Tror du, du kan bruge Arduino Manager?




Endnu ingen kommentarer

Om moderne teknologi, enkel og overkommelig.
Din guide i en verden af moderne teknologi. Lær hvordan du bruger de teknologier og gadgets, der omgiver os hver dag, og lær, hvordan du finder interessante ting på Internettet.