Բովանդակություն:

Dr Who Tardis Doorbell: 14 քայլ (նկարներով)
Dr Who Tardis Doorbell: 14 քայլ (նկարներով)

Video: Dr Who Tardis Doorbell: 14 քայլ (նկարներով)

Video: Dr Who Tardis Doorbell: 14 քայլ (նկարներով)
Video: Fourth Doctor rediscovering TARDIS second control room 2024, Հուլիսի
Anonim
Դոկտոր Ով Tardis Doorbell
Դոկտոր Ով Tardis Doorbell

Սա նախագիծ է, որով ես հանդես եմ եկել Tardis դռան զանգը ստեղծելու համար: Դա անլար դռան զանգ է, որը սեղմելիս շոուից հնչում է ձայն: Ես ձայնագրել և օգտագործել եմ Մեթ Սմիթի շարքի աուդիո ձայնը, քանի որ սա նվեր է խորթ քրոջս, և դա նրա ամենասիրելի բժիշկ է: Ես պատրաստեցի պատրաստի արտադրանքի հետևյալ youtube տեսանյութը:

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

Քայլ 1: Պատվիրեք պատյանների մասեր

Պատվիրեք պատյանների մասեր
Պատվիրեք պատյանների մասեր
Պատվիրեք պատյանների մասեր
Պատվիրեք պատյանների մասեր
Պատվիրեք պատյանների մասեր
Պատվիրեք պատյանների մասեր

Առաջին բանը, որ պետք է անել, դա դեպքն է: Սա փայտե Tardis- ն է, որի ներսում էլեկտրոնիկան նստելու է: Սա կարող եք գտնել Etsy- ում: Կա Lazer Models անունով խանութ, որը վաճառում է լազերային կտրված փայտե մոդել: Ձեզ հարկավոր կլինի փայտի սոսինձ և մի փոքր ժամանակ ՝ ամեն ինչ տեղում դնելու և միասին սոսնձելու համար:

*** Երբ մոդելը միացնելու վերջում եք, մի սոսնձեք և մի օգտագործեք վերին կտորները, որտեղ ցուցադրման ժամանակ անցնում է վերին լույսը: Այստեղ կգնա մի առաջնորդ, որը ավելի ուշ լուսավորվում է: այդ փոսն այնտեղ պետք է ****

Քայլ 2: Հորատեք անցք LED- ի համար

Հորատանցք LED- ի համար
Հորատանցք LED- ի համար
Հորատանցք LED- ի համար
Հորատանցք LED- ի համար

Tardis- ի գագաթը պետք է ունենա մի փոքր անցք, որտեղ մենք կտորներ բաց թողեցինք: Գայլիկոնով անցք հորատեք, որն անցնում է այդ անցքով մինչև Տարդիսի կենտրոնը: Մեջտեղում կա կայունության համար օգտագործվող փայտե կտոր, որը ամուր է: Հորատման անցքը պետք է անցնի այս կտորի միջով, որպեսզի ներքևի թաքնված խցիկը և վերևը միանան: Սա թույլ կտա երկու փոքր լարեր անցնել ներքևի խցիկից դեպի վերև, որտեղ տեղադրվելու է LED- ը:

Քայլ 3: Նկարչություն

Նկարչություն
Նկարչություն

Սա ինձ համար ամենադժվար մասն էր: Ես օգտագործած ներկը ստացա հոբբիի նախասրահից: Պաշտոնական Tardis ներկը դժվար է գտնել, իսկ փայտե Tardis- ի կտորները փոքր են, այնպես որ ձեզ հարկավոր են նուրբ հուշում ներկող խոզանակներ: Հոբբիի նախասրահում գնել եմ արհեստական ներկ և խոզանակներ: Կապույտը ձեզ հարկավոր կլինի դրսից, իսկ սևը ՝ վերևի համար, որտեղ սպիտակ տառերն են, ինչպես նաև սպիտակը: Ես միայն տառերն եմ նկարել դիմային մասում, քանի որ այն շատ փոքր է և դժվար է անել առանց խառնաշփոթության: Ես ստիպված էի մի քանի անգամ հետ գնալ սևի կամ կապույտի հետ կապված սխալների պատճառով: Ներկերի շերտերն ավարտվելուց հետո ձեզ հարկավոր կլինի պոլիուրեթանային բանկա: Ես երեք շերտ ներկ արեցի, որպեսզի ստացվի այնպես, ինչպես ուզում էի: Այնուհետև ցողեք 3 շերտ պոլիուրեթան ՝ Tardis- ը կնքելու և փայլեցնելու համար: Սա օգնում է թեքվելուն, ինչպես նաև նրան տալիս է գեղեցիկ փայլ:

Քայլ 4: Հորատեք կողային անցքեր

Հորատեք կողային անցքեր
Հորատեք կողային անցքեր
Հորատեք կողային անցքեր
Հորատեք կողային անցքեր

Այժմ դուք պետք է մի քանի անցք փորեք և կտրեք Tardis գործի կողքին: Դուք պետք է մի մեծ փոս, որը կաղամարի համար սեղմում է հզորությունը: Ձեզ անհրաժեշտ է նաև անցք հոսանքի լարի և USB մալուխի համար, որը միանալու է Ձայնի տախտակին: Ես փորեցի սկզբնական անցքը, այնուհետև օգտագործեցի ճշգրիտ դանակ ՝ բավականաչափ մեծ և շրջանաձև անցքերը հարթելու համար:

Քայլ 5: Ազնվամորի Պի

Ազնվամորի պի
Ազնվամորի պի
Ազնվամորի պի
Ազնվամորի պի
Ազնվամորի պի
Ազնվամորի պի

Այժմ դուք պետք է ստեղծեք Raspberry Pi's- ը: Որպեսզի դա անեմ, ես գնել եմ Raspberry pi 3, հոսանքի լարը, Raspberry Pi- ի համար նախատեսված ջերմամեկուսիչ, 32 GB micro SD քարտ, կանացի և կանացի jumper մալուխներ, 10 օմ դիմադրիչ, երկու տուփ կաղամարի կոճակներ, 10v- ից մինչև 5v հզորության փոխարկիչ, jumper մալուխներ և jumper մալուխների պատրաստման հավաքածու, և USB ձայնային տախտակ, և եթե այն ունեք, անլար ստեղնաշար ՝ USB dongle- ով, դա ավելի հեշտ է դարձնում: Ձեզ նույնպես պետք կլինի երկրորդ Raspberry Pi և sd քարտ: Սա կպչելու համար պետք է լինի Raspberry Pi զրո և gpio pinout:

*** SD քարտը չպետք է լինի 32 գբ, իսկ 8 գբ լավ կլինի ***

Raspberry Pi- ում օգտագործելու համար ձեզ հարկավոր է ներբեռնել պատկերը SD քարտի վրա: Այնուհետև կարող եք օգտագործել ցանկացած անվճար ծրագիր ՝ պատկերը sd քարտին գրելու համար: Ես օգտագործում եմ Win32DiskImager- ը: Սա բավականին ուղիղ գործընթաց է: Դուք պարզապես տեղադրեք sd քարտը, որին կտրվի սկավառակի տառ: Այնուհետև դիտեք ձեր ներբեռնած պատկերը և գրեք սկավառակի վրա, ապա ընտրեք SD քարտը: Ես օգտագործում եմ այնտեղ տեղադրված Raspian պատկերը: Google- ում Raspian- ի որոնումը և sd քարտին պատկեր գրելը կտա ձեզ անհրաժեշտ ամեն ինչ:

Երբ պատկերը գրվում է SD քարտի վրա, միացրեք այն Raspberry Pi 3 -ի նավահանգստին և միացրեք հոսանքի լարը առաջին բեռնման համար: Raspian պատկերը բացվում է պիքսելային աշխատասեղանի միջավայրում: Կա սև քառակուսի պատկեր, սա այն տերմինալն է, որտեղ մենք կաշխատենք մեր սցենարների վրա `այս աշխատանքը կատարելու համար: կտտացրեք այդ նկարի վրա ՝ տերմինալը բացելու համար:

*** Այս պահին կարևոր է նշել, որ ես ձեռք եմ բերել աուդիո ֆայլեր ՝ ձայնագրելով հաղորդումը հեռախոսով, այնուհետև տեսանյութերը վերբեռնելով youtube և օգտագործելով yt2mp3 կայքը ՝ դրանք mp3 ձևափոխելու համար: Այնուհետեւ ներբեռնեք դրանք Raspberry Pi- ում եւ տեղադրեք դրանք /home /pi գրացուցակում: Դուք կարող եք դա անել թղթապանակի պատկերակով և ֆայլերը քաշելով ներլցումների թղթապանակից:

Ես կցել եմ GPIO տախտակի պատկերը, որը պատմում է ձեզ, թե ինչ են անում քորոցները: Պարզության համար խորհուրդ եմ տալիս օգտագործել իմ արած քորոցները: Պին 3 -ը իմ հոսանքի կոճակն է: Պին 14 -ը իմ led- ն է, իսկ 18 -ը `ծրագրի քորոցը: Սրան ոչինչ կցված չէ, քանի որ դա արվում է անլար: Տուն/pi գրացուցակում կա նաև իմ MP3- ների պատկերը:

Քայլ 6: Power Shell Script

Power Shell սցենար
Power Shell սցենար
Power Shell սցենար
Power Shell սցենար

Ինչպես է աշխատում, կան երկու պատյան սցենարներ: Սցենարները գործարկում են bootup և սկսում python սցենարները: Պիթոնի սցենարներն աշխատում են և սպասում են մուտքագրմանը կամ կոճակի սեղմումից կամ քորոցային լարման տատանումից: Կեղևի սցենարները բավականին պարզ են. Առաջինը հետևյալն է: որը պատրաստվում է սկսել պիտոնի սցենարը `ստեղծվելուց հետո:

#!/bin/bash

#Միացման կոճակ

cd /

cd /home /pi

sudo python3 power.py

cd /

Այս սցենարը կսկսի power.sh- ը, որը պիթոնի սցենարի անունն է, որը մենք նույնպես ստեղծելու ենք: Տերմինալից այս սցենարը ստեղծելու եղանակը cd /home /pi մուտքագրումն է, այնուհետև մուտքագրեք: Այնուհետև մենք պետք է գրացուցակ ստեղծենք մեր սցենարների համար, այնպես որ մուտքագրեք sudo mkdir bin, այնուհետև մուտքագրեք: Սա կստեղծի աղբարկղի թղթապանակ, որը մենք կարող ենք օգտագործել մեր սցենարների համար: Այնուհետև մուտքագրեք cd/home/pi/bin, այնուհետև մուտքագրեք: Այնուհետեւ մուտքագրեք sudo nano power.sh, ապա մուտքագրեք: Սա կբացի դատարկ փաստաթուղթ, որտեղ մուտքագրված կլինի վերը նշված սցենարը: Պահելու համար սեղմեք cntrl և x, այնուհետև հարց կտա, արդյոք ցանկանում եք պահպանել այո այո, ապա այն կհաստատի գտնվելու վայրը և կտտացրեք Enter: Սա ստեղծում է սցենարը, բայց մեզ անհրաժեշտ է, որ այն գործարկելի լինի: Այսպիսով, սեղմեք cd /home /pi enter: Այնուհետեւ sudo chmod+x /home/pi/bin/power.sh, ապա մուտքագրեք: Սա կդարձնի ուժային սցենարը, որը մենք պարզապես ստեղծել ենք բոլոր օգտագործողների համար: Այժմ մեզ անհրաժեշտ է այս սցենարը `վերագործարկման ժամանակ աշխատելու համար: Նշանակում է, որ այն ինքնաբերաբար կգործի սկզբից, որը կսկսի ստեղծել մեր մյուս սցենարը: Մուտքագրեք cd /home /pi, ապա մուտքագրեք: Այնուհետև մուտքագրեք sudo crontab -e և մուտքագրեք: Այն ձեզ հարցնելու է, թե ինչ խմբագրիչ է օգտագործելու ընտրված նանոն, որը 2 -ն է, կարծում եմ, այնուհետև մուտքագրեք: Այս փաստաթղթում արդեն գրված է: Պարզապես ոլորեք ներքև և մուտքագրեք @reboot sh /home/pi/bin/power.sh @reboot sh, ապա պահեք cntrl և x- ով, հաստատեք y- ով, ապա մուտքագրեք: Այժմ shell հրահանգը կաշխատի վերագործարկման ժամանակ:

Քայլ 7: Power Python Script

Power Python Script
Power Python Script

Այժմ, երբ shell script- ը պատրաստ է սկսել python script- ը, մեզ պետք է ստեղծել python script: Տերմինալից մուտքագրեք 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.input (3)

եթե buttonState1! = oldButtonState1 և buttonState1 == Կեղծ:

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

oldButtonState1 = buttonState1

ժամանակ. քուն (.1)

Այնուհետեւ պահպանեք cntrl- ով եւ x- ով, ապա հաստատեք Y- ով, ապա մուտքագրեք: Այժմ այն, ինչ տեղի կունենա, այն է, որ shell սցենարը կգործարկվի գործարկման ժամանակ և կսկսի այս python սցենարը, որը կսպասի 3 -րդ կոճակի կոճակին սեղմել, որպեսզի ազնվամորու pi- ն փակվի քնի ռեժիմում և սկսի այն: Այժմ փակեք ազնվամորու pi- ն տերմինալից sudo անջատմամբ -h հիմա և մուտքագրեք: Երբ pi- ն անջատվում է, և կանաչ լույսը անջատված է, ապա անջատեք այն վարդակից: Այժմ միացրեք կաղամարների անջատիչը 3 -րդ կապին: Քորոցների հաշվարկը սկսվում է ցածր թվերից, որտեղ գտնվում է sd քարտը: Այդ ծայրից հետհաշվարկելիս 3 -րդ կապն ու հիմքը 5 -րդ և 6 -րդ փիներն են: Հաշվիր 2, ապա 4, ապա 6. Այդ երկու կապում են 3 -րդ կապը և հիմնավորված: Միացրեք կաղամարի անջատիչը այդ կապում: Նրանք սահում են անմիջապես: Ո՞րն է պտտվում, ո՞ր քորոցն էական չէ: Անջատիչը միացնելուց հետո նորից միացրեք pi- ն և այն կսկսվի: Քանի որ մեր սցենարը գործում է գործարկման ժամանակ, սեղմեք կոճակը ՝ փորձարկելու համար, և այն պետք է անջատվի քնի ռեժիմում: Այնուհետև նորից սեղմեք և նորից կսկսվի: Որոշ կոճակներ կարող են ազատ լինել, եթե այն չի աշխատում, ստուգեք ձեր կապը կապում, ինչպես նաև որոշ կոճակներ թուլացած են և պետք է սեղմել և պահել երկրորդը, որպեսզի կապը հարթվի: Դուք կարող եք մի քանի անգամ ստուգել սա:

Քայլ 8: Առաջնորդվող Jumper մալուխներ

Led Jumper մալուխներ
Led Jumper մալուխներ
Led Jumper մալուխներ
Led Jumper մալուխներ
Led Jumper մալուխներ
Led Jumper մալուխներ

Այժմ մենք կարող ենք գործարկել այս մալուխը, բայց այն դեռ միացված չէ: Ձեր գնած փոքրիկ լեդից դուրս են գալիս երկու ալյումինե կապում: Ավելի երկարը դրականն է: 10 օմ դիմադրիչը միացրեք դրական ծայրին: Այնուհետև վերցրեք գնված jumper մալուխները և միացրեք մեկը դրականին, մյուսը `բացասականին: Այնուհետև մալուխները անցեք Tardis- ի պատյան վերևի անցքի միջով ՝ միջին անցքով և ներքևի խցիկով: Դուք կարող եք օգտագործել էլեկտրական ժապավենը, եթե ցանկանում եք այս որոշ մասը միասին պահել: Չնայած իրականում դրա կարիքը չկա: Սրանցից ոչ մեկը շատ ծանր չէ: Պարզապես զգույշ եղեք, որ ուժ չձգեք, որ դրանք դուրս գան: Մենք սա դեռ չենք կապում Raspberry pi- ի հետ:

Քայլ 9: Dr-who Shell Script

Dr-who Shell Script
Dr-who Shell Script

Սա այն shell սցենարն է, ինչպես մյուսը, որը պատրաստվում է գործարկել reboot- ի ժամանակ և սկսել 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- ի սկրիպտը գործարկման ժամանակ:

*** Մինչ մենք այստեղ ենք, ևս երկու գրառում կա ավելացնելու, որոնք ավելի ուշ ուժի մեջ կմտնեն **

մուտքագրեք հետևյալը.

@reboot sudo systemct1 միացնել pigpiod- ը

@reboot sudo systemct1 սկսել խոզուկ

Այնուհետև խոզուկը պահելը անհրաժեշտ փաթեթ է `անլար կոճակը օգտագործելու համար, որը մենք կօգտագործենք: Լռելյայն տեղադրված չէ: Տերմինալ ելքը փրկելուց հետո: Սեղմեք sudo apt-get install pigpiod, ապա մուտքագրեք: Սա ներբեռնելու համար պետք է միացված լինեք ինտերնետին: Դա կարելի է անել Raspberry pi- ի աշխատասեղանից:

Քայլ 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

Սա է դռան զանգի իրական փորոտիքը: Սա ինքնին հիմնական ծրագիրն է, որը գործում է: Սա աշխատում է 18 -րդ կապի վրա, բայց ելքը 14 -րդ և 18 -րդ կապում է: Այս ծրագիրը լուսավորելու է led լույսը, այնուհետև ընտրվելու է mp3, այն նվագելու է, և led- ը նորից թարթելու է: Mp3- երի ֆայլերի անուններն այնպիսին են, ինչպիսին ես անվանեցի դրանք հիշելու համար: Դուք կարող եք նրանց անվանել այն, ինչ ցանկանում եք: Պարզապես հիշեք, որ նրանք չեն կարող անվանման մեջ ունենալ պիթոնի հրաման, օրինակ ՝ ես անվանեցի ֆայլում անվանման մեջ տեսակավորված բառով, և այն շփոթեցրեց պիթոնը, և այն փոխվեց: Հիշեք տերմինալից 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')

ժամանակ. քուն (1)

էլիֆ թիվ == 2:

os.system ('mpg123 բացում. mp3')

ժամանակ. քուն (1)

էլիֆ համար == 3:

os.system ('mpg123 thecrack.mp3')

ժամանակ. քուն (1)

էլիֆ թիվ == 4:

os.system ('mpg123 bowties.mp3')

ժամանակ. քուն (1)

էլիֆ թիվ == 5:

os.system ('mpg123 exterminated.mp3')

** MP3- ի անունը կարող է տարբեր լինել ՝ կախված նրանից, թե ինչպես եք դրանք անվանել **

ժամանակ. քուն (1)

այլ:

os.system ('mpg123 timespace.mp3')

ժամանակ. քուն (1)

GPIO.setwarnings (Կեղծ)

GPIO.setup (14, GPIO. OUT) ** ելքը նույնպես սահմանում է 14 -րդ փին **

GPIO.output (14, False) ** Led- ը փին 14 -ի վրա այն սկզբից անջատում է **

իսկ ճշմարիտ:

GPIO.output (14, կեղծ)

input_state = GPIO.input (18) ** pin 18- ը մուտքն է **

եթե (GPIO.input (18) == Կեղծ):

GPIO.putput (14, True)

ժամանակ. քուն (1)

GPIO.output (14, կեղծ)

ժամանակ. քուն (1)

պատահական թիվ ()

GPIO.putput (14, True)

ժամանակ. քուն (1)

GPIO.output (14, կեղծ)

ժամանակ. քուն (.5)

GPIO.putput (14, True)

ժամանակ. քուն (1)

GPIO.output (14, կեղծ)

Ինչ է դա տեղի ունենում, երբ 18 -րդ կապը փոխազդում է tardis- ի վերևում գտնվող 14 -րդ pin- ի հետ, կթարթվի, այնուհետև կընտրվի ձայնային ֆայլ և կխաղա, այնուհետև led- ը երկու անգամ կթարթվի և անջատվի: Սա այն է, ինչ տեղի կունենա ամեն անգամ, երբ դռան զանգը հնչի: Մեզ անհրաժեշտ կլինի նաև այս ազնվամորի pi- ի IP հասցեն մյուսի սցենարի համար, այնպես որ անլար ազդանշանը կստանա, այնպես որ համոզվեք, որ ազնվամորի pi- ն GUI աշխատասեղանի միջոցով միացրեք ձեր wifi- ին, այնուհետև վերադառնաք տերմինալ և մուտքագրեք sudo hostname -Հետո մտնում եմ: գրի՛ր տրված IP հասցեն, որի կարիքը կունենաս ավելի ուշ: Այժմ կարող եք միացնել մալուխները led 14 -ի կապակցիչի համար, հետևեք GPIO- ի քորոցին 14 -րդ կապի և դրա համար անկյունագծային հիմնավորման քորոցի համար:

Քայլ 11. Առջևի կոճակ Ազնվամորի Պի

Առջևի կոճակ Ազնվամորի Պի
Առջևի կոճակ Ազնվամորի Պի
Առջևի կոճակ Ազնվամորի Պի
Առջևի կոճակ Ազնվամորի Պի

Raspberry pi զրոյին անհրաժեշտ է մի քանի բան անել դրա համար: նախ կապերը պետք է զոդել: Օգտագործեք եռակցման երկաթ և մի փոքր զոդ `կպչուն մասերը միացնելու համար: Կան բազմաթիվ ռեսուրսներ, թե ինչպես դա անել առցանց: Youtube- ը հիանալի է: Երբ SD քարտում կպչում են կապում կպահանջվի ռասպյան պատկերը, որը գրված է դրան, ինչպես նախկինում: Մեզ հոսանքի կոճակի կարիք չի լինի: մեզ պետք կգա shell սկրիպտ, որը նորից կաշխատի բեռնման ժամանակ և այն կսկսի մեր python սցենարը, որը անլար ազդանշան կտա մյուս 18 ազնվամորու pi- ի վրա ՝ մեր ծրագիրը գործարկելու համար:

Քայլ 12. Doorbell Shell Script

Doorbell Shell Script
Doorbell Shell Script
Doorbell Shell Script
Doorbell Shell Script

Այս սցենարը գրեթե նույնական կլինի մյուս երկուսի հետ: Տերմինալից մուտքագրեք cd /home /pi, ապա մուտքագրեք: sudo mkdir/home/pi/bin ապա մուտքագրեք: cd/home/pi/bin, ապա մուտքագրեք: sudo nano doorbell.sh ապա մուտքագրեք:

#!/bin/bash

cd /

cd տուն/պի

sudo python3 դռան զանգ. py

cd /

Այնուհետև պահպանեք cntrl- ով և x- ով, այնուհետև Y, ապա մուտքագրեք: Այնուհետեւ sudo chmod+x /home/pi/bindoorbell.sh ապա մուտքագրեք: ապա cd /home /pi ապա մուտքագրեք: Այնուհետեւ sudo crontab -e, ապա մուտքագրեք ընտրված nano, ապա մուտքագրեք: Ներքևում մուտքագրեք

@reboot sh /home/pi/bin/doorbell.sh, այնուհետև պահպանեք cntrl- ով և x- ով, այնուհետև Y, ապա մուտքագրեք: Սա գործարկելու է shell սկրիպտը գործարկման ժամանակ, իսկ հաջորդը մենք ստեղծելու ենք պիթոնի սցենար `մեր առջևի դռան զանգով, որը սեղմված ազդանշան կտա մյուս ազնվամորու pi- ին:

Քայլ 13: Doorbell Python Script

Doorbell Python Script
Doorbell Python Script

Սա այն սցենարն է, որը հնարավորություն կտա անլար հաղորդակցվել առջևի դռան զանգի և մեր ստեղծած զանգի միջև: Առաջին 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 մոդուլը չի օգտագործվում led- ի համար, որը պարզապես ազդանշան է տալիս այդ քորոցին առաջին Raspberry pi- ի վրա, որն աշխատում է ծրագիրը: Երբ սա պահվում է /hom /pi գրացուցակում, և սկսելու վահանակից այն արդեն ստեղծվել է: Այժմ մենք կարող ենք անջատել Raspberry pi- ն sudo անջատմամբ `այժմ: Հետո առաջին Raspberry pi- ն պետք է միացնել, որը crontab- ի մուտքի պատճառով կսկսի խոզուկը, որն առաջինը պետք է սկսել: Այնուհետեւ դռան զանգի երկրորդ ազնվամորու pi- ն կարելի է սկսել: Հետո, քանի դեռ ֆիզիկական կոճակի համար ձեր զոդումը կատարվել է ճիշտ և միացված է աջին: Կոճակի սեղմումով կսկսվի led- ը և ձայնը:

*** Այժմ բարձրախոս է անհրաժեշտ, այլապես ձայնը չի աշխատի: Ես առցանց գտա մի ձայնատախտակ, որը հոսում է Raspberry pi- ից USB պորտի միջոցով: Որը կատարյալ է, այնպես որ այն կարիք չունի իր սեփական վարդակից: Խորհուրդ եմ տալիս: Աուդիո ելքն անցնում է 3.5 մմ անցքի միջոցով: Ձայնային տախտակը կմիացվի Raspberry pi հնչերանգին պատյանում մեր արած անցքի միջով, և մեկ մետաղալարը կանցնի 3.5 մմ անցքի մեջ, իսկ մյուսը ՝ USB- ի: Լռելյայն audi- ն HDMI պորտն է, այնպես որ դուք պետք է ուժը փոխանցեք pi- ին 3,5 մմ խցիկի մեջ: Դա արվում է տերմինալից sudo raspi-config- ով, ապա մուտքագրեք: Կբացվի ընտրացանկ, որտեղ ընտրված են առաջադեմ ընտրանքներ, այնուհետև աուդիո, այնուհետև 3.5 մմ, այնուհետև պահեք և դուրս եկեք: Երբ դուք դա անեք, և ձեր բարձրախոսը միացված լինի, կարող եք մի քանի անգամ ստուգել ձեր ազդանշանը, ավարտված եք, մնում է միայն տան մեջ դնել դռան զանգը:

Քայլ 14: Էլեկտրաէներգիայի փոխարկիչ

Էլեկտրաէներգիայի փոխարկիչ
Էլեկտրաէներգիայի փոխարկիչ
Էլեկտրաէներգիայի փոխարկիչ
Էլեկտրաէներգիայի փոխարկիչ

Սա վերջին քայլն է: Նախ համոզվեք, որ ազնվամորի զանգը միացված է: Ձեր ներկայիս դռան զանգի հետևում կա երկու լար `դրական և բացասական: Լարումը կամ 10 կամ 12 վոլտ է: Այն, ինչ ձեզ հարկավոր կլինի, էներգիայի փոխարկիչ է, որը փոխակերպում է այն մինչև 5 վոլտ, ինչը օգտագործում է Raspberry pi- ն: Եթե նայեք ցատկող մալուխների ծայրերին, որոնք մենք օգտագործում էինք, ծայրերը կանացի և արական ալյումին են, որի վրա ծածկոց կա: Դուք կարող եք ինքնուրույն ձեռք բերել այս ծայրերը փաթեթներում `ձեր սեփական մալուխները ստեղծելու համար: Ընտրեք, թե որ կողմից եք ուզում լինել իգական և արական, իսկ լարերը հետ գցեք ՝ պղնձը բացահայտելու համար: Այնուհետեւ կանանց ծայրերը դրեք տան լարերի վրա կամ հակառակը: Այնուհետեւ էներգիայի փոխարկիչն ունի նաեւ երկու լար: Դրականը ՝ կարմիր, իսկ բացասականինը ՝ սև: Այժմ մենք նույնն ենք անում, ինչ լարերը հետ ենք շպրտում ՝ պղնձը բացահայտելու համար: Արական ծայրերը դրեք դրանց վրա և տափակաբերան աքցանով սեղմեք այն: Ifանկության դեպքում կարող եք տեղադրել պլաստիկ ծածկոցներ: Այնուհետեւ կարող եք հոսանքի փոխարկիչը միացնել տան լարերին: Դրականից դրականին և բացասականից բացասականին: Դուք կարող եք ամրացնել այս կապը էլեկտրական ժապավենով, որպեսզի այն ավելի լավ պահի: Եթե ճիշտ արվի, երբ 5 վ ծայրը միացնեք Raspberry pi- ին, այն կմիացվի: Դուք կարող եք ստուգել, որ դռան զանգը գործում է `սեղմելով կոճակը: Imeանգի ձայնը պետք է սկսվի: Երբ դա արվի, կարող եք տեղադրել հոսանքի փոխարկիչը, դռան զանգը Raspberry pi- ն, որը գտնվում է պատի անցքի ներսում ՝ ձեր նախորդ դռան զանգի հետևում: Օգտագործեք պտուտակներ ՝ դռան զանգի նոր ծածկը պտուտակելու համար:Anyանկացած պահի, երբ որևէ մեկը սեղմում է մուտքի դռան զանգը, Tardis- ը կթարթի, այնուհետև կխաղա ձայնը, և նորից կթարթվի: Սա տեխնիկապես կարող է կատարվել ցանկացած աուդիո և ցանկացած պատյանով: Հաջորդը, որ ես կկառուցեմ, լինելու է Դարթ Վեյդերը: Ուրախ շինություն

Խորհուրդ ենք տալիս: