Sommario:
- Passaggio 1: materiali di consumo
- Passaggio 2: assemblare i componenti elettronici
- Passaggio 3: il design del modello
- Passaggio 4: costruzione del modello
- Passaggio 5: codifica
- Passaggio 6: completamento
Video: Interruttore a impulsi sonori: 6 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:01
Hai mai avuto il problema quando stai a letto, ma improvvisamente ti rendi conto che le luci sono ancora accese. Tuttavia, sei così stanco che non vuoi scendere dal letto per spegnere le luci, né spendere ottanta dollari per comprare una luce ambientale Philip Hue, che ti permetterebbe di spegnere le luci usando il telefono. Se stai usando una luce tradizionale con un interruttore, perché non dai un'occhiata a questo nuovo, ma facile progetto Arduino per risolvere la tua pigrizia!
Ho iniziato ad avere l'idea di questo progetto circa un anno fa, quando mi sono trasferito nella mia nuova casa, scoprendo che il mio interruttore della luce non era vicino al mio letto, costringendomi ad alzarmi ogni notte quando mi sdraiavo sul letto stancamente, solo per SPEGNERE LA LUCE (che mi irrita tutte le sere)! Tuttavia, dopo aver realizzato questo progetto, ho ricevuto enormi benefici e spero di condividere questa idea con tutti gli utenti di INSTRUCTABLE, che attualmente soffrono anche del problema dell'interruttore della luce lontana.
L'idea di base di questo interruttore a impulsi sonori è di attivare il sensore del rilevatore di suoni KY-037 per eseguire una serie di azioni, inclusa l'accensione del servomotore per colpire l'interruttore della luce effettivo per spegnerlo. Quindi, come funziona esattamente il sensore di rilevamento del suono KY-037: in pratica, rileva l'intensità del suono nell'ambiente, in questo caso, ogni 20 millisecondi (questo può essere impostato nella sezione di codifica, passaggio 5), e quando rileva un'onda sonora insolitamente forte nella sua traccia dell'oscilloscopio, attiverà quindi il conteggio, mentre quando raggiunge i due conteggi, attiverà quindi il servomotore, spegnendo ulteriormente le luci.
Passaggio 1: materiali di consumo
Per creare questo Sound Pulsing Switch, abbiamo bisogno di alcuni materiali di consumo come di seguito:
Elettronica:
- Scheda Arduino Nano
- tagliere
- Cavi per ponticelli (da femmina a femmina e da femmina a maschio e da maschio a maschio)
- Modulo sensore rilevatore di suoni KY-037
- Condensatori elettrolitici in alluminio 220uF 25V
- Servomotore
- Banco batteria
- Alimentazione esterna * (da USB a cavo Du-Pont a due teste)
- Batteria da 9V
- Connettore batteria 9V
Forniture per modelli di decorazione:
Cartone (o legno, se si esegue il taglio laser)
Altri
- Colla appiccicosa ad asciugatura rapida
- Coltello multiuso
- Tappetino da taglio
- Taglierina a bussola
- Matita e gomma
- Argilla appiccicosa
- Nastro biadesivo
- Nastro
- Attrezzatura per saldatura
Passaggio 2: assemblare i componenti elettronici
Prima di costruire effettivamente il modello, dobbiamo assemblare i componenti elettronici, che è molto semplice e può essere fatto in pochi passaggi in quanto tale:
- Saldare il connettore della batteria da 9V sulla scheda Arduino Nano. Questo potrebbe essere un po' difficile per le persone che non hanno familiarità con nessuna tecnica di saldatura, ma è essenziale per riuscire a realizzare questo progetto perché se la scheda non è alimentata a sufficienza, potrebbe non funzionare correttamente o bene. Per la saldatura, collegare il filo rosso al pin VIN; e il filo nero al pin GND, che si trova entrambi sul lato destro della scheda.
-
Collega i cavi dei ponticelli alla scheda Arduino Nano. In questo progetto, contribuiremo solo al pin A0, D2, al pin GND e al pin 5V.
- Utilizzando la breadboard per collegare i pin, è necessario collegare il pin G dal modulo sensore rilevatore di suoni KY-037 alla breadboard; sulla stessa colonna (attenzione a questo, se non sulla stessa colonna, il tuo progetto finale non funzionerebbe), collega il filo nero dal servomotore e il filo nero dall'alimentatore esterno (è necessario farlo per il pin GND ma non il pin 5V perché l'alimentatore esterno dovrebbe creare una massa comune in caso di non bruciare il tuo Arduino), quindi collega un altro ponticello maschio a femmina sulla stessa colonna e rispettivamente al tuo Nano.
- Quindi, collega il pin "+" dal modulo sensore del rilevatore di suoni KY-037 a uno dei fori sulla stessa colonna, quindi prendi un altro ponticello maschio-femmina che si collega alla stessa colonna sulla breadboard e l'altro lato al Nano tavola.
- Dopodiché, collega il filo rosso del servomotore ad un'altra colonna nonostante quelli usati, e posiziona anche il filo rosso dall'alimentatore esterno alla stessa colonna, per alimentare il banco batterie. In effetti, collega la testina USB-sub al power bank per alimentare il servomotore.
- Inoltre, attraversando le due colonne in cui si trovano GND e il pin 5V, posizionare le due gambe della capacità su entrambe le colonne, per creare un ambiente relativamente stabile per il sensore di rilevamento del suono KY-037.
- Infine, collega il filo bianco del servomotore al pin D2 del Nano. E collega A0 a A0 dal modulo sensore rilevatore di suoni KY-037 rispettivamente alla scheda Arduino Nano.
E hai finito con tutta l'elettronica!
Passaggio 3: il design del modello
Per questo progetto, la costruzione del modello è estremamente semplice, poiché dobbiamo solo creare una scatola con sei lati. Tuttavia, il design doveva essere sicuro come il file AutoCAD, che ho fornito di seguito.
Se vuoi davvero realizzare bene e in modo preciso questo progetto, continua a leggere per scoprire l'idea progettuale di questo progetto.
Questo Sound Pulsing Switch contiene una scatola, che ha sei lati, i fori sui lati rappresentavano ciascuno uno spazio per posizionare i componenti elettronici, in modo da far funzionare il dispositivo.
- Per la parte superiore, c'è un foro di lunghezza 3 * larghezza 2, per posizionare il servomotore, dandogli spazio per funzionare e premere il pulsante;
- Successivamente come il fondo opposto, notiamo che questa è solo una base rettangolare, che non contiene fori per contenere tutto ciò che è bello e confermare; poi per il lato destro ci serve un foro per l'uscita del cavo di alimentazione esterno per il collegamento al power bank per poter alimentare il power bank;
- Successivamente, per il lato sinistro, appare identico al lato sinistro destro ma senza il foro;
- Infine, per la parte anteriore, abbiamo effettivamente bisogno di più fori, uno per il connettore della batteria da 9V per essere fuori dalla scatola, in modo da poter cambiare facilmente la batteria quando ci si spegne, come spegnere l'interruttore per evitare sprechi di alimentazione a batteria, l'altro è per il microfono del KY-037, per garantire che il dispositivo possa rilevare il cambiamento del suono nell'ambiente;
- Anche come il fondo, il retro non contiene fori, solo per contenere tutto bello e affermare
Passaggio 4: costruzione del modello
Dopo aver elaborato a fondo il nostro piano, ora dovremo passare al processo di costruzione effettiva del modello. Tuttavia, questo processo sarà straordinariamente facile rispetto al passaggio precedente, in quanto basta fare questo:
- Ritaglia i sei lati nella scala fornita nel file AutoCAD con il cartone o usa il taglio laser
- Prendi la colla appiccicosa e incollala sui lati dei pezzi per assemblarli insieme, ma lascia comunque fuori il retro che potremmo ancora sistemare i componenti al suo interno
- Inserisci il connettore della batteria da 9 V nel foro che abbiamo praticato nella parte anteriore del modello
- Attacca il tuo modulo sensore rilevatore di suoni KY-037 nel foro che abbiamo praticato, ma ricordati di tagliare un po 'più largo, il diametro che ho fornito è un valore approssimativo per il "mio" componente, che potrebbe variare in diversi, anche la parte rettangolare potrebbe colpire il lato, facendo sì che non sia nascosto abbastanza bene, tieni presente
- Strappare l'adesivo dietro la breadboard e incollarlo dietro la parte anteriore del modello
-
Posiziona bene il tuo servomotore nel foro che abbiamo ritagliato sulla parte superiore del modello
- Prova a posizionare un po' di argilla appiccicosa dietro il servomotore contro il lato per rafforzarlo
- Inoltre, ricordati di mettere il nastro biadesivo per renderlo più forte
- Estrarre il cavo USB esterno dal foro che abbiamo praticato sul lato destro della struttura e collegarlo al power bank
- Incolla il tuo didietro sul modello, ma se non sei sicuro del tuo lavoro e potresti ancora aver bisogno di sistemare o riparare il tuo dispositivo, usa alcuni degli scotch per attaccarlo prima, in modo da poterlo strappare facilmente
Passaggio 5: codifica
E da nessuna parte c'è la parte divertente ma più essenziale di questo progetto, senza la codifica, il tuo dispositivo non funzionerebbe mai, non importa quanto bene hai costruito il tuo modello o l'accuratezza nel realizzare il circuito, senza codifica, questo è niente. Quindi, quaggiù, ho scritto un codice solo per questo progetto e ho spiegato cosa significa ogni riga nella sezione commenti nel codice, che tuttavia, se qualcuno ha ancora problemi, sentiti libero di lasciare un commento sotto che sarei felice per rispondere all'istante (credo).
In questo codice, ho scelto di lasciare che il servomotore giri di novanta gradi e centotto gradi, tuttavia, questo può essere organizzato a causa del diverso interruttore che ognuno ha a casa, e credo che questo sia libero di cambiare tutto. Mentre guardi il mio codice, tieni presente che questo dispositivo è per spegnere "automaticamente" la luce usando il metodo del suono, che per favore non essere confuso, e se sei confuso, sentiti libero di fare riferimento al video su fin dall'inizio. Ora puoi vedere il codice in basso o tramite questo link Arduino Create Website.
Arduino Crea collegamento
Inoltre, se abbastanza persone chiedessero chiarimenti sul codice, potrei pensarci LOL…
Arduino-Sound-Pulsing-Switch
#include //include la libreria per il servomotore |
int MIC = A0; // componente di rilevamento del suono collegato alla gamba A0 |
commutatore booleano = falso; //registrazione della versione iniziale dell'interruttore |
int micVal; //registra il volume rilevato |
Servo servo; //imposta il nome del servomotore come servo |
corrente lunga senza segno = 0; //registra il timestamp attuale |
ultimo lungo senza segno = 0; //registra l'ultimo timestamp |
diff lungo senza segno = 0; // registra la differenza di tempo tra i due timestamp |
int senza segno conteggio = 0; //registra il conteggio dei toggle |
void setup() { //esegui per una volta |
servo.attach(2); //inizializza il servo per collegarlo alla gamba D-pin 2 |
Serial.begin(9600); //inizializzo il seriale |
servo.write(180); //faccia girare il servo al suo angolo iniziale |
} |
void loop() { // loop per sempre |
micVal = analogRead(MIC); //legge l'uscita analogica |
Serial.println(micVal); //stampa il valore del suono ambientale |
ritardo(20); //ogni venti secondi |
if (micVal > 180) { //if oltre il limite, che avevo impostato a 180 qui |
corrente = millis(); //registra il timestamp attuale |
++conta; //aggiunge uno ai toggle contati |
//Serial.print("count="); // emette i tempi attivati, aprilo se ne hai voglia |
//Serial.println(count); //stampa il numero, aprilo se vuoi |
if (count >= 2) { //se il conteggio attivato è già maggiore o uguale a due, determina se i due timestamp sono durati tra 0,3~1,5 secondi |
diff = corrente - ultimo; //calcola la differenza di tempo tra i due timestamp |
if (diff > 300 && diff < 1500) { //determina se i due timestamp sono durati tra 0,3~1,5 secondi |
alterna = !attiva; //ripristina la condizione attuale dell'interruttore |
conteggio = 0; //fai il conteggio a zero, preparati a testare di nuovo |
} else { //se il tempo non dura tra i conteggi vincolati, quindi ripristina il conteggio a uno |
conteggio = 1; //non contare il conteggio |
} |
} |
ultimo = corrente; // usa il timestamp corrente per aggiornare l'ultimo timestamp per il prossimo confronto |
if (toggle) { //determina se l'interruttore è attivo |
servo.write(90); //il servo girerà di 90 gradi per aprire la luce |
ritardo (3000); //ritarda 5 secondi |
servo.write(180); //servo tornerà al suo punto originale |
ritardo(1000); //ritarda altri 5 secondi |
conteggio = 0; //imposta il conteggio sul numero iniziale da ricontare |
} |
altro { |
servo.write(180); //se l'interruttore non funziona, rimani ai 180 gradi iniziali |
} |
} |
} |
visualizza rawArduino-Sound-Pulsing-Switch ospitato con ❤ da GitHub
Passaggio 6: completamento
Ora hai finito il progetto che ora puoi giocare con l'interruttore Sound Pulsing per spegnere la luce, indicando che la tua pigrizia non sarà più un problema! E ricorda se hai realizzato questo progetto, condividilo online con me e con il mondo intero, per mostrare la meraviglia del progetto!
Sii curioso e continua a esplorare! Buona fortuna!
Consigliato:
Interruttore Tuchless per elettrodomestici -- Controlla i tuoi elettrodomestici senza alcun interruttore: 4 passaggi
Interruttore Tuchless per elettrodomestici || Controlla i tuoi elettrodomestici senza alcun interruttore: questo è un interruttore senza tuch per elettrodomestici. Puoi usarlo in qualsiasi luogo pubblico in modo da aiutare a combattere qualsiasi virus. Il circuito basato sul circuito del sensore scuro realizzato da amplificatore operazionale e LDR. Seconda parte importante di questo circuito SR Flip-Flop con Sequencell
INTERRUTTORE WAVE--TOCCA MENO INTERRUTTORE UTILIZZANDO 555: 4 passaggi
WAVE SWITCH||TOUCH LESS SWITCH UTILIZZANDO 555: Ciao a tutti Benvenuti Oggi sto costruendo un semplice interruttore touch less, si attiva semplicemente agitando la mano con l'aiuto del sensore a infrarossi e del timer 555 IC quindi costruiamolo … Il suo funzionamento è semplice come il 555 che funziona come infradito il suo negozio il
Interruttore della luce telecomandato Bluetooth -- Retrofit. L'interruttore della luce funziona ancora, nessuna scrittura aggiuntiva: 9 passaggi (con immagini)
Interruttore luci telecomandato Bluetooth -- Retrofit. L'interruttore della luce funziona ancora, nessuna scrittura aggiuntiva.: aggiornamento del 25 novembre 2017 -- Per una versione ad alta potenza di questo progetto in grado di controllare i kilowatt di carico, vedere Modifica del controllo BLE su carichi ad alta potenza - Nessun cablaggio aggiuntivo richiesto Aggiornamento del 15 novembre 2017 - Alcune schede BLE / stack software deli
INTERRUTTORE TOUCH - Come realizzare un interruttore tattile utilizzando un transistor e una breadboard: 4 passaggi
INTERRUTTORE TOUCH | Come realizzare un interruttore tattile utilizzando un transistor e una breadboard.: L'interruttore tattile è un progetto molto semplice basato sull'applicazione di transistor. In questo progetto viene utilizzato il transistor BC547 che funge da interruttore tattile. ASSICURATI DI GUARDARE IL VIDEO CHE TI DARÀ TUTTI I DETTAGLI SUL PROGETTO
Interruttore schiaffo: interruttore tattile semplice, senza saldatura: 7 passaggi
Slap Switch: semplice interruttore tattile senza saldatura: lo Slap Switch è un semplice interruttore tattile a resistenza, progettato per il mio progetto Explode the Controller per incorporare il gioco fisico nei giochi per computer con Makey Makey e Scratch. Il progetto aveva bisogno di un interruttore tattile che fosse: robusto, da schiaffeggiare