Obsah:

Dr Who Tardis Doorbell: 14 kroků (s obrázky)
Dr Who Tardis Doorbell: 14 kroků (s obrázky)

Video: Dr Who Tardis Doorbell: 14 kroků (s obrázky)

Video: Dr Who Tardis Doorbell: 14 kroků (s obrázky)
Video: Series 5: Best Moments | Doctor Who 2024, Červenec
Anonim
Dr. Who Tardis Doorbell
Dr. Who Tardis Doorbell

Toto je projekt, na který jsem přišel, abych vytvořil zvonek Tardis. Jedná se o bezdrátový zvonek, který po stisknutí přehraje zvuk ze show. Zaznamenal jsem a použil zvuk ze série Matt Smith, protože toto je dárek pro moji nevlastní sestru a to je její oblíbená dr. Z hotového produktu jsem vytvořil následující video na YouTube.

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

Krok 1: Objednejte si díly kufru

Objednejte si díly kufru
Objednejte si díly kufru
Objednejte si díly kufru
Objednejte si díly kufru
Objednejte si díly kufru
Objednejte si díly kufru

První věc, kterou je třeba udělat, je případ. Jedná se o dřevěný Tardis, do kterého bude elektronika sedět. To najdete na Etsy. Existuje obchod s názvem Lazer Models, který prodává dřevěný model řezaný lazerem. Budete potřebovat lepidlo na dřevo a trochu času, abyste vše dali na místo a slepili.

*** Když jste na konci skládání modelu k sobě, nelepte ani nepoužívejte vrchní dílky, kde v show svítí horní světlo. Půjde sem LED, která se rozsvítí později. potřebuješ tam tu díru ****

Krok 2: Vyvrtejte otvor pro LED

Vrtná díra pro LED
Vrtná díra pro LED
Vrtná díra pro LED
Vrtná díra pro LED

V horní části Tardisu by měl být malý otvor, kde jsme nechali kousky. Pomocí vrtáku vyvrtejte díru, která touto dírou prochází do středu Tardisu. Uprostřed je dřevěný kus použitý pro stabilitu, který je pevný. Vrtaný otvor by měl projít tímto kusem, aby se spodní skrytá přihrádka a horní spojily. To umožní, aby dva malé dráty vedly ze spodního oddílu nahoru skrz vrchol, kde bude umístěna LED.

Krok 3: Malování

Malování
Malování

To pro mě bylo nejtěžší. Barvu, kterou jsem použil, jsem dostal z hobby lobby. Oficiální nátěr Tardis je těžké najít a kousky na dřevěném Tardisu jsou malé, takže potřebujete štětce s jemnými špičkami. V hobby hale jsem koupil řemeslnou barvu a štětce. Budete potřebovat modrou barvu pro vnější stranu a černou pro horní část, kde je bílý nápis, a také bílou. Nápis jsem namaloval pouze na přední stranu, protože je velmi malý a těžko se obejde, aniž by se pokazil. Několikrát jsem se musel vrátit k chybám s černou nebo modrou. Poté, co jsou nátěrové hmoty hotové, budete potřebovat plechovku z polyuretanu. Udělal jsem tři vrstvy barvy, abych to dostal tak, jak jsem chtěl. Poté nastříkal 3 vrstvy polyuretanu, aby se Tardis utěsnil a leskl. To pomáhá při deformaci a také mu dodává pěkný lesk.

Krok 4: Vyvrtejte boční otvory

Vrtat boční otvory
Vrtat boční otvory
Vrtat boční otvory
Vrtat boční otvory

Nyní budete muset vyvrtat a vyříznout několik otvorů na boku pouzdra Tardis. Potřebujete dostatečně velkou díru pro tlačítko chobotnice pro napájení. Potřebujete také otvor pro napájecí kabel a kabel USB, který se připojí ke zvukové desce. Vyvrtal jsem počáteční otvor a poté použil exaktní nůž k vyhlazení otvorů dostatečně velkých a kruhových.

Krok 5: Raspberry Pi

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

Nyní budete muset nastavit Raspberry Pi. K tomu jsem si koupil Raspberry pi 3, napájecí kabel, chladič pro Raspberry Pi, 32 GB micro SD kartu, propojovací kabely žena -žena, odpor 10 ohmů, dvě tlačítka chobotnice, měnič napájení 10v až 5V, propojka kabely a sada pro vytváření propojovacích kabelů a zvuková deska USB, a pokud ji máte, bezdrátová klávesnice s USB donglem to usnadňuje. Budete také potřebovat druhou kartu Raspberry Pi a sd. To bude muset být Raspberry Pi nula a gpio pinout pro pájení.

*** karta SD nemusí mít 32 GB a 8 GB bude fungovat dobře ***

Pro použití v Raspberry Pi budete muset stáhnout obrázek na SD kartu. Poté můžete použít libovolný freeware k zápisu obrázku na kartu SD. Používám Win32DiskImager.. Toto je docela přímočarý proces. Jednoduše vložíte kartu SD, které bude přiřazeno písmeno jednotky. Poté přejděte na stažený obrázek, zapište jej na disk a poté vyberte kartu SD. Na tomto webu používám obrázek Raspian. Vyhledávání Raspian na Googlu a zápis obrázku na kartu SD vám poskytne vše, co potřebujete.

Jakmile je obraz zapsán na kartu SD, zapojte jej do portu na Raspberry Pi 3 a zapojte napájecí kabel pro první spuštění. Obraz Raspian se otevře v prostředí pixelové plochy. Existuje obrázek černého čtverce, toto je terminál, kde budeme pracovat na našich skriptech, aby to fungovalo. kliknutím na tento obrázek otevřete terminál.

*** V tomto okamžiku je důležité poznamenat, že jsem získal zvukové soubory tak, že jsem nahrál show na svůj telefon a poté nahrál videa na youtube a pomocí webu yt2mp3 je převedl na mp3. Poté je stáhněte do Raspberry Pi a umístěte je do adresáře /home /pi. To lze provést pomocí ikony složky a přetažením souborů ze složky pro stahování.

Připojil jsem obrázek desky GPIO, která vám řekne, jaké piny dělají co. Pro jednoduchost doporučuji použít piny, které jsem udělal. Pin 3 je moje tlačítko napájení. Pin 14 je moje LED a pin 18 je programový pin. K tomu není nic připojeno, protože se to provádí bezdrátově. V adresáři home/pi je také obrázek mých MP3.

Krok 6: Power Shell Script

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

Funguje to tak, že existují dva shell skripty. Skripty spustí bootování a spustí skripty pythonu. Skripty pythonu běží a čekají na vstup buď stisknutím tlačítka, nebo kolísáním napětí na pinu. Skripty prostředí jsou velmi jednoduché, následující je první. který po spuštění spustí python skript.

#!/bin/bash

#Tlačítko napájení

cd /

cd /home /pi

sudo python3 power.py

cd /

Tento skript spustí power.sh, což je název skriptu pythonu, který také vytvoříme. Tento skript vytvoříme z terminálu zadáním cd /home /pi a poté zadáním. Poté musíme vytvořit adresář pro naše skripty, takže zadejte sudo mkdir bin a poté zadejte. Tím se vytvoří složka bin, kterou můžeme použít pro naše skripty. Poté zadejte cd/home/pi/bin a poté zadejte. Poté zadejte sudo nano power.sh a poté zadejte. Tím se otevře prázdný dokument, do kterého bude napsán výše uvedený skript. Chcete -li uložit, stiskněte cntrl a x, poté se vás zeptá, zda chcete uložit, stiskněte y pro ano, poté potvrdí umístění a stiskněte klávesu Enter. Tím se vytvoří skript, ale potřebujeme, aby byl spustitelný. Stiskněte tedy cd /home /pi enter. Poté sudo chmod+x /home/pi/bin/power.sh pak zadejte. Díky tomu bude skript Power, který jsme právě vytvořili, spustitelný pro všechny uživatele. Nyní potřebujeme, aby se tento skript spustil při restartu. To znamená, že se automaticky spustí při spuštění, což spustí náš další skript, který vytvoříme. Zadejte cd /home /pi a poté zadejte. Poté zadejte sudo crontab -e pak zadejte. Zeptá se vás, jaký editor použít select nano, což je 2 věřím, pak zadejte. Tento dokument již obsahuje zápis. Přejděte dolů a zadejte @reboot sh /home/pi/bin/power.sh, poté uložte pomocí cntrl a x, potvrďte pomocí y a poté zadejte. Nyní se skript prostředí spustí při restartu.

Krok 7: Power Python Script

Power Python Script
Power Python Script

Nyní, když je skript prostředí připraven ke spuštění skriptu pythonu, musíme vytvořit skript pythonu. Z terminálu zadejte cd /home /pi a poté zadejte. Skripty pythonu nepotřebují vlastní adresář a uložení do tohoto hlavního adresáře pomocí mp3 je v pořádku. Zadejte sudo nano power.py a poté zadejte. Tím se znovu otevře prázdný textový editor. Skripty v pythonu jsou velmi závislé na mezerách, takže pokud narazíte na chyby syntaxe, bude to mezera.

importujte RPi. GPIO jako GPIO

čas importu

importní podproces

GPIO.setmode (GPIO. BCM)

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

oldButtonState = 1

zatímco pravda:

buttonState1 = GPIO.input (3)

if buttonState1! = oldButtonState1 a buttonState1 == False:

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

oldButtonState1 = buttonState1

time.sleep (.1)

Poté uložte pomocí cntrl a x, poté potvrďte pomocí Y a poté zadejte. Nyní se stane, že se při spuštění spustí skript Shell a spustí se tento skript pythonu, který bude čekat na stisknutí tlačítka na pinu 3, aby se Raspberry Pi zavřelo do režimu spánku a spustilo se. Nyní zavřete Raspberry Pi z terminálu pomocí sudo shutdown -h now a zadejte. Jakmile se pí vypne a zelené světlo zhasne, odpojte jej. Nyní připojte přepínač chobotnice na pin 3. Počet pinů začíná nízkými čísly na konci, kde je karta sd. Při odpočítávání od tohoto konce jsou kolíky 3 a uzemnění kolíky 5 a 6. Odpočítejte 2, pak 4 a poté 6. Tyto dva piny jsou pin 3 a uzemnění. Zapojte spínač chobotnice do těchto kolíků. Klouzají přímo dál. Který z nich pokračuje, na kterém kolíku nezáleží. Jakmile je přepínač zapnutý, zapojte pí zpět a spustí se. Protože se náš skript spouští při spuštění, stiskněte tlačítko k testování a mělo by se vypnout do režimu spánku. Poté znovu stiskněte a spustí se znovu. Některá tlačítka mohou být uvolněná, pokud nefunguje, zkontrolujte připojení na pinech a také některá tlačítka jsou uvolněná a je třeba je stisknout a sekundu podržet, aby bylo připojení v jedné rovině. Můžete to několikrát vyzkoušet.

Krok 8: Ledové propojovací kabely

Led propojovací kabely
Led propojovací kabely
Led propojovací kabely
Led propojovací kabely
Led propojovací kabely
Led propojovací kabely

Nyní můžeme tento kabel spustit, ale zatím se nepřipojí. Malá ledka, kterou jste si koupili, z ní vychází dva hliníkové kolíky. Pozitivní je ta delší. Připojte 10 ohmový odpor k kladnému konci. Poté vezměte propojovací kabely, které jste si koupili, a připojte jeden k kladnému a jeden k zápornému. Poté protáhněte kabely otvorem v horní části pouzdra Tardis středním otvorem a do spodní přihrádky. Pokud chcete něco z toho držet pohromadě, můžete použít elektrickou pásku. Ve skutečnosti to ale není potřeba. Nic z toho není příliš těžké. Jen si dejte pozor, abyste nezatáhli, aby vyskočili. Zatím to s Raspberry pi nepropojujeme.

Krok 9: Skript Dr-who Shell

Dr-who Shell Script
Dr-who Shell Script

Toto je shell skript, stejně jako ten druhý, který se spustí při restartu a spustí skript Dr-who python, který budeme psát. To se provádí úplně stejným způsobem. z terminálu cd/home/pi/bin a zadejte. Poté sudo nano dr-who.sh a zadejte. Potom zadejte následující:

#!/bin/bash

#dr who spouští skript

cd /

cd /home /pi

sudo python3 dr-who.py

cd /

Potom cntrl a x, pak Y a poté zadejte. Poté stiskněte cd /home /pi a poté zadejte.

Poté sudo chmod+x /home/pi/bin/dr-who.sh pak zadejte. Poté sudo crontab -e pak přejděte dolů a zadejte

@reboot sh /home/pi/bin/dr-who.sh pak uložte pomocí cntrl a x, poté Y a poté zadejte. Nyní by na crontabu měly být dva řádky, které při spuštění spouští skript power shell i skript dr-who.

*** Když jsme tady, přidáme ještě dva záznamy, které se začnou hrát později **

zadejte následující:

@reboot sudo systemct1 povolit pigpiod

@reboot sudo systemct1 spusťte pigpiod

Pak uložit pigpiod je potřebný balíček k použití bezdrátového tlačítka, které budeme používat. Ve výchozím nastavení není nainstalován. Po uložení výstup na terminál. Stiskněte sudo apt-get install pigpiod a poté zadejte. Chcete -li si to stáhnout, musíte být připojeni k internetu. To lze provést z pracovní plochy Raspberry pi.

Krok 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

To je skutečná odvaha zvonku. Toto je hlavní samotný program, který běží. To běží na pinu 18, ale výstup je na pinech 14 a 18. Tento program rozsvítí LED, pak bude vybrán mp3, bude hrát a LED začne znovu blikat. Názvy souborů mp3 jsou přesně to, co jsem jim pojmenoval, abych si je pamatoval. Můžete je pojmenovat, jak chcete. Jen si pamatujte, že ve jménu nemohou mít žádný příkaz python, například jsem pojmenoval soubor se slovem sort v názvu a to zmatilo python, a tak to bylo změněno. Zapamatujte si z terminálu cd /home /pi a poté zadejte. Poté sudo nano dr-who.py pak zadejte. Do textu zadejte následující skript, který bude napsán.

** Toto je můj skript, váš bude jiný, pokud máte jiný počet MP3 nebo pokud jsou pojmenovány jinak **

importujte RPi. GPIO jako GPIO

čas importu

importovat náhodně

import os

GPIO.setmode (GPIO. BCM)

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

def randomnumber ():

číslo = random.randint (1, 6

*** vybere náhodné číslo mezi 1 a 6, je třeba změnit, pokud je váš počet MP3 jiný ***

pokud číslo == 1:

os.system ('mpg123 thedoctor.mp3')

time.sleep (1)

elif number == 2:

os.system ('mpg123 opening.mp3')

time.sleep (1)

elif number == 3:

os.system ('mpg123 thecrack.mp3')

time.sleep (1)

elif number == 4:

os.system ('mpg123 bowties.mp3')

time.sleep (1)

elif number == 5:

os.system ('mpg123 exterminated.mp3')

** Název MP3 se může lišit podle toho, jak jste je pojmenovali **

time.sleep (1)

jiný:

os.system ('mpg123 timespace.mp3')

time.sleep (1)

GPIO.setwarnings (False)

GPIO.setup (14, GPIO. OUT) ** nastaví výstup také na pin 14 **

GPIO.output (14, False) ** LED je na pinu 14 a původně ji vypíná **

zatímco pravda:

GPIO.output (14, False)

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

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

GPIO.output (14, True)

time.sleep (1)

GPIO.output (14, False)

time.sleep (1)

náhodné číslo ()

GPIO.output (14, True)

time.sleep (1)

GPIO.output (14, False)

time.sleep (.5)

GPIO.output (14, True)

time.sleep (1)

GPIO.output (14, False)

Co to dělá, je, když kolík 18 interaguje s LED diodou na pinu 14 v horní části tardisu, začne blikat, poté bude vybrán zvukový soubor a přehraje se, pak LED dvakrát zabliká a zhasne. To se stane pokaždé, když zazvoní zvonek. Budeme také potřebovat IP adresu tohoto malinového pi pro skript v druhém, aby byl přijímán bezdrátový signál, takže se ujistěte, že připojíte malinový pi k vaší wifi prostřednictvím pracovní plochy GUI, pak se vraťte zpět do terminálu a zadejte název hostitele sudo -Tak vstupuji. zapište si IP adresu, kterou budete potřebovat později. Nyní můžete také zapojit kabely pro LED ke kolíku 14 a sledovat kolík GPIO pro kolík 14 a zemnící kolík, který je od něj diagonální.

Krok 11: Přední tlačítko Raspberry Pi

Přední tlačítko Raspberry Pi
Přední tlačítko Raspberry Pi
Přední tlačítko Raspberry Pi
Přední tlačítko Raspberry Pi

Raspberry pi zero potřebuje udělat pár věcí. nejprve je třeba pájet kolíky. Pájkou a páječkou připájejte kolíky pro pevné těleso. Existuje spousta zdrojů, jak to udělat online. Youtube je skvělý. Jakmile jsou piny pájeny na kartě SD, bude třeba na ni napsat raspianský obrázek stejně jako dříve. Zde nebudeme potřebovat tlačítko napájení. budeme potřebovat shell skript, který běží znovu při bootování a spustí náš python skript, který bude bezdrátově signalizovat pin 18 na druhém malinovém pi pro spuštění našeho programu.

Krok 12: Skript zvonku zvonku

Skript pro zvonek zvonku
Skript pro zvonek zvonku
Skript pro zvonek zvonku
Skript pro zvonek zvonku

Tento skript bude téměř identický s ostatními dvěma. Z terminálu zadejte cd /home /pi a poté zadejte. sudo mkdir/home/pi/bin pak zadejte. cd/home/pi/bin poté zadejte. sudo nano doorbell.sh pak vstupte.

#!/bin/bash

cd /

cd domů/pí

sudo python3 doorbell.py

cd /

Poté uložte pomocí cntrl a x, poté Y a poté zadejte. Poté sudo chmod+x /home/pi/bindoorbell.sh pak zadejte. pak cd /home /pi pak zadejte. Poté sudo crontab -e poté zadejte select nano a poté zadejte. Ve spodní části zadejte

@reboot sh /home/pi/bin/doorbell.sh poté uložte pomocí cntrl a x, poté Y a poté zadejte. Tím se spustí skript shellu při spuštění a dále vytvoříme skript pythonu s připojeným předním zvonkem, který po stisknutí signalizuje druhé malinové pi.

Krok 13: Doorbell Python Script

Doorbell Python Script
Doorbell Python Script

Toto je skript, který umožní bezdrátovou komunikaci mezi předním zvonkem a zvonkem, který jsme vytvořili. Skript pro spuštění zvuku na prvním Raspberry pi běží na nízkém napětí. Je nastaven na vysokou hodnotu, takže jakmile se změní, skript bliká a přehraje zvuk. Tento skript vysílá nízký signál na tento Raspberry pi a na tento pin jej poté nastaví zpět na vysokou hodnotu, takže se po stisknutí jednou spustí. Skript je následující:

z gpiozero import LED

z tlačítka importu gpiozero

z gpiozero.pins.pigpio importujte PiGPIOFactory

z pauzy importu signálu

čas importu

továrna = PiGPIOFactory (host = '192.168.1.13')

led = LED (18, pin_factory = továrna)

tlačítko = Tlačítko (3)

zatímco pravda:

pokud button.is_pressed:

led.off ()

led.on ()

jiný:

led.on ()

LED modul není používán pro LED signalizující pouze jeho pin na prvním Raspberry pi, který spouští program. Jakmile je toto uloženo do adresáře /hom /pi a protože shell pro spuštění byl již vytvořen. Nyní můžeme vypnout obě Raspberry pi sudo shutdown -h now. Poté je třeba nejprve zapnout první Raspberry pi, které kvůli zadání crontab spustí pigpiod, který musí začít jako první. Poté lze spustit druhé malinové pi pro zvonek. Pak, pokud je vaše pájení fyzického tlačítka provedeno správně a zapojeno správně. Stisknutím tlačítka se spustí LED a zvuk.

*** Nyní je zapotřebí reproduktor nebo zvuk nebude fungovat. Na internetu jsem našel soundboard, který čerpá energii z Raspberry pi přes USB port. Což je perfektní, takže nepotřebuje vlastní zástrčku. Doporučuji. Zvukový výstup je přes 3,5 mm konektor. Rezonanční deska bude zapojena do zvonku Raspberry pi otvorem, který jsme vytvořili v pouzdru, a jeden vodič půjde do 3,5mm jacku a druhý do USB. Výchozí audi je port HDMI, takže musíte vložit pi do 3,5 mm jacku. To se provádí z terminálu pomocí sudo raspi-config a poté zadejte. Otevře se nabídka, vyberte pokročilé možnosti, poté zvuk, poté 3,5 mm, poté uložte a ukončete. Jakmile to uděláte a zapojíte reproduktor, můžete svůj zvonek několikrát otestovat, jste hotovi, zbývá už jen zapojit domovní zvonek Raspberry pi.

Krok 14: Převodník napájení

Měnič výkonu
Měnič výkonu
Měnič výkonu
Měnič výkonu

Toto je poslední krok. Nejprve se ujistěte, že je zapnuta zvonkohra Raspberry pi. Za vaším aktuálním zvonkem jsou dva vodiče, kladný a záporný. Napětí je buď 10 nebo 12 voltů. Budete potřebovat výkonový měnič, který to převede na 5 voltů, což Raspberry pi používá. Když se podíváte na konce propojovacích kabelů, které jsme použili, konce jsou hliníkový a samčí s krytem. Tyto konce můžete získat sami v sadách pro vytvoření vlastních kabelů. Vyberte, ze které strany chcete být žena a muž, odizolujte dráty a odhalte měď. Poté vložte ženské konce na domácí vodiče nebo naopak. Pak má měnič výkonu také dva vodiče. Červená pro pozitivní a černá pro negativní. Nyní děláme totéž, odizolujeme dráty a odhalíme měď. Umístěte na ně mužské konce a pomocí kleští jej sevřete. Pokud chcete, můžete umístit plastové kryty. Poté můžete zapojit měnič napájení do domácích kabelů. Pozitivní na pozitivní a negativní na negativní. Toto spojení můžete oblepit elektrickou páskou, aby lépe drželo. Pokud to uděláte správně, když zapojíte 5v konec do Raspberry pi, zapne se. Že zvonek funguje, můžete vyzkoušet stisknutím tlačítka. Zvonkohra by se měla spustit. Jakmile to uděláte, můžete umístit měnič výkonu, zvonek Raspberry pi vše do otvoru ve zdi za vaším předchozím zvonkem. Pomocí šroubů našroubujte nový kryt zvonku. Nyní, kdykoli kdokoli stiskne přední zvonek, Tardis začne blikat, poté přehraje zvuk a poté znovu bliká. To lze technicky provést s jakýmkoli zvukem a jakýmkoli případem. Další, kterou postavím, bude Darth Vader. Šťastná stavba

Doporučuje: