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

Raspberry Pi Smart NightLight: 5 քայլ
Raspberry Pi Smart NightLight: 5 քայլ

Video: Raspberry Pi Smart NightLight: 5 քայլ

Video: Raspberry Pi Smart NightLight: 5 քայլ
Video: HOW TO USE the Raspberry Pi High Quality Camera 2024, Նոյեմբեր
Anonim
Raspberry Pi Smart NightLight
Raspberry Pi Smart NightLight

Վերջերս ես վաղ էի արթնանում, շատ անգամ դրսում օրերը դեռ մութ են, բայց ես չեմ ուզում լույսերը միացնել, որպեսզի ազդի կնոջս հանգստի վրա, ուստի ես մտածում էի գիշերային լույս գնելու մասին: Ես շատ գիշերային լուսատուների խանութներ էի փնտրում, բայց չեմ կարծում, որ դա ուզում եմ, բայց ես տեսա գիշերային լույս DockerPi անունով Amazon- ի խանութում, որը վերահսկվում է Raspberry Pi- ի կողմից: Այն շատ լավ է և կարող է տրամադրել DIY գործառույթներ: Ես կարդացի այս ապրանքի վիքի նկարագրությունը, այն կարող է ուղղակիորեն վերահսկվել հրամանի տողում, որպես Linux համակարգ օգտագործող ծրագրավորող, կարծում եմ, որ սա շատ թույն է, ուստի այն հետ գնեցի և սկսեցի այս նախագիծը:

Քայլ 1: Քայլ 1: Պատրաստեք բոլոր նյութերը

Քայլ 1: Պատրաստեք ամբողջ նյութը
Քայլ 1: Պատրաստեք ամբողջ նյութը

Արկղատուփից հետո, այնուհետև ես հեռացնում եմ ակրիլային ափսեի պաշտպանիչ ծածկը, այնուհետև տեղադրում եմ այս DockerPi- ի մոդուլը իմ Raspberry Pi- ի վրա `պատյաններով և պղնձե փայտով: այն կայուն էր:

Քայլ 2: Քայլ 2. Միացրեք Rasbpian OS- ի վերջին պատկերը SD քարտին

Քայլ 2. Միացրեք Rasbpian OS- ի վերջին պատկերը SD քարտին
Քայլ 2. Միացրեք Rasbpian OS- ի վերջին պատկերը SD քարտին
Քայլ 2. Միացրեք Rasbpian OS- ի վերջին պատկերը SD քարտին
Քայլ 2. Միացրեք Rasbpian OS- ի վերջին պատկերը SD քարտին
Քայլ 2. Միացրեք Rasbpian OS- ի վերջին պատկերը SD քարտին
Քայլ 2. Միացրեք Rasbpian OS- ի վերջին պատկերը SD քարտին

Ես ներբեռնում եմ Raspbian- ի վերջին պատկերը ՝

այնուհետև լուսավորեք պատկերը ծրագրաշարի միջոցով ՝ etcher

կարող եք ներբեռնել այստեղ ՝

gzip փաթեթից բացեք պատկերի ֆայլը և կստանաք *.img ֆայլ, ընտրեք պատկերը և ընտրեք սկավառակ, որը ձեր համակարգիչը ճանաչել է TF քարտը, պարզապես սեղմեք «Flash» և սպասեք մի քանի րոպե, դա կավարտվի:

ապա հանեք TF քարտը և տեղադրեք այն ձեր Raspberry Pi- ի մեջ և միացրեք այն:

Քայլ 3: Քայլ 3: Միացրեք I2C գործառույթը Raspi-config- ից

Քայլ 3. Միացրեք I2C գործառույթը Raspi-config- ից
Քայլ 3. Միացրեք I2C գործառույթը Raspi-config- ից
Քայլ 3. Միացրեք I2C գործառույթը Raspi-config- ից
Քայլ 3. Միացրեք I2C գործառույթը Raspi-config- ից
Քայլ 3. Միացրեք I2C գործառույթը Raspi-config- ից
Քայլ 3. Միացրեք I2C գործառույթը Raspi-config- ից
Քայլ 3. Միացրեք I2C գործառույթը Raspi-config- ից
Քայլ 3. Միացրեք I2C գործառույթը Raspi-config- ից

Երբ Raspberry pi- ն սկսեց գործել, ես բացեցի տերմինալ և մուտքագրեցի այս հրամանը ՝ sudo raspi-config

և նավարկեց դեպի «Ինտերֆեյսի ընտրանքներ» և ընտրեց «I2C» և միացրեց այն: ինչու պետք է օգտագործեմ այս հրամանը:

Քանի որ DockerPi- ի գիշերային լուսավորության մոդուլը օգտագործում է I2C արձանագրությունը, շփվեք Raspberry Pi- ի հետ:

Քայլ 4: Քայլ 4. Ակրիլային վահանակը միացրեք անցքին

Քայլ 4. Ակրիլային վահանակը միացրեք անցքին
Քայլ 4. Ակրիլային վահանակը միացրեք անցքին
Քայլ 4. Ակրիլային վահանակը միացրեք անցքին
Քայլ 4. Ակրիլային վահանակը միացրեք անցքին
Քայլ 4. Ակրիլային վահանակը միացրեք անցքին
Քայլ 4. Ակրիլային վահանակը միացրեք անցքին

Այն շատ լավ տեղավորվում էր անցքի համար, և դուք կարող եք տեսնել այն պատկերը, որ ակրիլային վահանակը կարող է անշարժ մնալ բնիկի մեջ:

հաջորդ քայլը ստուգման կոդի գործարկումն է `ստուգելու, թե արդյոք այն ճիշտ է աշխատում:

Ես ներբեռնում եմ github- ի օրինակի կոդը ՝ այս հրամանը մուտքագրելով ազնվամորի Pi- ի տերմինալում:

cd

git կլոն

cd dockerpi/Nightlight/

sudo./Nightligh.sh

իսկ հետո գիշերային լույսս միանում ու փայլում է:

Ես կարդացի նրա վիքիի հրահանգը և գտա LED լուսարձակի գրանցման քարտեզի ամբողջ աղյուսակը:

հաջորդ քայլը կլինի ամենազվարճալի մասը, ես ուզում եմ ավելացնել մարդու մարմնի ինֆրակարմիր պիրոէլեկտրական սենսոր, թույլ տվեք հայտնաբերել, որ ես լուսավորված եմ այս փոքրիկ գիշերային լույսը լուսավորելու համար:

Քայլ 5: Քայլ 5. Կարգավորեք ինֆրակարմիր պիրոէլեկտրական սենսորը

Քայլ 5: Կարգավորեք ինֆրակարմիր պիրոէլեկտրական սենսորը
Քայլ 5: Կարգավորեք ինֆրակարմիր պիրոէլեկտրական սենսորը
Քայլ 5: Կարգավորեք ինֆրակարմիր պիրոէլեկտրական սենսորը
Քայլ 5: Կարգավորեք ինֆրակարմիր պիրոէլեկտրական սենսորը
Քայլ 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- ն, այն ճիշտ կաշխատի…

Շնորհակալություն դիտելու համար

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