Բովանդակություն:
- Քայլ 1: Անհրաժեշտ բաներ
- Քայլ 2: Միացումներ
- Քայլ 3: Կոդավորում
- Քայլ 4: Կոդի բացատրություն և այլ API- ի օգտագործում
- Քայլ 5: Եզրակացություն
Video: Covid19 Stat IoT ցուցադրում ՝ 5 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Աշխարհը, որը ներկայումս գտնվում է կորոնավիրուսային պանդեմիայի մեջ, և ինչպես շատ այլ երկրներ, ինչպես նաև Հնդկաստանում արգելափակված է, ուստի ես ստացա այս գաղափարը ՝ ստեղծելու IoT ցուցադրում, որը հնարավորություն կտա իրական ժամանակում թարմացնել երկրի Corona վիճակագրությունը: Ես օգտագործում եմ API, որը տրամադրում է Հնդկաստանի տվյալները, բայց դուք կարող եք օգտագործել ցանկացած API ՝ կոդի փոքր փոփոխությամբ:
Քայլ 1: Անհրաժեշտ բաներ
Ահա այն բաները, որոնք ձեզ հարկավոր են IoT ցուցադրման համար.
- NodeMCU (ESP8266)
- 16x2 LCD մոդուլ (I2C)
- Հացաթուղթ (ըստ ցանկության)
- Որոշ լարեր/ թռիչքներ
- USB մալուխ
Քայլ 2: Միացումներ
Կապերը բավականին հեշտ են: Միացման համար կա ընդամենը 4 մետաղալար: Դուք կարող եք օգտագործել գրատախտակ ՝ esp8266- ը դրա մեջ տեղադրելու համար, այնուհետև միանալ LCD մոդուլին, կամ միանալու համար կարող եք օգտագործել ուղղակի կինից դեպի կին ցատկող լարերը:
Միացումներն են (ESP-> LCD).
- VIN -> VCC (5 Վ -ի համար)
- GND -> GND
- D2 -> SDA
- D1 -> SCL
Այժմ պարզապես միացրեք esp8266- ը USB մալուխով համակարգչին, այժմ մեզ մնում է միայն վերբեռնել կոդը:
Քայլ 3: Կոդավորում
Այժմ, սա ամենակարևոր մասն է: Ձեզանից շատերը մտքում կունենան հարցեր, թե ինչպես է դա աշխատում:
Այսպիսով, այն սկզբում միանում է wifi- ին, այնուհետև միանում է API- ին ՝ JSON տվյալները հավաքելու համար, այնուհետև վերծանում է JSON տվյալները և պահում այդ արժեքները փոփոխականի մեջ, այնուհետև LCD- ը ցուցադրում է արժեքները, և դա շարունակվում է հանգույցով:
Իմ օգտագործած API- ն https://coronago.xyz/api/data.json է, որն իր տվյալները ստանում է https://www.covid19india.org/ կայքից, այն տրամադրում է տվյալներ միայն Հնդկաստանի համար, բայց այլ երկրների համար կան բազմաթիվ API, կարող եք օգտագործել ցանկացած API, բայց համոզվեք, որ այն հասանելի կլինի HTTP- ով:
Նախ, դուք պետք է տեղադրեք ESP8266 տախտակի աջակցություն Arduino IDE- ի համար: Հետևեք այս ձեռնարկին:
Երկրորդ բանը, որ պետք է անել, տեղադրել բոլոր անհրաժեշտ գրադարանները, դրանք հեշտությամբ կարող եք տեղադրել Arduino գրադարանի կառավարչից:
Այնուհետև բացեք կոդը և փոխեք Wi -Fi- ի հավատարմագրերը և վերբեռնեք ծածկագիրը:
կոդը այստեղ է ՝ իմ GitHub շտեմարանում ՝
Քայլ 4: Կոդի բացատրություն և այլ API- ի օգտագործում
Կոդը բավականին պարզ է
Անվավեր տեղադրման մասում այն նախաստորագրում է LCD մոդուլը և ցուցադրում է դիտող հաղորդագրությունը, այնուհետև այն միանում է wifi ցանցին:
Օղակի մասում այն բերում է JSON- ի տվյալները API- ից և գովազդում է գովազդի պահպանումը փոփոխականի մեջ, այնուհետև ցուցադրում է սերիական մոնիտորի և LCD- ի տվյալները:
այլ API- ի օգտագործման համար դուք պետք է փոխեք հասցեն կոդի այս տողում
http.begin ("https://coronago.xyz/api/data.json"); // API
Մեկ այլ բան, որ API- ն պետք է աշխատի HTTP կապով, HTTPS կապը չի աշխատի այս ծածկագրում, և դուք կստանաք -1 սխալ:
API- ն JSON- ի տվյալները վերադարձնում է այսպես
{«հաստատված» ՝ «1199», «ակտիվ» ՝ «1068», «վերականգնված» ՝ «102», «մահեր» ՝ «29», «վերջին թարմացում» ՝ «30 \/03 \/2020 15:07:25 }
Այժմ այս հաջորդ ծածկագիրը պարզապես վերծանում է JSON- ը և պահում արժեքները փոփոխականի մեջ, սա ամբողջովին կախված է այն API- ի և JSON տվյալների վերադարձից: Բայց դա հեշտ է փոխել: Լրացուցիչ տեղեկությունների համար կարող եք ստուգել այս ձեռնարկը:
StaticJsonBuffer JSONBuffer; // Հիշողության ավազան JsonObject & parsed = JSONBuffer.parseObject (բեռնվածություն); // Վերլուծված հաղորդագրությունը հաստատված է = վերլուծված ["հաստատված"]; վերականգնված = վերլուծված ["վերականգնված"]; մահեր = վերլուծված ["մահեր"]; ընթացիկ_ակտիվ = վերլուծված ["ակտիվ"];
Դրանից հետո կոդը պարզապես ցուցադրում է փոփոխականները սերիական մոնիտորում և LCD- ում:
Serial.print («հաստատված է»); Serial.println (հաստատված է); Serial.print («վերականգնվել է»); Serial.println (վերականգնված); Serial.print ("currenty_active:"); Serial.println (ընթացիկ_ակտիվ); Serial.print («մահեր.»); Serial.println (մահեր); if (httpCode == 200) {// ցուցադրել տվյալները lcd lcd.clear (); lcd.setCursor (0, 0); lcd.print («Հաստատված է»); lcd.print (հաստատված է); lcd.setCursor (0, 1); lcd.print («Մահեր.»); lcd.print (մահեր); ուշացում (2500); lcd. հստակ (); lcd.setCursor (0, 0); lcd.print ("Ակտիվ."); lcd.print (ընթացիկ_ակտիվ); lcd.setCursor (0, 1); lcd.print («Վերականգնված է»); lcd.print (վերականգնված); ուշացում (2500);
}
Քայլ 5: Եզրակացություն
Սա հիանալի ծրագիր է մշտապես վիճակագրությունը վերահսկելու համար, և կարո՞ղ եք այն կառուցել, որպեսզի ձեզ ժամանակ անցնի այս արգելափակման իրավիճակում:
Եթե որևէ օգնության կարիք ունեք, կարող եք ինձ հարցնել մեկնաբանությունների միջոցով կամ կարող եք հարց բացել իմ Github- ում
github.com/Soumojit28/covid19-iot-display ցանկացած կոդի հետ կապված խնդիրների համար:
Շնորհակալություն.
Խորհուրդ ենք տալիս:
8x8 մատրիցային ցուցադրում BT- ով ՝ 5 քայլ (նկարներով)
8x8 Matrix Display BT- ով. Ես Ebay- ից (Չինաստան) գնել եմ 4 վահանակ 8x8 մատրիցա: Մի փոքր հիասթափվեցի, երբ հասկացա, որ դա լարված է կողք կողքի, այլ ոչ թե վերևից ներքև, որի օրինակների մեծ մասը ցանցը գրված է: Տես քայլ 2 -ը: Կարծում եմ, որ ես կարող էի ունենալ
BigBit Երկուական ժամացույցի ցուցադրում. 9 քայլ (նկարներով)
BigBit Երկուական ժամացույցի ցուցադրում. Նախորդ Instructable (Microbit Երկուական ժամացույցի) նախագիծը իդեալական էր որպես շարժական աշխատասեղան, քանի որ էկրանը բավականին փոքր էր: Հետևաբար, տեղին էր թվում, որ հաջորդ տարբերակը պետք է լիներ բուխարի կամ պատի վրա տեղադրված տարբերակ, բայց շատ ավելի մեծ:
Փայտե LED խաղային ցուցադրում Powered by Raspberry Pi Zero: 11 քայլ (նկարներով)
Փայտե LED խաղային ցուցադրում Powered by Raspberry Pi Zero: Այս նախագիծը իրականացնում է 20x10 պիքսել WS2812 հիմքով LED էկրան ՝ 78x35 սմ չափսերով, որը կարելի է հեշտությամբ տեղադրել հյուրասենյակում ՝ ռետրո խաղեր խաղալու համար: Այս մատրիցայի առաջին տարբերակը կառուցվել է 2016 թվականին և վերակառուցվել շատ այլ մարդկանց կողմից: Այս փորձառու
Կենդանի Covid19 հետևող ՝ օգտագործելով ESP8266 և OLED - Իրական ժամանակում Covid19- ի վահանակ ՝ 4 քայլ
Կենդանի Covid19 հետևող ՝ օգտագործելով ESP8266 և OLED | Իրական ժամանակում Covid19- ի վահանակ. Այցելեք Techtronic Harsh կայք ՝ http: //techtronicharsh.com Ամենուր կա նոր կորոնավիրուսի (COVID19) հսկայական բռնկում: Անհրաժեշտ դարձավ զգոնություն պահել աշխարհում COVID-19- ի ներկայիս սցենարի վրա: Այսպիսով, տանը գտնվելով, սա էր
Երկակի 7 հատվածից բաղկացած ցուցադրում, որը վերահսկվում է շրջանագծի պոտենցիոմետրով Python - Տեսողության համառության ցուցադրում. 9 քայլ (նկարներով)
Երկակի 7 հատվածից բաղկացած ցուցադրումներ, որոնք վերահսկվում են շրջանագծի պոտենցիոմետրով: Python-Տեսողության համառության դրսևորում. Այս նախագիծը օգտագործում է պոտենցիոմետր `7 սեգմենտանոց LED էկրանների (F5161AH) ցուցադրումը վերահսկելու համար: Պոտենցիոմետրի բռնիչը պտտելիս ցուցադրվող թիվը փոխվում է 0 -ից 99 -ի սահմաններում: momentանկացած պահի վառվում է միայն մեկ LED, շատ կարճ, բայց