Sommario:
- Passaggio 1: elettronica
- Passaggio 2: caso
- Passaggio 3: software
- Passaggio 4: potenziali difetti
- Passaggio 5: renderlo più bello
Video: Orologio e Sensor Box: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Questo è un semplice dispositivo multiuso che utilizza più sensori. Ha un
- Sveglia, Cronometro, Timer
- Letture di temperatura, umidità e indice di calore
- Letture del sensore di distanza ad ultrasuoni
- Lettura e visualizzatore del sensore IR
- Tastiera musicale
È anche portatile, con una batteria integrata per alimentare tutto.
Passaggio 1: elettronica
Il dispositivo include
- Maker UNO (scheda compatibile Arduino UNO)
-
Display LCD ST7735 da 1,8 pollici
(SPI Bus, CS sul pin 10, RST sul pin 7, DC sul pin 6)
-
Breakout del sensore tattile capacitivo a 12 tasti Adafruit - MPR121
Autobus I2C
-
RTC_DS1307
Autobus I2C
-
Sensore di distanza ad ultrasuoni HC-SR04
(Trigger sul pin A0, Echo sul pin A1)
-
Sensore IR (sul pin 5) e LED IR (sul pin 3)
Un normale LED collegato in parallelo al LED IR per visualizzare i codici da inviare
-
Sensore di temperatura e umidità DHT11
(sul perno 4)
-
Buzzer (integrato in Maker UNO) e jack per cuffie collegati al Potentialmeter (come divisore di tensione)
(entrambi sul pin 8)
-
Batteria da 1200 mAh (da un telefono Samsung) e
Circuito Power Bank (estratto da Power Bank di riserva)
Collegato in serie con un interruttore (accendilo e spegnilo) ai pin 5V e GNC sull'Arduino
Ho usato i ponticelli per collegare i componenti insieme (con l'aiuto di uno scudo di prototipazione fai-da-te). Ho anche saldato insieme il circuito Power Bank, la batteria e l'interruttore e ho aggiunto intestazioni per il collegamento ai pin 5V e GND dell'Arduino (per alimentarlo). Occasionalmente, ho saldato i fili direttamente ai componenti (come LED IR e sensore) all'Arduino.
Passaggio 2: caso
Il case è composto principalmente da MDF.
I fori vengono praticati e tagliati nella parte superiore per fare spazio al pulsante e ai fili della sala giochi. Ci sono anche ritagli nella parte laterale per un connettore micro USB (per riprogrammare Maker UNO all'interno) e un interruttore per accendere o spegnere il cicalino integrato nel Maker UNO.
I touch pad sono ritagliati da un pezzo di alluminio (usando le forbici). Un ponticello in rame esposto (collegato al sensore tattile capacitivo) è posizionato sotto ciascun touch pad/forma.
La parte anteriore sarebbe semplicemente coperta da un pezzo di plastica trasparente (Book Wrapping Plastic)
L'intero caso sarebbe chiuso a caldo.
Passaggio 3: software
Il software ha
- Sveglia, Cronometro, Timer
- Letture di temperatura, umidità e indice di calore
- Letture del sensore di distanza ad ultrasuoni
- Lettura del sensore IR e telecomando
- Tastiera musicale
Utilizza le seguenti librerie aggiuntive
- Adafruit GFX e ST7735
- Adafruit MPR121
- IRremoto
- Libreria di sensori DHT di Adafruit
- RTClib di Adafruit
-
NewTone (impossibile installare dal gestore della libreria)
Utilizzato al posto della libreria di toni integrata per prevenire conflitti con la libreria IRremote (qualcosa a che fare con i timer)
Questo è tutto codificato nell'IDE di Arduino. Il codice è su Github Gists. (Richiede già circa l'89% della memoria, quindi non è possibile aggiungere funzionalità aggiuntive)
Passaggio 4: potenziali difetti
-
La batteria integrata a volte potrebbe non avere abbastanza energia per fornire al sensore di distanza a ultrasuoni e all'orologio in tempo reale.
- La batteria potrebbe essere ingrandita o il circuito della banca di alimentazione potrebbe essere cambiato per essere più efficiente
- Oppure puoi semplicemente alimentarlo da un caricabatterie da 5 V
-
Non ho un LED IR funzionante con me ora, quindi non può ancora fungere da telecomando IR
- Ciò significa anche che il codice del LED IR potrebbe non funzionare.
- Per ora, anche se il codice telecomando IR non funziona, il normale LED significa che è comunque utile visualizzare i codici telecomando IR inviati
-
Il codice ha utilizzato circa l'89% della memoria interna del chip ATMega328 in Arduino
- Se il codice utilizzasse troppa memoria interna, ci sarebbero problemi di stabilità. Il sensore DHT11 potrebbe non essere letto correttamente dall'arduino. Potrebbero essere interessati anche altri programmi come la tastiera musicale.
- Potrebbe modificare il codice per essere più compatto ed efficiente
- Ho dovuto rimuovere un programma di spamgame che avevo intenzione di includere, solo per assicurarmi che la maggior parte delle altre funzioni del codice funzionasse correttamente. (Con lo spamgame, viene consumato circa il 95-96% della memoria arduino)
-
La custodia potrebbe essere costruita meglio (come usare la colla per legno invece della colla a caldo, o creare una scatola migliore con giunture a dita e simili)
- Ciò può anche impedire la sensibilità dei touch pad a volte. Il pad in alluminio non può essere saldato ai fili, quindi i fili e i pad potrebbero non essere in ottimo contatto (a volte). Tuttavia, questo è un pelo nell'uovo, poiché la maggior parte delle volte i pad funzionano correttamente.
- I pad potrebbero essere troppo vicini l'uno all'altro perché l'utente possa premere accidentalmente un altro pad, ma questo è un altro pelo nell'uovo
- La custodia potrebbe essere rivestita (in impiallacciatura o qualcos'altro) o verniciata per sembrare più bella.
Nel complesso, questo progetto è stato realizzato per utilizzare alcuni dei miei sensori e microcontrollori in eccesso. Considerando che l'ho finito in circa una settimana (in realtà 9 giorni), con poca o nessuna pianificazione, sono abbastanza soddisfatto del risultato.
Passaggio 5: renderlo più bello
Fondamentalmente, prendi della carta da parati / rivestimento / impiallacciatura in legno e tagliala a misura. Inoltre, pratica alcuni ritagli per le porte (Micro USB) e i componenti (come il sensore di distanza). Infine, incollalo sul legno (io ho usato la supercolla).
Consigliato:
Come creare un orologio analogico e un orologio digitale con una striscia LED usando Arduino: 3 passaggi
Come creare un orologio analogico e un orologio digitale con una striscia LED usando Arduino: oggi realizzeremo un orologio analogico e un orologio Orologio digitale con Led Strip e modulo MAX7219 Dot con Arduino. Correggerà l'ora con il fuso orario locale. L'orologio analogico può utilizzare una striscia LED più lunga, quindi può essere appeso al muro per diventare un'opera d'arte
Orologio per il pensionamento / Orologio con conteggio su/giù: 4 passaggi (con immagini)
Orologio per la pensione / Orologio per conteggio su/giro: avevo alcuni di questi display a matrice di punti a LED 8x8 nel cassetto e stavo pensando a cosa farne. Ispirato da altre istruzioni, ho avuto l'idea di costruire un display per il conto alla rovescia per il conto alla rovescia per una data/ora futura e se il tempo target p
Orologio Vortex: un orologio da polso Infinity Mirror: 10 passaggi (con immagini)
Vortex Watch: un orologio da polso Infinity Mirror: L'obiettivo di questo progetto era creare una versione indossabile di un orologio Infinity Mirror. Utilizza i suoi LED RGB per indicare il tempo assegnando ore, minuti e secondi rispettivamente alle luci rossa, verde e blu e sovrapponendo queste tonalità per
Orologio di rete ESP8266 senza RTC - Nodemcu NTP Clock No RTC - PROGETTO OROLOGIO INTERNET: 4 passaggi
Orologio di rete ESP8266 senza RTC | Nodemcu NTP Clock No RTC | PROGETTO OROLOGIO INTERNET: Nel progetto verrà realizzato un progetto orologio senza RTC, impiegherà tempo da Internet tramite wifi e lo visualizzerà sul display st7735
Creare un orologio con M5stick C usando Arduino IDE - Orologio in tempo reale RTC con M5stack M5stick-C: 4 passaggi
Creare un orologio con M5stick C usando Arduino IDE | Orologio in tempo reale RTC con M5stack M5stick-C: Ciao ragazzi in questo tutorial impareremo come creare un orologio con la scheda di sviluppo m5stick-C di m5stack usando Arduino IDE. Quindi m5stick visualizzerà data, ora e amp; settimana del mese sul display