Kazalo:

Dr Who Tardis Doorbell: 14 korakov (s slikami)
Dr Who Tardis Doorbell: 14 korakov (s slikami)

Video: Dr Who Tardis Doorbell: 14 korakov (s slikami)

Video: Dr Who Tardis Doorbell: 14 korakov (s slikami)
Video: Fourth Doctor rediscovering TARDIS second control room 2024, Julij
Anonim
Dr Who Tardis Doorbell
Dr Who Tardis Doorbell

To je projekt, s katerim sem ustvaril zvonec za vrata Tardis. To je brezžični zvonec na vratih, ki ob pritisku predvaja zvok iz predstave. Posnel sem in uporabil zvok iz serije Matt Smith, ker je to darilo za mojo step sestro in to je njen najljubši dr. Naredil sem naslednji videoposnetek končnega izdelka na youtube.

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

1. korak: Naročite dele ohišja

Naročite dele ohišja
Naročite dele ohišja
Naročite dele ohišja
Naročite dele ohišja
Naročite dele ohišja
Naročite dele ohišja

Prva stvar, ki jo je treba narediti, je primer. To je leseni Tardis, v katerem bo sedela elektronika. To lahko najdete na Etsyju. Obstaja trgovina z imenom Lazer Models, ki prodaja leseni model z rezanjem lazerja. Potrebovali boste lepilo za les in nekaj časa, da vse postavite na svoje mesto in zlepite skupaj.

*** Ko končate sestavljanje modela, ne lepite in ne uporabljajte zgornjih kosov, kamor prihaja zgornja svetloba. Sem bo prišel LED, ki se pozneje prižge. potrebuješ tisto luknjo tam ****

Korak: Izvrtajte luknjo za LED

Vrtalna luknja za LED
Vrtalna luknja za LED
Vrtalna luknja za LED
Vrtalna luknja za LED

Na vrhu Tardisa bi morala biti majhna luknja, kjer smo koščke izpustili. Z vrtalnikom izvrtajte luknjo, ki gre skozi to luknjo do središča Tardisa. Za stabilnost na sredini je lesen kos, ki je trden. Vrtalna luknja naj gre skozi ta kos, tako da se spodnji skriti predel in zgornji povežeta. To bo omogočilo, da dve spodnji žici potekata od spodnjega predelka navzgor do vrha, kjer bo nameščena LED.

3. korak: Slikanje

Slika
Slika

To je bil zame najtežji del. Barvo, ki sem jo uporabil, sem dobil iz hobija. Uradne barve Tardis je težko najti, kosi na lesenem Tardisu pa so majhni, zato potrebujete čopiče za fino konico. Obrtno barvo in čopiče sem kupil v avli za hobije. Za zunanjost boste potrebovali modro in črno za vrh, kjer so bele črke, pa tudi belo. Na sprednji strani sem naslikal samo črke, saj so zelo majhne in jih je težko narediti, ne da bi zamotil. Nekajkrat sem se moral vrniti k napakam s črno ali modro barvo. Po končanem nanosu barve potrebujete pločevinko poliuretana. Naredil sem tri plasti barve, da sem dobil, kot sem si želel. Nato poškropite 3 plasti poliuretana, da zapečatite in sijaj Tardisa. To pomaga pri upogibanju in daje lep sijaj.

4. korak: izvrtajte stranske luknje

Stranske luknje za vrtanje
Stranske luknje za vrtanje
Stranske luknje za vrtanje
Stranske luknje za vrtanje

Zdaj boste morali izvrtati in izrezati nekaj lukenj na strani ohišja Tardis. Potrebujete dovolj veliko luknjo za gumb lignjev za napajanje. Potrebujete tudi luknjo za napajalni kabel in kabel USB, ki se povežeta z zvočno ploščo. Izvrtal sem začetno luknjo, nato pa z natančnim nožem zgladil luknje, ki so dovolj velike in krožne.

5. korak: Raspberry Pi's

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

Zdaj boste morali nastaviti Raspberry Pi's. V ta namen sem kupil Raspberry pi 3, napajalni kabel, hladilnik za Raspberry Pi, 32gb micro sd kartico, kable moških in ženskih, 10 ohmski upor, dva gumba za lignje iz pakiranja, pretvornik moči 10v do 5v, skakalec kablov in kompleta za izdelavo skakalnih kablov ter zvočno ploščo USB in če jo imate, vam to olajša brezžična tipkovnica z ključem USB. Potrebovali boste tudi drugo kartico Raspberry Pi in sd. Za spajkanje bo to nula Raspberry Pi nič in gpio pinout.

*** kartica SD ne sme biti 32 GB, 8 GB pa bo v redu ***

Za uporabo v Raspberry Pi morate na kartico SD prenesti sliko. Nato lahko uporabite katero koli brezplačno programsko opremo za zapis slike na sd kartico. Uporabljam Win32DiskImager.. To je precej preprost postopek. Preprosto vstavite SD kartico, ki ji bo dodeljena črka pogona. Nato poiščite sliko, ki ste jo prenesli, in jo zapišite na disk, nato izberite kartico SD. Na spletnem mestu uporabljam sliko Raspian. Googlovo iskanje Raspian in zapis slike na SD kartico vam bo dalo vse, kar potrebujete.

Ko je slika zapisana na kartico SD, jo priključite v vrata na Raspberry Pi 3 in priključite napajalni kabel za prvi zagon. Raspianska slika se odpre v namiznem okolju slikovnih pik. Obstaja podoba črnega kvadrata, to je terminal, kjer bomo delali na naših skriptah, da bo to delovalo. kliknite to sliko, da odprete terminal.

*** Na tem mestu je pomembno omeniti, da sem zvočne datoteke dobil tako, da sem oddajo posnel s telefonom, nato pa videoposnetke naložil na youtube in jih s spletnim mestom yt2mp3 pretvoril v mp3. Nato jih prenesite v Raspberry Pi in jih postavite v imenik /home /pi. to lahko storite z ikono mape in povlečenjem datotek iz mape za prenos.

Priložil sem sliko GPIO plošče, ki vam pove, kaj zatiči počnejo. Zaradi preprostosti priporočam uporabo zatičev, ki sem jih naredil. Pin 3 je moj gumb za vklop. Pin 14 je moj led in pin 18 je programski pin. Temu ni priloženo nič, ker to poteka brezžično. V imeniku home/pi je tudi slika mojih datotek MP3.

6. korak: Skript Power Shell

Skript Power Shell
Skript Power Shell
Skript Power Shell
Skript Power Shell

To deluje tako, da obstajata dva skripta lupine. Skripti zaženejo zagon in zaženejo skripte python. Skripti python se izvajajo in čakajo na vnos bodisi s pritiskom na gumb ali zaradi nihanja napetosti pin. Skripti lupine so precej preprosti, naslednji je prvi. ki bo zagnala skript python, ko bo enkrat ustvarjen.

#!/bin/bash

#Gumb za prižig

cd /

cd /home /pi

sudo python3 power.py

cd /

Ta skript bo zagnal power.sh, ki je ime skripta python, ki ga bomo tudi ustvarili. Ta skript ustvarimo iz terminala tako, da vtipkamo cd /home /pi in nato vnesemo. Nato moramo ustvariti imenik za naše skripte, zato vnesite sudo mkdir bin in nato vnesite. To bo ustvarilo mapo bin, ki jo lahko uporabimo za naše skripte. Nato vnesite cd/home/pi/bin in nato vnesite. Nato vnesite sudo nano power.sh in nato vnesite. S tem se odpre prazen dokument, v katerega bo vnesen zgornji skript. Če želite shraniti, pritisnite cntrl in x, nato pa vas bo vprašal, ali želite shraniti, pritisnite y za da, potem bo potrdil lokacijo in pritisnite enter. To ustvari skript, vendar ga moramo izvesti. Zato pritisnite cd /home /pi enter. Nato sudo chmod+x /home/pi/bin/power.sh in nato vnesite. Tako bo skript za napajanje, ki smo ga pravkar ustvarili, izvedljiv za vse uporabnike. Zdaj potrebujemo ta skript za zagon pri ponovnem zagonu. To pomeni, da se bo samodejno zagnal ob zagonu, kar bo zagnalo naš drugi skript, ki ga bomo ustvarili. Vnesite cd /home /pi in nato vnesite. Nato vnesite sudo crontab -e in nato vnesite. Vprašal vas bo, kateri urejevalnik uporabiti, izberite nano, ki je 2 verjamem, da nato vnesite. V tem dokumentu je že zapisano. Pomaknite se do dna in vnesite @reboot sh /home/pi/bin/power.sh, nato shranite s cntrl in x, potrdite z y in nato vnesite. Zdaj se bo lupinski skript zagnal ob ponovnem zagonu.

7. korak: Skript Power Python

Skript Power Python
Skript Power Python

Zdaj, ko je lupinski skript pripravljen za zagon skripta python, moramo ustvariti skript python. Iz terminala vnesite cd /home /pi in nato vnesite. Skripti python ne potrebujejo lastnega imenika, ki jih shrani v ta glavni imenik, pri čemer so mp3 -ji v redu. Vnesite sudo nano power.py in nato vnesite. S tem se bo znova odprl urejevalnik praznega besedila. Skripti v pythonu so zelo odvisni od razmika, zato, če pride do kakšnih sintaktičnih napak, je razmik.

uvozite RPi. GPIO kot GPIO

čas uvoza

uvozni podproces

Način GPIO.set (GPIO. BCM)

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

oldButtonState = 1

medtem ko je res:

buttonState1 = GPIO.vhod (3)

if buttonState1! = oldButtonState1 in buttonState1 == False:

subprocess.call ("sudo shutdown -h zdaj", lupina = res, stdout = podproces. PIPE, stderr = podproces. PIPE)

oldButtonState1 = buttonState1

time.sleep (.1)

Nato shranite s cntrl in x, nato potrdite z Y, nato vnesite. Zdaj se bo zgodilo, da se bo lupinski skript zagnal ob zagonu in zagnal ta python skript, ki bo čakal na pritisk gumba na pin 3, da zapre malinovo pi v način spanja in ga zažene. Zdaj zaprite malinovo pi s terminala s sudo shutdown -h zdaj in vstopite. Ko se pi izklopi in zelena lučka ugasne, ga odklopite. Sedaj priključite stikalo lignjev na pin 3. Število zatičev se začne z nizkimi številkami na koncu, kjer je kartica sd. Pin 3 in ozemljitev sta pin 5 in 6, ko odštevamo od tega konca. Odštejte 2, nato 4, nato 6. Ta dva zatiča sta nožica 3 in ozemljena. Stikalo za lignje vtaknite v te zatiče. Drsijo naravnost. Kateri gre na kateri pin, ni pomembno. Ko je stikalo vklopljeno, ponovno priključite pi in se bo zagnal. Ker se naš skript zažene ob zagonu, pritisnite gumb za preskus in naj se izklopi v načinu spanja. Nato znova pritisnite in znova se bo zagnal. Nekateri gumbi so lahko ohlapni, če ne delujejo, preverite povezavo na nožicah, nekateri gumbi pa so ohlapni in jih je treba pritisniti in držati sekundo, da se povezava poravna. To lahko nekajkrat preizkusite.

8. korak: Led skakalni kabli

Led skakalni kabli
Led skakalni kabli
Led skakalni kabli
Led skakalni kabli
Led skakalni kabli
Led skakalni kabli

Zdaj lahko vodimo ta kabel, vendar še ni povezan. Majhen led, ki ste ga kupili, ima dva aluminijasta zatiča. Daljša je pozitivna. 10 -ohmski upor priključite na pozitivni konec. Nato vzemite mostičke, ki ste jih kupili, in enega povežite s pozitivnim, drugega pa z negativnim. Nato napeljite kable skozi luknjo na vrhu ohišja Tardis skozi srednjo luknjo in v spodnji predel. Če želite nekaj tega držati skupaj, lahko uporabite električni trak. Čeprav to v resnici ni potrebno. Nič od tega ni zelo težko. Pazite le, da se ne potegnejo močno, da se bodo pojavile. Tega še ne povezujemo z Raspberry pi.

9. korak: Dr-who Shell Script

Dr-who Shell skript
Dr-who Shell skript

To je lupinski skript, tako kot drugi, ki se bo zagnal ob ponovnem zagonu in zagnal skript Dr-who python, ki ga bomo pisali. To se naredi na popolnoma enak način. s terminala cd/home/pi/bin in vnesite. Nato sudo nano dr-who.sh in vnesite. Nato vnesite naslednje:

#!/bin/bash

#dr who zagonski skript

cd /

cd /home /pi

sudo python3 dr-who.py

cd /

Nato cntrl in x, nato Y, nato vnesite. Nato pritisnite cd /home /pi in nato vnesite.

Nato sudo chmod+x /home/pi/bin/dr-who.sh in nato vnesite. Nato sudo crontab -e nato se pomaknite na dno in vnesite

@reboot sh /home/pi/bin/dr-who.sh, nato shranite s cntrl in x, nato Y in nato vnesite. Zdaj bi morali biti v vrstici crontab dve vrstici, ki zaženeta skript power shell in skript dr-who shell ob zagonu.

*** Medtem ko smo tukaj, lahko dodamo še dva vnosa, ki bosta prišla kasneje **

vnesite naslednje:

@reboot sudo systemct1 enable pigpiod

@reboot sudo systemct1 start pigpiod

Nato shranite pigpiod je potreben paket za uporabo brezžičnega gumba, ki ga bomo uporabljali. Privzeto ni nameščen. Po shranjevanju pojdite na terminal. Pritisnite sudo apt-get install pigpiod in nato vnesite. Če želite to prenesti, morate biti povezani z internetom. To lahko storite z namizja Raspberry pi.

10. korak: Dr-who Python skript

Dr-who Pythonov skript
Dr-who Pythonov skript
Dr-who Pythonov skript
Dr-who Pythonov skript
Dr-who Pythonov skript
Dr-who Pythonov skript

To je prava pogum zvonjenja na vratih. To je glavni program, ki se izvaja. To deluje na pin 18, vendar je izhod na pin 14 in 18. Ta program bo prižgal LED, nato bo izbran mp3, ki ga bo predvajal, nato pa bo LED spet utripal. Imena datotek mp3 so le tista, ki sem jih poimenoval, da si jih zapomnimo. Lahko jih poimenujete, kot želite. Samo zapomnite si, da ne morejo imeti nobenega ukaza python v imenu, na primer jaz sem poimenoval datoteko z besedo sort v imenu in zmedel je python, zato se je spremenilo. Zapomnite si s terminala cd /home /pi in nato vnesite. Nato sudo nano dr-who.py in nato vnesite. V besedilo vnesite naslednji skript, ki bo napisan.

** To je moj scenarij, vaš bo drugačen, če imate različno število datotek MP3 ali če so drugače poimenovani **

uvozite RPi. GPIO kot GPIO

čas uvoza

uvoz naključno

uvoz os

Način GPIO.set (GPIO. BCM)

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

def randomnumber ():

število = naključno.randint (1, 6

*** izbere naključno število med 1 in 6, potrebe se spremenijo, če je vaše število MP3 drugačno ***

če je število == 1:

os.system ('mpg123 thedoctor.mp3')

time.sleep (1)

elif številka == 2:

os.system ('mpg123 opening.mp3')

time.sleep (1)

elif številka == 3:

os.system ('mpg123 thecrack.mp3')

time.sleep (1)

elif številka == 4:

os.system ('mpg123 bowties.mp3')

time.sleep (1)

elif številka == 5:

os.system ('mpg123 extermination.mp3')

** Ime MP3 se lahko razlikuje, odvisno od tega, kako ste jih poimenovali **

time.sleep (1)

drugače:

os.system ('mpg123 timespace.mp3')

time.sleep (1)

GPIO.setwarnings (False)

GPIO.setup (14, GPIO. OUT) ** nastavi izhod tudi na pin 14 **

GPIO.output (14, False) ** Led je na zatiču 14 in ga sprva izklopi **

medtem ko je res:

GPIO.output (14, napačno)

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

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

GPIO.izhod (14, True)

time.sleep (1)

GPIO.output (14, napačno)

time.sleep (1)

naključno število ()

GPIO.izhod (14, True)

time.sleep (1)

GPIO.output (14, napačno)

time.sleep (.5)

GPIO.izhod (14, True)

time.sleep (1)

GPIO.output (14, napačno)

To se zgodi, ko pin 18 medsebojno deluje z LED na pin 14 na vrhu tardisa, bo utripal, nato bo izbrana zvočna datoteka in predvajana, nato bo LED dvakrat utripala in ugasnila. To se bo zgodilo vsakič, ko boste pozvonili na vrata. Za skript v drugem bomo potrebovali tudi naslov IP te maline pi, da bo brezžični signal sprejet, zato ne pozabite povezati maline pi z wifi preko namizja grafičnega vmesnika, nato se vrnite v terminal in vnesite sudo ime gostitelja -Nato vstopim. zapišite naslov IP, ki ga boste potrebovali kasneje. Sedaj lahko priključite tudi kable za vodnik na pin 14, sledite izhodu GPIO za pin 14 in ozemljitveni zatič, ki je od njega diagonalno.

Korak: Sprednji gumb Raspberry Pi

Sprednji gumb Raspberry Pi
Sprednji gumb Raspberry Pi
Sprednji gumb Raspberry Pi
Sprednji gumb Raspberry Pi

Za malino pi zero je treba narediti nekaj stvari. najprej je treba spajkati nožice. Za spajanje trdnih spojev uporabite spajkalnik in nekaj spajkanja. Obstaja ogromno virov, kako to narediti na spletu. Youtube je super. Ko so zatiči spajkani na sd kartico, bo treba tako kot prej zapisati raspiansko sliko. Tu ne potrebujemo gumba za vklop. Za zagon našega programa bomo potrebovali lupinski skript, ki se bo znova zagnal in zagonil bo naš skript python, ki bo brezžično signaliziral pin 18 na drugi malini pi.

Korak: Scenarij lupine vratnega zvonca

Scenarij lupine vratnega zvonca
Scenarij lupine vratnega zvonca
Scenarij lupine vrat
Scenarij lupine vrat

Ta skript bo skoraj enak drugim. S terminala vnesite cd /home /pi in nato vnesite. sudo mkdir/home/pi/bin in nato vnesite. cd/home/pi/bin in nato vnesite. sudo nano doorbell.sh nato vnesite.

#!/bin/bash

cd /

cd home/pi

sudo python3 doorbell.py

cd /

Nato shranite s cntrl in x, nato Y in nato vnesite. Nato sudo chmod+x /home/pi/bindoorbell.sh in nato vnesite. nato cd /home /pi in nato vnesite. Nato sudo crontab -e nato vnesite select nano in nato enter. Na dnu vnesite

@reboot sh /home/pi/bin/doorbell.sh, nato shranite s cntrl in x, nato Y, nato vnesite. To bo zagnalo lupinski skript ob zagonu, nato pa bomo ustvarili python skript s pritrjenim vhodnim zvoncem, ki bo ob pritisku signaliziral drugo malinovo pi.

13. korak: Python skript vratnega zvonca

Python skript vratnega zvonca
Python skript vratnega zvonca

To je skript, ki bo omogočil brezžično komunikacijo med vhodnimi vrati in zvončkom, ki smo ga ustvarili. Scenarij za predvajanje zvoka na prvi Raspberry pi se izvaja na podlagi nizke napetosti. Nastavljen je na visoko, tako da se, ko se spremeni, zažene, skript utripa luč in predvaja zvok. Ta skript pošlje nizki signal tistemu Raspberry pi in na ta pin ga nato nastavi nazaj na visoko, tako da se bo ob pritisku enkrat zagnal. Scenarij je naslednji:

iz gpiozero import LED

iz gumba za uvoz gpiozero

iz gpiozero.pins.pigpio uvoz PiGPIOFactory

od premora pri uvozu signala

čas uvoza

factory = PiGPIOFactory (gostitelj = '192.168.1.13')

LED = LED (18, pin_factory = tovarniško)

gumb = Gumb (3)

medtem ko je res:

če je gumb.is_pressed:

led.off ()

led.on ()

drugače:

led.on ()

LED -modul se ne uporablja za led, saj samo signalizira ta pin na prvi Raspberry pi, ki zažene program. Ko je to shranjeno v imenik /hom /pi in ker je lupina za zagon že ustvarjena. Zdaj lahko izklopimo oba Raspberry pi s sudo shutdown -h zdaj. Nato je treba najprej vklopiti prvi Raspberry pi, ki bo zaradi vnosa crontab zagnal pigpiod, ki se mora najprej zagnati. Nato se lahko zažene druga malina pi za zvonec na vratih. Potem, dokler je spajkanje fizičnega gumba pravilno opravljeno in pravilno priključeno. S pritiskom na gumb se začnejo LED in zvok.

*** Zdaj je potreben zvočnik, sicer zvok ne bo deloval. Na spletu sem našel zvočno ploščo, ki črpa napajanje iz Raspberry pi skozi vrata USB. Kar je popolno, zato ne potrebuje lastnega vtiča. Priporočam. Zvočni izhod poteka skozi 3,5 mm vtičnico. Zvočna plošča bo priključena na zvonček Raspberry pi skozi luknjo, ki smo jo naredili v ohišju, ena žica pa bo šla v 3,5 mm vtičnico, druga pa v USB. Privzeti audi so vrata HDMI, zato morate pi potisniti v 3,5 -milimetrski priključek. To naredite iz terminala s sudo raspi-config in nato vnesite. Odpre se meni, v katerem izberete dodatne možnosti, nato zvok, nato 3,5 mm, nato shranite in zapustite. Ko to storite in je zvočnik priključen, lahko nekajkrat preizkusite zvonjenje. Končali ste, edino, kar ostane, je, da v hišo priključite zvonec Raspberry pi.

Korak 14: Pretvornik moči

Pretvornik moči
Pretvornik moči
Pretvornik moči
Pretvornik moči

To je zadnji korak. Najprej se prepričajte, da je zvonjenje Raspberry pi vklopljeno. Za trenutnim zvonjenjem na vratih sta dve žici pozitivna in negativna. Napetost je 10 ali 12 voltov. Potrebovali boste pretvornik moči, ki to pretvori v 5 voltov, kar uporablja Raspberry pi. Če pogledate konce skakalnih kablov, ki smo jih uporabili, sta ženska in moški aluminij s pokrovom. Te konce lahko dobite sami v kompletih za izdelavo lastnih kablov. Izberite, na kateri strani želite biti ženska in moška, in vrnite žice nazaj, da izpostavite baker. Nato položite ženske konce na hišne žice ali obratno. Potem ima pretvornik moči tudi dve žici. Rdeča za pozitivno in črna za negativno. Zdaj naredimo isto, da odstranimo žice nazaj, da izpostavimo baker. Moške konce položite nanje in jih s kleščami stisnite navzdol. Če želite, lahko namestite plastične pokrove. Nato lahko pretvornik napajanja priključite v hišne žice. Pozitivno na pozitivno in negativno na negativno. To povezavo lahko posnamete z električnim trakom, da se bolje drži. Če pravilno izvedete, ko priključite 5V konec v Raspberry pi, se bo vklopil. Delovanje zvonca lahko preverite s pritiskom na gumb. Zvok zvonjenja se mora zagnati. Ko to stori, lahko namestite pretvornik moči, zvonec Raspberry pi v notranjosti stenske luknje za vašim prejšnjim zvoncem. Z vijaki privijte nov pokrov vratnega zvonca. Kadar koli pritisne zvonec na vhodnih vratih, bo Tardis utripal, nato predvajal zvok in nato spet utripal. Tehnično je to mogoče narediti z vsakim zvokom in v vsakem primeru. Naslednji, ki ga bom zgradil, bo Darth Vader. Vesela stavba

Priporočena: