Sommario:
- Passaggio 1: lo scudo
- Passaggio 2: impostazione dell'ora (RTC)
- Passaggio 3: modifica della velocità di trasmissione Bluetooth (opzionale)
- Passaggio 4: app + codice Arduino
- Passaggio 5: la scatola
- Passaggio 6: utilizzo del timer
Video: Arduino/Timer Android (con l'app!). Controlla le tue luci e altre cose: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
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
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
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
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:
LED USB fai-da-te super semplici e economici (e altre cose): 16 passaggi
LED USB fai-da-te super semplici e economici (e altre cose): ciao e benvenuto al mio primo istruttore :) tutti abbiamo imparato a creare le nostre USB piuttosto che dipendere da batterie facilmente scaricabili
Fai in modo che i ciechi riconoscano le cose toccando le cose intorno a loro usando MakeyMakey: 3 passaggi
Fai in modo che i ciechi riconoscano le cose toccando le cose intorno a loro usando MakeyMakey: introduzioneQuesto progetto mira a rendere facile la vita dei ciechi identificando le cose intorno a loro attraverso il senso del tatto. Io e mio figlio Mustafa abbiamo pensato di trovare uno strumento per aiutarli e nel periodo in cui usiamo l'hardware MakeyMakey per
Come realizzare un aeroplano RC! Con parti stampate in 3D e altre cose: 5 passaggi (con immagini)
Come realizzare un aeroplano RC! Con parti stampate in 3D e altre cose: le barche ad aria sono fantastiche perché sono davvero divertenti da guidare e funzionano anche su diversi tipi di superfici, come acqua, neve, ghiaccio, asfalto o qualsiasi altra cosa, se il motore è abbastanza potente. Il progetto è non molto complesso, e se hai già l'elettrone
Controlla le cose elettriche con il tuo computer: 10 passaggi (con immagini)
Controlla le cose elettriche con il tuo computer: controlla le luci (o qualsiasi altro apparecchio elettrico) con le luci della tastiera. senza fastidiosi micro controller!!!! Innanzitutto voglio dire che questo è il mio primo istruibile e non ho fatto molte foto. Inoltre ho avuto l'idea da: mini USB controllato
Come hackerare il pulsante ecologico per fare altre cose: 6 passaggi (con immagini)
Come hackerare il pulsante Eco per fare altre cose…: questa piccola guida ti mostrerà rapidamente come fare in modo che il pulsante Eco faccia le tue offerte! Ho ottenuto il mio con un nuovo processore AMD (questa guida è solo per Windows XP! )