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

Duերմաստիճանի և խոնավության ցուցադրում և տվյալների հավաքագրում Arduino- ով և մշակում. 13 քայլ (նկարներով)
Duերմաստիճանի և խոնավության ցուցադրում և տվյալների հավաքագրում Arduino- ով և մշակում. 13 քայլ (նկարներով)

Video: Duերմաստիճանի և խոնավության ցուցադրում և տվյալների հավաքագրում Arduino- ով և մշակում. 13 քայլ (նկարներով)

Video: Duերմաստիճանի և խոնավության ցուցադրում և տվյալների հավաքագրում Arduino- ով և մշակում. 13 քայլ (նկարներով)
Video: Как спрятать данные в ячейках Excel? 2024, Նոյեմբեր
Anonim
Duերմաստիճանի և խոնավության ցուցադրում և տվյալների հավաքում Arduino- ով և մշակում
Duերմաստիճանի և խոնավության ցուցադրում և տվյալների հավաքում Arduino- ով և մշակում

Ներածություն. Սա Projectրագիր է, որն օգտագործում է Arduino տախտակ, սենսոր (DHT11), Windows համակարգիչ և Processing (անվճար ներբեռնվող) ծրագիր ՝ ջերմաստիճանի, խոնավության տվյալները թվային և գրաֆիկական տեսքով ցուցադրելու, ժամանակը և ամսաթիվը ցուցադրելու և հաշվելու համար: բարձրացրեք ժամաչափը ծրագրի ընթացքում և գրանցեք բոլոր տվյալները.csv ձևաչափով, երբ ծրագիրը փակ է:

Ոգեշնչում

Նախ ՊԵՏՔ Է ասեմ, որ ամբողջովին սկսնակ եմ և շատ բան եմ սովորել այս նախագծից: Այսպիսով, ես փորձում եմ գրել այս Instructable- ը, որը կարդալու և հասկանալու է ամբողջովին սկսնակը:

Ես տեսել էի ջերմաստիճանի և խոնավության չափման Arduino- ի տարբեր նախագծեր, բայց ես ուզում էի մի ծրագիր, որը.

1) չափված ջերմաստիճանը և խոնավությունը

2) Տվյալները ցուցադրվում են ինչպես գրաֆիկով (ես ընտրել եմ գրաֆիկ), այնպես էլ թվային տեսքով

3) ունի ժամացույցի գործառույթ

4) Ունի հաշմանդամ «Գործողության ժամանակ» ժամաչափ

5) Պահում է այս տվյալները.csv (excel) ֆայլի ձևաչափի մեջ:

Ես ոգեշնչված էի Sowmith Mandadi- ի, R-B- ի և aaakash3- ի ստեղծած ծրագրերից, բայց դրանցից ոչ մեկն այն չէր, ինչ ուզում էի: Այսպիսով, ես սովորեցի գրել հիմնական ծածկագիր և պատրաստեցի այն, ինչ ուզում էի:

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

Այն, ինչ ձեզ հարկավոր կլինի
Այն, ինչ ձեզ հարկավոր կլինի
Այն, ինչ ձեզ հարկավոր կլինի
Այն, ինչ ձեզ հարկավոր կլինի

Մասեր և նյութեր.*Համակարգիչ - ես օգտագործել եմ Windows 10 համակարգիչ Windows 10 օպերացիոն համակարգ

(Համոզված եմ, որ Linux- ը կամ Mac- ը կարող են օգտագործվել, ես պարզապես չունեմ, այնպես որ չեմ լուսաբանի, թե ինչպես օգտագործել այս օպերացիոն համակարգերը)

*Arduino Board - Ես օգտագործել եմ Arduino Uno տախտակ, բայց USB- ով ցանկացած Arduino տախտակ կանի

*USB մալուխ -USB A/B մալուխ -նույնը, ինչ հին տիպի «տպիչի մալուխը» (սովորաբար գալիս է Arduino տախտակով)

*DHT 11 peratերմաստիճանի /խոնավության ցուցիչ- էժան 4-ից 8 դոլար

(Նշում. Կան 2 տարբերակ, որոնցից ես օգտագործել եմ 3 փին տարբերակը, 4 փին տարբերակը կպահանջի օգտագործել տախտակ և 10K ռեզիստոր, 3 փինն ունի տպագիր տպատախտակ, որը ներառում է 10K դիմադրություն) տե՛ս հաջորդ քայլերի փխրման դիագրամները:

*Միացման լարերը

Dupont- ի լարերը (կրկնակի կանացի ծայրեր), եթե միանում եք 3 փին DHT11- ին առանց տախտակի

Ստանդարտ jumper M/F լարեր (մեկ ծայր արու մի ծայր) և M/M jumper լարեր (երկուս ծայրերը ՝ արու) ՝ 4 կապիչ DHT11- ը միացնելու համար - լրացուցիչ տեղեկությունների համար տե՛ս քայլ 2 -ը:

*Arduino IDE - Arduino ծրագրեր (էսքիզներ կոչվող) անվճար @ գրելու ծրագիր

www.arduino.cc/hy/Main/Software

*Մշակում - մշակման էսքիզներ անվճար @ գրելու ծրագիր

processing.org/download/

* «DHTLib» ֆայլ -գրադարանային ֆայլ (սա ֆայլ է, որը մտնում է Arduino IDE ծրագրի մեջ ՝ «Գրադարան» անունով թղթապանակի ներքո, այն պետք է ավելացվի Arduino էսքիզին, մինչև Arduino- ն DHT11- ից տվյալները կարդա) քայլ 5 ՝ ֆայլը և հրահանգները ներբեռնելու համար

Քայլ 2. Միացրեք Arduino- ն DHT11- ին

Միացրեք Arduino- ն DHT11- ին
Միացրեք Arduino- ն DHT11- ին
Միացրեք Arduino- ն DHT11- ին
Միացրեք Arduino- ն DHT11- ին
Միացրեք Arduino- ն DHT11- ին
Միացրեք Arduino- ն DHT11- ին
Միացրեք Arduino- ն DHT11- ին
Միացրեք Arduino- ն DHT11- ին

Նախ որոշեք, թե որ DHT11- ն ունեք

Ես օգտագործեցի 3 կապը, քանի որ այն արդեն ունի անհրաժեշտ 10K դիմադրություն:

Եթե ունեք 4 քորոց, ձեզ հարկավոր է 10K դիմադրություն և տախտակ

Միացրեք DHT11- ը Arduino տախտակին: Այս ծրագիրը պահանջում է, որ DHT 11 ազդանշանի կապը միացված լինի Arduino- ի #7, Pos (+) կապին ՝ Arduino- ի 5V- ին և Argino- ում ՝ Neg (-):

Դիտեք դիագրամներ և փխրուն դիագրամներ

Քայլ 3: Ներբեռնեք Arduino IDE- ն

Ներբեռնեք Arduino IDE- ն
Ներբեռնեք Arduino IDE- ն

Ներբեռնեք Arduino IDE- ն և տեղադրեք համակարգչում

www.arduino.cc/hy/Main/Software

Քայլ 4: Միացրեք Arduino- ն համակարգչին

Միացրեք Arduino- ն համակարգչին
Միացրեք Arduino- ն համակարգչին

Տեղադրեք Arduino IDE- ն, նախ այն ունի Arduino USB միացման վարորդներ:

Միացրեք Arduino- ն համակարգչին USB- ի միջոցով:

Սպասեք, մինչև համակարգիչը ճանաչի Arduino- ի տախտակը և տեղադրի ցանկացած վարորդ:

Բացեք IDE ծրագիրը և ստուգեք սերիական կապի առկայությունը:

Եթե Arduino- ի տախտակը չի երևում Գործիքներ> նավահանգստում (կարմիր շրջան), փակեք IDE- ն և վերաբացեք:

* Կարևոր* IDE- ն բացելուց և Arduino- ի տախտակը USB- ի միջոցով միացնելուց հետո: Arduino տախտակը պետք է միացված լինի սերիայի ճիշտ պորտին: Windows համակարգիչների վրա դա կոչվում է COM նավահանգիստ: IDE- ում դա անելու համար գնացեք Գործիքներ> Պորտ.> Սերիական նավահանգիստներ: Ինչպես երևում է Գծապատկերում, սերիական նավահանգիստը (կարմիր շրջան) պետք է համապատասխանի IDE ծրագրի ներքևի աջ անկյունում նշված պորտին (դեղին շրջան):

Քայլ 5: Տեղադրեք գրադարանը

Բեռնել գրադարանը
Բեռնել գրադարանը
Բեռնել գրադարանը
Բեռնել գրադարանը
Բեռնել գրադարանը
Բեռնել գրադարանը
Բեռնել գրադարանը
Բեռնել գրադարանը

Տեղադրեք գրադարանը DHT11- ի համար: Սա սկզբում շփոթեցնող էր ինձ համար, բայց իսկապես բավականին պարզ է:

Ներբեռնեք «DHTLib» անունով ֆայլը և բացեք այն: Պատճենեք չծածկված «DHTLib» ֆայլը:

Այս գրադարանի վերաբերյալ տեղեկանք կարելի է գտնել ՝

playground.arduino.cc/Main/DHTLib

(Այն գրել է Ռոբ Թիլարտը ՝ ուրիշների աշխատանքի հիման վրա)

Գտեք Arduino թղթապանակը ձեր համակարգչում և բացեք այն: (Այն կլինի այնտեղ, որտեղ դուք ներբեռնեք IDE- ն և տեղադրեք այն համակարգչում)

Տես Գծապատկեր

Գտեք «գրադարաններ» կոչվող ֆայլը և բացեք այն, ապա տեղադրեք «DHTLib» թղթապանակը «գրադարաններ» ֆայլում: Փակեք այն, ապա վերագործարկեք IDE- ն:

Տես Գծապատկեր

IDE- ի վերաբացումից հետո կարող եք ստուգել, թե արդյոք DHT գրադարանը տեղադրված է: Էսքիզ> Ներառել գրադարանը:

Տես Գծապատկեր

Նշում DHTLib- ի վրա «ներառել գրադարան» ներդիրում գրադարանն Arduino կոդի մեջ կտեղադրվի որպես «#include dht.h»:

Անհրաժեշտ չէ դա անել, քանի որ այն արդեն գտնվում է այն կոդի մեջ, որը դուք կբեռնեք հաջորդ քայլին:

Քայլ 6: Ստացեք Arduino ծածկագիրը

Ստացեք Arduino ծածկագիրը
Ստացեք Arduino ծածկագիրը

Ներբեռնեք Temp_Hum_Instructable.zip ֆայլը և բացեք այն: Բացեք Temp_Hum_Instructable.ino- ն Arduino IDE- ով:

Այլապես նայեք հետևյալ ծածկագրին և պատճենեք և տեղադրեք կամ ճշգրիտ մուտքագրեք Arduino IDE- ում.

#ներառում

dht DHT; #define DHT11PIN 7 // սահմանում է pin 7 -ը DHT11 ազդանշանի միացման համար void setup () {Serial.begin (9600); // բացում է սերիական} void loop () {int chk = DHT.read11 (DHT11PIN); // կարդում է DHT11 Serial.print (DHT.temperature, 0); // տպում է ջերմաստիճանը սերիական Serial.print (","); // տպում է ստորակետ սերիական Serial.print (DHT.humidity, 0); // տպում է խոնավությունը սերիական Serial.println (); // կառքի վերադարձի հետաձգում (2000); // սպասել 2 վայրկյան}

Ավարտելուց հետո այն պետք է նման լինի վերևի դիագրամին

Քայլ 7: Տեղադրեք կոդը Arduino- ում

Բեռնեք կոդը Arduino- ում
Բեռնեք կոդը Arduino- ում
Բեռնեք կոդը Arduino- ում
Բեռնեք կոդը Arduino- ում
Բեռնեք կոդը Arduino- ում
Բեռնեք կոդը Arduino- ում
Բեռնեք կոդը Arduino- ում
Բեռնեք կոդը Arduino- ում

Սկզբում էսքիզը պահեք տեղում և այն անունով, որը կհիշեք, օրինակ ՝ Temp_Hum:

Հաջորդը, դուք պետք է էսքիզը բեռնեք Arduino- ի տախտակի վրա `սեղմելով աջ սլաքի կոճակը (վերբեռնում):

Տես Գծապատկեր

Սա կտևի մի քանի վայրկյան; ներքևի աջ մասում կտեսնեք առաջընթացի գոտի:

Այնուհետև կտեսնեք. Կատարված է հաղորդագրության վերբեռնում ձախ ներքևի մասում, իսկ IDE- ի ներքևում ՝ սպիտակ տեքստ, որը պատմում է ձեզ հիշողության մասին

Տես Գծապատկեր

Եթե դուք ստանում եք սխալի ծածկագիր (նարնջագույն տեքստ IDE- ի ներքևում), այն պետք է լինի հետևյալներից մեկը

  1. «DHTlib» գրադարանը ճիշտ չի պատճենվել
  2. COM պորտը ճիշտ տեղադրված չէ
  3. Սենսորը ճիշտ չէ միացված
  4. Կոդը ճիշտ չի բեռնվել IDE- ում: Նարնջագույն տեքստը կարելի է ոլորել և այն հուշում կտա, թե ինչն է սխալ: Վերադարձեք և ստուգեք, որ դա, հավանաբար, պարզ սխալ է:

Երբ դա արվի, ուշադիր նայեք ձեր Arduino տախտակին: Ամեն երկու վայրկյան «TX» տառերի կողքին փոքրիկ լուսադիոդը կթարթվի: Սա Arduino- ն տեղեկատվություն է ուղարկում համակարգիչ: Սա ստուգելու համար կտտացրեք IDE- ի աջ վերին անկյունում գտնվող փոքր խոշորացույցի խորհրդանիշին:

Տես Գծապատկեր

Սա կբացի սերիական մոնիտորը և կցուցադրի ջերմաստիճանի և խոնավության տվյալները ՝ բաժանված ստորակետով: Դուք կնկատեք, որ ջերմաստիճանի տվյալները թվարկված են Celsius- ով: Isիշտ է, մենք ավելի ուշ կդառնանք Ֆարենհայտ (կամ ոչ, եթե դուք ընտրեք):

Տես Գծապատկեր

Հաջորդը փակեք սերիական մոնիտորը, այնուհետև փակեք IDE- ն: (Չէ՞ որ դուք հիշում էիք այն փրկելու մասին): Այժմ նորից նայեք Arduino- ի տախտակին (մի անջատեք այն USB- ից, որտեղ այն սնվում է, և տվյալները ուղարկեք համակարգչի սերիական պորտին): Այն դեռ թարթու՞մ է: Այո, հիանալի: Երբ ծրագիրը բեռնվում է Arduino- ում, այն կաշխատի այնքան ժամանակ, քանի դեռ այն ուժ ունի:

Նշում կոդի մասին. Եթե նայեք Arduino կոդին, որը սկսվում է «void loop ();» - ով:) Կոդի հաջորդ 5 տողերը Arduino- ին ասում են, որ կարդա տվյալները DHT- ից և տպի դրանք ստորակետով բաժանված սերիական ավտոբուսին: Հաջորդ տողը «ուշացում» (2000); Arduino- ին ասում է սպասել 2 վայրկյան (2000 միլիվայրկյան), այնպես որ տվյալները ստացվում են յուրաքանչյուր 2 վայրկյանը մեկ: Այնուհետև այն վերադառնում է «void loop ();». - հրաման, որը Arduino- ին ասում է, որ դա նորից կատարի: Հետաձգման տողում արժեքը փոխելը կփոխի տվյալների ստացման հաճախականությունը: Օրինակ. Փոփոխությունը դեպի (600000) կփոխվի այն տևում է 10 րոպե (600000 միլիվայրկյան = 10 րոպե): Յուրաքանչյուր 2 վայրկյանը մեկ տվյալների ստացումն ավարտվում է որպես շատ տվյալներ, այնպես որ այժմ դուք գիտեք, թե ինչպես փոխել տվյալների հաճախականությունը: Պարզապես հիշեք, որ արժեքը հետագայում փոխելու դեպքում անհրաժեշտ է վերբեռնել նոր ծրագիրը:

Լավ նստիր և շունչ քաշիր, քանի որ ճանապարհի կեսից ավելին ես: Այո !!

Քայլ 8: Ներբեռնեք և տեղադրեք մշակումը

Ներբեռնեք և տեղադրեք վերամշակումը
Ներբեռնեք և տեղադրեք վերամշակումը
Ներբեռնեք և տեղադրեք վերամշակումը
Ներբեռնեք և տեղադրեք վերամշակումը

processing.org/download/

Բավականին ուղիղ ընտրեք այն ծրագիրը, որը համապատասխանում է ձեր համակարգչին Windows 64bit- ի և 32 -bit- ի համար: Եթե չգիտեք, բացեք ձեր համակարգչի կառավարման վահանակը (պատկերակի տեսքը ոչ թե կատեգորիայի տեսք) և գնացեք համակարգ, որտեղ այն կցուցադրվի:

Տես Գծապատկեր

Ներբեռնեք և տեղադրեք ծրագիրը:

Առաջին անգամ, երբ բացում և գործարկում եք մշակումը, հավանաբար կստանաք Java անվտանգության հաղորդագրություն: Կտտացրեք «թույլատրել» մասնավոր ցանցերի համար: Java- ն հանդիսանում է Processing (և Arduino IDE) համակարգչային լեզուն: Հետաքրքիր է, որ ես երբեք անվտանգության հաղորդագրություն չեմ ունեցել Arduino IDE- ի հետ, պարզապես մշակում եմ:

Քայլ 9: Մշակման ծածկագիր

Մշակման ծածկագիր
Մշակման ծածկագիր

Լավ հիմա մշակման ծածկագրի համար:

Սա ինձ համար ամենաբարդ խնդիրն էր, բայց նաև սովորելու ամենահարմար հնարավորությունը: Մինչ Arduino ծածկագիրը 20 կամ ավելի տողեր էր, այս ծածկագիրը հիմնական կոդը պարունակում է +/- 270 տող, իսկ դասարաններում ևս 70 + տող:

Այժմ առաջին բանը, որ դուք պետք է հարցնեք, «Ի՞նչ են դասերը»: Լավ հարց է. Սա վերաբերում է օբյեկտին ուղղված ծրագրավորմանը: Մի խոսքով, հիմնական կոդում մի շարք բաներ են կատարվում ՝ էկրանի չափի և գույնի սահմանում, ժամացույց, ժամաչափ, կուրսորը տեղադրությունը ցույց տալու կոդ,.csv ֆայլում տվյալները պահելու կոդ և մի քանի տող որոնք առնչվում են ծածկագրի գծապատկերները ցուցադրող կոդի հետ: Մինչ Arduino IDE- ն ուներ ամբողջ ծածկագիրը մեկ էջում, այս մշակման ծածկագիրը ունի երեք ներդիր: Առաջինը հիմնական կոդն է, իսկ հաջորդ երկուսը ծածկագիր գրաֆիկները ցուցադրող կոդը: (Այս կոդը փաստացի պահվում է Processing code թղթապանակի երեք առանձին ֆայլերում): Առանձին ներդիրները կոչվում են «դասեր» և սահմանվում են 48 և 56 տողերում, այնուհետև ցուցադրվում են հիմնական կոդի 179-182 տողերով: Մարդիկ, ովքեր գրել են Processing ծրագիրը, դա անվանում են օբյեկտային կողմնորոշված ծրագրավորում: (տե՛ս ՝ https://processing.org/tutorials/objects/ ՝ կարճ նկարագրության համար):

Հիմնականում այն, ինչ անում են այս ծածկագրի դասերը (Recta1, Recta2), ստեղծում է ուղղանկյուններ, որոնք շարժվում են վեր և վար ՝ DHT11- ից սերիայի միջոցով ստացված տվյալների հիման վրա: Մտածեք հնաոճ ջերմաչափի մասին, որքան բարձր է սնդիկը այնքան տաքանում, բայց դա արվում է ոչ սնդիկի տվյալների միջոցով: Իրականում դասերը ստեղծում են չորս ուղղանկյուն, երկու ստատիկ ուղղանկյուն, որոնք ներկայացնում են ջերմաչափի ֆոնը և երկու դինամիկ ուղղանկյուն, որոնք արձագանքում են տվյալներին և շարժվում վեր ու վար: Ուղղանկյունները տեղափոխելուց բացի, կոդը փոխում է սերիայի միջոցով ստացված տվյալների հիման վրա դինամիկ ուղղանկյան գույնը և Temp և խոնավության թվային ցուցադրման գույնը:

Քայլ 10: Կոդի ֆայլերի մշակում

Կոդի մշակման ընդամենը մի քանի հիմք.

Ես խորհուրդ եմ տալիս կարդալ Make: Getting Started with Processing by Casey Reas և Ben Fry, հիմնադիրները Processing:

processing.org/books/#reasfry2

Ես չեմ փորձի բացատրել Մշակման կամ մշակման համար ծածկագիր գրելու բոլոր ասպեկտները: Ինչպես արդեն ասացի, ես սկսնակ եմ և կարծում եմ, որ շատ ավելի լավ մարդիկ կան, որոնցից կարելի է սովորել: Այնուամենայնիվ, ես հասկանում եմ իմ գրած կոդը (փորձությունը և սխալը լավ ուսուցիչներ են):

1. Նախ պետք է ներառել գրադարաններ (ինչպես Arduino- ում) և հայտարարել փոփոխականներ (տողեր 1-25)

2. Հաջորդը տեղադրեք ցուցադրման տախտակը (տողեր 27-63)

3. Գործարկեք կոդի կրկնվող մասը. Ես նկատի ունեմ, որ կոդի այս հատվածը կկրկնվի այնքան ժամանակ, քանի դեռ ծրագիրն աշխատում է: Արդուինոյում կհիշեք «դատարկ շրջան» (); (Քայլ 6): Մշակման ընթացքում սա այժմ «անվավեր վիճակահանություն ();» է: (Տողեր 65-184)

4. Հաջորդը ՝ սերիական նավահանգստից տվյալներ ստանալն ու դրանք փոփոխականներին վերագրելն է (int, float, String)

ներ-

բոց-

Լարային-

(Տողեր 185-245)

4. lyրագիրը փակելու և տվյալները պահելու վերջին միջոց (տողեր 246-271)

Լավ. Ներբեռնեք ֆայլը Temp_Hum_F_3_2 (Ֆարենհայտի համար)

Կամ Temp_Hum_C_3_1 (Centigrade- ի համար)

և բացեք ֆայլը: Բացեք մշակման միջոցով:

Քայլ 11: Տառատեսակը մշակման մեջ

Տառատեսակը մշակման մեջ
Տառատեսակը մշակման մեջ

Կարևոր. Ձեր ուշադրությունը հրավիրում եմ 36-37-րդ տողերի վրա

36 font = loadFont ("SourceCodePro-Bold-48.vlw"); // բեռնում է տվյալների մեջ պահված տառատեսակը

թղթապանակ 37 textFont (տառատեսակ);

«SourceCodePro-Bold-48.vlw» տառատեսակի գրադարանը ներառված է Մշակման ֆայլերի ներլցումների մեջ և գործելու համար փոփոխման կարիք չունի:

Այնուամենայնիվ, տառատեսակն այլ բանի փոխելու համար հարկավոր է նոր տառատեսակը բեռնել Մշակման ուրվագծի մեջ ԵՎ «SourceCodePro-Bold-48.vlw»-ն փոխարինել նոր տառատեսակով:

. Բարեբախտաբար, մշակումը առաջին մասը շատ հեշտացրեց:

Սկզբում բացեք ուրվագիծը, այնուհետև կտտացրեք.

Գործիքներ> Ստեղծեք տառատեսակ

սա պատուհան է բերում

Տես դիագրամ

Ոլորեք ներքև դեպի ձեր ուզած նոր տառատեսակը, կտտացրեք այն և այնուհետև կտտացրեք OK: Տառատեսակը այժմ բեռնված է էսքիզների թղթապանակում:

Հաջորդը փոխարինեք «SourceCodePro-Bold-48.vlw» տեքստը նոր տառատեսակի ճշգրիտ անունով (ներառյալ.vlw ֆայլի ձևաչափը)

Եթե դա չկատարվի, նոր տառատեսակը չի բեռնվի ծածկագրի մեջ, և կոդը սխալներ կտա (ճիշտ այնպես, ինչպես Arduino- ի սխալները `ծրագրի ներքևի սև արկղում):

Քայլ 12: Ավարտում

Ավարտելով վեր
Ավարտելով վեր
Ավարտելով վեր
Ավարտելով վեր
Ավարտելով վեր
Ավարտելով վեր
Ավարտելով վեր
Ավարտելով վեր

Մշակման ծրագիրը սկսելու համար սեղմեք սլաքի վրա, կարող եք ստանալ Java նախազգուշացում: Կտտացրեք ՝ թույլատրել մուտքը:

Տես Գծապատկեր

Լավ, ծրագիրը աշխատե՞լ է: Եթե այո, ապա դուք կստանաք ցուցադրում, ինչպես պատկերված է դիագրամում:

(Ոչ? Տեսեք անսարքությունների վերացումը հաջորդ քայլին)

Այո? Այժմ փորձեք DHT11- ը պահել ձեր փակ ափի մեջ կամ տեղադրել վարսահարդարիչի տաք օդի հոսքի տակ: Թվերը պետք է փոխվեն: Այո? Հոյակապ դա նշանակում է, որ ամեն ինչ լավ է աշխատում:

Closeրագիրը փակելու և տվյալները պահելու համար կտտացրեք «Սեղմեք այստեղ ՝ տվյալները փակելու և պահպանելու համար» գրությանը:

Այժմ պահպանված տվյալները գտնելու համար գնացեք Temp_Hum_F_3_1 կամ Temp_Hum_C_3_1 Մշակման թղթապանակ (այժմ պետք է կարողանաք դա ինքնուրույն գտնել) բացեք այն և գտեք Տվյալների թղթապանակը: Բացեք սա, և դուք պետք է տեսնեք.csv ֆայլ, որը նշված է ծրագիրը փակելու ամսաթվի և ժամի անունով (Օրինակ 1-10-18--22-30-16.csv նշանակում է 10 հունվարի 2018 10:30:16 PM): Բացեք սա Excel- ով (կամ բաց գրասենյակի համարժեք թերթի համարժեքով): Դուք պետք է տեսնեք դիագրամի նման մի բան: Տվյալների ամսաթվի, ժամանակի, գործարկման ժամանակի, ջերմաստիճանի և խոնավության սյունակներ: Այժմ կարող եք տվյալները գրաֆիկացնել Excel- ով կամ այն, ինչ ցանկանում եք անել դրա հետ: (Նշում. Եթե նայեք տվյալների առաջին մուտքագրմանը, pերմաստիճանի և խոնավության տվյալները ճիշտ չեն, սա նորմալ է և պարզապես սխալ է, երբ ծրագիրը առաջին անգամ սկսվում է)

Լավ այո !!!!!

Դու արեցիր դա

Եթե ունեք որևէ հարց, գրեք, և ես ամեն ինչ կանեմ, որ պատասխանեմ և օգնեմ:

Շնորհակալություն այս ամենի հետ մնալու համար և հաջողություն: Հուսով եմ սա դեռ սկիզբն է…..

Հաջորդը ինձ համար Bluetooth- ը և, հնարավոր է, Android- ը…

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

Անսարքությունների վերացում
Անսարքությունների վերացում
Անսարքությունների վերացում
Անսարքությունների վերացում

Արդուինոյի խնդիրներ

Եթե դուք ստանում եք սխալի կոդ (IDE- ի ներքևի մասում նարնջագույն տեքստ), այն պետք է լինի հետևյալներից մեկը «DHTlib» գրադարանը ճիշտ չի պատճենվել

COM պորտը ճիշտ տեղադրված չէ

Սենսորը ճիշտ չէ միացված

Կոդը ճիշտ չի բեռնվել IDE- ում

Եթե թվում է, որ Arduino- ն ամեն ինչ կարգին է, հիշեք, որ բացեք Սերիայի մոնիտորը և տեսեք, թե արդյոք տվյալները ցուցադրվում են

Եթե տեսնում եք ճիշտ տվյալներ, դա նշանակում է, որ Arduino- ն ամեն ինչ աշխատում է: Հիշեք Փակեք սերիական մոնիտորը մշակումը սկսելուց առաջ, եթե սերիական մոնիտորը բաց է: Մշակումը չի կարող կարդալ տվյալները:

Մշակման խնդիրներ.

Դրանք կցուցադրվեն Processing ծրագրի ներքևի մասում:

Եթե «տառատեսակ» նկարագրելիս սխալ ստանաք, վերադարձեք 11 -րդ քայլ և բեռնեք տառատեսակը, ինչպես նկարագրված է:

Եթե սխալ եք ստանում, որը նման է.

Եթե սխալ եք ստանում, որում նշված է.

myPort = newSerial (սա, «COM4», 9600); // Port myPort.bufferUntil ('\ n') // սպասեք մինչև սերիալի տվյալները

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