Բովանդակություն:
Video: Եղանակային կայան Arduino- ով, BME280- ով և ցուցադրում ՝ միտումը տեսնելու համար վերջին 1-2 օրվա ընթացքում. 3 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:48
Բարեւ Ձեզ!
Այստեղ արդեն տեղադրվել են հրահանգելի եղանակային կայաններ: Նրանք ցույց են տալիս ներկայիս օդի ճնշումը, ջերմաստիճանը և խոնավությունը: Մինչ այժմ նրանց պակասում էր դասընթացի ներկայացումը վերջին 1-2 օրվա ընթացքում: Այս գործընթացը առավելություն կունենա, որ դուք կարող եք ոչ միայն գրաֆիկականորեն կարդալ ընթացիկ արժեքները, այլև մի հայացքով, տեսնել, թե ինչպես են դրանք փոխվել վերջին 1-2 օրվա ընթացքում: Արդյունքում, մեկը ճանաչում է, օրինակ, եղանակի հնարավոր փոփոխությունը, քանի որ օդի ճնշումը մեծապես փոխվում է: Այնուամենայնիվ, կարելի է ճանաչել նաև չափված մեծությունների միջև ընդհանուր հարաբերությունները:
Օրինակ, խոնավությունը նվազում է, երբ օդի ջերմաստիճանը բարձրանում է: Դա պայմանավորված է նրանով, որ տաք օդը կարող է ավելի շատ խոնավություն ներծծել, քան սառը օդը: Եթե հարաբերական խոնավությունը մոտ 60% է 20 ° C- ում, ապա 25 ° C- ում օդը կարող է կլանել ավելի շատ խոնավություն բացարձակ արտահայտությամբ: Հետեւաբար, հարաբերական խոնավությունը այլեւս 60% չէ, այլ, օրինակ, ընդամենը 50% զեղչ:
Նաև կարող եք գեղեցիկ տեսնել, թե օրվա որ ժամին են սպասվում ամենաբարձր կամ ամենացածր ջերմաստիճանը: Կամ, որ անձրեւի ժամանակ խոնավությունը կտրուկ բարձրանում է: Իդեալական հոբբի օդերևութաբանի համար: Ես շատ ուրախ կլինեմ, եթե կարողանաք ձեր փորձը տեղադրել մեկնաբանություններում:
Քայլ 1: Մասեր
Այս եղանակային կայանի համար ձեզ հարկավոր է ընդամենը 5 մաս.
* Arduino մեգա ՝ ebay arduino mega
* Եղանակի տվիչ BME280 ՝ ebay BME280
* 320x480 պիքսելանոց Arduino Mega- ի համար. Ebay 320x480 էկրան
* + 9V էլեկտրամատակարարում. Ebay էլեկտրամատակարարում
* Էլեկտրական մետաղալարեր
Ընդհանուր ծախսերը ընդամենը 25 դոլարից պակաս են:
Քայլ 2: Arduino ծածկագիրը
Շղթան շատ պարզ է: Պարզապես պետք է սենսորը միացնել arduino mega- ին հետևյալ կերպ.
Վին +5 Վ
GND GND
SDA քորոց 20
SCL կապ 21
Էկրանը միացված է միայն arduino mega- ի միակցիչ ժապավենին:
Ահա arduino- գրադարանների համար անհրաժեշտ հղումները.
BME280- գրադարան ՝
ընդհանուր ցուցիչ-գրադարան ՝
Այս եղանակային կայանի սիրտը, ինչպես ասացի, եղանակի տվյալների գրաֆիկական պատկերումն է: Այս պահին արժեքները թարմացվում են յուրաքանչյուր 6 րոպեն մեկ, իսկ գրաֆիկները տեղափոխվում են 1 պիքսել ձախ: Այս կերպ կարելի է գրանցել վերջին 1,5 օրը: Իհարկե, սա կարող է փոխվել ցանկացած պահի: Միայն դրանից հետո պետք է փոխվի 360000 ms (= 6 րոպե) արժեքը և, իհարկե, ժամերի առանցքը ժամերով: Ահա այն տողերը, որոնք դուք պետք է փոխեք.
time_neu = millis ();
եթե (time_neu <time_alt) // միլիս-վարարումից հետո խնդիրներից խուսափելու համար
{
ժամանակ_ հաջորդ = 0 + 360000;
}
եթե (time_neu> time_next && time_next> = 360000) // նոր չափում 6 րոպեից հետո
{
Ես որոշեցի ջերմաստիճանը, օդի ճնշումը և խոնավության սանդղակը անփոփոխ պահել, քանի որ դա թույլ է տալիս ժամանակի ընթացքում արագ գնահատել ՝ օդի ճնշումը բարձր է, միջին, թե ցածր ՝ ելնելով ընթացիկ ընթերցումների տեղայնությունից: Եթե ես նորից ու նորից սանդղակը կարգավորեի, սա առաջին հայացքից չէի ճանաչի: Axisամանակի առանցքը գտնվում է y = 290 պիքսել դիրքում: Y- առանցքների նշանները 45 պիքսել հեռավորության վրա են: Եթե ցանկանում եք օդի ճնշումը 940 մբարից մինչև 1000 մբար ցուցադրել 10 մբար քայլերով, շարունակեք հետևյալ կերպ.
Նախ, ստեղծեք y = k * x + d ընդհանուր հավասարումը: Այժմ դուք օգտագործում եք այդ 2 արժեքների զույգերը (x = 940, y = 290) և (x = 950, y = 245): Սա տալիս է 2 հավասարություն երկու անհայտ k և d հետ ՝ 290 = k * 940 + d և 245 = k * 950 + d: Երկու հավասարումները հանելով `մենք ստանում ենք` 290 - 245 = k * 940 - k * 950 + d - d: Անհայտ d- ն այս կերպ անհետանում է, և մենք ստանում ենք k = - 45/10 = -4.5 համար: K- ի այս արժեքը տեղադրված է երկու սկզբնական հավասարումներից մեկում `290 = -4.5 * 940 + դ: Այս կերպ մեկը ստանում է d- ի արժեքը, մասնավորապես d = 4520:
Եթե ցանկանում եք օդի ճնշումը, օրինակ ՝ ներկայացնել միայն 955 մբարից մինչև 985 մբար, ապա արժեքների զույգերը (955, 290) և (960, 245) տեղադրեք ուղիղ գծի հավասարման մեջ: Այնուհետև ձեռք է բերվում k = -9 և d = 8885: Նմանապես, կարելի է հաշվարկել ջերմաստիճանի և օդի խոնավության ուղիղ հավասարումները: Այս 3 հավասարումները հայտնվում են այստեղ ՝ ծրագրում.
համար (i = 0; i <= 348; i ++)
{
եթե (խոնավություն ! = -66)
{
myGLCD.setColor (255, 0, 0);
//myGLCD.drawPixel(81 + i, -4.5 * ջերմաստիճան + 200);
myGLCD.drawLine (81 + i, -4.5 * ջերմաստիճան + 200.81 + i + 1, -4.5 * ջերմաստիճան [i + 1] + 200);
myGLCD.setColor (0, 255, 0);
//myGLCD.drawPixel(81 + i, -4.5 * խոնավություն + 380);
myGLCD.drawLine (81 + i, -4.5 * խոնավություն + 380.81 + i + 1, -4.5 * խոնավություն [i + 1] + 380);
myGLCD.setColor (0, 0, 255);
//myGLCD.drawPixel(81 + i, -4.5 * ճնշում + 4520);
myGLCD.drawLine (81 + i, -9,0 * ճնշում + 8885, 81 + i + 1, -9,0 * ճնշում [i + 1] + 8885);
}
}
Քայլ 3: Արդյունքները
Մեկ խոսք տեսանյութին. Գրաֆիկի ընդլայնումը տեսանելի դարձնելու համար ես նվազեցրի ժամանակի քայլերը մինչև 1 վայրկյան: Հետևաբար, էկրանը թարթում է: Իրականում ժամանակի քայլերը 6 րոպե են: Այսպիսով, դուք չեք կարող տեսնել որևէ թարթող…
Ուրախ կլինեմ, եթե օդերևութաբաններից մեկը կամ մյուսը փորձեն ջնջել եղանակային կայանը: Պաշտոնական չափիչ կայանների (օրինակ ՝ Գրազի համալսարան/Ավստրիա) համեմատությունը ցույց է տալիս չափիչ կորերի կիրառելիությունը:
Ավելին, ես ուրախ կլինեի, եթե դուք կարողանայիք քվեարկել ինձ համար սենսորների մրցույթում և իմ մյուս հրահանգների համար դասարանային գիտության մրցույթում.
- https://www.instructables.com/id/DIY-LED-photomete…
- www.instructables.com/id/DIY-Wind-Tunnel-a…
- www.instructables.com/id/Simple-Autorange-…
Շատ շնորհակալություն սրա համար:
Եթե ձեզ հետաքրքրում են ֆիզիկայի ավելի շատ նախագծեր, ահա իմ youtube ալիքը ՝
ֆիզիկայի ավելի շատ նախագծեր ՝
Այս առումով, Էվրիկա…
Խորհուրդ ենք տալիս:
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվել է ճիշտ ճանապարհով. 8 քայլ (նկարներով)
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվեց ճիշտ ճանապարհով. 2 տարբեր վայրերում 1 տարվա հաջող աշխատանքից հետո ես կիսում եմ իմ արևային էներգիայով աշխատող եղանակային կայանի նախագծի ծրագրերը և բացատրում, թե ինչպես այն վերածվեց համակարգի, որն իսկապես կարող է գոյատևել երկար ժամանակ: արևային էներգիայի ժամանակաշրջաններ: Եթե հետևեք
DIY եղանակային կայան և WiFi սենսորային կայան. 7 քայլ (նկարներով)
DIY եղանակային կայան և WiFi սենսորային կայան. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես կարելի է եղանակային կայան ստեղծել WiFi սենսորային կայանի հետ միասին: Սենսորային կայանը չափում է տեղական ջերմաստիճանի և խոնավության տվյալները և այն WiFi- ի միջոցով ուղարկում է եղանակային կայանին: Օդերևութաբանական կայանն այնուհետև ցուցադրում է
3D դյուրակիր համակարգիչ, որը ես հետաձգում էի վերջին 6 ամիսների ընթացքում. 3 քայլ
3D դյուրակիր համակարգիչ, որը ես հետաձգում էի վերջին 6 ամիսների ընթացքում. Սա նոութբուքի 3D ձևավորում է, որի վրա ես դադարել եմ աշխատել մոտ 6 ամիս առաջ: Եվ հետո, ես սկսեցի ավարտել այն մոտ մեկ շաբաթ առաջ: Հուսով եմ ձեզ դուր կգա: D
ESP8266 Եղանակային կայան, որը ցուցադրում է տվյալները վեբ կայքում ՝ 7 քայլ
ESP8266 Եղանակային կայան, որը ցուցադրում է տվյալներ վեբ կայքում. Նշում. Այս ձեռնարկի մասերը կարող են հասանելի լինել իմ YouTube ալիքում `Tech Tribe- ի տեսաֆորմատով: Այս ուսանելի ծրագրում ես ցույց կտամ, թե ինչպես կարելի է եղանակային կայան պատրաստել, որն ուղղակիորեն տվյալներ է ուղարկում ձեր վեբ կայքին: . Հետևաբար, ձեզ հարկավոր կլինի ձեր սեփական տիրույթը (օրինակ ՝
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). 5 քայլ (նկարներով)
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). Երբ ես գնել էի Acurite 5 in 1 օդերևութաբանական կայանը, ես ցանկանում էի, որ կարողանայի ստուգել եղանակը իմ տանը, երբ ես հեռու էի: Երբ տուն հասա և տեղադրեցի, հասկացա, որ կամ պետք է միացնեմ համակարգչին կամ գնեմ նրանց խելացի հանգույցը