Sommario:
- Passaggio 1: preparazione. Strumenti e materiali di consumo
- Passaggio 2: preparazione. Elettronica
- Passaggio 3: preparazione del modulo Bluetooth
- Passaggio 4: assemblaggio e masterizzazione del programma
- Passaggio 5: carica, scarica l'installazione tramite l'app Android
Video: Timer universale - Controller dell'irrigatore: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Uni-timer è un'unità timer universale basata su hardware Arduino con 4 relè, che possono essere programmati per accendersi e spegnersi individualmente o in gruppo in 24 diversi periodi di tempo. Lo scopo del progetto era costruire un timer programmabile ultra economico, che controllerà un sistema di irrigazione, ma si è rivelato utile per altre applicazioni che includono la temporizzazione. La scala temporale più piccola è 1 minuto.
Il circuito è composto da pochi moduli a basso costo. I tempi possono essere impostati via Bluetooth con un'applicazione Android scritta anche dal sottoscritto.
Passaggio 1: preparazione. Strumenti e materiali di consumo
Utensili:
- Saldatore
- Tagliacavi
- Programmatore USBasp AVR + software (o qualsiasi altro programmatore)
- Convertitore programmatore da 10 pin a 6 pin
- Computer
- Modulo FTDI 232 (4 cavi jumper + breadboard) + monitor seriale Arduino o software Putty
- telefono Android
Materiali di consumo:
- Filo di saldatura
- Riciclare un vecchio cavo IDE del computer
- Circuito di prova 2 cm x 1 cm (non essenziale)
- Resistore 1K 3 pezzi
- Batteria CR2032
Passaggio 2: preparazione. Elettronica
Moduli:
- Arduino Uno o qualche clone (modulo microcontrollore, il cervello del circuito) - ebay
- Tiny RTC (modulo piccolo orologio in tempo reale) - ebay
- Modulo Bluetooth HC-05 (modulo seriale Bluetooth) - ebay
- Scudo a 4 relè per Arduino Uno (come nella foto sopra) - ebay
- Alimentatore DC 9V (a seconda del paese) - ebay
Passaggio 3: preparazione del modulo Bluetooth
Prima di assemblare il circuito, il modulo Bluetooth deve essere preparato per comunicare con il dispositivo Android e Arduino Uno. Questo può essere fatto tramite la comunicazione seriale con il modulo e alcuni comandi AT.
Per inviare il comando AT al modulo Bluetooth devi collegarlo con un modulo FTDI 232 come nel circuito sopra. (FTDI232 è un convertitore da seriale a USB, appare come una porta seriale virtuale sul computer)
Per questo usa una bread-board e alcuni fili. Su alcuni moduli Bluetooth il pulsante B1 è saldato in fabbrica sul circuito.
Preparazione del modulo Bluetooth:
- Premere il pulsante B1 e tenerlo premuto, collegare il cavo USB dell'FTDI232 al computer, rilasciare il pulsante B1. (ora il modulo Bluetooth è entrato in modalità AT) Avvia il software Arduino.
- Selezionare la porta di comunicazione corretta per FTDI232 e avviare il monitor seriale del software Arduino.
- Imposta la velocità di trasmissione a 38400.
- Impostalo per inviare: ritorno a capo e avanzamento riga
- Digita AT premi invio, se il circuito risponde OK siamo a posto.:) In caso contrario, inizia dal punto 1.
- Successivamente impostiamo il nome del dispositivo Bluetooth, che apparirà nell'elenco dei dispositivi Bluetooth del telefono Android. Digitare AT+NAME=UNITIMER premere invio. Deve essere UNITIMER perché l'app Android cercherà questo nome.
- Impostare il codice pin dell'Uni-timer: digitare AT+PIN=1234 o un qualsiasi numero a 4 cifre e premere invio. (sarà fondamentale al momento dell'abbinamento del dispositivo in Android, quindi memorizzare il numero)
- Il baud rate è impostato in fabbrica su 9600, ma è possibile impostarlo digitando AT+UART=9600, 0, 0.
- Digita AT+RESET premi invio per uscire dalla modalità AT e abbiamo finito.
Altri comandi AT possono essere trovati qui.
Scollega il modulo Bluetooth dalla breadboard.
Passaggio 4: assemblaggio e masterizzazione del programma
Assemblaggio del circuito:
Usa l'immagine sopra. Taglia 8 cavi lunghi circa 8 cm e saldali sulla scheda Arduino, come mostrato in figura. Utilizzare la scheda di test per aggiungere i resistori 3x1K al pin RX del modulo Bluetooth HC-05. Questo è il modo più economico per collegare un pin RX 3V a un'uscita TX 5V. (Corrispondenza del livello TTL, nessun circuito di resistori brucerà) Arduino RX può ascoltare un livello TTL 3V a questa bassa velocità.
Le restanti 4 estremità dei fili vanno al modulo TinyRTC. (il nostro orologio)
Collega lo schermo dei 4 relè e hai finito con il circuito. Collegare la batteria CR2032 alla presa sul modulo TinyRTC. La batteria serve a mantenere l'orologio in funzione anche senza alimentatore collegato.
Masterizzare il programma:
Sfortunatamente ho dovuto liberarmi del bootloader Arduino per liberare spazio, perché lo sketch ha iniziato ad essere instabile, ma senza il bootloader funziona come previsto. Quindi non puoi semplicemente caricarlo sulla scheda, deve essere masterizzato con un programmatore AVR (USBasp). Lo sketch può pilotare 8 relè ma questa è una versione semplificata.
Non entrerò troppo nei dettagli qui, come masterizzare il programma, è scritto su Internet.
Il mio consiglio: non cambiare i FUSIBILI dell'AVR.
Collega il programmatore USBasp (o qualsiasi tipo adatto) alla scheda Arduino e usa il tuo software per caricare il file esadecimale di seguito. È necessario utilizzare un adattatore a 10-6 pin o alcuni cavi per connettersi ai pin di programmazione della scheda Uno. Scollegare l'USBasp. (durante la masterizzazione del programma, la scheda Arduino viene alimentata tramite il programmatore, in caso contrario utilizzare l'alimentatore da 9V)
Collega l'adattatore da 9V, se tutto è andato a buon fine il LED sulla scheda Arduino inizierà a lampeggiare velocemente e il LED sul modulo Bluetooth lampeggerà un po' più lentamente.
Il circuito ora è pronto per ricevere il setup. Il setup è memorizzato nella eeprom incorporata del chip ATmega 328 sulla scheda Uno.
Passaggio 5: carica, scarica l'installazione tramite l'app Android
Scarica e installa Uni-timer.apk sul tuo telefono Android. È necessario utilizzare il cavo USB per eseguire questa operazione e abilitare le origini sconosciute dalla configurazione del dispositivo Android. Ecco come e perché.
Sto ancora lavorando alla raccolta di fondi per caricare l'app sul play-store. Google addebita dei soldi per questo. Inoltre realizzerò l'app per i dispositivi Apple, se piacerà alle persone.
Impostare:
- Prima di tutto devi scaricare l'app e installarla sul tuo dispositivo Android.
- Collega l'alimentatore, ora il circuito è acceso.
- Avvia il Bluetooth sul dispositivo Android e cerca nuovi dispositivi.
- Accoppia il dispositivo UNITIMER, la strega chiederà un codice pin a 4 cifre. (questo è il codice che hai inserito per il pin Bluetooth.)
- Avvia l'applicazione. Tocca Scarica il pulsante di configurazione. L'app in breve tempo si collegherà all'Uni-timer e ti presenterà una finestra di avviso con "Il programma di installazione è stato scaricato". Se ciò non ha funzionato, verrà visualizzato un errore di connessione o verrà chiesto il permesso al Bluetooth.
- Se tutto è andato a buon fine fai tap su OK nella finestra di avviso, in pochi istanti l'app popolerà il form di configurazione con i dati scaricati. (all'inizio sarà vuoto)
- Modificare i programmi che si desidera utilizzare, nel resto rimuovere i segni di spunta dai giorni. (Non sovrapporre i programmi nello stesso giorno. Questo è discusso qui.)
- Tocca Carica configurazione, viene visualizzata una finestra di avviso, se tutto è andato a buon fine viene visualizzata una finestra di avviso con "L'installazione è stata caricata", in caso contrario viene visualizzato un avviso con il numero del programma difettoso. (correggi il programma e ripeti il processo)
- Se il programma è stato caricato, tocca il pulsante Esci per chiudere l'app. Hai fatto.
Con l'app puoi modificare la configurazione in qualsiasi momento.
Ora devi aspettare che i relè si attivino all'ora impostata. L'uscita dei relè sono le prese verdi.
Importante!!! Fare attenzione a non superare la corrente di commutazione di AC120V 3A o AC240V 1, 5A (DC24 3A)
La guida per gli utenti più esplicita è qui.
Scusa per il mio cattivo inglese.
Consigliato:
Irrigatore da giardino automatico - Stampato in 3D - Arduino: 10 passaggi (con immagini)
Irrigatore da giardino automatico | Stampato in 3D | Arduino: Sono un appassionato giardiniere, ma annaffiare le piante a mano durante i periodi di siccità richiede un po' di tempo. Questo progetto mi libera dall'irrigazione, così posso lavorare su altri miei progetti. È anche ottimo per prendersi cura del giardino mentre sei lontano da casa, e la pianta
Pistola ad acqua IOT/irrigatore per piante: 20 passaggi
IOT Water Pistol/plant Waterer: questo è un progetto divertente che utilizza Google Home o qualsiasi telefono con l'assistente Google su di esso per spruzzare acqua su qualcuno o innaffiare alcune piante. Ha anche molte potenziali applicazioni per altri usi come luci, riscaldamento, ventilatori ecc. Se ti piace questo
Cat-a-way - Irrigatore per gatti con visione artificiale: 6 passaggi (con immagini)
Cat-a-way - Irrigatore per gatti con visione artificiale: Problema - I gatti usano il tuo giardino come toiletteSoluzione - Passa troppo tempo a progettare un irrigatore per gatti con la funzione di caricamento automatico su YouTube Questo non è un passo dopo passo, ma una panoramica della costruzione e alcuni code#BeforeYouCallPETA - I gatti sono
Irrigatore per piante Arduino, senza codice: 11 passaggi
Irrigatore per piante Arduino, senza codice: in questo tutorial costruiamo un robot per l'irrigazione, che irriga le tue piante durante il giorno quando il terreno diventa abbastanza asciutto. Questo è un classico progetto basato su Arduino, ma questa volta utilizziamo un linguaggio di programmazione visuale, XOD, che rende il processo di programmazione
Irrigatore automatico per piante EcoDuino: 8 passaggi (con immagini)
EcoDuino Automatic Plant Waterer: EcoDuino è un kit di DFRobot per innaffiare automaticamente le tue piante. Funziona con 6 batterie AA non incluse nel kit. L'installazione è molto semplice e include un microcontrollore basato su Arduino