Sommario:
- Passaggio 1: ordinare le parti della custodia
- Passaggio 2: praticare il foro per il LED
- Passaggio 3: pittura
- Passaggio 4: praticare fori laterali
- Passaggio 5: Raspberry Pi
- Passaggio 6: script Power Shell
- Passaggio 7: script Power Python
- Passaggio 8: cavi jumper led
- Passaggio 9: Dr-who Shell Script
- Passaggio 10: Dr-who Python Script
- Passaggio 11: pulsante frontale Raspberry Pi
- Passaggio 12: script del guscio del campanello
- Passaggio 13: script Python per campanello
- Passaggio 14: convertitore di potenza
Video: Campanello Dr Who Tardis: 14 passaggi (con immagini)
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:04
Questo è un progetto che mi è venuto in mente per creare un campanello Tardis. È un campanello senza fili che quando viene premuto riproduce l'audio dello spettacolo. Ho registrato e utilizzato l'audio della serie Matt Smith perché questo è un regalo per la mia sorellastra e quella è la sua dottoressa preferita. Ho realizzato il seguente video su YouTube del prodotto finito.
www.youtube.com/watch?v=3cZw3BYwqdc
Passaggio 1: ordinare le parti della custodia
La prima cosa da fare è il caso. Questo è il Tardis di legno in cui siederà l'elettronica. Puoi trovarlo su Etsy. C'è un negozio chiamato Lazer Models che vende il modello in legno tagliato al laser. Avrai bisogno di colla per legno e un po' di tempo per mettere tutto a posto e incollarlo insieme.
*** Quando sei alla fine del montaggio del modello, non incollare o utilizzare i pezzi superiori dove la luce superiore va nello spettacolo. Un led andrà qui che si accenderà più tardi. hai bisogno di quel buco lì ****
Passaggio 2: praticare il foro per il LED
La parte superiore del Tardis dovrebbe avere un piccolo foro dove abbiamo lasciato i pezzi. Usa un trapano per praticare un foro che attraversi quel foro fino al centro del Tardis. C'è un pezzo di legno usato per la stabilità nel mezzo che è solido. Il foro dovrebbe passare attraverso questo pezzo in modo che il vano nascosto inferiore e quello superiore si colleghino. Ciò consentirà a due piccoli fili di passare dal vano inferiore fino alla parte superiore dove verrà posizionato il LED.
Passaggio 3: pittura
Questa è stata la parte più difficile per me. Ho preso la vernice che ho usato dalla lobby degli hobby. La vernice ufficiale Tardis è difficile da trovare e i pezzi sul Tardis in legno sono piccoli, quindi hai bisogno di pennelli a punta fine. Ho comprato colori e pennelli artigianali nella lobby degli hobby. Avrai bisogno del blu per l'esterno e del nero per la parte superiore dove c'è la scritta bianca e anche il bianco. Ho dipinto solo la scritta sul davanti poiché è molto piccola e difficile da fare senza incasinare. Ho dovuto ripetere gli errori con il nero o il blu un paio di volte. Dopo che le mani di vernice sono finite avrai bisogno di una lattina di poliuretano. Ho fatto tre mani di vernice per farlo come volevo. Poi spruzzate 3 mani di poliuretano per sigillare e lucidare il Tardis. Questo aiuta con la deformazione e gli conferisce anche una bella lucentezza.
Passaggio 4: praticare fori laterali
Ora dovrai praticare e praticare alcuni fori sul lato della custodia del Tardis. Hai bisogno di un buco abbastanza grande per il pulsante del calamaro per l'alimentazione. Hai anche bisogno di un foro per il cavo di alimentazione e il cavo USB che si collegheranno alla scheda audio. Ho praticato il foro iniziale, quindi ho usato un coltello esatto per levigare i fori abbastanza grandi e circolari.
Passaggio 5: Raspberry Pi
Ora dovrai configurare i Raspberry Pi. Per fare questo ho acquistato un Raspberry pi 3, cavo di alimentazione, dissipatore di calore per un Raspberry Pi, scheda micro SD da 32 GB, cavi jumper da femmina a femmina, un resistore da 10 ohm, due pulsanti per calamari, un convertitore di alimentazione da 10v a 5v, ponticello cavi e un kit per la creazione di cavi jumper e una scheda audio USB e, se ce l'hai, una tastiera wireless con un dongle USB rende tutto più semplice. Avrai anche bisogno di un secondo Raspberry Pi e di una scheda SD. Questo dovrà essere un Raspberry Pi zero e un pinout gpio da saldare.
*** la scheda SD non ha bisogno di essere da 32 GB, ma da 8 GB andrà bene ***
Dovrai scaricare un'immagine sulla scheda SD da utilizzare nel Raspberry Pi. Quindi puoi utilizzare qualsiasi software gratuito per scrivere l'immagine sulla scheda SD. Io uso Win32DiskImager.. Questo è un processo abbastanza semplice. È sufficiente inserire la scheda SD a cui verrà assegnata una lettera di unità. Quindi cerca l'immagine che hai scaricato e scrivi su disco, quindi seleziona la scheda SD. Io uso l'immagine Raspian sul sito. Una ricerca su google di Raspian e scrivi l'immagine sulla scheda SD ti darà tutto ciò di cui hai bisogno.
Una volta che l'immagine è stata scritta sulla scheda SD, collegala alla porta del Raspberry Pi 3 e collega il cavo di alimentazione per il primo avvio. L'immagine Raspian si apre nell'ambiente desktop pixel. C'è un'immagine di un quadrato nero questo è il terminale dove lavoreremo sui nostri script per farlo funzionare. clicca su quell'immagine per aprire il terminale.
*** A questo punto è importante notare che ho ottenuto i file audio registrando lo spettacolo con il mio telefono, quindi caricando i video su youtube e utilizzando il sito yt2mp3 per convertirli in mp3. Quindi scaricali sul Raspberry Pi e inseriscili nella directory /home/pi. puoi farlo con l'icona della cartella e trascinando i file dalla cartella dei download.
Ho allegato un'immagine di una scheda GPIO che ti dice quali pin fanno cosa. Per semplicità consiglio di usare i pin che ho fatto. Il pin 3 è il mio pulsante di accensione. Il pin 14 è il mio led e il pin 18 è il pin del programma. Non c'è nulla collegato a questo perché questo viene fatto in modalità wireless. C'è anche un'immagine dei miei MP3 nella directory home/pi.
Passaggio 6: script Power Shell
Il modo in cui funziona è che ci sono due script di shell. Gli script eseguono un avvio e avviano gli script Python. Gli script Python vengono eseguiti e attendono l'input dalla pressione del pulsante o dalla fluttuazione della tensione del pin. Gli script della shell sono piuttosto semplici, il seguente è il primo. che avvierà lo script Python una volta creato.
#!/bin/bash
#Pulsante di accensione
cd /
cd /home/pi
sudo python3 power.py
cd /
Questo script avvierà power.sh che è il nome dello script python che creeremo. Il modo in cui creiamo questo script dal terminale è digitando cd /home/pi quindi invio. Quindi dobbiamo creare una directory per i nostri script, quindi digita sudo mkdir bin quindi inserisci. Questo creerà una cartella bin che possiamo usare per i nostri script. Quindi digita cd /home/pi/bin quindi invio. Quindi digita sudo nano power.sh quindi invio. Si aprirà un documento vuoto in cui verrà digitato lo script sopra. Per salvare premere cntrl e x, quindi verrà chiesto se si desidera salvare, premere y per sì, quindi confermerà la posizione e premere invio. Questo crea lo script ma abbiamo bisogno che sia eseguibile. Quindi premi cd /home/pi invio. Quindi sudo chmod+x /home/pi/bin/power.sh quindi invio. Questo renderà lo script di alimentazione appena creato eseguibile per tutti gli utenti. Ora abbiamo bisogno che questo script venga eseguito al riavvio. Ciò significa che verrà eseguito automaticamente all'avvio, il che avvierà il nostro altro script che creeremo. Digita cd /home/pi quindi invio. Quindi digita sudo crontab -e quindi invio. Ti chiederà quale editor usare select nano che è 2 credo quindi inserisci. Questo documento contiene già delle scritte. Basta scorrere fino in fondo e digitare @reboot sh /home/pi/bin/power.sh, quindi salvare con cntrl e x, confermare con y quindi invio. Ora lo script della shell verrà eseguito al riavvio.
Passaggio 7: script Power Python
Ora che lo script della shell è pronto per avviare lo script python, dobbiamo creare lo script python. Dal terminale digita cd /home/pi quindi invio. Gli script Python non hanno bisogno di una propria directory salvarli in questa directory principale con gli mp3 va bene. Digita sudo nano power.py quindi invio. Questo aprirà di nuovo l'editor di testo vuoto. Gli script in Python dipendono molto dalla spaziatura, quindi se ottieni errori di sintassi è la spaziatura.
importa RPi. GPIO come GPIO
tempo di importazione
sottoprocesso di importazione
GPIO.setmode(GPIO. BCM)
GPIO.setup(3, GPIO. IN, pull_up_down = GPIO. PUD_UP)
oldButtonState=1
mentre vero:
buttonState1 = GPIO.input(3)
if buttonState1 != oldButtonState1 e buttonState1 == False:
subprocess.call("sudo shutdown -h now", shell=Vero, stdout=subprocess. PIPE, stderr=subprocess. PIPE)
oldButtonState1 = buttonState1
tempo.sonno(.1)
Quindi salvare con cntrl e x quindi confermare con Y quindi invio. Ora ciò che accadrà è che lo script della shell verrà eseguito all'avvio e avvierà questo script python che attenderà la pressione di un pulsante sul pin 3 per chiudere il raspberry pi in modalità di sospensione e avviarlo. Ora chiudi il raspberry pi dal terminale con sudo shutdown -h now e invio. Una volta che il pi è spento e la luce verde è spenta, scollegalo. Ora collega l'interruttore squid al pin 3. Il conteggio dei pin inizia con numeri bassi all'estremità in cui si trova la scheda SD. Il pin 3 e la massa sono i pin 5 e 6 quando si effettua il conto alla rovescia da quell'estremità. Contare alla rovescia 2 poi 4 poi 6. Quei due pin sono pin 3 e terra. Collega l'interruttore del calamaro a quei pin. Scivolano subito. Quale va su quale pin non ha importanza. Una volta che l'interruttore è acceso, ricollega il pi e si avvierà. Poiché il nostro script viene eseguito all'avvio, premi il pulsante per testare e dovrebbe spegnersi in modalità di sospensione. Quindi premilo di nuovo e si riavvierà. Alcuni dei pulsanti possono essere allentati se non funziona controlla la connessione ai pin e anche alcuni pulsanti sono allentati e devono essere premuti e tenuti premuti per un secondo affinché la connessione sia a filo. Puoi testarlo un paio di volte.
Passaggio 8: cavi jumper led
Ora possiamo far passare questo cavo ma non è ancora connesso. Il piccolo led che hai comprato ha due perni in alluminio che escono da esso. Il più lungo è il positivo. Collegare il resistore da 10 ohm al polo positivo. Quindi prendi i cavi jumper che hai acquistato e collegane uno al positivo e uno al negativo. Quindi fai passare i cavi attraverso il foro nella parte superiore della custodia del Tardis attraverso il foro centrale e nel vano inferiore. Puoi usare del nastro isolante se vuoi tenere insieme un po' di questo. Non è davvero necessario però. Niente di tutto questo è molto pesante. Fai solo attenzione a non tirare troppo forte, salteranno fuori. Non lo stiamo ancora collegando al Raspberry pi.
Passaggio 9: Dr-who Shell Script
Questo è lo script della shell proprio come l'altro che verrà eseguito al riavvio e avvierà lo script Python di Dr-who che scriveremo. Questo viene fatto esattamente allo stesso modo. dal terminale cd /home/pi/bin e invio. Quindi sudo nano dr-who.sh ed entra. Quindi digitare quanto segue:
#!/bin/bash
#dr who script di avvio
cd /
cd /home/pi
sudo python3 dr-who.py
cd /
Quindi cntrl e x quindi Y quindi invio. Quindi premi cd /home/pi quindi invio.
Quindi sudo chmod+x /home/pi/bin/dr-who.sh quindi invio. Quindi sudo crontab -e quindi scorri fino in fondo e digita
@reboot sh /home/pi/bin/dr-who.sh quindi salva con cntrl e x poi Y e poi invio. Ora dovrebbero esserci due righe sul crontab che avviano sia lo script della shell di alimentazione che lo script della shell dr-who all'avvio.
***Mentre siamo qui ci sono altre due voci da aggiungere che entreranno in gioco in seguito**
Digita il seguente:
@reboot sudo systemct1 abilita pigpiod
@reboot sudo systemct1 start pigpiod
Quindi salvare il pigpiod è un pacchetto necessario per utilizzare il pulsante wireless che utilizzeremo. Non è installato per impostazione predefinita. Dopo aver salvato esci dal terminale. Premi sudo apt-get install pigpiod quindi invio. Devi essere connesso a Internet per scaricarlo. Questo può essere fatto dal desktop del Raspberry pi.
Passaggio 10: Dr-who Python Script
Questo è il vero coraggio del campanello. Questo è il programma principale stesso che viene eseguito. Funziona sul pin 18 ma l'uscita è sui pin 14 e 18. Questo programma farà accendere il led, quindi verrà selezionato un mp3 che verrà riprodotto e il led lampeggerà di nuovo. I nomi dei file degli mp3 sono proprio come li ho nominati per ricordarli. Puoi nominarli come vuoi. Ricorda solo che non possono avere alcun comando python nel nome, ad esempio ho chiamato un file con la parola sort nel nome e ha confuso python e quindi è stato modificato. Ricorda dal terminale cd /home/pi quindi invio. Quindi sudo nano dr-who.py quindi inserisci. Nel testo inserisci il seguente script che verrà scritto.
**Questo è il mio script, il tuo sarà diverso se hai un numero diverso di MP3 o se hanno un nome diverso**
importa RPi. GPIO come GPIO
tempo di importazione
importa casuale
importare il sistema operativo
GPIO.setmode(GPIO. BCM)
GPIO.setup(18, GPIO. IN, pull_up_down=GPIO. PUD_UP)
def numero casuale():
numero = random.randint(1, 6
*** seleziona un numero casuale tra 1 e 6, deve essere cambiato se il numero di MP3 è diverso ***
se numero == 1:
os.system('mpg123 thedoctor.mp3')
tempo.sonno(1)
numero elif == 2:
os.system('mpg123 apertura.mp3')
tempo.sonno(1)
numero elif ==3:
os.system('mpg123 thecrack.mp3')
tempo.sonno(1)
numero elif ==4:
os.system('mpg123 bowties.mp3')
tempo.sonno(1)
numero elif ==5:
os.system('mpg123 exterminated.mp3')
**Il nome MP3 potrebbe essere diverso a seconda di come li hai nominati**
tempo.sonno(1)
altro:
os.system('mpg123 spaziotempo.mp3')
tempo.sonno(1)
GPIO.setwarnings(Falso)
GPIO.setup(14, GPIO. OUT) ** imposta anche l'output sul pin 14**
GPIO.output(14, False) **Il led è sul pin 14 lo spegne inizialmente**
mentre vero:
GPIO.output(14, Falso)
input_state = GPIO.input(18) **il pin 18 è l'input**
if (GPIO.input(18) == False):
GPIO.output(14, Vero)
tempo.sonno(1)
GPIO.output(14, Falso)
tempo.sonno(1)
numero casuale()
GPIO.output(14, Vero)
tempo.sonno(1)
GPIO.output(14, Falso)
tempo.sonno(.5)
GPIO.output(14, Vero)
tempo.sonno(1)
GPIO.output(14, Falso)
Ciò che fa è quando il pin 18 viene interagito con il led sul pin 14 nella parte superiore del tardis lampeggerà, quindi verrà selezionato un file audio e verrà riprodotto, quindi il led lampeggerà due volte e si spegnerà. Questo è ciò che accadrà ogni volta che suonerà il campanello. Avremo anche bisogno dell'indirizzo IP di questo raspberry pi per lo script nell'altro in modo che il segnale wireless venga ricevuto, quindi assicurati di connettere il raspberry pi al tuo wifi tramite il desktop della GUI, quindi torna nel terminale e inserisci sudo hostname -Allora entro. annota l'indirizzo IP che ti è stato fornito, ne avrai bisogno in seguito. Ora puoi anche collegare i cavi per il led al pin 14, seguire il pin GPIO per il pin 14 e il pin di terra che è diagonale da esso.
Passaggio 11: pulsante frontale Raspberry Pi
Il Raspberry pi zero ha bisogno di alcune cose. prima i pin devono essere saldati. Utilizzare un saldatore e un po' di saldatura per saldare i pin per un collegamento solido. Ci sono una montagna di risorse su come farlo online. Youtube è un grande. Una volta saldati i pin nella scheda SD, sarà necessaria l'immagine raspian scritta su di essa proprio come prima. Non avremo bisogno di un pulsante di accensione qui. avremo bisogno di uno script di shell che venga eseguito di nuovo all'avvio e avvierà il nostro script python che segnalerà in modalità wireless il pin 18 sull'altro raspberry pi per eseguire il nostro programma.
Passaggio 12: script del guscio del campanello
Questo script sarà quasi identico agli altri due. Dal terminale inserisci cd /home/pi quindi invio. sudo mkdir /home/pi/bin quindi invio. cd /home/pi/bin quindi invio. sudo nano doorbell.sh quindi invio.
#!/bin/bash
cd /
cd home/pi
sudo python3 campanello.py
cd /
Quindi salva con cntrl e x poi Y quindi invio. Quindi sudo chmod+x /home/pi/bindoorbell.sh quindi invio. quindi cd /home/pi quindi invio. Quindi sudo crontab -e quindi invio select nano quindi invio. In basso entra
@reboot sh /home/pi/bin/doorbell.sh quindi salva con cntrl e x poi Y quindi invio. Questo eseguirà lo script della shell all'avvio e successivamente creeremo uno script python con il nostro campanello anteriore collegato che quando premuto segnalerà l'altro raspberry pi.
Passaggio 13: script Python per campanello
Questo è lo script che consentirà la comunicazione wireless tra il campanello d'ingresso e il cicalino che abbiamo creato. Lo script per eseguire l'audio sul primo Raspberry pi viene eseguito in base alla bassa tensione. È impostato su alto, quindi una volta che cambia, viene eseguito lo script lampeggia la luce e riproduce l'audio. Questo script invia un segnale basso a quel Raspberry pi ea quel pin, quindi lo reimposta su alto in modo che venga eseguito una volta quando viene premuto. La sceneggiatura è la seguente:
da gpiozero importa LED
dal pulsante di importazione gpiozero
da gpiozero.pins.pigpio import PiGPIOFactory
dalla pausa di importazione del segnale
tempo di importazione
fabbrica = PiGPIOFactory (host = '192.168.1.13')
led = LED(18, pin_factory=fabbrica)
bottone = bottone(3)
mentre vero:
se button.is_pressed:
led.off()
led.on()
altro:
led.on()
Il modulo LED non viene utilizzato per il led, sta solo segnalando quel pin sul primo Raspberry pi che esegue il programma. Una volta che questo viene salvato nella directory /hom/pi e poiché la shell per avviarlo è già stata creata. Ora possiamo spegnere entrambi i Raspberry pi con sudo shutdown -h now. Quindi il primo Raspberry pi deve essere acceso prima che a causa della voce crontab avvierà il pigpiod che deve essere avviato per primo. Quindi è possibile avviare il secondo lampone pi per il campanello. Quindi, purché la saldatura per il pulsante fisico sia eseguita correttamente e collegata correttamente. La pressione di un pulsante avvierà il led e l'audio.
*** Ora è necessario un altoparlante o l'audio non funzionerà. Ho trovato una tavola armonica online che attinge energia dal Raspberry pi attraverso la porta USB. Che è perfetto quindi non ha bisogno della sua spina. Lo consiglio. L'uscita audio avviene attraverso il jack da 3,5 mm. La tavola armonica verrà collegata al cicalino Raspberry pi attraverso il foro che abbiamo realizzato nella custodia e un filo andrà nel jack da 3,5 mm e l'altro nell'USB. L'audio predefinito è la porta HDMI, quindi è necessario forzare il pi nel jack da 3,5 mm. Questo viene fatto dal terminale con sudo raspi-config quindi invio. Apparirà un menu che seleziona le opzioni avanzate, quindi l'audio, quindi 3,5 mm, quindi salva ed esci. Una volta che hai fatto questo e il tuo altoparlante è collegato, puoi testare il tuo cicalino alcune volte, hai finito, l'unica cosa che rimane è collegare il campanello Raspberry pi in casa.
Passaggio 14: convertitore di potenza
Questo è l'ultimo passo. Per prima cosa assicurati che il cicalino Raspberry pi sia acceso. Dietro il tuo attuale campanello ci sono due fili, uno positivo e uno negativo. La tensione è di 10 o 12 volt. Quello di cui avrai bisogno è un convertitore di alimentazione che lo converta fino a 5 volt, che è quello che usa il Raspberry pi. Se guardi le estremità dei cavi jumper che abbiamo usato, le estremità sono in alluminio femmina e maschio con una copertura. Puoi ottenere queste estremità da sole in kit per creare i tuoi cavi. Scegli da quale lato vuoi essere femmina e maschio spela i fili per esporre il rame. Quindi metti le estremità femmina sui fili della casa o viceversa. Quindi anche il convertitore di alimentazione ha due fili. Rosso per positivo e nero per negativo. Ora facciamo la stessa cosa, spela i fili per esporre il rame. Posiziona le estremità del maschio su di esse e usa le pinze per fissarle. Se lo desideri, puoi posizionare le coperture di plastica. Quindi puoi collegare il convertitore di alimentazione ai cavi di casa. Da positivo a positivo e da negativo a negativo. Puoi fissare questa connessione con nastro isolante in modo che regga meglio. Se fatto correttamente quando si collega l'estremità 5v al Raspberry pi, si accenderà. Puoi verificare che il campanello funzioni premendo il pulsante. L'audio del campanello dovrebbe avviarsi. Una volta fatto, puoi posizionare il convertitore di alimentazione, il campanello Raspberry pi tutto all'interno del foro nel muro dietro il campanello precedente. Usa le viti per avvitare il nuovo coperchio del campanello. Ora, ogni volta che qualcuno preme il campanello d'ingresso, il Tardis lampeggerà, riprodurrà l'audio e lampeggerà di nuovo. Questo può essere tecnicamente fatto con qualsiasi audio e in ogni caso. Il prossimo che costruirò sarà un Darth Vader. Costruzione felice
Consigliato:
Ring Video Doorbell Pro funziona con il campanello meccanico: 6 passaggi (con immagini)
UK Ring Video Doorbell Pro Funziona con suoneria meccanica: **************************************** ***************Si prega di notare che questo metodo funziona solo con alimentazione CA in questo momentoAggiornerò se/quando troverò una soluzione per i campanelli che utilizzano l'alimentazione CCNel frattempo, se disponi di un'alimentazione CC fornitura, avrete bisogno di t
Nest Hello - Cicalino del campanello con trasformatore integrato Regno Unito (220-240 V CA - 16 V CA): 7 passaggi (con immagini)
Nest Hello - Campanello per campanello con trasformatore integrato Regno Unito (220-240 V CA - 16 V CA): volevo installare un campanello per campanello Nest Hello a casa, un aggeggio che funziona a 16 V-24 V CA (NOTA: un aggiornamento software nel 2019 ha cambiato l'Europa gamma di versioni a 12V-24V AC). Il campanello standard suona con trasformatori integrati disponibile nel Regno Unito presso il
Adattare un campanello video a un campanello digitale: 5 passaggi
Adattamento di un campanello video a un campanello digitale: per farla breve, Best Buy mi ha detto che non potevo installare il campanello Simplisafe con un campanello con melodia musicale. Leggere centinaia di post ha detto che non si può fare. Simplisafe ha detto che non si può fare, ma ha comunque fornito un kit. Il kit di connettori è per una barra st
Trasforma il tuo campanello cablato in un campanello intelligente con IFTTT: 8 passaggi
Trasforma il tuo campanello cablato in un campanello intelligente con IFTTT: il campanello WiFi trasforma il campanello cablato esistente in un campanello intelligente. https://www.fireflyelectronix.com/product/wifidoor
Trasforma il tuo campanello cablato in un campanello intelligente con Home Assistant: 6 passaggi
Trasforma il tuo campanello cablato in un campanello intelligente con Home Assistant: trasforma il tuo campanello cablato esistente in un campanello intelligente. Ricevi una notifica sul tuo telefono o accoppiala con la videocamera della porta anteriore esistente per ricevere un avviso foto o video ogni volta che qualcuno suona il campanello.Scopri di più su: fireflyelectronix.com/pro