
Joseph Goodman
0
3936
345
Arduino Manager radi sve za kućnu automatizaciju, daljinsko upravljanje ili nadgledanje vašeg Arduino-a. Evo kako to koristiti za upravljanje svojim Arduino s mobitela ili tableta.
zahtjevi
Danas testiram s iOS-om, ali funkcije aplikacije za Android su identične s izuzetkom izostanak generatora koda.
- ArduinoManager, za iOS ili Android
- Težak
- Službeni Ethernet ili WiFi štit
- IOSController knjižnica instalirana u mapu vaših knjižnica (ili Android Controller)
- Primjer koda za Ethernet ili WiFi verzije
- Servo, neki analogni senzori i potenciometar, ploča i neke LED diode za igranje. Sve bi to trebale biti uobičajene komponente pronađene u bilo kojem Arduino starter setu Što je uključeno u Arduino Starter Kit? [MakeUseOf objašnjava] Što je uključeno u Arduino Starter Kit? [MakeUseOf objašnjava] Prethodno sam predstavio Arduino hardver otvorenog koda ovdje na MakeUseOf, ali trebat će vam više nego samo stvarni Arduino da biste iz njega nešto napravili i zapravo započeli. Arduino "startne setove" su… .
Uvod
Android Manager lijepo je sučelje za daljinsko upravljanje Arduino-om preko WiFi-a ili Etherneta. Uz očite karakteristike mogućnosti uključivanja ili isključivanja releja i servo uređaja, možete sakupljati podatke senzora i stvarati pragove ili alarme koji reagiraju na te podatke. Aplikacija se sastoji od rešetke, od kojih svaki odjeljak može imati različit upravljački modul ili widget. Kad ste zadovoljni rezultatom, možete ih i podijeliti.
Ne tako brzo: trebat će vam neke Arduino vještine kodiranja da se čarolija dogodi. Naveden je primjer i dostupna je potpuna dokumentacija, ali imajte na umu da je svaki projekt koji proizvedete kombinacija korisničkog sučelja koji je stvorio Arduino Manager plus neko prilagođeno kodiranje vašeg Arduino-a. Ako vas to odstrani, znajte da iOS inačica aplikacije ima jednu kupnju putem aplikacije koja će generirati prikladan kôd za vas. Naučiti mijenjati ovaj kod izvan je djelokruga današnjeg vodiča, ali možete očekivati da ću ga ponovo pokriti za buduće projekte automatizacije doma..
Početak rada
Prvo provjerite je li biblioteka ArduinoManager instalirana na vaš sustav, a zatim otvorite primjer koda i pronađite sljedeće retke:
/ * * * IP podaci * * Korištenjem DHCP-a ovi parametri nisu potrebni * / IPAddress ip (192,168,1, 233); IPAdrever gateway (192,168,1,1); Podmreža IPAdress (255,255,255,0);
Uredite one za svoju kućnu mrežu. Ovo biste trebali moći koristiti i izvan kuće ako imate prosljeđivanje luka Što je prosljeđivanje porta i kako mi može pomoći? [MakeUseOf objašnjava] Što je prosljeđivanje porta i kako mi može pomoći? [MakeUseOf objašnjava] Plačete li malo unutra kad vam netko kaže da postoji problem s prosljeđivanjem luka i da zbog toga vaša sjajna nova aplikacija neće raditi? Vaš Xbox neće dopustiti igranje igara, torrent će vam odbiti ... postaviti, ali to nećemo pokriti.
Imajte na umu da ako pokrećete Arduino Uno, morat ćete onemogućiti podršku za evidentiranje podataka s SD kartice kako bi se program ubacio u memoriju. Otvorena IOSController.h ili AndroidController.h i komentirati ovu liniju (mjesto // ispred)
#define SD_SUPPORT
Korisnici Arduino Mega neće imati ovaj problem jer ima više memorije.
Uključite u testni krug prema sljedećem dijagramu (ako je premalen, možete pogledati veću verziju stranice 18 dokumentacije ili pročitati upute u nastavku; taj senzor temperature treba ići na A0).
- Spojite LED na pin 8 s odgovarajućim otpornikom na negativnoj strani (kratka noga). To će se kontrolirati unutar iOS aplikacije.
- Spojite drugi LED na pin 7, opet u nizu s otpornikom. To će se uključiti svaki put kada je aplikacija povezana.
- Stavite potenciometar na A2. Srednja noga je izlazna igla, samo povežite noge s obje strane na + 5V i tlo - nije važno koja.
- Stavite senzor svjetla na A1. Jedan pin senzora za svjetlost trebao bi ići na + 5V, drugi treba biti povezan s A1 i uzemljenjem preko 10k Ohm otpornika.
- Stavite osjetnik temperature TMP36 na A0. Srednja noga je izlazni pin; s ravnom stranom okrenutom prema vama, krajnji lijevi pin je + 5v, a krajnji desni pribadač je uzemljen.
- Na kraju, stavite servo na pin 9. Vaši se podaci mogu razlikovati, ali općenito govoreći, bijeli kabel je kontrolna linija, a zatim crveni i crni su + 5v, a uzemljeni.
Evo jednog koji sam napravio ranije.
Raspakujte i e-poštom dobiveni Widgets.lst pošaljite sebi, a vi biste trebali moći otvoriti moju gotovu upravljačku ploču. Također ćete trebati kliknuti gumb za konfiguraciju u donjem desnom kutu da biste prvo postavili ispravnu IP adresu, a zatim dodirnite tu ikonu za povezivanje.
Ako želite napraviti vlastito sučelje, prebacite se na način uređivanja na čistoj ploči i dvaput dodirnite bilo koji prazan kvadrat da biste otvorili popis modula.
Nakon dodavanja modula, dodirnite sivu traku da biste je označili. U demo krugu i kodu mogu se postaviti sljedeće naljepnice:
- T za temperaturni senzor.
- L za svjetlosni senzor.
- L1 za jedan od LED-ova. Drugi LED indikator se automatski uključuje kako bi pokazao uspješnu vezu s vašim mobilnim uređajem. L1 se može postaviti i kao prekidač i kao LED indikator.
- Lonac za potenciometar.
- dugme kontrolira servo (ali sam pronašao klizač da bude bolji - stvarni modul gumba je malo lagan. Dodajte klizač i nazvajte ga “dugme”, dobro će raditi)
Ako želite kontrolirati različite stvari, tada ćete morati prilagoditi Arduino kod prema vašem projektu.
Alternative
Provjerio sam brojne alternative dok sam istraživao ovu temu, a najpogodnija konkurentna aplikacija zove se ArduinoCommander, ali na žalost, sve lijepe značajke su zaključane iza platnog zida, tako da bi vas koštalo 50 ili više dolara za otključavanje svega; web lokacija koja podržava aplikaciju također je izvan mreže. Kad sam ga testirao, funkcionirao je za osnovne značajke, ali neću podržati onu aplikaciju koja čak i ne može održavati internetsku stranicu za podršku i za sve bira mikroplaćanja. Arduino Manager upravo je bolji i ima samo jednu kupnju u aplikaciji za naprednu značajku.
Dakle, sada smo spremni pokrenuti projekt Arduino kućne automatizacije! Mislite li da možete iskoristiti Arduino upravitelj?