Բովանդակություն:
- Պարագաներ
- Քայլ 1: Կարգավորեք ձեր ազնվամորի Pi- ն
- Քայլ 2. Չափեք ձեր լույսի և ջերմաստիճանի տվիչները
- Քայլ 3: Լարացրեք ձեր սխեման
- Քայլ 4: Կոդ
- Քայլ 5: Խնդիրների վերացում
Video: Լույսի և ջերմաստիճանի տվիչների տվյալների ընթերցում և գծագրում ազնվամորի Pi- ով. 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այս Instructable- ում դուք կսովորեք, թե ինչպես կարդալ ազնվամորի pi- ով և ADS1115 անալոգով թվային կերպափոխիչով լույսի և ջերմաստիճանի ցուցիչ և գրաֆիկացնել այն matplotlib- ի միջոցով: Սկսենք անհրաժեշտ նյութերից:
Պարագաներ
- Ազնվամորի պի (ցանկացած մեկը կանի, չնայած ես օգտագործում եմ 4)
- MicroSD քարտ ՝ Raspbian- ով տեղադրված (լավ ձեռնարկ ՝
- HDMI մոնիտոր և էներգիայի աղբյուր
- Միկրո USB մալուխ
- Adafruit ADS 1115 անալոգային թվային փոխարկիչ ՝
- Jumper լարերը
- լույսի ցուցիչ (LDR)
- ջերմաստիճանի տվիչ
- պոտենցիոմետր x2 (արժեքը կլինի ձեր ջերմաստիճանի և լուսային տվիչների դիմադրության միջակայքը, որը մենք հետագայում կչափենք)
- 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. Հետևեք վերևի սխեմայի դիագրամին.
- Միացրեք SDA- ն անալոգային թվային փոխարկիչին ՝ SDA- ին pi- ով
- Միացրեք SCL- ը անալոգային թվային փոխարկիչին ՝ pi- ին SCL- ին
- VDD- ը անալոգային թվային փոխարկիչի վրա միացրեք 3.3v- ին pi- ով
- Միացրեք GND- ը անալոգային թվային փոխարկիչին `pi- ի վրա հիմնավորված
- Մնացած բաղադրիչները միացրեք սխեմայի համաձայն:
Քայլ 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
Խորհուրդ ենք տալիս:
Տվյալների ուղարկում Arduino- ից Excel (և գծագրում). 3 քայլ (նկարներով)
Տվյալների ուղարկում Arduino- ից Excel (և գծագրում այն). Ես լայնորեն փնտրել եմ մի եղանակ, որը կարող էր իրական ժամանակում գծագրել իմ Arduino սենսորի ընթերցումը: Ոչ միայն գծապատկեր, այլև ցուցադրեք և պահեք տվյալները հետագա փորձերի և ուղղումների համար: Ամենապարզ լուծումը, որը ես գտա, Excel- ի օգտագործումն էր, բայց
Ինչպես կատարել խոնավության և ջերմաստիճանի իրական ժամանակի տվյալների գրանցիչ Arduino UNO- ի և SD- քարտի միջոցով: - DHT11 Տվյալների գրանցման մոդելավորում Proteus- ում. 5 քայլ
Ինչպես կատարել խոնավության և ջերմաստիճանի իրական ժամանակի տվյալների գրանցիչ Arduino UNO- ի և SD- քարտի միջոցով DHT11 Տվյալների գրանցման մոդելավորում Proteus- ում. Ներածություն. Բարև, սա Liono Maker- ն է, ահա YouTube- ի հղումը: Մենք ստեղծում ենք ստեղծագործական նախագիծ Arduino- ի հետ և աշխատում ներկառուցված համակարգերի վրա: Data-Logger: Տվյալների գրանցիչ (նաև տվյալների գրանցիչ կամ տվյալների գրանցիչ) էլեկտրոնային սարք է, որը ժամանակի ընթացքում գրանցում է տվյալները
MSP432 LaunchPad- ի և Python- ի միջոցով ջերմաստիճանի տվիչի (TMP006) կենդանի տվյալների գծագրում. 9 քայլ
SPերմաստիճանի տվիչի կենդանի տվյալների գծագրում (TMP006) MSP432 LaunchPad- ի և Python- ի միջոցով. TMP006- ը ջերմաստիճանի տվիչ է, որը չափում է օբյեկտի ջերմաստիճանը ՝ առանց օբյեկտի հետ շփվելու անհրաժեշտության: Այս ձեռնարկում մենք պլանավորում ենք BoosterPack- ի (TI BOOSTXL-EDUMKII) ջերմաստիճանի կենդանի տվյալները Python- ի միջոցով
IoT. Լույսի տվիչների տվյալների պատկերացում Node-RED- ի միջոցով. 7 քայլ
IoT. Լույսի տվիչների տվյալների արտացոլում Node-RED- ի միջոցով. Այս ուսանելի դասում դուք կսովորեք, թե ինչպես ստեղծել ինտերնետին միացված տվիչ: Այս ցուցադրության համար ես կօգտագործեմ շրջապատի լույսի ցուցիչ (TI OPT3001), բայց ձեր ընտրած ցանկացած տվիչ (ջերմաստիճան, խոնավություն, պոտենցիոմետր և այլն) կաշխատի: Սենսորի արժեքները
Android- ի / Arduino / PfodApp- ի միջոցով հեռակա տվյալների պարզ գծագրում ՝ 6 քայլ
Android- ի/Arduino- ի/PfodApp- ի միջոցով տվյալների հավաքագրման համար. Ամսաթվի/ժամի տվյալների միայն Arduino- ի միլիլիսների միջոցով () տե՛ս այս հրահանգը: Android բջջային և գրեք այն