Съдържание:

Д -р Кой Тардис Звънец на вратата: 14 стъпки (със снимки)
Д -р Кой Тардис Звънец на вратата: 14 стъпки (със снимки)

Видео: Д -р Кой Тардис Звънец на вратата: 14 стъпки (със снимки)

Видео: Д -р Кой Тардис Звънец на вратата: 14 стъпки (със снимки)
Видео: ЕЖЕНЕДЕЛЬНЫЕ СТРАННЫЕ НОВОСТИ - НЛО - Паранормальные явления - Космос - Странная наука 2024, Юли
Anonim
Д -р Кой Тардис Звънец на вратата
Д -р Кой Тардис Звънец на вратата

Това е проект, който измислих, за да създам звънец на вратата Tardis. Това е безжичен звънец на вратата, който при натискане възпроизвежда аудио от шоуто. Записах и използвах аудио от поредицата Мат Смит, защото това е подарък за сестра ми и това е нейният любим д -р. Направих следния видеоклип в YouTube за крайния продукт.

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

Стъпка 1: Поръчайте части на калъфа

Поръчайте части на калъфа
Поръчайте части на калъфа
Поръчайте части на калъфа
Поръчайте части на калъфа
Поръчайте части на калъфа
Поръчайте части на калъфа

Първото нещо, което трябва да се направи, е случаят. Това е дървеният Tardis, в който електрониката ще седи вътре. Можете да намерите това на Etsy. Има магазин, наречен Lazer Models, който продава дървен модел с лазерно рязане. Ще ви трябва лепило за дърво и малко време, за да поставите всичко на място и да го залепите.

*** Когато сте в края на сглобяването на модела, не залепвайте и не използвайте горните части, където горната светлина преминава в шоуто. Тук ще отиде светодиод, който ще светне по -късно. имате нужда от тази дупка там ****

Стъпка 2: Пробийте дупка за LED

Пробивна дупка за LED
Пробивна дупка за LED
Пробивна дупка за LED
Пробивна дупка за LED

Върхът на Tardis трябва да има малка дупка, където оставихме парчета. Използвайте бормашина, за да пробиете дупка, която минава през тази дупка до центъра на Tardis. Има дървено парче, използвано за стабилност в средата, което е твърдо. Дупката за пробиване трябва да мине през това парче, така че долното скрито отделение и горното да се свържат. Това ще позволи два малки проводника да преминат от долното отделение нагоре през горното, където ще бъде поставен светодиодът.

Стъпка 3: Боядисване

Живопис
Живопис

Това беше най -трудната част за мен. Получих боята, която използвах от хобито. Официалната боя Tardis е трудна за намиране, а парчетата върху дървената Tardis са малки, така че имате нужда от фини четки за боядисване. Купих занаятчийска боя и четки в хобито. Ще ви трябва синьото отвън и черно за горната част, където са белите букви, а също и бялото. Нарисувах само буквите отпред, тъй като са много малки и трудно се правят без да се объркат. Трябваше да се върна няколко пъти върху грешките с черното или синьото. След като слоевете боя приключат, ще ви трябва кутия полиуретан. Направих три слоя боя, за да стане така, както исках. След това напръскайте 3 слоя полиуретан, за да запечатате и гланцирате Tardis. Това помага при изкривяването и също така му придава приятен блясък.

Стъпка 4: Пробийте странични отвори

Пробийте странични отвори
Пробийте странични отвори
Пробийте странични отвори
Пробийте странични отвори

Сега ще трябва да пробиете и изрежете няколко дупки отстрани на кутията Tardis. Имате нужда от достатъчно голяма дупка за натискането на бутона за калмари за захранване. Също така се нуждаете от отвор за захранващия кабел и USB кабела, който ще се свърже със звуковата платка. Пробих първоначалната дупка, след което използвах екзакто нож, за да изгладя дупките достатъчно големи и кръгли.

Стъпка 5: Raspberry Pi's

Малина Пи
Малина Пи
Малина Пи
Малина Пи
Малина Пи
Малина Пи

Сега ще трябва да настроите Raspberry Pi's. За да направя това, закупих Raspberry pi 3, захранващ кабел, радиатор за Raspberry Pi, 32gb micro sd карта, женски към женски джъмпер кабели, 10 омов резистор, два пакета бутони за калмари, 10v до 5v захранващ преобразувател, джъмпер кабели и комплект за създаване на кабел за джъмпер и USB звукова платка и ако имате такава, безжичната клавиатура с USB ключ прави това по -лесно. Ще ви е необходима и втора Raspberry Pi и sd карта. Това ще трябва да бъде нула на Raspberry Pi и разклонение на gpio, за да се запоят.

*** SD картата не трябва да е 32gb, а 8gb ще се справи ***

Ще трябва да изтеглите изображение на SD картата, за да го използвате в Raspberry Pi. След това можете да използвате всеки безплатен софтуер, за да запишете изображението на sd картата. Използвам Win32DiskImager.. Това е доста ясен процес. Просто поставяте SD картата, на която ще бъде присвоена буква на устройството. След това отворете изтегленото изображение и запишете на диск, след което изберете SD картата. Използвам изображението на Raspian на сайта. Google търсене на Raspian и запис на изображение на SD карта ще ви даде всичко, от което се нуждаете.

След като изображението бъде записано на SD картата, включете го в порта на Raspberry Pi 3 и включете захранващия кабел за първо зареждане. Изображението Raspian се отваря към работната среда на пикселите. Има изображение на черен квадрат, това е терминалът, където ще работим върху нашите скриптове, за да работи тази работа. щракнете върху това изображение, за да отворите терминала.

*** На този етап е важно да се отбележи, че получих аудио файлове, като записах предаването с телефона си, след това качих видеоклиповете в youtube и използвах сайта yt2mp3, за да ги конвертирам в mp3. След това ги изтеглете в Raspberry Pi и ги поставете в директорията /home /pi. можете да направите това с иконата на папката и плъзгане на файловете от папката за изтегляне.

Прикачих изображение на GPIO платка, което ви казва какви щифтове какво правят. За простота препоръчвам да използвате щифтовете, които направих. Пин 3 е моят бутон за захранване. Пин 14 е моят светодиод, а щифт 18 е програмният щифт. Към това няма нищо свързано, защото това се прави безжично. Има и изображение на моите MP3 в директорията home/pi.

Стъпка 6: Power Shell Script

Power Shell Script
Power Shell Script
Power Shell Script
Power Shell Script

Начинът, по който това работи, е, че има два скрипта на обвивката. Скриптовете стартират стартиране и стартират скриптовете на python. Скриптовете на python се изпълняват и очакват въвеждане или от натискане на бутон, или от колебание в напрежението на щифта. Сценариите на черупката са доста прости, следващият е първият. който ще стартира скрипта на python, след като е създаден.

#!/bin/bash

#Бутон за включване

cd /

cd /home /pi

sudo python3 power.py

cd /

Този скрипт ще стартира power.sh, което е името на скрипта на python, който също ще създаваме. Начинът, по който създаваме този скрипт от терминала, е като напишем cd /home /pi, след което въведете. След това трябва да създадем директория за нашите скриптове, така че въведете sudo mkdir bin и след това въведете. Това ще създаде bin папка, която можем да използваме за нашите скриптове. След това въведете cd/home/pi/bin и след това въведете. След това въведете sudo nano power.sh и след това въведете. Това ще отвори празен документ, в който горният скрипт ще бъде въведен. За да запишете натиснете cntrl и x, тогава той ще ви попита дали искате да запазите натиснете y за да, тогава той ще потвърди местоположението и натиснете enter. Това създава скрипта, но имаме нужда той да бъде изпълним. Така че натиснете cd /home /pi enter. След това sudo chmod+x /home/pi/bin/power.sh след това въведете. Това ще направи скрипта за захранване, който току -що създадохме, изпълним за всички потребители. Сега имаме нужда от този скрипт за стартиране при рестартиране. Това означава, че той ще се стартира автоматично при стартиране, което ще стартира другия ни скрипт, който ще създадем. Въведете cd /home /pi и след това въведете. След това въведете sudo crontab -e и след това въведете. Той ще ви попита какъв редактор да използвате select nano, който е 2 вярвам, след което въведете. Този документ вече е написан в него. Просто превъртете до дъното и въведете @reboot sh /home/pi/bin/power.sh, след което запишете с cntrl и x, потвърдете с y, след което въведете. Сега скриптът на черупката ще се изпълнява при рестартиране.

Стъпка 7: Power Python Script

Power Python Script
Power Python Script

Сега, когато скриптът на обвивката е готов за стартиране на скрипта на python, трябва да създадем скрипта на python. След това въведете от терминала тип cd /home /pi. Скриптовете на python не се нуждаят от собствена директория, която да ги записва в тази основна директория с mp3 -та. Въведете sudo nano power.py и след това въведете. Това ще отвори празния текстов редактор отново. Скриптовете в python са много зависими от разстоянието, така че ако получите някакви синтаксични грешки, това е разстоянието.

импортирайте RPi. GPIO като GPIO

време за импортиране

подпроцес на импортиране

GPIO.setmode (GPIO. BCM)

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

oldButtonState = 1

докато е вярно:

buttonState1 = GPIO.вход (3)

if buttonState1! = oldButtonState1 и buttonState1 == False:

subprocess.call ("sudo shutdown -h now", черупка = Вярно, stdout = подпроцес. PIPE, stderr = подпроцес. PIPE)

oldButtonState1 = buttonState1

time.sleep (.1)

След това запишете с cntrl и x, след това потвърдете с Y, след това въведете. Сега ще се случи, че скриптът на черупката ще се стартира при стартиране и ще стартира този скрипт на python, който ще изчака натискане на бутон върху щифт 3, за да затвори малиновото пи в режим на заспиване и да го стартира. Сега затворете малиновото пи от терминала със sudo shutdown -h сега и влезте. След като pi е изключен и зелената светлина е изключена, изключете го от контакта. Сега свържете превключвателя squid към щифт 3. Броят на пиновете започва с ниски числа в края, където е SD картата. Пин 3 и земята са щифтове 5 и 6 при отброяване от този край. Отбройте 2, след това 4, след това. Тези два щифта са щифт 3 и заземени. Включете превключвателя на калмарите в тези щифтове. Плъзгат се направо. Кой от тях на кой щифт няма значение. След като превключвателят е включен, включете pi отново и той ще се стартира. Тъй като нашият скрипт работи при стартиране, натиснете бутона, за да тествате и той трябва да се изключи в спящ режим. След това го натиснете отново и той ще се стартира отново. Някои от бутоните могат да бъдат разхлабени, ако не работят, проверете връзката си върху щифтовете, а също така някои от бутоните са хлабави и трябва да бъдат натиснати и задържани за секунда, за да може връзката да бъде изравнена. Можете да тествате това няколко пъти.

Стъпка 8: Led Jumper кабели

Led Jumper кабели
Led Jumper кабели
Led Jumper кабели
Led Jumper кабели
Led Jumper кабели
Led Jumper кабели

Сега можем да пуснем този кабел, но все още не е свързан. Малкият светодиод, който купихте, има два алуминиеви щифта, които се отделят от него. Колкото по -дълго е положителното. Свържете 10 ома резистор към положителния край. След това вземете джъмперните кабели, които сте закупили, и свържете един към положителния и един към отрицателния. След това прокарайте кабелите през отвора в горната част на кутията Tardis през средния отвор и в долното отделение. Можете да използвате електрическа лента, ако искате да държите част от това заедно. Това обаче всъщност не е необходимо. Нищо от това не е много тежко. Просто внимавайте да не се дърпате силно, те ще изскочат. Все още не свързваме това с Raspberry pi.

Стъпка 9: Dr-who Shell Script

Dr-who Shell Script
Dr-who Shell Script

Това е скриптът на обвивката, както и другият, който ще се изпълнява при рестартиране и ще стартира скрипта на Dr-who python, който ще пишем. Това се прави по абсолютно същия начин. от терминала cd/home/pi/bin и влезте. След това sudo nano dr-who.sh и влезте. След това въведете следното:

#!/bin/bash

#dr кой стартира скрипт

cd /

cd /home /pi

sudo python3 dr-who.py

cd /

След това cntrl и x, след това Y, след това въведете. След това натиснете cd /home /pi и след това въведете.

След това sudo chmod+x /home/pi/bin/dr-who.sh след това въведете. След това sudo crontab -e след това превъртете до дъното и въведете

@reboot sh /home/pi/bin/dr-who.sh след това запишете с cntrl и x, след това Y и след това въведете. Сега трябва да има два реда в crontab, които стартират скрипта на power shell и скрипта dr-who shell при стартиране.

*** Докато сме тук, трябва да добавим още две записи, които ще влязат в игра по -късно **

въведете следния:

@reboot sudo systemct1 активиране pigpiod

@reboot sudo systemct1 старт pigpiod

След това запазете pigpiod е необходим пакет за използване на безжичния бутон, който ще използваме. Не е инсталиран по подразбиране. След запазване изход към терминала. Натиснете sudo apt-get install pigpiod и след това въведете. Трябва да сте свързани с интернет, за да изтеглите това. Това може да стане от работния плот на Raspberry pi.

Стъпка 10: Dr-who Python скрипт

Dr-who Python скрипт
Dr-who Python скрипт
Dr-who Python скрипт
Dr-who Python скрипт
Dr-who Python скрипт
Dr-who Python скрипт

Това е истинската вътрешност на звънеца на вратата. Това е самата основна програма, която се изпълнява. Това работи на щифт 18, но изходът е на щифт 14 и 18. Тази програма ще накара светодиода да светне, след което ще бъде избран mp3, който ще се възпроизведе, след което светодиодът ще премигне отново. Имената на файловете на mp3 са точно това, което им дадох, за да ги запомня. Можете да ги кръстите както искате. Само не забравяйте, че те не могат да имат никаква команда на python в името, например аз дадох файл с думата сортиране в името и това обърка python и така той беше променен. Запомнете от терминала cd /home /pi, след това влезте. След това sudo nano dr-who.py след това въведете. В текста въведете следния скрипт, който ще бъде написан.

** Това е моят скрипт, вашият ще бъде различен, ако имате различен брой MP3 или ако те са наречени по различен начин **

импортирайте RPi. GPIO като GPIO

време за импортиране

импортиране на случаен принцип

внос os

GPIO.setmode (GPIO. BCM)

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

def randomnumber ():

число = случаен.ранд (1, 6

*** избира случайно число между 1 и 6, нуждае се от промяна, ако броят ви на MP3 е различен ***

ако число == 1:

os.system ('mpg123 thedoctor.mp3')

time.sleep (1)

elif номер == 2:

os.system ('mpg123 opening.mp3')

time.sleep (1)

elif номер == 3:

os.system ('mpg123 thecrack.mp3')

time.sleep (1)

elif номер == 4:

os.system ('mpg123 bowties.mp3')

time.sleep (1)

elif номер == 5:

os.system ('mpg123 extermination.mp3')

** Името на MP3 може да е различно в зависимост от това как сте го кръстили **

time.sleep (1)

иначе:

os.system ('mpg123 timespace.mp3')

time.sleep (1)

GPIO.setwarnings (False)

GPIO.setup (14, GPIO. OUT) ** настройва изхода на пин 14 също **

GPIO.output (14, False) ** Светодиодът е на пин 14, първоначално го изключва **

докато е вярно:

GPIO.output (14, False)

input_state = GPIO.input (18) ** пин 18 е вход **

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

GPIO.изход (14, вярно)

time.sleep (1)

GPIO.output (14, False)

time.sleep (1)

случаен номер ()

GPIO.изход (14, вярно)

time.sleep (1)

GPIO.output (14, False)

time.sleep (.5)

GPIO.изход (14, вярно)

time.sleep (1)

GPIO.output (14, False)

Това се прави, когато щифт 18 се взаимодейства с светодиода на щифт 14 в горната част на тардиса ще мига, след което ще бъде избран аудио файл и ще се възпроизведе, след което светодиодът ще мига два пъти и ще изгасне. Това ще се случи всеки път, когато се звъни на вратата. Ще се нуждаем и от IP адреса на този малинов pi за скрипта в другия, така че безжичният сигнал ще бъде получен, така че не забравяйте да свържете малиновото пи към вашия wifi през работния плот на GUI, след което се върнете в терминала и въведете sudo hostname -Тогава влизам. запишете предоставения ip адрес, който ще ви е необходим по -късно. Вече можете също да включите кабелите за LED към щифт 14, следвайте GPIO извода за щифт 14 и заземяващия щифт, който е диагонален от него.

Стъпка 11: Преден бутон Raspberry Pi

Преден бутон Raspberry Pi
Преден бутон Raspberry Pi
Преден бутон Raspberry Pi
Преден бутон Raspberry Pi

Raspberry pi zero се нуждае от няколко неща. първо трябва да бъдат запоени щифтовете. Използвайте поялник и малко спойка, за да запоите щифтовете за здраво свързване. Има куп ресурси за това как да направите това онлайн. Youtube е страхотен. След като щифтовете са запоени в sd картата ще се нуждаят от raspian изображение, записано на нея, както преди. Тук няма да имаме нужда от бутон за захранване. ще се нуждаем от скрипт на черупка, който се стартира отново при стартиране и той ще стартира нашия скрипт на python, който безжично ще сигнализира пин 18 на другия малинов pi, за да изпълни нашата програма.

Стъпка 12: Сценарий на корпуса на вратата

Сценарий на обвивката на вратата
Сценарий на обвивката на вратата
Сценарий на обвивката на вратата
Сценарий на обвивката на вратата

Този скрипт ще бъде почти идентичен с другите два. От терминала въведете cd /home /pi и след това въведете. sudo mkdir/home/pi/bin след това влезте. cd/home/pi/bin след това въведете. sudo nano doorbell.sh след това влезте.

#!/bin/bash

cd /

cd home/pi

sudo python3 doorbell.py

cd /

След това запишете с cntrl и x, след това Y, след това въведете. След това sudo chmod+x /home/pi/bindoorbell.sh след това въведете. след това cd /home /pi и след това въведете. След това sudo crontab -e след това въведете select nano, след това въведете. В долната част въведете

@reboot sh /home/pi/bin/doorbell.sh след това запишете с cntrl и x, след което Y след това въведете. Това ще стартира скрипта на черупката при стартиране и след това ще създадем скрипт на python с прикрепена входна врата, която при натискане ще сигнализира другото малиново пи.

Стъпка 13: Python скрипт на вратата

Python скрипт на вратата
Python скрипт на вратата

Това е скриптът, който ще позволи безжична комуникация между звънеца на входната врата и звънеца, който създадохме. Скриптът за пускане на аудиото на първия Raspberry pi работи въз основа на ниско напрежение. Той е настроен на високо, така че след като се промени, той стартира, скриптът мига светлината и възпроизвежда звука. Този скрипт изпраща нисък сигнал до този Raspberry pi и към този щифт след това го връща обратно на високо, така че да се изпълнява веднъж, когато бъде натиснат. Сценарият е следният:

от gpiozero LED за импортиране

от бутона за импортиране на gpiozero

от gpiozero.pins.pigpio импортирайте PiGPIOFactory

от пауза при импортиране на сигнал

време за импортиране

фабрика = PiGPIOFactory (хост = '192.168.1.13')

LED = LED (18, pin_factory = фабрично)

бутон = Бутон (3)

докато е вярно:

if button.is_pressed:

led.off ()

led.on ()

иначе:

led.on ()

LED модулът не се използва за светодиода, а само сигнализира този щифт на първия Raspberry pi, който изпълнява програмата. След като това се запише в директорията /hom /pi и тъй като черупката за стартиране това вече е създадено. Вече можем да изключим и двете Raspberry pi със sudo shutdown -h сега. След това първо трябва да се включи първият Raspberry pi, който поради въвеждането на crontab ще стартира pigpiod, който трябва да стартира първи. След това може да се стартира второто малиново пи за звънеца на вратата. След това, докато запояването на физическия бутон е направено правилно и е включено правилно. Натискането на бутон ще стартира светодиода и звука.

*** Сега е необходим високоговорител или звукът няма да работи. Намерих табла онлайн, която черпи захранване от Raspberry pi през USB порта. Което е перфектно, така че не се нуждае от собствен щепсел. Препоръчвам го. Аудио изходът е през 3,5 мм жак. Звуковата дъска ще бъде включена в звънене Raspberry pi през отвора, който направихме в кутията и единият проводник ще влезе в 3,5 мм жака, а другият в USB. Ауди по подразбиране е HDMI портът, така че трябва да принудите pi в 3,5 мм жака. Това става от терминала с sudo raspi-config, след което въведете. Ще се появи меню, изберете разширени опции, след това аудио, след това 3,5 мм, след което запишете и излезте. След като направите това и говорителят ви е включен, можете да тествате звъненето си няколко пъти, приключвате, единственото нещо, което остава, е да включите звънеца Raspberry pi в къщата.

Стъпка 14: Конвертор на мощност

Конвертор на мощност
Конвертор на мощност
Конвертор на мощност
Конвертор на мощност

Това е последната стъпка. Първо се уверете, че звъненето Raspberry pi е включено. Зад настоящия ви звънец на вратата има два проводника - положителен и отрицателен. Напрежението е 10 или 12 волта. Това, от което се нуждаете, е преобразувател на мощност, който преобразува това до 5 волта, което използва Raspberry pi. Ако погледнете краищата на джъмперните кабели, които използвахме, краищата са женски и мъжки алуминий с капак върху него. Можете да получите тези краища сами в комплекти, за да създадете свои собствени кабели. Изберете от коя страна искате да бъдете жена и мъж, отлепете проводниците обратно, за да изложите медта. След това поставете женските краища на жиците на къщата или обратно. Тогава преобразувателят на мощност също има два проводника. Червено за положително и черно за отрицателно. Сега правим същото, като отстраняваме проводниците обратно, за да изложим медта. Поставете мъжките краища върху тях и използвайте клещи, за да ги нагънете. Можете да поставите пластмасовите капаци, ако желаете. След това можете да включите преобразувателя на захранването в домашните проводници. Положително към положително и отрицателно към отрицателно. Можете да залепите тази връзка с електрическа лента, така че да се държи по -добре. Ако е направено правилно, когато включите 5v края в Raspberry pi, той ще се включи. Можете да проверите дали звънецът работи, като натиснете бутона. Звуковият сигнал трябва да се стартира. След като го направите, можете да поставите преобразувателя на захранването, малината pi на вратата вътре в отвора на стената зад предишния ви звънец. Използвайте винтове, за да завиете новия капак на звънеца. Сега, когато някой натисне звънеца на входната врата, Tardis ще мига, след това ще възпроизведе звука и ще премигне отново. Технически това може да се направи с всяко аудио и всеки случай. Следващият, който ще изградя, ще бъде Дарт Вейдър. Щастлива сграда

Препоръчано: