Բովանդակություն:
- Քայլ 1: Քայլ 1: Պատրաստեք բոլոր նյութերը
- Քայլ 2: Քայլ 2. Միացրեք Rasbpian OS- ի վերջին պատկերը SD քարտին
- Քայլ 3: Քայլ 3: Միացրեք I2C գործառույթը Raspi-config- ից
- Քայլ 4: Քայլ 4. Ակրիլային վահանակը միացրեք անցքին
- Քայլ 5: Քայլ 5. Կարգավորեք ինֆրակարմիր պիրոէլեկտրական սենսորը
Video: Raspberry Pi Smart NightLight: 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Վերջերս ես վաղ էի արթնանում, շատ անգամ դրսում օրերը դեռ մութ են, բայց ես չեմ ուզում լույսերը միացնել, որպեսզի ազդի կնոջս հանգստի վրա, ուստի ես մտածում էի գիշերային լույս գնելու մասին: Ես շատ գիշերային լուսատուների խանութներ էի փնտրում, բայց չեմ կարծում, որ դա ուզում եմ, բայց ես տեսա գիշերային լույս DockerPi անունով Amazon- ի խանութում, որը վերահսկվում է Raspberry Pi- ի կողմից: Այն շատ լավ է և կարող է տրամադրել DIY գործառույթներ: Ես կարդացի այս ապրանքի վիքի նկարագրությունը, այն կարող է ուղղակիորեն վերահսկվել հրամանի տողում, որպես Linux համակարգ օգտագործող ծրագրավորող, կարծում եմ, որ սա շատ թույն է, ուստի այն հետ գնեցի և սկսեցի այս նախագիծը:
Քայլ 1: Քայլ 1: Պատրաստեք բոլոր նյութերը
Արկղատուփից հետո, այնուհետև ես հեռացնում եմ ակրիլային ափսեի պաշտպանիչ ծածկը, այնուհետև տեղադրում եմ այս DockerPi- ի մոդուլը իմ Raspberry Pi- ի վրա `պատյաններով և պղնձե փայտով: այն կայուն էր:
Քայլ 2: Քայլ 2. Միացրեք Rasbpian OS- ի վերջին պատկերը SD քարտին
Ես ներբեռնում եմ Raspbian- ի վերջին պատկերը ՝
այնուհետև լուսավորեք պատկերը ծրագրաշարի միջոցով ՝ etcher
կարող եք ներբեռնել այստեղ ՝
gzip փաթեթից բացեք պատկերի ֆայլը և կստանաք *.img ֆայլ, ընտրեք պատկերը և ընտրեք սկավառակ, որը ձեր համակարգիչը ճանաչել է TF քարտը, պարզապես սեղմեք «Flash» և սպասեք մի քանի րոպե, դա կավարտվի:
ապա հանեք TF քարտը և տեղադրեք այն ձեր Raspberry Pi- ի մեջ և միացրեք այն:
Քայլ 3: Քայլ 3: Միացրեք I2C գործառույթը Raspi-config- ից
Երբ Raspberry pi- ն սկսեց գործել, ես բացեցի տերմինալ և մուտքագրեցի այս հրամանը ՝ sudo raspi-config
և նավարկեց դեպի «Ինտերֆեյսի ընտրանքներ» և ընտրեց «I2C» և միացրեց այն: ինչու պետք է օգտագործեմ այս հրամանը:
Քանի որ DockerPi- ի գիշերային լուսավորության մոդուլը օգտագործում է I2C արձանագրությունը, շփվեք Raspberry Pi- ի հետ:
Քայլ 4: Քայլ 4. Ակրիլային վահանակը միացրեք անցքին
Այն շատ լավ տեղավորվում էր անցքի համար, և դուք կարող եք տեսնել այն պատկերը, որ ակրիլային վահանակը կարող է անշարժ մնալ բնիկի մեջ:
հաջորդ քայլը ստուգման կոդի գործարկումն է `ստուգելու, թե արդյոք այն ճիշտ է աշխատում:
Ես ներբեռնում եմ github- ի օրինակի կոդը ՝ այս հրամանը մուտքագրելով ազնվամորի Pi- ի տերմինալում:
cd
git կլոն
cd dockerpi/Nightlight/
sudo./Nightligh.sh
իսկ հետո գիշերային լույսս միանում ու փայլում է:
Ես կարդացի նրա վիքիի հրահանգը և գտա LED լուսարձակի գրանցման քարտեզի ամբողջ աղյուսակը:
հաջորդ քայլը կլինի ամենազվարճալի մասը, ես ուզում եմ ավելացնել մարդու մարմնի ինֆրակարմիր պիրոէլեկտրական սենսոր, թույլ տվեք հայտնաբերել, որ ես լուսավորված եմ այս փոքրիկ գիշերային լույսը լուսավորելու համար:
Քայլ 5: Քայլ 5. Կարգավորեք ինֆրակարմիր պիրոէլեկտրական սենսորը
Այստեղ մենք օգտագործում ենք PIR շարժման տվիչ: PIR- ը նշանակում է պասիվ ինֆրակարմիր: Այս շարժման սենսորը բաղկացած է ֆրենելի ոսպնյակից, ինֆրակարմիր դետեկտորից և օժանդակ հայտնաբերման սխեմաներից: Սենսորի ոսպնյակը կենտրոնացնում է իր շուրջ առկա ցանկացած ինֆրակարմիր ճառագայթումը դեպի ինֆրակարմիր դետեկտորը: Մեր մարմինները արտադրում են ինֆրակարմիր ջերմություն, և արդյունքում այդ ջերմությունը հավաքվում է շարժման տվիչի միջոցով: Սենսորը թողնում է 5 Վ ազդանշան մեկ րոպեի ընթացքում, հենց որ հայտնաբերում է մարդու ներկայությունը: Այն առաջարկում է մոտ 6-7 մետր հայտնաբերման փորձնական տիրույթ և խիստ զգայուն է: Երբ PIR շարժման սենսորը հայտնաբերում է մարդուն, այն 5V ազդանշան է տալիս Raspberry Pi- ին իր GPIO- ի միջոցով, և մենք սահմանում ենք, թե ինչ պետք է անի Raspberry Pi- ն, քանի որ այն հայտնաբերում է ներխուժողը Python կոդավորման միջոցով: Այստեղ մենք պարզապես տպում ենք «Ներխուժողը հայտնաբերված է»:
Ձեր Raspberry Pi- ը կարգավորելուց հետո մենք այժմ կարող ենք շփոթել դրա GPIO կապում: Այստեղ մենք կփորձենք թարթել LED- ը ՝ օգտագործելով Python սցենար: Պատճենեք և տեղադրեք հետևյալ ծածկագիրը ձեր Raspberry Pi- ում: Դուք կարող եք դա անել ՝ ձեր Raspberry Pi- ի տեքստային խմբագրիչը բացելով «leafpad» - ով և պատճենելով այս ծածկագիրը դրա մեջ և պահպանելով այն որպես Python ֆայլ ՝ nightlight.py:
#ներմուծել գրադարաններ:
ներմուծեք RPi. GPIO- ն որպես GPIO
ներմուծման ժամանակը
ներմուծել smbus
DEVICE_BUS = 1
DEVICE_ADDR = 0x15
GPIO.setwarnings (Կեղծ)
GPIO.setmode (GPIO. BOARD)
GPIO.setup (11, GPIO. IN) #Կարդացեք ելքը PIR շարժման տվիչից
ավտոբուս = smbus. SMBus (DEVICE_BUS) smbus # օրինակ i2c սարքի համար, նշանակում է գիշերային լույս:
իսկ ճշմարիտ:
փորձել:
i = GPIO. մուտքագրում (11)
եթե i == 0: #Երբ շարժման սենսորից ելքը OWԱOWՐ է
տպել («Ոչ մի ներխուժող», i)
համար միջակայքում (1, 25):
bus.write_byte_data (DEVICE_ADDR, i, 0x00) #Անջատել LED
ժամանակ. քուն (0.2)
ժամանակ. քուն (0.1)
elif i == 1: #Երբ շարժման սենսորից ելքը բարձր է
տպել («Ներխուժողը հայտնաբերվել է», i)
համար միջակայքում (1, 25):
bus.write_byte_data (DEVICE_ADDR, i, 0xFF) #Անջատել LED
ժամանակ. քուն (0.2)
ժամանակ. քուն (0.1)
բացառությամբ KeyboardInterrupt as e:
տպել («Դուրս գալ օղակից»)
այնուհետև պահեք այն և աշխատեցրեք այն ազնվամորու pi boot- ի ընթացքում:
sudo vim.tiny /etc/rc.local
և ավելացնել 0 տողից առաջ այս տողը.
sudo python /home/pi/nightlight.py &
այնուհետև պահեք այն և վերագործարկեք ձեր Pi- ն, այն ճիշտ կաշխատի…
Շնորհակալություն դիտելու համար
Խորհուրդ ենք տալիս:
Lego Nightlight: 4 քայլ
Lego Nightlight. Լուսավորեք ձեր գիշերը այս հիանալի ստեղծագործությամբ: Կառուցեք Lego գիշերային լույս ՝ օգտագործելով մի պարզ սխեմա և նյութեր, որոնք ունեն մարդկանց մեծամասնությունը: Ձեզ անհրաժեշտ է միայն
Moonlamp Nightlight: 13 քայլ (նկարներով)
Moonlamp Nightlight. Այս գիշերային լուսավոր լույսը օգտագործում է լուսնի հիանալի լուսարձակը, որը կարող եք գտնել այստեղ: RGB LED Future Eden- ից և կարող է ցուցադրել
Legend of Zelda Rupee Nightlight (N64 Edition). 7 քայլ (նկարներով)
Legend of Zelda Rupee Nightlight (N64 Edition). Ես սա պատրաստել եմ հատուկ Instructables Rainbow մրցույթի համար: Ինչպես և իմ մյուս նախագծերի դեպքում, ես հսկա Legend of Zelda nerd- ի եմ (Original Rupee Nightlight, Majora's Mask): Instructables համայնքի դրական արձագանքներով ես որոշեցի կառուցել
Legend of Zelda Rupee Nightlight: 6 քայլ (նկարներով)
Legend of Zelda Rupee Nightlight. Ես միշտ եղել եմ Legend of Zelda- ի մեծ երկրպագու (իմ վերջին հրահանգը Majora's Mask- ի կրկնօրինակն էր `լուսադիոդային լուսարձակներ): 3Dանկանալով կատարել իմ առաջին 3D տպումը, ես օգտագործեցի Tinkercad- ը և սկսեցի մի պարզ բանից ՝ տուփ/պատյան: Փրկվածներից մի քանիսը դիտելուց հետո
Kids RGB LED Star Nightlight: 9 քայլ (նկարներով)
Երեխաներ RGB LED Star Nightlight. Ես սիրում եմ նախագծեր կազմել իմ երեխաների համար և նաև սիրում եմ նախագծեր կատարել RGB LED- ների միջոցով, ուստի ես առաջ եկա իմ երեխաների սենյակների համար RGB աստղի տեսքով լուսացույց հայտնաբերող գաղափարի մասին: Գիշերային լույսը կարող է հայտնաբերել, եթե այն մթության մեջ է և միացնել RGB LED- ները