Sommario:

Interruttore a impulsi sonori: 6 passaggi
Interruttore a impulsi sonori: 6 passaggi

Video: Interruttore a impulsi sonori: 6 passaggi

Video: Interruttore a impulsi sonori: 6 passaggi
Video: Come accendere due luci separatamente con un unico pulsante? 2024, Novembre
Anonim
Image
Image

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

Forniture
Forniture
Forniture
Forniture

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

Assemblare i componenti elettronici
Assemblare i componenti elettronici
Assemblare i componenti elettronici
Assemblare i componenti elettronici
Assemblare i componenti elettronici
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:

  1. 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.
  2. 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

Il design del modello
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.

  1. Per la parte superiore, c'è un foro di lunghezza 3 * larghezza 2, per posizionare il servomotore, dandogli spazio per funzionare e premere il pulsante;
  2. 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;
  3. Successivamente, per il lato sinistro, appare identico al lato sinistro destro ma senza il foro;
  4. 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;
  5. Anche come il fondo, il retro non contiene fori, solo per contenere tutto bello e affermare

Passaggio 4: costruzione del modello

Costruire il modello
Costruire il modello
Costruire il modello
Costruire il modello
Costruire il modello
Costruire il 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:

  1. Ritaglia i sei lati nella scala fornita nel file AutoCAD con il cartone o usa il taglio laser
  2. 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
  3. Inserisci il connettore della batteria da 9 V nel foro che abbiamo praticato nella parte anteriore del modello
  4. 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
  5. Strappare l'adesivo dietro la breadboard e incollarlo dietro la parte anteriore del modello
  6. 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
  7. Estrarre il cavo USB esterno dal foro che abbiamo praticato sul lato destro della struttura e collegarlo al power bank
  8. 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

codifica
codifica
codifica
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

Image
Image
Completamento
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: