Sadržaj:

Dr Who Tardis Zvono na vratima: 14 koraka (sa slikama)
Dr Who Tardis Zvono na vratima: 14 koraka (sa slikama)

Video: Dr Who Tardis Zvono na vratima: 14 koraka (sa slikama)

Video: Dr Who Tardis Zvono na vratima: 14 koraka (sa slikama)
Video: Коллектор. Психологический триллер 2024, Srpanj
Anonim
Dr Who Tardis Doorbell
Dr Who Tardis Doorbell

Ovo je projekt koji sam smislio kako bih stvorio zvono za vrata Tardis. To je bežično zvono na vratima koje na pritisak reproducira zvuk iz emisije. Snimio sam i koristio zvuk iz serije Matt Smith jer je ovo dar za moju polusestru i to joj je najdraži dr. Napravio sam sljedeći youtube video gotovog proizvoda.

www.youtube.com/watch?v=3cZw3BYwqdc

Korak 1: Naručite dijelove kućišta

Naručite dijelove kućišta
Naručite dijelove kućišta
Naručite dijelove kućišta
Naručite dijelove kućišta
Naručite dijelove kućišta
Naručite dijelove kućišta

Prva stvar koju je potrebno učiniti je slučaj. Ovo je drveni Tardis u kojem će elektronika sjediti. Ovo možete pronaći na Etsyju. Postoji trgovina pod nazivom Lazer Models koja prodaje model lazera izrezanog drveta. Trebat će vam ljepilo za drvo i malo vremena da sve postavite na mjesto i zalijepite.

*** Kad završite s sastavljanjem modela, nemojte lijepiti niti koristiti gornje dijelove tamo gdje gornje svjetlo izlazi. Ovdje će doći LED dioda koja će kasnije zasvijetliti. trebaš tu rupu ****

Korak 2: Izbušite rupu za LED

Bušilica za LED
Bušilica za LED
Bušilica za LED
Bušilica za LED

Vrh Tardisa trebao bi imati malu rupu na kojoj smo izostavili komade. Bušilicom izbušite rupu koja prolazi kroz tu rupu do središta Tardisa. U sredini se za stabilnost koristi drveni komad koji je čvrst. Izbušena rupa trebala bi proći kroz ovaj komad tako da se donji skriveni odjeljak i gornji dio spoje. To će omogućiti da dvije male žice prođu od donjeg odjeljka prema gore na vrhu gdje će biti postavljena LED dioda.

Korak 3: Slikanje

Slika
Slika

Ovo mi je bio najteži dio. Boju koju sam koristio dobio sam iz hobija. Službenu boju Tardis teško je pronaći, a komadi na drvenom Tardisu su mali pa vam trebaju fine četke za bojenje. Zanatske boje i četke kupio sam u hobi hobiju. Trebat će vam plava za vanjsku stranu i crna za vrh gdje su bijeli natpisi, a također i bijela. Oslikao sam samo natpise na prednjoj strani jer su vrlo mali i teško ih je učiniti bez zabune. Morao sam se nekoliko puta vratiti na greške s crnom ili plavom bojom. Nakon što su slojevi boje gotovi, trebat će vam limenka poliuretana. Napravila sam tri sloja boje kako bih dobila kako sam htjela. Zatim poprskajte 3 sloja poliuretana kako biste zabrtvili i sjajili Tardis. To pomaže pri savijanju i daje lijep sjaj.

Korak 4: Izbušite bočne rupe

Izbušite bočne rupe
Izbušite bočne rupe
Izbušite bočne rupe
Izbušite bočne rupe

Sada ćete morati izbušiti i izrezati nekoliko rupa sa strane kućišta Tardis. Za napajanje vam je potrebna dovoljno velika rupa za tipku lignje. Također vam je potrebna rupa za kabel za napajanje i USB kabel koji će se spojiti na zvučnu ploču. Izbušio sam početnu rupu, a zatim egzaktnim nožem izgladio rupe dovoljno velike i kružne.

Korak 5: Raspberry Pi's

Malina Pi's
Malina Pi's
Malina Pi's
Malina Pi's
Malina Pi's
Malina Pi's

Sada ćete morati postaviti Raspberry Pi's. Da bih to učinio, kupio sam Raspberry pi 3, kabel za napajanje, hladnjak za Raspberry Pi, 32gb micro sd karticu, žice kratkospojnika ženski na ženski, otpornik od 10 ohma, dva pakiranja tipki s lignjama, pretvarač napajanja od 10 do 5 volti, kratkospojnik kablove i komplet za izradu kablova za kratkospojnike te USB zvučnu ploču, a ako je imate, bežična tipkovnica s USB ključem olakšava to. Trebat će vam i druga Raspberry Pi i sd kartica. To će morati biti Raspberry Pi nula i gpio pinout za lemljenje.

*** SD kartica ne mora imati 32 GB, a 8 GB će biti u redu ***

Morat ćete preuzeti sliku na SD karticu da biste je koristili u Raspberry Pi. Zatim možete upotrijebiti bilo koji besplatni softver za upisivanje slike na sd karticu. Koristim Win32DiskImager.. Ovo je prilično jednostavan proces. Jednostavno umetnete SD karticu kojoj će biti dodijeljeno slovo pogona. Zatim idite na sliku koju ste preuzeli i zapišite na disk, a zatim odaberite SD karticu. Koristim Raspiansku sliku na web mjestu. Google pretraživanje Raspian -a i upisivanje slike na sd karticu dat će vam sve što trebate.

Nakon što je slika zapisana na SD karticu, uključite je u priključak na Raspberry Pi 3 i priključite kabel za napajanje za prvo pokretanje. Raspianska slika otvara se u okruženju piksela radne površine. Postoji slika crnog kvadrata, ovo je terminal na kojem ćemo raditi na našim skriptama kako bi ovo funkcioniralo. kliknite na tu sliku da otvorite terminal.

*** U ovom trenutku važno je napomenuti da sam do audio datoteka došao snimanjem emisije svojim telefonom, zatim postavljanjem videozapisa na youtube i korištenjem web stranice yt2mp3 za pretvaranje u mp3. Zatim ih preuzmite na Raspberry Pi i postavite u direktorij /home /pi. to možete učiniti pomoću ikone mape i povlačenjem datoteka iz mape za preuzimanje.

Priložio sam sliku GPIO ploče koja vam govori koje iglice što rade. Radi jednostavnosti preporučujem da upotrijebite pribadače koje sam napravio. Pin 3 je moje dugme za uključivanje. Pin 14 je moj led, a pin 18 programski pin. Uz to nema ništa vezano jer se to radi bežično. Tu je i slika mojih MP3 -a u direktoriju home/pi.

Korak 6: Power Shell skripta

Skripta Power Shell
Skripta Power Shell
Skripta Power Shell
Skripta Power Shell

Način na koji to funkcionira postoje dvije ljuske skripte. Skripte pokreću bootup i pokreću python skripte. Python skripte pokreću se i čekaju na unos bilo pritiskom na gumb ili fluktuacijom napona pina. Skripte ljuske su prilično jednostavne, slijedi prva. koji će pokrenuti python skriptu jednom stvorenu.

#!/bin/bash

#Gumb za uključivanje

cd /

cd /home /pi

sudo python3 power.py

cd /

Ova će skripta pokrenuti power.sh koji je naziv python skripte koju ćemo također stvarati. Način na koji stvaramo ovu skriptu s terminala je upisivanjem cd /home /pi, a zatim unesite. Zatim moramo stvoriti direktorij za naše skripte pa upišite sudo mkdir bin, a zatim unesite. Ovo će stvoriti mapu za smeće koju možemo koristiti za naše skripte. Zatim upišite cd/home/pi/bin pa unesite. Zatim upišite sudo nano power.sh pa unesite. Ovo će otvoriti prazan dokument u koji će se upisati gornja skripta. Za spremanje pritisnite cntrl i x, a zatim će vas pitati želite li spremiti pritisnite y za da, tada će potvrditi lokaciju i pritisnite enter. Ovo stvara skriptu, ali treba nam da bude izvršna. Zato pritisnite cd /home /pi enter. Zatim sudo chmod+x /home/pi/bin/power.sh pa unesite. Time će se skripta napajanja koju smo upravo stvorili izvršiti svim korisnicima. Sada nam je potrebna ova skripta za pokretanje pri ponovnom pokretanju. Što znači da će se automatski pokrenuti pri pokretanju čime će se pokrenuti i druga skripta koju ćemo stvoriti. Upišite cd /home /pi pa unesite. Zatim upišite sudo crontab -e pa unesite. Pitat će vas koji urednik koristiti select nano koji je 2 vjerujem zatim unesite. Ovaj dokument već ima napisano. Samo se pomaknite do dna i upišite @reboot sh /home/pi/bin/power.sh, zatim spremite pomoću cntrl i x, potvrdite s y, a zatim unesite. Sada će se ljuska skripta izvoditi pri ponovnom pokretanju.

Korak 7: Power Python skripta

Power Python skripta
Power Python skripta

Sada kada je ljuska skripta spremna za pokretanje python skripte, moramo stvoriti python skriptu. Iz terminala upišite cd /home /pi, a zatim unesite. Python skripte ne trebaju vlastiti direktorij koji ih sprema u ovaj glavni direktorij s mp3 -om. Upišite sudo nano power.py pa unesite. Ovo će ponovno otvoriti prazni uređivač teksta. Skripte u pythonu jako ovise o razmaku pa ako dobijete bilo kakve sintaksičke pogreške, to je razmak.

uvezite RPi. GPIO kao GPIO

vrijeme uvoza

uvozni potproces

Način rada GPIO.set (GPIO. BCM)

GPIO.setup (3, GPIO. IN, pull_up_down = GPIO. PUD_UP)

oldButtonState = 1

dok je istina:

buttonState1 = GPIO.input (3)

if buttonState1! = oldButtonState1 i buttonState1 == Netačno:

subprocess.call ("sudo shutdown -h sad", ljuska = Istina, stdout = potproces. PIPE, stderr = podproces. PIPE)

oldButtonState1 = buttonState1

vrijeme.spavanje (.1)

Zatim spremite pomoću cntrl i x, zatim potvrdite s Y, a zatim unesite. Ono što će se dogoditi je da će se shell skripta pokrenuti pri pokretanju i pokrenuti ovu python skriptu koja će čekati pritisak gumba na pin 3 kako bi se malina pi prebacila u način mirovanja i pokrenula. Sada zatvorite malinu pi s terminala sudo shutdown -h sada i uđite. Nakon što se pi isključi i zeleno svjetlo ugasi, isključite ga. Sada spojite prekidač lignje na pin 3. Broj pinova počinje malim brojevima na kraju gdje se nalazi sd kartica. Pin 3 i uzemljenje su pin 5 i 6 pri odbrojavanju od tog kraja. Odbrojajte 2 pa 4 pa 6. Te dvije iglice su pin 3 i uzemljene. Uključite prekidač lignje u te igle. Klize ravno. Koji ide na koji pin nije važno. Nakon što je prekidač uključen, ponovno uključite pi i on će se pokrenuti. Budući da se naša skripta pokreće pri pokretanju, pritisnite gumb za testiranje i trebala bi se isključiti u stanje mirovanja. Zatim ga ponovno pritisnite i ponovno će se pokrenuti. Neki od gumba mogu biti labavi ako ne rade, provjerite vezu na pinovima, a također su i neki gumbi labavi te ih je potrebno pritisnuti i držati sekundu kako bi veza bila u ravnini. Ovo možete testirati nekoliko puta.

Korak 8: Led skakački kabeli

Led kratkospojni kablovi
Led kratkospojni kablovi
Led kratkospojni kablovi
Led kratkospojni kablovi
Led kratkospojni kablovi
Led kratkospojni kablovi

Sada možemo pokrenuti ovaj kabel, ali još se ne povezuje. Mala LED dioda koju ste kupili ima dvije aluminijske igle koje izlaze iz nje. Duži je pozitivan. Priključite otpornik od 10 ohma na pozitivni kraj. Zatim uzmite kratkospojne kabele koje ste kupili i jedan spojite na pozitivni, a drugi na negativni. Zatim provucite kabele kroz rupu na vrhu kućišta Tardis kroz srednju rupu i u donji odjeljak. Možete koristiti električnu traku ako želite držati nešto od ovoga zajedno. To zapravo nije potrebno. Ništa od ovoga nije jako teško. Samo pazite da ne povučete jako da će iskočiti. Ovo još ne povezujemo s Raspberry pi.

Korak 9: Dr-who Shell skripta

Dr-who Shell skripta
Dr-who Shell skripta

Ovo je ljuska skripta baš kao i druga koja će se pokrenuti pri ponovnom pokretanju i pokrenuti Dr-who python skriptu koju ćemo pisati. To se radi na potpuno isti način. s terminala cd/home/pi/bin i unesite. Zatim sudo nano dr-who.sh i unesite. Zatim upišite sljedeće:

#!/bin/bash

#dr who startup script

cd /

cd /home /pi

sudo python3 dr-who.py

cd /

Zatim cntrl i x, zatim Y, zatim unesite. Zatim pritisnite cd /home /pi pa unesite.

Zatim sudo chmod+x /home/pi/bin/dr-who.sh pa unesite. Zatim sudo crontab -e zatim se pomaknite do dna i upišite

@reboot sh /home/pi/bin/dr-who.sh zatim spremite pomoću cntrl i x pa Y pa unesite. Sada bi trebale biti dvije linije na crontabu koje pokreću skriptu power shell i skriptu dr-who ljuske pri pokretanju.

*** Dok smo ovdje, moramo dodati još dvije stavke koje će se pojaviti kasnije **

Unesite sljedeće:

@reboot sudo systemct1 enable pigpiod

@reboot sudo systemct1 start pigpiod

Zatim spremite pigpiod potreban je paket za korištenje bežičnog gumba koji ćemo koristiti. Nije standardno instaliran. Nakon spremanja izlaz do terminala. Pritisnite sudo apt-get install pigpiod, a zatim unesite. Morate biti povezani s internetom da biste preuzeli ovo. To se može učiniti s radne površine Raspberry pi.

Korak 10: Dr-who Python skripta

Dr-who Python skripta
Dr-who Python skripta
Dr-who Python skripta
Dr-who Python skripta
Dr-who Python skripta
Dr-who Python skripta

Ovo je prava crijeva zvona na vratima. Ovo je sam glavni program koji se pokreće. Ovo radi na pinu 18, ali izlaz je na pinovima 14 i 18. Ovaj program će zasvijetliti LED lampicu, a zatim će se izabrati mp3 koji će se reproducirati, a zatim će LED ponovno zasvijetliti. Nazivi datoteka mp3 -a upravo su oni koje sam nazvao kako bih ih zapamtio. Možete ih nazvati kako god želite. Samo zapamtite da ne mogu imati nikakvu naredbu python u imenu, na primjer ja sam imenovao datoteku s riječju sort u imenu i zbunila je python pa je promijenjena. Zapamtite s terminala cd /home /pi pa unesite. Zatim sudo nano dr-who.py pa unesite. U tekst unesite sljedeću skriptu koja će biti napisana.

** Ovo je moja skripta, vaša će se razlikovati ako imate drugačiji broj MP3 -a ili ako su drugačije imenovani **

uvezite RPi. GPIO kao GPIO

vrijeme uvoza

uvozi nasumično

uvoz os

Način rada GPIO.set (GPIO. BCM)

GPIO.setup (18, GPIO. IN, pull_up_down = GPIO. PUD_UP)

def randomnumber ():

broj = slučajni.svijet (1, 6

*** odabire slučajni broj između 1 i 6, potrebno je promijeniti ako je vaš broj MP3 -a različit ***

ako je broj == 1:

os.system ('mpg123 thedoctor.mp3')

vrijeme.spavanje (1)

elif broj == 2:

os.system ('mpg123 otvaranje.mp3')

vrijeme.spavanje (1)

elif broj == 3:

os.system ('mpg123 thecrack.mp3')

vrijeme.spavanje (1)

elif broj == 4:

os.system ('mpg123 bowties.mp3')

vrijeme.spavanje (1)

elif broj == 5:

os.system ('mpg123 istrebljen.mp3')

** MP3 nazivi mogu biti različiti, ovisno o tome kako ste ih nazvali **

vrijeme.spavanje (1)

drugo:

os.system ('mpg123 timespace.mp3')

vrijeme.spavanje (1)

GPIO.setwarnings (False)

GPIO.setup (14, GPIO. OUT) ** postavlja izlaz i na pin 14 **

GPIO.output (14, False) ** Led je na pinu 14 i početno ga isključuje **

dok je istina:

GPIO.output (14, lažno)

input_state = GPIO.input (18) ** pin 18 je ulaz **

if (GPIO.input (18) == False):

GPIO.izlaz (14, True)

vrijeme.spavanje (1)

GPIO.output (14, lažno)

vrijeme.spavanje (1)

slučajni broj ()

GPIO.izlaz (14, True)

vrijeme.spavanje (1)

GPIO.output (14, lažno)

vrijeme.spavanje (.5)

GPIO.izlaz (14, True)

vrijeme.spavanje (1)

GPIO.output (14, lažno)

To se događa kada interakcija pina 18 sa LED diodom na pinu 14 na vrhu tardisa počne treptati, zatim će se odabrati audio datoteka i reproducirati, a zatim će LED dioda dvaput zatreperiti i ugasiti se. To će se dogoditi svaki put kad se zazvoni na vrata. Trebat će nam i IP adresa ove maline pi za skriptu u drugoj, tako da će se primiti bežični signal pa svakako povežite malinu pi sa svojim wifi -jem preko radne površine grafičkog sučelja, a zatim se vratite na terminal i unesite sudo hostname -Onda ulazim. zapišite datu IP adresu koja će vam kasnije trebati. Sada također možete spojiti kabele za LED 14 na pin, slijedite GPIO pin za pin 14 i pin za uzemljenje koji je dijagonalno od njega.

Korak 11: Prednje dugme Raspberry Pi

Prednje dugme Raspberry Pi
Prednje dugme Raspberry Pi
Prednje dugme Raspberry Pi
Prednje dugme Raspberry Pi

Raspberry pi zero treba učiniti nekoliko stvari. prvo morate zalemiti igle. Pomoću lemilice i malo lema zalemite igle za čvrsto spajanje. Postoji brdo izvora o tome kako to učiniti na internetu. Youtube je sjajan. Nakon što su pinovi lemljeni na sd kartici bit će potrebna raspianska slika ispisana na nju kao i prije. Ovdje nam neće trebati gumb za uključivanje. trebat će nam ljuska skripta koja se ponovno pokreće pri pokretanju i pokrenut će našu python skriptu koja će bežično signalizirati pin 18 na drugoj malini pi za pokretanje našeg programa.

Korak 12: Skripta školjke na vratima

Scenarij školjke na vratima
Scenarij školjke na vratima
Scenarij školjke na vratima
Scenarij školjke na vratima

Ova će skripta biti gotovo identična s ostale dvije. S terminala unesite cd /home /pi, a zatim unesite. sudo mkdir/home/pi/bin zatim unesite. cd/home/pi/bin zatim unesite. sudo nano zvono na vratima.sh zatim unesite.

#!/bin/bash

cd /

cd home/pi

sudo python3 zvono na vratima.py

cd /

Zatim spremite pomoću cntrl i x, zatim Y, a zatim unesite. Zatim sudo chmod+x /home/pi/bindoorbell.sh pa unesite. zatim cd /home /pi pa unesite. Zatim sudo crontab -e zatim unesite select nano pa unesite. Pri dnu unesite

@reboot sh /home/pi/bin/doorbell.sh zatim spremite pomoću cntrl i x pa Y zatim unesite. Ovo će pokrenuti ljuskastu skriptu pri pokretanju, a zatim ćemo stvoriti python skriptu s pričvršćenim ulaznim zvonom na vratima koja će, kad se pritisne, signalizirati drugom malinu pi.

Korak 13: Python skripta za zvono na vratima

Python skripta za zvono na vratima
Python skripta za zvono na vratima

Ovo je skripta koja će omogućiti bežičnu komunikaciju između ulaznog zvona i zvona koje smo stvorili. Skripta za pokretanje zvuka na prvom Raspberry pi radi na temelju niskog napona. Postavljeno je na visoko pa nakon što se promijeni, pokrenut skripta treperi svjetlo i reproducira zvuk. Ova skripta šalje niski signal tom Raspberry pi -ju i na taj pin zatim ga postavlja natrag na visoko pa će se jednom pokrenuti kada se pritisne. Scenarij je sljedeći:

iz gpiozero import LED

s gumba za uvoz gpiozero

iz gpiozero.pins.pigpio uvoz PiGPIOFactory

od pauze uvoza signala

vrijeme uvoza

factory = PiGPIOFactory (host = '192.168.1.13')

LED = LED (18, pin_factory = tvornički)

gumb = Gumb (3)

dok je istina:

if button.is_pressed:

led.off ()

led.on ()

drugo:

led.on ()

LED modul se ne koristi za LED, samo signalizira taj pin na prvom Raspberry pi -u koji pokreće program. Nakon što se ovo spremi u /hom /pi direktorij i budući da je ljuska za pokretanje ovo je već stvoreno. Sada možemo isključiti oba Raspberry pi sa sudo shutdown -h sada. Zatim je potrebno prvo uključiti prvi Raspberry pi koji će zbog unosa u crontab pokrenuti pigpiod koji se mora prvi pokrenuti. Tada se može pokrenuti drugi pi od maline za zvono na vratima. Zatim, sve dok je vaše lemljenje za fizički gumb ispravno izvedeno i pravilno priključeno. Pritiskom na gumb pokrenut će se LED dioda i zvuk.

*** Sada je potreban zvučnik ili zvuk neće raditi. Na internetu sam pronašao zvučnu ploču koja napaja Raspberry pi kroz USB priključak. Što je savršeno pa ne treba vlastiti utikač. Preporučam. Audio izlaz prolazi kroz priključnicu od 3,5 mm. Zvučna ploča bit će uključena u zvučni signal Raspberry pi kroz rupu koju smo napravili u kućištu, a jedna žica će ići u utičnicu od 3,5 mm, a druga u USB. Zadani audi je HDMI priključak pa morate gurnuti pi u utičnicu od 3,5 mm. To se radi s terminala pomoću sudo raspi-config, a zatim unesite. Pojavit će se izbornik s odabranim naprednim opcijama, zatim audio, zatim 3,5 mm, zatim spremanje i izlaz. Nakon što ste to učinili i zvučnik je priključen, možete nekoliko puta testirati zvuk zvona. Završili ste, preostalo je samo spojiti zvono na vratima Raspberry pi u kuću.

Korak 14: Pretvarač snage

Pretvarač snage
Pretvarač snage
Pretvarač snage
Pretvarač snage

Ovo je posljednji korak. Prvo provjerite je li uključeno zvono Raspberry pi. Iza vašeg trenutnog zvona na vratima nalaze se dvije žice pozitivna i negativna. Napon je 10 ili 12 volti. Ono što vam je potrebno je pretvarač snage koji ovo pretvara na 5 volti, što koristi Raspberry pi. Ako pogledate krajeve kratkospojnih kabela koje smo koristili, krajevi su ženski i muški aluminij s poklopcem na sebi. Ove krajeve možete sami nabaviti u kompletima za izradu vlastitih kabela. Odaberite sa koje strane želite biti žensko i muško, uklonite žice natrag kako biste otkrili bakar. Zatim stavite ženske krajeve na kućne žice ili obrnuto. Zatim pretvarač snage ima i dvije žice. Crvena za pozitivno, a crna za negativno. Sada radimo istu stvar kako bismo ogolili žice kako bismo otkrili bakar. Postavite muške krajeve na njih i pomoću kliješta ih savijte. Po želji možete staviti plastične navlake. Zatim možete priključiti pretvarač napajanja u kućne žice. Pozitivno na pozitivno i negativno na negativno. Ovu vezu možete zalijepiti električnom trakom kako bi bolje držala. Ako je ispravno učinjeno, kad priključite 5V kraj u Raspberry pi, uključit će se. Pritiskom na gumb možete provjeriti radi li zvono na vratima. Zvučni signal zvona trebao bi se pokrenuti. Nakon što to učinite, možete postaviti pretvarač snage, zvono za vrata Raspberry pi u cijelu zidnu rupu iza vašeg prethodnog zvona. Zavijte novi poklopac zvona pomoću vijaka. Kad god netko pritisne zvono na ulaznim vratima, Tardis će zatreptati, zatim reproducirati zvuk, a zatim ponovno zatreptati. Tehnički se to može učiniti s bilo kojim zvukom i bilo kojim slučajem. Sljedeći koji ću izgraditi bit će Darth Vader. Sretna zgrada

Preporučeni: