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

Raspberry Pi ջերմաստիճանի անտառահատ. 8 քայլ
Raspberry Pi ջերմաստիճանի անտառահատ. 8 քայլ

Video: Raspberry Pi ջերմաստիճանի անտառահատ. 8 քայլ

Video: Raspberry Pi ջերմաստիճանի անտառահատ. 8 քայլ
Video: Часы с температурой, давлением и влажностью на Raspberry pi 2024, Հուլիսի
Anonim
Raspberry Pi ջերմաստիճանի անտառահատ
Raspberry Pi ջերմաստիճանի անտառահատ

Ահա հրահանգներ ՝ պարզ ջերմաստիճանի գրանցիչ կառուցելու համար ՝ օգտագործելով $ 5.00 I2C ջերմաստիճանի տվիչ: Տվյալները պահվում են SD քարտում և կարող են հեշտությամբ ներմուծվել Excel- ում: Պարզապես այլ սենսորների փոփոխման կամ ավելացման միջոցով այլ տեսակի տվյալներ նույնպես կարող են հավաքվել: Այս նախագծի համար օգտագործվում են հետևյալ բաղադրիչները ՝ Raspberry Pi (մեկ տախտակ ունեցող համակարգիչ) ջերմաստիճանի տվիչ (SF-SEN-11931)

Solderless Breadboard միացման լարեր Zagros Raspberry Pi 2 մեկնարկային հավաքածուն ներառում է նաև այն ամենը, ինչ անհրաժեշտ է այս նախագծի համար, բացառությամբ ջերմաստիճանի տվիչի:

Քայլ 1: Լարեք ջերմաստիճանի տվիչը

Լարեք ջերմաստիճանի տվիչը
Լարեք ջերմաստիճանի տվիչը

Նախ, սենսորին ամրացրեք վերնագրի կապում կամ կապալարեր: Մենք օգտագործում էինք վերնագրեր, այնպես որ այն պարզապես կարող էր սենսորը միացնել տախտակին:

Կատարեք հետևյալ միացումները Raspberry Pi GPIO նավահանգստին: ADD0 միացումը գետնին որոշում է սարքի I2C հասցեն: I2C ավտոբուսին կարող են միացվել մեկից ավելի սենսորներ, սակայն դրանցից յուրաքանչյուրը պետք է ունենա յուրահատուկ հասցե: Սենսոր RPi GPIO VCC +3.3V SDA SDA SCL SCL GND GND ADD0 GND (նշեք, որ սա սահմանում է I2C սարքի հասցեն)

Քայլ 2: Միացրեք I2C ավտոբուսը

Միացնել I2C ավտոբուսը
Միացնել I2C ավտոբուսը

*** Ավելի նոր տարբերակը կարող է չպահանջել այս քայլը: Եթե ֆայլը գոյություն չունի, անցեք հաջորդ քայլին:

Նախ I2C ավտոբուսը պետք է միացված լինի:

I2C ավտոբուսը միացնելու երկու եղանակ կա:

Առաջին և ամենահեշտը դա անել raspi-config կոմունալ ծառայությամբ:

Օգտակար ծրագիրը գործարկելու համար օգտագործեք sudo raspi-config հրամանը:

Ավտոբուսը միացնելու համար ընտրեք Ընդլայնված տարբերակ:

Երկրորդ, բայց ավելի բարդ եղանակը դա ձեռքով անելն է:

Դա անելու համար խմբագրեք կազմաձևման ֆայլը /etc/modprobe.d/raspi-blacklist.conf Օգտագործեք հրամանը ՝ sudo nano /etc/modprobe.d/raspi-blacklist.conf Այժմ փոխեք ֆայլի բովանդակությունը ՝# blacklist spi և i2c- ից լռելյայն (շատ օգտվողների դրանք պետք չեն) սև ցուցակ spi-bcm2708 սև ցուցակ i2c-bcm2708 Սրա համար ՝ # blacklist spi և i2c լռելյայն (շատ օգտվողներ նրանց կարիքը չունեն) սև ցուցակ spi-bcm2708 # սև ցուցակ i2c-bcm2708

Քայլ 3: Թարմացրեք Config.txt- ը

Թարմացրեք Config.txt- ը
Թարմացրեք Config.txt- ը

Գործարկեք հետևյալ հրամանը ՝ config.txt- ը թարմացնելու համար

sudo nano /boot/config.txt

Ֆայլին ավելացրեք հետևյալ տողերը

dtparam = i2c1 = միացված

dtparam = i2c_arm = միացված

Քայլ 4: Տեղադրեք I2C մոդուլը `բեռնման ժամանակ բեռնման համար

Սահմանեք I2C մոդուլը ՝ բեռնման ժամանակ բեռնման համար
Սահմանեք I2C մոդուլը ՝ բեռնման ժամանակ բեռնման համար

I2C մոդուլը պետք է տեղադրվի այնպես, որ այն բեռնվի, երբ Raspberry Pi- ն գործարկվի: Դա արեք խմբագրելով /etc /modules ֆայլը: Այս ֆայլը խմբագրելու համար կարող է օգտագործվել հետևյալ հրամանը. Sudo nano /etc /modules Ավելացնել հետևյալ տողը ֆայլի վերջում. I2c-bcm2708 i2c-dev

Քայլ 5: Տեղադրեք I2C փաթեթներ

Տեղադրեք I2C փաթեթներ
Տեղադրեք I2C փաթեթներ

Տեղադրեք i2c- գործիքները և python-smbus փաթեթները ՝ I2C կարգավորումն ավարտելու համար. Փաթեթները տեղադրելու համար կարող են օգտագործվել հետևյալ հրամանները. ինչ մուտք էլ պահանջվի) I2C մուտքի խմբին: Հետևյալ հրամանը կարող է օգտագործվել դրա համար. Sudo adduser pi i2c Օգտագործեք հետևյալ հրամանը ՝ տեսնելու, թե ինչ սարքեր են միացված I2C ավտոբուսին. Properlyերմաստիճանի տվիչի I2C հասցեն (տասնվեցական) պետք է հայտնվի ճիշտ միացված լինելու դեպքում:

Քայլ 6: Տվյալների գրանցման ծրագիր

Տվյալների գրանցման ծրագիր
Տվյալների գրանցման ծրագիր

Բեռնեք և գործարկեք օրինակելի ծրագիրը ՝ օգտագործելով հետևյալ հրամանը. Python temp_logger.py exampleրագիրը շատ պարզ է. Այն կարդում է ջերմաստիճանը սենսորից յուրաքանչյուր 60 վայրկյանը մեկ և մուտքագրում տեքստային ֆայլ (Tempdata.txt)

Քայլ 7: Տվյալների դիտում

Տվյալների դիտում
Տվյալների դիտում

Օգտագործեք հետևյալ հրամանը ՝ տվյալների հում ֆայլը դիտելու համար.

Քայլ 8: Ֆոնային գրանցում

Ֆոնային անտառահատումներ
Ֆոնային անտառահատումներ

Անտառահատը հետին պլանում գործարկելու համար (այն դուրս կգա դուրս գալուց հետո): Օգտագործեք հետևյալ հրամանը ՝ sudo python temp_logger.py & (Հարաբերական ուղի) Կան իրավիճակներ, երբ վերը նշված հրամանը կարող է սխալ թույլ տալ, օրինակ ՝ Python- ը. Չի կարող բացել «temp_logger.py» ֆայլը. [Errno 2] նման ֆայլ չկա տեղեկատու

Սա պարզապես նշանակում է, որ դուք ստիպված կլինեք օգտագործել բացարձակ ուղի, ինչը նշանակում է, որ դուք պետք է նշեք ֆայլի գտնվելու վայրը արմատային գրացուցակից: Դա անելու հեշտ միջոց է ՝ աջ սեղմել ձեր temp_logger.py ֆայլի վրա, պատճենել ուղին և տեղադրել տերմինալում, այնուհետև դրա դիմաց մուտքագրել «python»:

Այսպես է թվում իմ հրամանը; python /home/pi/Desktop/temp_logger.py

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