Arduino Home Automation Remote Control de la iOS sau Android
Pentru automatizarea acasă, controlul la distanță sau monitorizarea Arduino, Arduino Manager face totul. Iată cum să îl utilizați pentru a vă controla dispozitivul Arduino de pe un dispozitiv mobil sau de tabletă.
cerinţe
Astăzi, testez cu iOS, dar funcțiile aplicației Android sunt identice cu excepția absenței generatorului de coduri.
- ArduinoManager, pentru iOS sau Android
- Arduino
- Oficială Ethernet sau scut WiFi
- Biblioteca IOSController instalată în folderul dvs. de biblioteci (sau Android Controller)
- Cod exemplu pentru versiuni Ethernet sau WiFi
- Un servo, unii senzori analogici și un potențiometru, un breadboard și câteva LED-uri la care să se joace. Acestea ar trebui să fie toate componentele comune găsite în orice set de start Arduino Ce este inclus în kitul de pornire Arduino? [Explică-i pe MakeUseOf] Ce este inclus în kitul de pornire Arduino? [MakeUseOf Explains] Am introdus hardware-ul open-source Arduino aici pe MakeUseOf, dar ai nevoie de ceva mai mult decât Arduino pentru a construi ceva din ea și de fapt începe. Arduino "kituri de starter" sunt ... Citește mai mult .
Introducere
Android Manager este o interfață plăcută pentru a vă controla telefonul de la distanță prin WiFi sau Ethernet. Pe lângă caracteristicile evidente ale activării sau dezactivării releelor și servomotoarelor, puteți aduna date senzorilor și crea praguri sau alarme care reacționează la aceste date. Aplicația constă dintr-o rețea, fiecare secțiune din care poate avea un modul de control sau un widget diferit. Când sunteți mulțumit de rezultat, acestea pot fi partajate.
Nu atat de repede: veti avea nevoie de abilitati de codificare Arduino pentru a face magia sa se intample. Un exemplu este furnizat și documentația completă este disponibilă, dar nu uitați că orice proiect pe care îl produceți este o combinație a interfeței UI create de Arduino Manager plus unele coduri personalizate pentru Arduino. Dacă acest lucru vă va dezactiva, știți că versiunea iOS a aplicației are o singură achiziție în aplicație, care va genera codul potrivit pentru dvs. Învățați să schimbați acest cod este în afara scopului tutorialului de astăzi, dar vă puteți aștepta să-l acoperim din nou pentru viitoarele proiecte de automatizare acasă.
Noțiuni de bază
Asigurați-vă că biblioteca ArduinoManager este instalată mai întâi în sistemul dvs., apoi deschideți exemplul de cod și găsiți următoarele linii:
/ * * * IP info * * Folosind DHCP acești parametri nu sunt necesari * / IPAddress ip (192,168,1,233); IP gateway (192,168,1,1); Subrețea IPAddress (255,255,255,0);
Modificați-le pentru propria dvs. rețea de domiciliu. De asemenea, ar trebui să puteți utiliza acest lucru departe de casă dacă aveți port forwarding Ce este Port Forwarding și cum mă poate ajuta? [Explicarea MakeUseOf] Ce este portul de expediere și cum mă poate ajuta? [MakeUseOf explică] Plângeți puțin înăuntru când cineva vă spune că există o problemă de expediere a portului și de aceea noua dvs. aplicație strălucitoare nu va funcționa? Xbox-ul tău nu te va lăsa să joci jocuri, descărcările torrentului tău refuză ... Citește mai multe, dar nu vom acoperi asta.
Rețineți că dacă rulați pe un Arduino Uno, va trebui să dezactivați suportul de înregistrare a datelor de pe cardul SD pentru ca programul să se potrivească în memorie. Deschis IOSController.h sau AndroidController.h și comentați această linie (locul // in fata)
#define SD_SUPPORT
Arduino Mega utilizatorii nu vor avea această problemă, deoarece are mai multă memorie.
Sârmă într-un circuit de testare conform diagramei următoare (dacă este prea mică, puteți vizualiza o versiune mai mare a paginii 18 din documentație sau citiți instrucțiunile de mai jos, acel senzor de temperatură se presupune că merge la A0).
- Conectați un LED la pinul 8 cu un rezistor adecvat pe partea negativă (piciorul scurt). Acest lucru va fi controlat din aplicația iOS.
- Conectați un alt LED la pinul 7, din nou în serie cu o rezistență. Aceasta se va activa ori de câte ori este conectată aplicația.
- Puneți un potențiometru pe A2. Piciorul de mijloc este pinul de ieșire, legați picioarele de fiecare parte la + 5V și la sol - nu contează ce.
- Puneți un senzor de lumină pe A1. Un pin al senzorului de lumină ar trebui să meargă la + 5V, celălalt ar trebui să fie conectat la ambele A1 și la masă printr-o rezistor 10k Ohm.
- Puneți un senzor de temperatură TMP36 la A0. Piciorul de mijloc este pinul de ieșire; cu fața plată îndreptată spre tine, pinul din stânga este de + 5V, pinul din partea dreaptă este împământat.
- În cele din urmă, pune un servo pe pinul 9. Al tău poate diferi, dar, în general, cablul alb este linia de control, apoi roșu și negru sunt + 5v și, respectiv, sol.
Iată una pe care am făcut-o mai devreme.
Dezarhivează-te și trimite-ți prin e-mail pe Widgets.lst rezultând pentru tine și ar trebui să-ți poți deschide tabloul de bord de gata. De asemenea, va trebui să faceți clic pe butonul de configurare din partea dreaptă jos pentru a configura mai întâi adresa IP corectă, apoi atingeți pictograma pentru a vă conecta.
Dacă preferați să creați o interfață proprie, comutați în modul de editare pe o placă curată și atingeți dublu pe orice pătrat gol pentru a deschide lista de module.
După adăugarea unui modul, apăsați bara gri pentru ao eticheta. În circuitul demonstrativ și în cod, se pot seta următoarele etichete:
- T pentru senzorul de temperatură.
- L pentru senzorul de lumină.
- L1 pentru unul dintre LED-uri. Celălalt LED se aprinde automat pentru a indica o conexiune reușită la dispozitivul mobil. L1 poate fi setat atât ca un comutator cât și ca indicator LED.
- Oală pentru potențiometru.
- mâner controlează servomotorul (dar am găsit un cursor pentru a fi mai bun - modulul cu butoane este un pic fiddly. Adăugați un cursor și numiți-l “mâner”, acesta va funcționa bine)
Dacă doriți să controlați diferite lucruri, va trebui să ajustați codul Arduino pentru a vă potrivi proiectului.
alternative
Am verificat o serie de alternative în timp ce investighez acest subiect și cea mai viabilă aplicație concurențială este numită ArduinoCommander, dar din nefericire, toate caracteristicile frumoase sunt blocate în spatele unui platou de perete astfel încât să vă coste 50 $ sau mai mult pentru a debloca totul; site-ul care acceptă aplicația este, de asemenea, offline. Acesta a funcționat pentru trăsăturile de bază atunci când l-am testat, dar nu voi aproba acea aplicație care nu poate să-și păstreze chiar site-ul de suport online și alege micropaymentele pentru tot. Managerul Arduino este doar mai bun și are doar o achiziție în aplicație pentru o funcție avansată.
Deci, acum suntem pregătiți să începem un proiect Arduino Home Automation! Credeți că puteți folosi Arduino Manager?
Explorați mai multe despre: Arduino, Automatizarea calculatoarelor, Telecomandă.