Controllo remoto dell'automazione domestica Arduino da iOS o Android

Controllo remoto dell'automazione domestica Arduino da iOS o Android

Per l'automazione domestica, il controllo remoto o il monitoraggio del tuo Arduino, Arduino Manager fa tutto. Ecco come usarlo per controllare il tuo Arduino da un cellulare o tablet.





Requisiti

Oggi sto testando con iOS, ma le funzioni dell'app Android sono identiche ad eccezione dell'assenza del generatore di codice.





  • Arduino Manager , per ios o Android
  • Arduino
  • Scudo Ethernet o WiFi ufficiale
  • Libreria IOSController installato nella cartella delle librerie (o Controller Android )
  • Codice di esempio per versioni Ethernet o WiFi
  • Un servo, alcuni sensori analogici e un potenziometro, una breadboard e alcuni LED con cui giocare. Questi dovrebbero essere tutti componenti comuni che si trovano in qualsiasi kit di avvio Arduino.

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





più server plex sullo stesso computer

introduzione

Android Manager è una bella interfaccia per controllare il tuo Arduino da remoto tramite WiFi o Ethernet. Oltre alle ovvie caratteristiche di poter attivare o disattivare relè e servi, è possibile raccogliere i dati dei sensori e creare soglie o allarmi che reagiscono a tali dati. L'app è costituita da una griglia, ciascuna sezione della quale può avere un modulo di controllo o widget diverso. Quando sei soddisfatto del risultato, anche questi possono essere condivisi.

Non così velocemente però: avrai bisogno di alcune abilità di codifica Arduino per far accadere la magia. Viene fornito un esempio ed è disponibile la documentazione completa, ma tieni presente che qualsiasi progetto che produci è una combinazione dell'interfaccia utente creata da Arduino Manager più alcuni codici personalizzati per il tuo Arduino. Se questo ti scoraggia, sappi che la versione iOS dell'app ha un singolo acquisto in-app che genererà il codice adatto a te. Imparare a modificare questo codice non rientra nell'ambito del tutorial di oggi, ma puoi aspettarti che lo copra di nuovo per futuri progetti di automazione domestica.



Iniziare

Assicurati che la libreria ArduinoManager sia installata prima sul tuo sistema, quindi apri il codice di esempio e trova le seguenti righe:

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

Modifica quelli per la tua rete domestica. Dovresti essere in grado di usarlo anche lontano da casa, se lo hai Port forwarding impostare, ma non lo copriremo.





Tieni presente che se stai utilizzando un Arduino Uno, dovrai disabilitare il supporto per la registrazione dei dati della scheda SD affinché il programma si adatti alla memoria. Aprire IOSController.h o AndroidController.h e commenta questa riga (place // davanti)

#define SD_SUPPORT

Gli utenti di Arduino Mega non avranno questo problema poiché ha più memoria.





Collegare in un circuito di prova secondo lo schema seguente (se è troppo piccolo, è possibile visualizzare una versione più grande dipagina 18 della documentazione, oppure leggi le istruzioni di seguito; quel sensore di temperatura dovrebbe andare su A0).

  • Collegare un LED al pin 8 con un resistore adatto sul lato negativo (gamba corta). Questo sarà controllabile dall'app iOS.
  • Collegare un altro LED al pin 7, sempre in serie con un resistore. Questo si accenderà ogni volta che l'app è connessa.
  • Metti un potenziometro su A2. La gamba centrale è il pin di uscita, basta collegare le gambe su entrambi i lati a +5v e massa - non importa quale.
  • Metti un sensore di luce su A1. Un pin del sensore di luce dovrebbe andare a +5v, l'altro dovrebbe essere collegato sia ad A1 che a massa tramite un resistore da 10k Ohm.
  • Mettere un sensore di temperatura TMP36 su A0. La gamba centrale è il pin di uscita; con il lato piatto rivolto verso di te, il pin più a sinistra è +5v, il pin più a destra è a terra.
  • Infine, metti un servo sul pin 9. Il tuo potrebbe essere diverso, ma in generale, il cavo bianco è la linea di controllo, quindi il rosso e il nero sono rispettivamente +5v e massa.

Eccone uno che ho fatto prima.

come vedere chi ha visualizzato il tuo profilo linkedin gratuitamente

Decomprimi e invia per e-mail il Widgets.lst risultante a te stesso e dovresti essere in grado di aprire la mia scheda di controllo già pronta. Dovrai anche fare clic sul pulsante di configurazione in basso a destra per impostare prima l'indirizzo IP corretto, quindi toccare quell'icona per connetterti.

Se preferisci creare la tua interfaccia, passa alla modalità di modifica su una lavagna pulita e tocca due volte su qualsiasi quadrato vuoto per aprire l'elenco dei moduli.

Dopo aver aggiunto un modulo, tocca la barra grigia per etichettarlo. Nel circuito demo e nel codice è possibile impostare le seguenti etichette:

  • T per il sensore di temperatura.
  • L per il sensore di luce.
  • L1 per uno dei LED. L'altro LED si accende automaticamente per indicare una connessione riuscita al tuo dispositivo mobile. L1 può essere impostato sia come interruttore che come indicatore LED.
  • Potere per il potenziometro.
  • Pomello controlla il servo (ma ho trovato uno slider migliore - il modulo manopola effettivo è un po' complicato. Aggiungi uno slider e chiamalo 'Knob', funzionerà bene)

Se vuoi controllare cose diverse, dovrai regolare il codice Arduino per adattarlo al tuo progetto.

alternative

Ho verificato una serie di alternative mentre indagavo su questo argomento e l'applicazione concorrente più praticabile si chiama ArduinoCommander, ma purtroppo tutte le belle funzionalità sono bloccate dietro un paywall in modo tale che ti costerebbe $ 50 o più per sbloccare tutto; anche il sito che supporta l'app è offline. Ha funzionato per le funzionalità di base quando l'ho testato, ma non ho intenzione di approvare quell'app che non può nemmeno mantenere online il suo sito di supporto e sceglie i micropagamenti per tutto. Arduino Manager è semplicemente migliore e ha solo un acquisto in-app per una funzionalità avanzata.

Quindi, ora siamo pronti per iniziare un progetto Arduino Home Automation! Pensi di poter utilizzare Arduino Manager?

Condividere Condividere Tweet E-mail Canon vs Nikon: quale marca di fotocamere è migliore?

Canon e Nikon sono i due più grandi nomi nel settore delle fotocamere. Ma quale marca offre la migliore gamma di fotocamere e obiettivi?

come abilitare 2fa su xbox
Leggi Avanti Argomenti correlati
  • Fai da te
  • Casa intelligente
  • Automazione del computer
  • Arduino
  • Telecomando
Circa l'autore James Bruce(707 articoli pubblicati)

James ha una laurea in Intelligenza Artificiale ed è certificato CompTIA A+ e Network+. Quando non è impegnato come editor di recensioni hardware, gli piacciono i LEGO, la realtà virtuale e i giochi da tavolo. Prima di entrare a far parte di MakeUseOf, era un tecnico luci, insegnante di inglese e ingegnere di data center.

Altro da James Bruce

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per consigli tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti