Sadržaj:

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

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

Video: Dr Ko Tardis Zvono na vratima: 14 koraka (sa slikama)
Video: Коллектор. Психологический триллер 2024, Novembar
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 poklon za moju polusestru i to je njen omiljeni 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 treba učiniti je slučaj. Ovo je drveni Tardis u kojem će sjediti elektronika. 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 sastavljanje modela, nemojte lijepiti niti koristiti gornje dijelove tamo gdje gornje svjetlo izlazi. Ovdje će doći LED dioda koja će kasnije zasvijetliti. treba ti ta rupa ****

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 dijelove. 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 bi trebala 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 kroz gornji dio gdje će biti postavljena LED dioda.

Korak 3: Slikanje

Painting
Painting

Ovo mi je bio najteži dio. Boju sam koristio 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. Kupila sam zanatske boje i četke u hobi hobiju. Trebat će vam plava za vanjsku stranu i crna za vrh gdje se nalaze bijela slova, a također i bijela. Napisao sam samo natpise na prednjoj strani jer su vrlo mali i teško ih je učiniti bez zezanja. Morao sam se nekoliko puta vratiti na greške sa crnom ili plavom bojom. Nakon što su slojevi boje gotovi, trebat će vam limenka poliuretana. Napravio sam tri sloja boje kako bih dobio kako sam htio. Zatim poprskajte 3 sloja poliuretana kako biste zabrtvili i sjajili Tardis. Ovo pomaže pri savijanju i daje lijep sjaj.

Korak 4: Izbušite bočne rupe

Bočne rupe za bušenje
Bočne rupe za bušenje
Bočne rupe za bušenje
Bočne rupe za bušenje

Sada ćete morati izbušiti i izrezati nekoliko rupa sa strane kućišta Tardis. Potrebna vam je dovoljno velika rupa za pritiskanje dugmeta lignje za napajanje. 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

Raspberry Pi's
Raspberry Pi's
Raspberry Pi's
Raspberry Pi's
Raspberry Pi's
Raspberry Pi's

Sada ćete morati postaviti Raspberry Pi. Da bih to učinio, kupio sam Raspberry pi 3, kabel za napajanje, hladnjak za Raspberry Pi, 32gb micro sd karticu, ženski kratkospojni kabel, otpornik od 10 ohma, dva pakiranja tipki s lignjama, pretvarač snage 10v do 5v, kratkospojnik kablove i komplet za izradu kablova za kratkospojnike i USB zvučnu ploču, a ako je imate, bežična tastatura sa USB ključem olakšava ovo. Trebat će vam i druga Raspberry Pi i SD kartica. Ovo ć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 koristiti 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 Raspijevu sliku na web stranici. Google pretraživanje Raspian -a i upisivanje slike na sd karticu dat će vam sve što vam treba.

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. Raspanska 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 telefonom, zatim postavljanjem video zapisa 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 šta rade. Radi jednostavnosti, preporučujem korištenje igala koje sam napravio. Pin 3 je moje dugme za uključivanje. Pin 14 je moj led, a pin 18 programski pin. Nema ništa vezano uz ovo 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 ovo funkcionira su dvije ljuske skripte. Skripte pokreću bootup i pokreću python skripte. Python skripte se pokreću i čekaju na unos bilo pritiskom na dugme ili fluktuacijom napona pina. Skripte ljuske su prilično jednostavne, slijedi prva. koji će pokrenuti python skriptu nakon kreiranja.

#!/bin/bash

#Dugme za uključivanje

cd /

cd /home /pi

sudo python3 power.py

cd /

Ova skripta će pokrenuti power.sh koji je naziv python skripte koju ćemo također kreirati. 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, a zatim 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. Ovo će učiniti skriptu napajanja koju smo upravo stvorili izvršnom za sve korisnike. Sada nam je potrebna ova skripta za pokretanje pri ponovnom pokretanju. Što znači da će se automatski pokrenuti pri pokretanju, što će pokrenuti našu drugu skriptu koju ćemo stvoriti. Upišite cd /home /pi, a zatim unesite. Zatim upišite sudo crontab -e pa unesite. Pitat će vas koji uređivač koristiti select nano za koji vjerujem da tada unesite 2. 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 pokrenuti pri ponovnom pokretanju.

Korak 7: Power Python skripta

Power Python skripta
Power Python skripta

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

uvezite RPi. GPIO kao GPIO

vreme 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 True:

buttonState1 = GPIO.input (3)

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

subprocess.call ("sudo shutdown -h sada", ljuska = Tačno, stdout = potproces. PIPE, stderr = potproces. PIPE)

oldButtonState1 = buttonState1

time.sleep (.1)

Zatim spremite pomoću cntrl i x, zatim potvrdite sa 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 pritiskanje tipke na pin 3 da isključi malinu pi u način mirovanja i pokrene je. Sada isključite malinovo pi sa terminala pomoću 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 iglice 5 i 6 pri odbrojavanju od tog kraja. Odbrojajte 2 pa 4 pa 6. Ta dva pina su pin 3 i uzemljeni. Uključite prekidač lignje u te igle. Klize pravo. Koji ide na koji pin nije važno. Nakon što je prekidač uključen, ponovo uključite pi i on će se pokrenuti. Budući da se naša skripta pokreće pri pokretanju, pritisnite dugme za testiranje i trebalo bi se isključiti u stanje mirovanja. Zatim pritisnite ponovo i ponovo će se pokrenuti. Neki od gumba mogu biti labavi ako ne rade, provjerite vezu na pinovima, a neki od njih su labavi i potrebno ih je pritisnuti i držati sekundu da bi veza bila u ravnini. Ovo možete testirati nekoliko puta.

Korak 8: Led kratkospojni kablovi

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š nije povezan. Mala LED dioda koju ste kupili ima dvije aluminijske igle koje se odvajaju od nje. Duži je pozitivan. Priključite otpornik od 10 ohma na pozitivni kraj. Zatim uzmite kratkospojne kablove 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 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 istegnete 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 shell skripta kao i druga koja će se pokrenuti pri ponovnom pokretanju i pokrenuti Dr-who python skriptu koju ćemo pisati. Ovo se radi na potpuno isti način. sa 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 pa Y zatim unesite. Zatim pritisnite cd /home /pi, a zatim unesite.

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

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

*** Dok smo ovdje, treba dodati još dva unosa koji će se pojaviti kasnije **

unesite sljedeće:

@reboot sudo systemct1 enable pigpiod

@reboot sudo systemct1 start pigpiod

Zatim spremite pigpiod je potreban paket za korištenje bežičnog gumba koji ćemo koristiti. Nije standardno instaliran. Nakon spremanja izlaz na terminal. Pritisnite sudo apt-get install pigpiod, a zatim unesite. Morate biti povezani na internet 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 odabrati mp3 koji će se reproducirati, a zatim će LED ponovno zasvijetliti. Nazivi datoteka mp3 -a su samo ono što sam im dao da ih zapamtim. Možete ih nazvati kako god želite. Samo zapamtite da oni ne mogu imati nikakvu python naredbu u imenu, na primjer ja sam imenovao datoteku s riječju sort u imenu i zbunila je python pa je promijenjena. Zapamtite sa terminala cd /home /pi, a zatim unesite. Zatim sudo nano dr-who.py pa unesite. U tekst unesite sljedeću skriptu koja će biti napisana.

** Ovo je moje pismo, vaše će se razlikovati ako imate drugačiji broj MP3 -a ili ako se drugačije imenuju **

uvezite RPi. GPIO kao GPIO

vreme uvoza

uvozi nasumično

import os

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

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

def randomnumber ():

broj = slučajni.smjer (1, 6

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

ako je broj == 1:

os.system ('mpg123 thedoctor.mp3')

time.sleep (1)

elif broj == 2:

os.system ('mpg123 otvaranje.mp3')

time.sleep (1)

elif broj == 3:

os.system ('mpg123 thecrack.mp3')

time.sleep (1)

elif broj == 4:

os.system ('mpg123 bowties.mp3')

time.sleep (1)

elif broj == 5:

os.system ('mpg123 extermination.mp3')

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

time.sleep (1)

drugo:

os.system ('mpg123 timespace.mp3')

time.sleep (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 True:

GPIO.output (14, lažno)

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

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

GPIO.izlaz (14, Tačno)

time.sleep (1)

GPIO.output (14, lažno)

time.sleep (1)

slučajni broj ()

GPIO.izlaz (14, Tačno)

time.sleep (1)

GPIO.output (14, lažno)

vrijeme.spavanje (.5)

GPIO.izlaz (14, Tačno)

time.sleep (1)

GPIO.output (14, lažno)

Ovo se događa kada pin 18 stupi u interakciju sa LED diodom na pin 14 na vrhu tardisa i trepće, zatim će se odabrati audio datoteka i reproducirati, zatim će LED dioda dvaput zatreperiti i ugasiti se. To će se dogoditi svaki put kad se zvoni na vrata. Trebat će nam i IP adresa ove maline pi za skriptu u drugoj, tako da će se primiti bežični signal, stoga 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 priključiti kablove za LED do 14 pina, 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 pinove. Upotrijebite lemilicu i malo lema za lemljenje pinova za čvrsto spajanje. Postoji brdo izvora o tome kako to učiniti na internetu. Youtube je odličan. Nakon što su pinovi lemljeni na sd kartici bit će potrebna raspianska slika ispisana na nju kao i prije. Ovdje nam neće trebati dugme za uključivanje. trebat će nam ljuska skripta koja se ponovo 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 skripta će biti gotovo identična s ostale dvije. Sa terminala unesite cd /home /pi, a zatim unesite. sudo mkdir/home/pi/bin zatim unesite. cd/home/pi/bin zatim unesite. sudo nano doorbell.sh zatim unesite.

#!/bin/bash

cd /

cd home/pi

sudo python3 doorbell.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 zatim unesite. Zatim sudo crontab -e zatim unesite select nano pa unesite. Na dnu unesite

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

Korak 13: Python skripta za zvono na vratima

Python skripta zvona na vratima
Python skripta zvona 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 osnovu niskog napona. Postavljeno je na visoko, pa nakon što se promijeni, pokreće skriptu trepćući svjetlo i reproducira zvuk. Ova skripta šalje niski signal tom Raspberry pi -u i na taj pin zatim ga postavlja na visoko tako da će se jednom pokrenuti kada se pritisne. Scenarij je sljedeći:

sa gpiozero import LED

sa gpiozero dugmeta za uvoz

from gpiozero.pins.pigpio import PiGPIOFactory

od pauze uvoza signala

vreme uvoza

factory = PiGPIOFactory (host = '192.168.1.13')

LED = LED (18, pin_factory = factory)

dugme = Dugme (3)

dok je True:

if button.is_pressed:

led.off ()

led.on ()

drugo:

led.on ()

LED modul se ne koristi za LED diodu, već 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 prvo morate uključiti prvi Raspberry pi, koji će zbog unosa u crontab pokrenuti pigpiod koji treba pokrenuti prvi. Tada se može pokrenuti drugi pi od maline za zvono na vratima. Zatim, sve dok je vaše lemljenje za fizičko dugme ispravno izvedeno i pravilno priključeno. Pritiskom na tipku pokrenut će se LED dioda i zvuk.

*** Zvučnik je sada potreban ili zvuk neće raditi. Našao sam zvučnu ploču na mreži koja napaja Raspberry pi preko USB priključka. Što je savršeno pa mu ne treba vlastiti utikač. Preporučujem. Audio izlaz prolazi kroz priključak 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 port 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 zvono Raspberry pi uključeno. 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 muško i muško, ožičite žice kako biste otkrili bakar. Zatim stavite ženske krajeve na kućne žice ili obrnuto. Zatim pretvarač snage ima i dvije žice. Crveno za pozitivno i crno za negativno. Sada radimo istu stvar svlačeći žice natrag kako bismo otkrili bakar. Postavite muške krajeve na njih i pomoću kliješta ih savijte. Po želji možete staviti plastične omote. 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 se to uradi ispravno kada uključite 5V kraj u Raspberry pi, on će se uključiti. Pritiskom na dugme 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č napajanja, zvono za vrata Raspberry pi cijelu unutar rupe u zidu iza vašeg prethodnog zvona na vratima. Pomoću vijaka pričvrstite novi poklopac zvona na vratima. Kad god netko pritisne zvono na ulaznim vratima, Tardis će zatreperiti, zatim reproducirati zvuk, a zatim ponovo zatreptati. Tehnički se to može učiniti sa bilo kojim zvukom i bilo kojim kućištem. Sljedeći koji ću izgraditi bit će Darth Vader. Srećna zgrada

Preporučuje se: