Sommario:

Arduino/Timer Android (con l'app!). Controlla le tue luci e altre cose: 6 passaggi
Arduino/Timer Android (con l'app!). Controlla le tue luci e altre cose: 6 passaggi

Video: Arduino/Timer Android (con l'app!). Controlla le tue luci e altre cose: 6 passaggi

Video: Arduino/Timer Android (con l'app!). Controlla le tue luci e altre cose: 6 passaggi
Video: TRUCCO INCREDIBILE CHE DEVI SAPERE! 2024, Novembre
Anonim
Image
Image
Arduino/Android Timer (con App!). Controlla le tue luci e altre cose
Arduino/Android Timer (con App!). Controlla le tue luci e altre cose
Arduino/Android Timer (con App!). Controlla le tue luci e altre cose
Arduino/Android Timer (con App!). Controlla le tue luci e altre cose

Ciao! Eccomi con un altro timer. Con questo progetto è possibile impostare se il timer sarà "ON" o "OFF" per ogni ora del giorno. Puoi impostare più di un evento al giorno utilizzando l'app Android. Combinando Arduino e Android possiamo "saltare" la complessa circuiteria, quindi non abbiamo bisogno di lcd, pulsanti, ecc. Devi solo selezionare quale ora vuoi "ON" o "OFF" sul tuo telefono o tablet.

La programmazione avviene tramite bluetooth. Una volta programmato il timer, è possibile disconnettere il telefono. Il sistema mantiene le impostazioni (a meno che non si spenga l'arduino). Se ci si connette di nuovo, il sistema "mapperà" lo stato precedente dei pulsanti.

Questo progetto ha lo scopo di controllare le luci, ma puoi usarlo in molte altre applicazioni.

Cose di cui avrai bisogno:

-Arduino UNO

-modulo RTC 1307

-HC-06 Modulo Bluetooth

-5V modulo relè

-Scatola di plastica

adattatore -12V (adatto per arduino)

-Qualsiasi scudo prototipo Arduino

-Telefono o tablet Android

-Saldatore, filo di saldatura

-Intestazioni pin

-Fili

-Spina e presa AC

Guarda il video! Usalo come guida.

Passaggio 1: lo scudo

Lo scudo
Lo scudo
Lo scudo
Lo scudo
Lo scudo
Lo scudo

Dobbiamo realizzare un circuito compatto per contenere i moduli e risparmiare spazio. Uno scudo prototipo è una buona scelta. Seguire la guida al cablaggio e saldare le intestazioni dei pin e le prese. Fai attenzione se i tuoi moduli non hanno la stessa disposizione dei pin.

Arduino ai moduli:

Da A4 a SDA RTC

Da A5 a SCL RTC

Pin-10 a Bluetooth TX

Pin-11 a Bluetooth RX

Pin.13 al relè S

GND e VCC(5V), rispettivamente.

Puoi adattare il circuito in base alle tue esigenze.

Montare lo schermo e collegare i moduli.

NOTA: I passaggi successivi necessitano della schermatura e dei moduli collegati. Carica ed esegui i codici con lo scudo montato.

Passaggio 2: impostazione dell'ora (RTC)

Ora dobbiamo impostare l'orologio. Usa il codice Adafruit. Eseguire il codice "Set time RTC". Questo schizzo prende la data e l'ora in base al computer che stai utilizzando (proprio quando compili il codice) e lo usa per programmare l'RTC. Se l'ora del tuo computer non è impostata correttamente, dovresti prima risolverla. Quindi devi premere il pulsante Carica per compilare e quindi caricare immediatamente.

Attenzione!: Se compili e poi carichi in un secondo momento, l'orologio sarà spento di quel lasso di tempo.

Quindi aprire la finestra del monitor seriale per mostrare che l'ora è stata impostata.

Maggiori informazioni qui (Utilizzo dell'orologio in tempo reale):

cdn-learn.adafruit.com/downloads/pdf/adafruit-data-logger-shield.pdf

Passaggio 3: modifica della velocità di trasmissione Bluetooth (opzionale)

Segui questa guida per modificare la velocità di trasmissione se vuoi, ma usa il mio codice (sotto), adattato a questo circuito. Non modificare i pin o le connessioni. Salta i passaggi 1 e 2. Inizia dal passaggio 3.

42bots.com/tutorials/hc-06-bluetooth-module…

Non dimenticare di modificare la velocità di trasmissione qui:

void setup() { BT.begin(115200); // o 9600 se non hai cambiato baud rate

9600 è la velocità di trasmissione predefinita di HC-06 (normalmente). Non so davvero quanto influisca su questo, perché avevo già il baud rate a 115200 (ovviamente quel 115200 è più veloce di 9600).

Passaggio 4: app + codice Arduino

App + Codice Arduino
App + Codice Arduino
App + Codice Arduino
App + Codice Arduino

L'app è stata realizzata con l'inventore dell'app del MIT. Questa è la mia prima app!.

L'app invia un testo quando fai clic su un pulsante e arduino riceve il testo e imposta lo stato del pulsante (HIGH o LOW). I pulsanti funzionano come "toggle", quindi non è necessario selezionare tra on e off (come molte app). Quindi, arduino invia un altro testo per cambiare il colore del pulsante. Quindi, il colore dei pulsanti è dato da arduino e non dall'app. Questa funzione consente di disconnettere Android e quando si riconnette, il sistema invierà le impostazioni precedenti. L'RTC controlla l'ora. Cambia funzione confronta, ora per ora, lo stato del pulsante (HIGH o LOW) e attiva o disattiva il relè.

Ad esempio: 0 ore

(App) Fare clic su 0 (rosso) > Invia "a" >

(Arduino) Ricevi "a" > Cambia stato_0 in ALTO > se stato_0==ALTO > Invia "aa" all'app >

Switch Case 0: se state_0==HIGH > Relè ON

(App) Ricevi "aa" > Cambia colore in verde

Clicca di nuovo:

(App) Fare clic su 0 (verde) > Invia "a" >

(Arduino) Ricevi "a" > Cambia stato_0 in BASSO > se stato_0== BASSO > Invia "ab" all'app >Cambia caso 0: se stato_0==BASSO > Relè OFF

(App) Ricevi "ab" > Cambia colore in rosso

Forse il sistema è un po' lento, ma è stabile e non si perde mai uno stato.

Puoi vedere l'app e modificare ciò che vuoi o usarla per un altro progetto

ai2.appinventor.mit.edu/?galleryId=6319497148628992

Passaggio 5: la scatola

La scatola
La scatola
La scatola
La scatola
La scatola
La scatola
La scatola
La scatola

ATTENZIONE: Attenzione all'alta tensione!

Utilizzare una scatola adatta per i componenti. Fissare i moduli e la scheda arduino alla scatola, per evitare che componenti "galleggianti" all'interno della scatola. Ho usato alcuni distanziali.

È necessario interrompere una linea utilizzando il relè "COM" e "NO". Vedi lo schema. La lunghezza del cavo dipende dall'applicazione.

NOTA: sto usando l'RTC dallo scudo del datalogger (è lo stesso). Con il modulo RTC 1307 puoi risparmiare spazio, o montarlo sullo scudo del prototipo (sto usando l'rtc su altri progetti in esecuzione)

Puoi realizzare la scatola secondo le tue esigenze, seguendo questa guida.

Passaggio 6: utilizzo del timer

Carica il codice "Arduino Android Timer"

Accendi il bluetooth sul tuo dispositivo Android. Segui i passaggi come qualsiasi altro dispositivo bluetooth. Il primo stato dei pulsanti è grigio (non connesso). L'HC-06 ha un led che lampeggia quando non è connesso, clicca su "Bluetooth" per stabilire una connessione. Se la connessione viene effettuata, il led sarà acceso. Dare qualche secondo per "mappare" lo stato dei pulsanti.

Puoi programmare più di un evento al giorno, ad esempio: da 0 a 3;8 a 13; da 16 a 22, ecc.

Collega la tua lampada. Ora seleziona quale ora vuoi ON (verde) o OFF (rosso), e questo è tutto!. Puoi programmare il timer in modo che le luci di casa siano accese quando torni a casa nel pomeriggio.

Ricorda che l'app è solo per la programmazione. Una volta fatto ciò, puoi disconnettere il telefono o il tablet e il sistema manterrà le impostazioni, fino a quando non cambierai le impostazioni o spegnerai l'arduino. Se ti connetti di nuovo, arduino ti invierà lo stato dei pulsanti.

L'app è stata testata su Android 4.2.2 e 5.1.

Come ho detto, questo progetto ha molte applicazioni, dipende da te!

Consigliato: