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

Լույսի և ջերմաստիճանի տվիչների տվյալների ընթերցում և գծագրում ազնվամորի Pi- ով. 5 քայլ
Լույսի և ջերմաստիճանի տվիչների տվյալների ընթերցում և գծագրում ազնվամորի Pi- ով. 5 քայլ

Video: Լույսի և ջերմաստիճանի տվիչների տվյալների ընթերցում և գծագրում ազնվամորի Pi- ով. 5 քայլ

Video: Լույսի և ջերմաստիճանի տվիչների տվյալների ընթերցում և գծագրում ազնվամորի Pi- ով. 5 քայլ
Video: Scentroid's CTAir Continuous Urban Air Quality Monitor Seminar A 12.08.2020 (Subtitled) 2024, Հուլիսի
Anonim
Լույսի և ջերմաստիճանի տվիչների տվյալների ընթերցում և գծագրում Raspberry Pi- ով
Լույսի և ջերմաստիճանի տվիչների տվյալների ընթերցում և գծագրում Raspberry Pi- ով

Այս Instructable- ում դուք կսովորեք, թե ինչպես կարդալ ազնվամորի pi- ով և ADS1115 անալոգով թվային կերպափոխիչով լույսի և ջերմաստիճանի ցուցիչ և գրաֆիկացնել այն matplotlib- ի միջոցով: Սկսենք անհրաժեշտ նյութերից:

Պարագաներ

  1. Ազնվամորի պի (ցանկացած մեկը կանի, չնայած ես օգտագործում եմ 4)
  2. MicroSD քարտ ՝ Raspbian- ով տեղադրված (լավ ձեռնարկ ՝
  3. HDMI մոնիտոր և էներգիայի աղբյուր
  4. Միկրո USB մալուխ
  5. Adafruit ADS 1115 անալոգային թվային փոխարկիչ ՝
  6. Jumper լարերը
  7. լույսի ցուցիչ (LDR)
  8. ջերմաստիճանի տվիչ
  9. պոտենցիոմետր x2 (արժեքը կլինի ձեր ջերմաստիճանի և լուսային տվիչների դիմադրության միջակայքը, որը մենք հետագայում կչափենք)
  10. Breadboard

Քայլ 1: Կարգավորեք ձեր ազնվամորի Pi- ն

1. Հետևեք այս ձեռնարկին ՝ ազնվամորու պի ստեղծելու համար. Https: //www.raspberrypi.org/help/noobs-setup/2/2. Միացնել I2C- ը ՝ կտտացրեք ազնվամորի pi խորհրդանիշին վերևի ձախ մասում: Գնացեք նախապատվություններ> ազնվամորի pi կազմաձևում> ինտերֆեյսեր> և I2C- ում նշեք «միացնել» վանդակը: Այնուհետև կտտացրեք OK.3. Այժմ բացեք տերմինալի պատուհան: Հրամանի տողի վրա մուտքագրեք.

sudo apt-get բարելավում

sudo pip3 տեղադրեք adafruit-circuitpython-ads1x15

sudo apt-get տեղադրել python-matplotlib

Քայլ 2. Չափեք ձեր լույսի և ջերմաստիճանի տվիչները

Այժմ մենք պետք է չափենք լույսի և ջերմաստիճանի տվիչների դիմադրությունը: Վերցրեք վոլտ մետր դիմադրության չափման պարամետրերի վրա և չափեք ձեր լույսի ցուցիչի լույսի և մթության մեջ: Արձանագրեք արժեքները: Այժմ վերցրեք ձեր վոլտաչափը ձեր ջերմաստիճանի տվիչի շոգերին և ցուրտին (ես ջուր եմ օգտագործել): Արձանագրեք արժեքները: Մենք դրանք հետագայում կօգտագործենք մեր շրջագծում:

Քայլ 3: Լարացրեք ձեր սխեման

Լարացրեք ձեր սխեման
Լարացրեք ձեր սխեման

1. Հավաքեք մատակարարումների ցանկում թվարկված նյութերը: Պոտենցիոմետրերի համար օգտագործեք մի արժեք, որը միջինից բարձր և ցածր ցուցանիշների է (թեթև ու մութ, տաք և սառը):

(բարձր-ցածր) / 2

2. Հետևեք վերևի սխեմայի դիագրամին.

  1. Միացրեք SDA- ն անալոգային թվային փոխարկիչին ՝ SDA- ին pi- ով
  2. Միացրեք SCL- ը անալոգային թվային փոխարկիչին ՝ pi- ին SCL- ին
  3. VDD- ը անալոգային թվային փոխարկիչի վրա միացրեք 3.3v- ին pi- ով
  4. Միացրեք GND- ը անալոգային թվային փոխարկիչին `pi- ի վրա հիմնավորված
  5. Մնացած բաղադրիչները միացրեք սխեմայի համաձայն:

Քայլ 4: Կոդ

1. Տերմինալ մուտքագրեք.

nano digital.py

2. Տեղադրեք այն կոդը, որը ես ունեմ ներքևում կամ Github- ում տեքստային խմբագրիչի մեջ, որը պետք է հայտնվի:

ներմուծել matplotlib.pyplot որպես plt

ներմուծել numpy որպես np ներմուծման տախտակ (գովազդ, ADS. P0) temp = AnalogIn (գովազդ, ADS. P1) X1 = X2 = Y1 = Y2 = plt.ylim (-50, 1000) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000') plt.xlabel ('Time (minutes)') plt.ylabel (' Level ') plt.title (' Լույս և ջերմաստիճան ժամանակի ընթացքում ') plt.legend () մինչդեռ True: x += 5 Y1.append (light.value/30) X1.append (x) Y2.append (temp.value /3) X2. հավելված (x) plt.plot (X1, Y1, label = "light", color = '#0069af') plt.plot (X2, Y2, label = "Temp", color = '#ff8000' plt. դադար (300)

3. Այժմ դուրս գալու համար սեղմեք CTRL+X, պահպանելու համար սեղմեք y, այնուհետև սեղմեք enter:

Գործարկեք ձեր ծրագիրը `մուտքագրելով տերմինալ.

sudo python3 digital.py

4. Կարգավորեք պոտենցիոմետրերը, որպեսզի գրաֆիկը ցույց տա արժեքների լայն շրջանակ: Փորձեք լույս շողալ սենսորի վրա և անջատել սենյակի լույսերը `համոզվելու համար, որ գրաֆիկը ցույց է տալիս արժեքների լայն տեսականի:

Եթե արժեքներից որևէ մեկը ընկնում է ներքևից ներքև, փորձեք իջեցնել համապատասխան բաժանարարը (տող 29 և 31):

Եթե արժեքներից որևէ մեկը վերևից վեր է, փորձեք ավելացնել համապատասխան բաժանարարը (տող 29 և 31):

Քայլ 5: Խնդիրների վերացում

1. Կրկնակի ստուգեք բոլոր կապերը սխեմայի սխեմայի հետ

2. I2C հայտնաբերում - showույց կտա i2c- ի միջոցով միացված բոլոր սարքերը.

Տերմինալ մուտքագրեք

sudo apt-get տեղադրել i2c- գործիքներ

sudo i2cdetect - y 1

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