Arduino Domotica Afstandsbediening vanaf iOS of Android

Arduino Domotica Afstandsbediening vanaf iOS of Android

Voor domotica, afstandsbediening of monitoring van uw Arduino, Arduino Manager doet het allemaal. Hier leest u hoe u het kunt gebruiken om uw Arduino vanaf een mobiel of tablet te bedienen.





Vereisten

Vandaag test ik met iOS, maar de functies van de Android-app zijn identiek, met uitzondering van de afwezigheid van de codegenerator.





  • ArduinoManager , voor ios of Android
  • Arduino
  • Officieel Ethernet- of WiFi-schild
  • IOSController-bibliotheek geïnstalleerd in uw bibliothekenmap (of Android-controller )
  • Voorbeeldcode voor Ethernet- of WiFi-versies
  • Een servo, enkele analoge sensoren en potentiometer, een breadboard en enkele LED's om mee te spelen. Dit zouden allemaal gemeenschappelijke componenten moeten zijn die te vinden zijn in elke Arduino-starterkit.

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





stream online films gratis geen registratie

Invoering

Android Manager is een mooie interface om je Arduino op afstand te bedienen via WiFi of Ethernet. Naast de voor de hand liggende kenmerken van het in- of uitschakelen van relais en servo's, kunt u sensorgegevens verzamelen en drempels of alarmen maken die op die gegevens reageren. De app bestaat uit een raster, waarvan elke sectie een andere bedieningsmodule of widget kan hebben. Als u tevreden bent met het resultaat, kunnen deze ook worden gedeeld.

Maar niet zo snel: je hebt wat Arduino-coderingsvaardigheden nodig om de magie te laten gebeuren. Er wordt een voorbeeld gegeven en volledige documentatie is beschikbaar, maar houd er rekening mee dat elk project dat u produceert een combinatie is van de gebruikersinterface die is gemaakt door Arduino Manager plus wat aangepaste codering voor uw Arduino. Als dit je afschrikt, weet dan dat de iOS-versie van de app een enkele in-app-aankoop heeft die geschikte code voor je genereert. Leren om deze code te veranderen valt buiten het bestek van de tutorial van vandaag, maar je kunt van mij verwachten dat ik het opnieuw zal behandelen voor toekomstige domotica-projecten.



Beginnen

Zorg ervoor dat de ArduinoManager-bibliotheek eerst op uw systeem is geïnstalleerd, open vervolgens de voorbeeldcode en zoek de volgende regels:

/*
*
* 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);

Bewerk deze voor uw eigen thuisnetwerk. U zou dit ook buitenshuis moeten kunnen gebruiken als u Port forwarding opgezet, maar dat gaan we niet behandelen.





Merk op dat als je op een Arduino Uno draait, je de SD-kaart datalogging-ondersteuning moet uitschakelen om het programma in het geheugen te laten passen. Open IOSController.h of AndroidController.h en becommentarieer deze regel (plaats // vooraan)

#define SD_SUPPORT

Arduino Mega-gebruikers zullen dit probleem niet hebben omdat het meer geheugen heeft.





Sluit een testcircuit aan volgens het volgende diagram (als het te klein is, kunt u een grotere versie van bekijken)pagina 18 van de documentatie, of lees de onderstaande instructies; die temperatuursensor zou naar A0 moeten gaan).

  • Sluit een LED aan op pin 8 met geschikte weerstand aan de negatieve kant (korte poot). Dit kan worden bestuurd vanuit de iOS-app.
  • Sluit een andere LED aan op pin 7, opnieuw in serie met een weerstand. Dit wordt ingeschakeld wanneer de app is verbonden.
  • Zet een potmeter op A2. De middelste poot is de uitgangspen, sluit de poten aan weerszijden aan op +5v en aarde - het maakt niet uit welke.
  • Zet een lichtsensor op A1. Een pin van de lichtsensor moet naar +5v gaan, de andere moet worden aangesloten op zowel A1 als op massa via een weerstand van 10k Ohm.
  • Zet een TMP36 temperatuursensor op A0. Het middelste been is de uitgangspen; met de platte kant naar u toe is de meest linkse pin +5v, de meest rechtse pin is geslepen.
  • Zet tot slot een servo op pin 9. Die van jou kan verschillen, maar over het algemeen is de witte kabel de stuurlijn, dan zijn de rode en zwarte respectievelijk +5v en massa.

Hier is er een die ik eerder heb gemaakt.

foto's overzetten van iphone naar mac

Pak het uit en e-mail de resulterende Widgets.lst naar jezelf, en je zou mijn kant-en-klare besturingskaart moeten kunnen openen. U moet ook op de configuratieknop rechtsonder klikken om eerst het juiste IP-adres in te stellen en vervolgens op dat pictogram tikken om verbinding te maken.

Als je liever je eigen interface maakt, ga dan naar de bewerkingsmodus op een schoon bord en dubbeltik op een leeg vierkant om de modulelijst te openen.

Tik na het toevoegen van een module op de grijze balk om deze te labelen. In het democircuit en de code kunnen de volgende labels worden ingesteld:

  • t voor de temperatuursensor.
  • DE voor de lichtsensor.
  • L1 voor een van de LED's. De andere LED gaat automatisch branden om aan te geven dat er een succesvolle verbinding met uw mobiele apparaat is gemaakt. L1 kan zowel als schakelaar als LED-indicator worden ingesteld.
  • kan voor de potmeter.
  • Knop bestuurt de servo (maar ik vond een schuifregelaar beter - de eigenlijke knopmodule is een beetje onhandig. Voeg een schuifregelaar toe en noem deze 'Knob', het zal prima werken)

Als je verschillende dingen wilt besturen, moet je de Arduino-code aanpassen aan je project.

alternatieven

Ik heb een aantal alternatieven bekeken terwijl ik dit onderwerp onderzocht en de meest levensvatbare concurrerende applicatie heet ArduinoCommander, maar helaas zijn alle leuke functies achter een betaalmuur vergrendeld, zodat het je $ 50 of meer zou kosten om alles te ontgrendelen; de site die de app ondersteunt is ook offline. Het werkte voor basisfuncties toen ik het testte, maar ik ga die app niet goedkeuren die zijn ondersteuningssite niet eens online kan houden en voor alles microbetalingen kiest. Arduino Manager is gewoon beter en heeft slechts één in-app-aankoop voor een geavanceerde functie.

Dus nu zijn we helemaal klaar om een ​​Arduino Home Automation-project te starten! Denk je dat je Arduino Manager kunt gebruiken?

Deel Deel Tweeten E-mail Canon versus Nikon: welk cameramerk is beter?

Canon en Nikon zijn de twee grootste namen in de camera-industrie. Maar welk merk biedt de betere reeks camera's en lenzen?

hoe foto's van iPhone naar pc over te zetten
Lees volgende Gerelateerde onderwerpen
  • doe-het-zelf
  • Slimme woning
  • Computerautomatisering
  • Arduino
  • Afstandsbediening
Over de auteur James Bruce(707 artikelen gepubliceerd)

James heeft een BSc in Artificial Intelligence en is CompTIA A+ en Network+ gecertificeerd. Als hij het niet druk heeft als redacteur van hardwarerecensies, geniet hij van LEGO, VR en bordspellen. Voordat hij bij MakeUseOf kwam, was hij lichttechnicus, leraar Engels en datacenteringenieur.

Meer van James Bruce

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren