INHOUDSOPGAWE:

Dr Who Tardis Doorbell: 14 stappe (met prente)
Dr Who Tardis Doorbell: 14 stappe (met prente)

Video: Dr Who Tardis Doorbell: 14 stappe (met prente)

Video: Dr Who Tardis Doorbell: 14 stappe (met prente)
Video: СТРАННЫЕ НОВОСТИ НЕДЕЛИ - 32 | Таинственный | Вселенная | НЛО | Паранормальный 2024, Julie
Anonim
Dr Who Tardis Deurklokkie
Dr Who Tardis Deurklokkie

Dit is 'n projek waarmee ek 'n Tardis -deurklokkie gemaak het. Dit is 'n draadlose deurklokkie wat klank van die program af speel wanneer dit ingedruk word. Ek het klank uit die Matt Smith -reeks opgeneem en gebruik, want dit is 'n geskenk vir my stiefsuster en dit is haar gunsteling dr. Ek het die volgende YouTube -video gemaak van die finale produk.

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

Stap 1: Bestel sakonderdele

Bestel saakonderdele
Bestel saakonderdele
Bestel kasonderdele
Bestel kasonderdele
Bestel kasonderdele
Bestel kasonderdele

Die eerste ding wat gedoen moet word, is die geval. Dit is die hout Tardis wat die elektronika binne sit. U kan dit op Etsy vind. Daar is 'n winkel met die naam Lazer Models wat die lazer gesnyde houtmodel verkoop. U benodig houtgom en 'n bietjie tyd om alles op sy plek te plaas en dit aanmekaar te plak.

*** As u aan die einde is om die model bymekaar te maak, moet u nie die boonste stukke plak waar die boonste lig in die vertoning gom nie. 'N LED sal hierheen gaan wat later brand. jy het daardie gat nodig ****

Stap 2: Boorgat vir LED

Boorgat vir LED
Boorgat vir LED
Boorgat vir LED
Boorgat vir LED

Die bokant van die Tardis moet 'n klein gaatjie hê waar ons stukke uitgelaat het. Gebruik 'n boor om 'n gat wat deur die gat gaan, in die middel van die Tardis te boor. Daar is 'n houtstuk wat gebruik word vir stabiliteit in die middel wat stewig is. Die boorgat moet deur hierdie stuk gaan sodat die onderste verborge kompartement en die bokant aansluit. Dit laat twee klein drade toe om van die onderste kompartement na die bokant te loop waar die LED geplaas sal word.

Stap 3: Verf

Skildery
Skildery

Dit was vir my die moeilikste deel. Ek het die verf wat ek gebruik het, by die stokperdjie -lobby gekry. Die amptelike Tardis -verf is moeilik om te vind en die stukke op die hout -Tardis is klein, so u benodig fyn kwaste. Ek het handwerkverf en kwaste by die stokperdjie se lobby gekoop. U benodig die blou aan die buitekant en swart aan die bokant waar die wit letters is, en ook die wit. Ek het slegs die letters op die voorkant geverf, aangesien dit baie klein en moeilik is om te doen sonder om te mors. Ek moes 'n paar keer oor foute met die swart of blou teruggaan. Nadat die verflae klaar is, benodig u 'n blikkie poliuretaan. Ek het drie lae verf gemaak om dit te kry soos ek wou. Spuit dan 3 lae poliuretaan om die Tardis te verseël en te glans. Dit help met verwringing en gee dit ook 'n mooi glans.

Stap 4: Boor sygate

Boorkantgate
Boorkantgate
Boorkantgate
Boorkantgate

Nou moet u 'n paar gate in die kant van die Tardis -boor boor en sny. U benodig 'n gat wat groot genoeg is vir die inktvis -drukknop vir die krag. U benodig ook 'n gat vir die netsnoer en die USB -kabel wat met die klankbord verbind kan word. Ek het die eerste gat geboor, en 'n exacto -mes gebruik om die gate groot genoeg en sirkelvormig te maak.

Stap 5: Framboos Pi's

Framboos Pi's
Framboos Pi's
Framboos Pi's
Framboos Pi's
Framboos Pi's
Framboos Pi's

Nou moet u die Raspberry Pi's opstel. Om dit te kan doen, het ek 'n Raspberry pi 3, 'n netsnoer, 'n koelkas vir 'n Raspberry Pi, 'n 32 GB mikro -sd -kaart, 'n vroulike tot 'n vroulike springkabel gekoop, 'n weerstand van 10 ohm, 'n tweeknop -inktvis -drukknoppie, 'n 10V tot 5V kragomskakelaar, 'n trui. kabels en 'n jumper cable maker kit, en 'n USB -klankbord, en as u dit het, maak 'n draadlose sleutelbord met 'n USB -dongle dit makliker. U benodig ook 'n tweede Raspberry Pi en SD -kaart. Dit sal 'n Raspberry Pi zero en 'n gpio pinout moet wees om in te soldeer.

*** die SD -kaart hoef nie 32gb te wees nie, maar 8gb sal goed doen ***

U moet 'n prent op die SD -kaart aflaai om in die Raspberry Pi te gebruik. Dan kan u enige freeware gebruik om die prent op die sd -kaart te skryf. Ek gebruik Win32DiskImager.. Dit is 'n redelik eenvoudige proses. U steek eenvoudig die sd -kaart in wat 'n aanduidingsletter sal kry. Blaai dan na die prentjie wat u afgelaai het, skryf dit op die skyf en kies dan die SD -kaart. Ek gebruik die Raspian -beeld op die webwerf. 'N Google -soektog na Raspian en 'n prentjie op 'n SD -kaart kan u alles gee wat u nodig het.

Sodra die prent op die SD -kaart geskryf is, steek dit in die poort van die Raspberry Pi 3 en steek die netsnoer in vir die eerste keer dat dit begin word. Die Raspian -beeld maak oop vir die pixel -lessenaaromgewing. Daar is 'n beeld van 'n swart vierkant, dit is die terminaal waar ons aan ons skrifte sal werk om dit te laat werk. Klik op die prentjie om die terminale oop te maak.

*** Op hierdie stadium is dit belangrik om daarop te let dat ek klanklêers gekry het deur die program met my selfoon op te neem, dan die video's op YouTube te laai en die yt2mp3 -webwerf te gebruik om dit na mp3's om te skakel. Laai dit dan af na die Raspberry Pi en plaas dit in die /home /pi -gids. U kan dit doen met die vouer -ikoon en die lêers na die aflaai -lêer sleep.

Ek het 'n prentjie van 'n GPIO -bord aangeheg wat u vertel watter penne wat doen. Vir die eenvoud, beveel ek aan dat u die penne wat ek gemaak het, gebruik. Speld 3 is my aan / uit -knoppie. Speld 14 is my led en pen 18 is die programpen. Daar is niks hieraan verbonde nie, want dit word draadloos gedoen. Daar is ook 'n beeld van my MP3's in die home/pi -gids.

Stap 6: Power Shell -skrip

Power Shell -skrip
Power Shell -skrip
Power Shell -skrip
Power Shell -skrip

Die manier waarop dit werk, is dat daar twee dop -skrifte is. Die skripte begin weer en begin die luislangskripte. Die python -skrifte loop en wag op die invoer, óf deur die druk op die knoppie, óf die fluktuasie in die penspanning. Die dop -skrifte is redelik eenvoudig; die volgende is die eerste. wat die python -script begin sodra dit geskep is.

#!/bin/bash

#Kragknoppie

cd /

cd /huis /pi

sudo python3 power.py

cd /

Hierdie script begin power.sh, wat die naam is van die python -script wat ons ook gaan skep. Die manier waarop ons hierdie script vanaf die terminale skep, is deur cd /home /pi in te tik en dan in te voer. Dan moet ons 'n gids vir ons skrifte skep, so tik sudo mkdir bin en voer dan in. Dit skep 'n vouer wat ons vir ons skrifte kan gebruik. Tik dan cd/home/pi/bin en voer dan in. Tik dan sudo nano power.sh en voer dan in. Dit sal 'n leë dokument oopmaak waarin die skrif hierbo ingevoer sal word. Om op te slaan, druk cntrl en x dan sal dit vra of u wil stoor, druk y vir ja, dan bevestig dit die ligging en druk enter. Dit skep die script, maar ons moet dit uitvoerbaar hê. Druk dus cd /home /pi enter. Tik dan sudo chmod+x /home/pi/bin/power.sh in. Dit maak die kragskrif wat ons pas geskep het, uitvoerbaar vir alle gebruikers. Nou het ons hierdie script nodig om te herlaai. Dit beteken dat dit outomaties sal begin by die begin, wat ons ander script wat ons skep, sal begin. Tik cd /home /pi en voer dan in. Tik dan sudo crontab -e en voer dan in. Dit sal u vra watter redakteur u moet gebruik om nano te kies, wat volgens my dan 2 is. Hierdie dokument bevat reeds skrif. Blaai net na onder en tik die @reboot sh /home/pi/bin/power.sh, stoor dan met cntrl en x, bevestig met y en voer in. Nou sal die dopskrip loop by herlaai.

Stap 7: Power Python Script

Power Python Script
Power Python Script

Noudat die shell -script gereed is om die python -script te begin, moet ons die python -script skep. Tik vanaf die terminale cd /home /pi en voer dan in. Die python -skrifte het nie hul eie gids nodig nie, maar dit is goed om dit in die hoofgids met die mp3's te stoor. Tik sudo nano power.py en voer dan in. Dit sal die leë teksredakteur weer oopmaak. Die skrifte in python is baie afhanklik van afstand, so as u sintaksisfoute kry, is dit die spasiëring.

voer RPi. GPIO in as GPIO

invoer tyd

subproses invoer

GPIO.setmode (GPIO. BCM)

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

oldButtonState = 1

terwyl dit waar is:

buttonState1 = GPIO.input (3)

if buttonState1! = oldButtonState1 en buttonState1 == Onwaar:

subprocess.call ("sudo shutdown -h now", shell = True, stdout = subprocess. PIPE, stderr = subprocess. PIPE)

oldButtonState1 = buttonState1

tyd. slaap (.1)

Stoor dan met cntrl en x bevestig dan met Y en voer dan in. Wat nou sal gebeur, is dat die dop -skrip tydens die aanvang van die program begin en die python -skrip begin, wat op 'n knoppie op pen 3 wag om die framboos -pi in die slaapmodus te sluit en weer te begin. Sluit nou die framboos pi van die terminale af met sudo shutdown -h en voer dan in. Sodra die pi afgeskakel is en die groen lig af is, koppel dit uit. Koppel nou die inkvisskakelaar aan pen 3. Die aantal penne begin met lae getalle aan die einde waar die sd -kaart is. Speld 3 en grond is pen 5 en 6 wanneer jy van daardie kant af aftel. Tel 2 af, dan 4 en 6. Die twee penne is pen 3 en gemaal. Steek die inkvisskakelaar in die penne. Hulle gly reguit. Watter een gaan aan, watter pen maak nie saak nie. Sodra die skakelaar aangeskakel is, koppel die pi weer aan en dit begin. Aangesien ons draaiboek by die aanvang begin, druk op die knoppie om te toets en dit moet in die slaapmodus afskakel. Druk dan weer daarop en dan begin dit weer. Sommige van die knoppies kan los wees as dit nie werk nie, kyk na u verbinding by die penne, en sommige van die knoppies is los en moet ingedruk word en 'n sekonde ingedruk word sodat die verbinding gelyk kan word. U kan dit 'n paar keer toets.

Stap 8: Led -springkabels

Led springkabels
Led springkabels
Led springkabels
Led springkabels
Led springkabels
Led springkabels

Nou kan ons hierdie kabel laat loop, maar dit word nog nie verbind nie. Die klein ledetjie wat jy gekoop het, het twee aluminiumpennetjies daaruit. Die langer een is die positiewe. Koppel die weerstand van 10 ohm aan die positiewe kant. Neem dan die jumper kabels wat u gekoop het en verbind een met die positiewe en een met die negatiewe. Draai dan die kabels deur die gat aan die bokant van die Tardis -houer deur die middelste gat en in die onderste kompartement. U kan 'n elektriese band gebruik as u dit bymekaar wil hou. Dit is egter nie regtig nodig nie. Niks hiervan is baie swaar nie. Wees net versigtig om nie te hard te trek nie, dit verskyn. Ons koppel dit nog nie aan die Raspberry pi nie.

Stap 9: Dr-who Shell Script

Dr-who Shell Script
Dr-who Shell Script

Dit is die dopskrip, net soos die ander een wat herlaai word en die Dr-who-luislang wat ons gaan skryf, begin. Dit word presies op dieselfde manier gedoen. vanaf die terminale cd/home/pi/bin en voer in. Dan sudo nano dr-who.sh en voer in. Tik dan die volgende in:

#!/bin/bash

#dr wat opstartskrip begin

cd /

cd /huis /pi

sudo python3 dr-who.py

cd /

Dan cntrl en x dan Y en voer dan in. Druk dan op cd /home /pi en voer dan in.

Tik dan sudo chmod+x /home/pi/bin/dr-who.sh in. Dan, sudo crontab -e, blaai dan na onder en tik

@reboot sh /home/pi/bin/dr-who.sh stoor dan met cntrl en x dan Y en voer dan in. Daar moet nou twee reëls op die crontab wees wat beide die power shell-script en die dr-who-shell-script by die aanvang begin.

*** Terwyl ons hier is, is daar nog twee inskrywings om by te voeg wat later ter sprake sal kom **

voer die volgende in:

@reboot sudo systemct1 aktiveer pigpiod

@herlaai sudo systemct1 begin pigpiod

Stoor dan 'n pakket wat nodig is om die draadlose knoppie wat ons gaan gebruik, te gebruik. Dit is nie standaard geïnstalleer nie. Nadat u die uitgang na die terminale gestoor het. Druk sudo apt-get install pigpiod en voer dan in. U moet aan die internet gekoppel wees om dit af te laai. Dit kan gedoen word vanaf die lessenaar van die Raspberry pi.

Stap 10: Dr-who Python Script

Dr-who Python Script
Dr-who Python Script
Dr-who Python Script
Dr-who Python Script
Dr-who Python Script
Dr-who Python Script

Dit is die regte ingewande van die deurklokkie. Dit is die hoofprogram self wat loop. Dit werk op pen 18, maar die uitset is op pen 14 en 18. Hierdie program sal die LED laat brand, dan sal 'n mp3 gekies word, dit sal speel, dan sal die LED weer knip. Die lêernaam van die mp3's is presies wat ek hulle genoem het om dit te onthou. U kan hulle noem wat u wil. Onthou net dat hulle geen python -opdrag in die naam kan hê nie. Onthou van die terminale cd /home /pi en voer dan in. Dan voer sudo nano dr-who.py in. Voer die volgende skrif in die teks in wat geskryf sal word.

** Dit is my script, die uwe sal anders wees as u 'n ander aantal MP3's het of as hulle anders genoem word **

voer RPi. GPIO in as GPIO

invoer tyd

invoer ewekansig

invoer os

GPIO.setmode (GPIO. BCM)

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

def ewekansige nommer ():

nommer = random.randint (1, 6

*** kies 'n ewekansige getal tussen 1 en 6, moet verander word as u aantal MP3's anders is ***

as getal == 1:

os.system ('mpg123 thedoctor.mp3')

tyd. slaap (1)

elif nommer == 2:

os.system ('mpg123 opening.mp3')

tyd. slaap (1)

elif nommer == 3:

os.system ('mpg123 thecrack.mp3')

tyd. slaap (1)

elif nommer == 4:

os.system ('mpg123 bowties.mp3')

tyd. slaap (1)

elif nommer == 5:

os.system ('mpg123 uitgeroei.mp3')

** MP3 -naam kan anders wees, hang af van wat u hulle genoem het **

tyd. slaap (1)

anders:

os.system ('mpg123 tydruimte.mp3')

tyd. slaap (1)

GPIO.setwarnings (Onwaar)

GPIO.setup (14, GPIO. OUT) ** stel die uitset ook in pen 14 **

GPIO.output (14, vals) ** Led is op pen 14 stel dit aanvanklik uit*

terwyl dit waar is:

GPIO.output (14, onwaar)

input_state = GPIO.input (18) ** pen 18 is die invoer **

as (GPIO.input (18) == Onwaar):

GPIO.output (14, waar)

tyd. slaap (1)

GPIO.output (14, onwaar)

tyd. slaap (1)

ewekansige getal ()

GPIO.output (14, waar)

tyd. slaap (1)

GPIO.output (14, onwaar)

tyd. slaap (.5)

GPIO.output (14, waar)

tyd. slaap (1)

GPIO.output (14, onwaar)

Wat dit doen, is wanneer pen 18 in wisselwerking is met die LED op pen 14 aan die bokant van die tardis, 'n klanklêer sal gekies word en speel, dan sal die LED twee keer knip en afgaan. Dit is wat sal gebeur wanneer die deurklokkie lui. Ons sal ook die IP -adres van hierdie framboospi nodig hê vir die script in die ander een, sodat die draadlose sein ontvang sal word. Maak dus seker dat u die framboospi via die GUI -lessenaar aan u wifi koppel, gaan dan terug na die terminale en voer sudo -gasheernaam in -Ek gaan dan in. Skryf die gegewe ip -adres neer wat u later benodig. U kan ook nou die kabels vir die led na pen 14 aansluit, volg die GPIO -pen uit vir pen 14 en die grondpen wat diagonaal daarvan is.

Stap 11: Voorknoppie Framboos Pi

Voorknoppie Framboos Pi
Voorknoppie Framboos Pi
Voorknoppie Framboos Pi
Voorknoppie Framboos Pi

'N Paar dinge moet aan die Raspberry pi zero gedoen word. eers moet die penne gesoldeer word. Gebruik 'n soldeerbout en 'n bietjie soldeer om die penne in te soldeer vir 'n vaste verbinding. Daar is baie hulpbronne oor hoe u dit aanlyn kan doen. Youtube is 'n goeie een. Sodra die penne in die sd -kaart gesoldeer is, sal die raspiaanse beeld net soos voorheen daarop geskryf moet word. Ons het nie 'n aan / uit -knoppie hier nodig nie. Ons benodig 'n dop -skrip wat weer begin, en ons python -skrip sal begin, wat pin 18 op die ander framboos -pi draadloos sal aandui om ons program uit te voer.

Stap 12: Deurklokkie dop

Deurklokkie dop
Deurklokkie dop
Deurklokkie dop
Deurklokkie dop

Hierdie skrif sal byna identies wees aan die ander twee. Voer vanaf die terminale cd /home /pi in en voer dan in. sudo mkdir/home/pi/bin en voer dan in. cd/home/pi/bin en voer dan in. sudo nano deurbel.sh, voer dan in.

#!/bin/bash

cd /

cd huis/pi

sudo python3 deurbel.py

cd /

Stoor dan met cntrl en x dan Y en voer dan in. Tik dan sudo chmod+x /home/pi/bindoorbell.sh in. dan cd /home /pi en voer dan in. Dan, sudo crontab -e, voer dan select nano in en voer dan in. Tik onderaan in

@reboot sh /home/pi/bin/doorbell.sh stoor dan met cntrl en x dan Y en voer dan in. Dit sal die dop -skrip tydens die aanvang uitvoer, en daarna sal ons 'n luislang -skrip skep met ons voordeurklokkie wat die ander framboos -pi aandui as dit ingedruk word.

Stap 13: Deurklokkie Python -skrif

Deurklokkie Python Script
Deurklokkie Python Script

Dit is die draaiboek wat draadlose kommunikasie tussen die voordeurklokkie en die klokkie wat ons geskep het, moontlik maak. Die script om die klank op die eerste framboos -pi -lopies uit te voer, gebaseer op lae spanning. Dit word hoog gestel, sodra die verandering verander word, knip die script die lig en speel die klank. Hierdie skrif stuur 'n lae sein na die framboos -pi en stel die pin dan weer op hoog, sodat dit een keer sal loop as dit ingedruk word. Die draaiboek is soos volg:

van gpiozero invoer LED

vanaf gpiozero invoer knoppie

vanaf gpiozero.pins.pigpio invoer PiGPIOFactory

vanaf die invoeronderbreking van die sein

invoer tyd

fabriek = PiGPIOFactory (host = '192.168.1.13')

led = LED (18, pin_factory = fabriek)

knoppie = knoppie (3)

terwyl dit waar is:

as knoppie.gedruk word:

led.off ()

led.on ()

anders:

led.on ()

Die LED -module word nie vir die LED gebruik nie, maar dit dui net aan die pen op die eerste Framboos -pi wat die program bestuur. Sodra dit in die /hom /pi -gids gestoor is, en sedert die dop om te begin, is dit reeds geskep. Ons kan nou albei Framboos -pi's met sudo -afskakel -h nou afskakel. Dan moet die eerste Raspberry pi eers aangeskakel word, wat as gevolg van die crontab -ingang die varkperiode sal begin wat eers moet begin. Dan kan die tweede framboospi vir die deurklokkie begin word. Solank u soldeer vir die fisiese knoppie korrek gedoen word en reg ingeprop is. 'N Druk op die knoppie sal die LED en die klank begin.

*** 'n Luidspreker is nou nodig, anders werk die klank nie. Ek het 'n klankbord aanlyn gevind wat krag van die framboos pi deur die USB -poort trek. Dit is perfek, sodat dit nie sy eie prop nodig het nie. Ek beveel dit aan. Die klankuitset is deur die 3,5 mm -aansluiting. Die klankbord word deur die Raspberry pi deur die gat wat ons in die omhulsel gemaak het, ingeprop, en een draad gaan in die 3,5 mm -aansluiting en die ander in die USB. Die standaard audi is die HDMI -poort, sodat u die pi in die 3,5 mm -aansluiting moet dwing. Dit word gedoen vanaf die terminale met sudo raspi-config en voer dan in. 'N Spyskaart verskyn met gevorderde opsies, dan klank, dan 3,5 mm, dan stoor en verlaat. Sodra u dit gedoen het en u luidspreker is ingeprop, kan u 'n paar keer die klank toets; u hoef net die deurklokkie Raspberry pi in die huis in te dra.

Stap 14: Power Converter

Kragomskakelaar
Kragomskakelaar
Kragomskakelaar
Kragomskakelaar

Dit is die laaste stap. Maak eers seker dat die bel Raspberry pi aangeskakel is. Agter jou huidige deurklokkie is daar twee drade 'n positiewe en 'n negatiewe. Die spanning is 10 of 12 volt. Wat u benodig, is 'n kragomskakelaar wat dit na 5 volt omskakel, wat die Framboos -pi gebruik. As u na die eindpunte van die springkabels kyk wat ons gebruik het, is die eindpunte van vroulike en manlike aluminium met 'n deksel daarop. U kan hierdie doeleindes self in kits kry om u eie kabels te maak. Kies watter kant jy wil wees, vroulik en manlik, die strook van die drade om die koper bloot te stel. Sit dan die vroulike ente op die huisdrade of omgekeerd. Dan het die kragomskakelaar ook twee drade. Rooi vir positief en swart vir negatief. Nou doen ons dieselfde om die drade terug te trek om die koper bloot te stel. Plaas die mannetjie -ente daarop en gebruik 'n tang om dit vas te druk. U kan die plastiekdeksels opsit as u wil. Dan kan u die kragomskakelaar in die huis se drade aansluit. Positief tot positief en negatief tot negatief. U kan hierdie verbinding met elektriese band plak, sodat dit beter hou. As dit korrek gedoen word as u die 5v -einde in die Raspberry pi aansluit, sal dit aanskakel. U kan toets of die deurklokkie werk deur op die knoppie te druk. Die klankgeluid moet begin. Sodra dit gedoen is, kan u die kragomskakelaar, die deurklokkie Framboos pi, binne die muurgat agter u vorige deurklokkie plaas. Skroef die nuwe deurklokkie met skroewe vas. As iemand op die voordeurklokkie druk, sal die Tardis knip, dan die klank speel en dan weer knip. Dit kan tegnies gedoen word met enige klank en in elk geval. Die volgende een wat ek gaan bou, is 'n Darth Vader -een. Gelukkige gebou

Aanbeveel: