
Բովանդակություն:
2025 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2025-01-23 14:48



Հարգելի ընկերներ, բարի գալուստ մեկ այլ Ուսուցիչ: Այս ձեռնարկում մենք պատրաստվում ենք առաջին անգամ նայել այս մեծ LCD էկրանին և դրա հետ միասին կառուցել ջերմաստիճանի և խոնավության մոնիտոր:
Ես միշտ ցանկացել եմ իմ 3D տպիչի օգտագործած էկրանին նման էկրան գտնել, քանի որ այն մեծ է և էժան, ուստի այն կարող է շատ օգտակար լինել շատ նախագծերի համար: Շուրջս նայելուց հետո ես պարզեցի, որ իմ տպիչի օգտագործած ցուցադրումը սա է: 3.2 դյույմ մեծ էկրան ՝ ST7920 վարորդով և 128x64 պիքսել թույլատրությամբ: Թույն! Ինչպես տեսնում եք, այն շատ ավելի մեծ է, քան ցուցադրումների մեծ մասը, որոնք մենք մինչ այժմ օգտագործում էինք մեր նախագծերում, ուստի այն օգտակար կլինի շատ հետագա նախագծերում: Այն արժե ընդամենը մոտ $ 6!
Այն կարող եք ձեռք բերել այստեղ →
Պարագաներ
- LCD էկրան ST7920 →
- Arduino Uno →
- DHT22 տվիչ →
- Breadboard →
- Լարեր →
Քայլ 1. Կապ Arduino- ի հետ



Հիմա տեսնենք, թե ինչպես օգտագործել այն Arduino- ի հետ: Ես պատրաստվում եմ օգտագործել Arduino Uno- ն այսօր, բայց այն աշխատում է Arduino- ի բազմաթիվ տախտակների հետ:
Էկրանը օգտագործում է SPI ինտերֆեյսը միկրոկառավարիչի հետ հաղորդակցվելու համար, այնպես որ մենք պետք է այն միացնենք Arduino տախտակի ապարատային SPI կապումներին:
Ինչպես տեսնում եք, էկրանին միացնելու համար շատ կապում կա, բայց մի անհանգստացեք, մեզ պետք չէ միացնել այս բոլոր կապերը, դրանցից ընդամենը 9 -ը և միայն 4 -ը Arduino Uno տախտակի թվային կապումներին:
Առաջին կապը, որը GND է, անցնում է Arduino GND- ին: Երկրորդ կապը, որը Vcc- ն է, անցնում է Arduino 5V ելքին: RS pin- ը անցնում է թվային կապին 10. R/W pin- ը անցնում է թվային pin 11. E pin- ը անցնում է թվային pin 13. PSB pin- ը անցնում է GND, RST pin- ը `թվային pin 8 -ին, BLA- ն անցնում է Arduino- ի 3.3V ելքին: և BLK կապը գնում է GND: Ահա և մեր էկրանը պատրաստ է օգտագործման համար:
Մենք կարող ենք ավելի հեշտացնել մեր կյանքը, եթե միաձուլենք ցուցադրման բոլոր GND կապերը միասին:
Քայլ 2: Գրադարան ցուցադրման համար




Այժմ եկեք տեսնենք այն ծրագրակազմը, որն անհրաժեշտ է այս էկրանը վարելու համար:
Ես պատրաստվում եմ օգտագործել u8g գրադարանը `այս էկրանը քշելու համար: Նախ, եկեք տեղադրենք գրադարանը: Մենք բացում ենք Arduino IDE- ն և ընտրացանկից ընտրում ենք Sketch → Include Library → Manage Libraries և որոնում ենք U8G2 գրադարանը: Մենք ընտրում ենք այն և սեղմում ենք install! Վերջ, մեր գրադարանը պատրաստ է օգտագործման համար:
Այժմ անցնենք Ֆայլ → Օրինակներին և գրադարանին տրամադրված օրինակներից եկեք գործարկենք GraphicsText օրինակը: Էսքիզին միայն անհրաժեշտ է մեկ փոփոխություն կատարել նախքան այն գրատախտակին բեռնելը: Քանի որ U8G գրադարանը աջակցում է բազմաթիվ էկրանների, մենք պետք է ընտրենք մեր էկրանին համապատասխան կոնստրուկտորը: Այսպիսով, մենք փնտրում ենք «ST7920» ծածկագիրը և առկա կոնստրուկտորներից ընտրում ենք օգտագործել HW_SPI մեկը: Այս տողն այսպես ենք մեկնաբանում և պատրաստ ենք էսքիզը վերբեռնել Arduino- ում: Մի քանի վայրկյան հետո ուրվագիծը գործարկվում է:
Եթե էկրանին ոչինչ չեք տեսնում, դուք պետք է կարգավորեք էկրանի հակադրությունը ՝ օգտագործելով այս փոքր պոտենցիոմետրը, որը գտնվում է էկրանի հետևի մասում:
Հիմա եկեք մի քանի վայրկյան դիտենք ցուցադրական ուրվագիծը: Ինչպես տեսնում եք, այս էսքիզային օրինակը ցույց է տալիս գրադարանի և ցուցադրման հնարավորությունները: Այս ցուցադրմամբ մենք կարող ենք հասնել մի քանի հիանալի անիմացիայի, այն բավականին ընդունակ է: Այդ պատճառով այն օգտագործվում է այդքան շատ 3D տպիչների մեջ:
Քայլ 3: Եկեք կառուցենք եղանակային կայան




Եկեք հիմա կառուցենք ինչ -որ օգտակար բան: Եկեք միացնենք DHT22 ջերմաստիճանի և խոնավության տվիչ Arduino- ին: Մեզ անհրաժեշտ է միայն հոսանք և ազդանշանային մետաղալար, որը ես այն միացնում եմ թվային 7 -րդ կապին: Գործերը հեշտացնելու համար ես օգտագործել եմ նաև մի փոքրիկ տախտակ: Սխեմատիկ դիագրամին կարող եք ծանոթանալ այստեղ:
Ինչպես տեսնում եք, նախագիծը լավ է աշխատում և իրական ժամանակում ցուցադրում է ջերմաստիճանը և խոնավությունը:
Եկեք հիմա արագ նայենք նախագծի ծածկագրին: Ընդամենը 60 տող կոդով մենք կարող ենք կառուցել այսպիսի նախագիծ: Ինչ թույն է դա: Էկրանն օգտագործելու համար մեզ մնում է միայն օգտագործել այս կոնստրուկտորը.
U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, /* CS =* / 10, /* վերականգնում =* / 8);
կարգավորեք ցուցադրումը կարգաբերման գործառույթում.
u8g2. սկսել (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);
այնուհետև այն ամենը, ինչ մենք անում ենք, գծել ջերմաստիճանի և խոնավության շրջանակներն ու տողերը.
u8g2.drawFrame (0, 0, 128, 31);
u8g2.drawFrame (0, 33, 128, 31); u8g2.drawStr (15, 13, «Temերմաստիճան»);
Վերջին բանը, որ պետք է անենք, սենսորից կարդալն է ջերմաստիճանը և խոնավությունը և ցուցադրումը նույնպես ցուցադրել էկրանին:
դատարկ ընթերցում emերմաստիճանը ()
{float t = dht.readTemperature (); dtostrf (t, 3, 1, ջերմաստիճան); }
Ինչպես միշտ, այստեղ կարող եք գտնել ծրագրի ծածկագիրը:
Քայլ 4: Վերջնական մտքեր

Որպես վերջնական միտք, ես կարծում եմ, որ այս ցուցադրումը շատ օգտակար է այն նախագծերում, որտեղ մեզ մեծ էկրան է պետք, և մեզ գույնը պետք չէ: Այն էժան է և հեշտ օգտագործման համար: Կարծում եմ, որ այն պատրաստվում եմ օգտագործել ապագա որոշ նախագծերում:
Ես կցանկանայի իմանալ ձեր կարծիքը այս ցուցադրման վերաբերյալ: Ի՞նչ եք կարծում, ինչպիսի՞ ծրագրերի համար նրանք կշահեն նման ցուցադրումից: Շնորհակալություն ձեր գաղափարների և այս Ուսուցիչը կարդալու համար: Կհանդիպենք հաջորդ անգամ!
Խորհուրդ ենք տալիս:
Պրոֆեսիոնալ եղանակային կայան ՝ օգտագործելով ESP8266 և ESP32 DIY ՝ 9 քայլ (նկարներով)

ESP8266 և ESP32 DIY- ի օգտագործմամբ մասնագիտական եղանակային կայան. LineaMeteoStazione- ը ամբողջական եղանակային կայան է, որը կարող է փոխազդել Sensirion- ի պրոֆեսիոնալ սենսորների, ինչպես նաև Davis Instrument- ի որոշ բաղադրիչների հետ (Անձրևաչափ, անեմոմետր): projectրագիրը նախատեսված է որպես DIY եղանակային կայան
Անձնական եղանակային կայան ՝ օգտագործելով Raspberry Pi- ն BME280- ով Java- ում. 6 քայլ

Անձնական եղանակային կայան ՝ օգտագործելով Raspberry Pi- ն BME280- ով Java- ում. Վատ եղանակը միշտ ավելի վատ տեսք ունի պատուհանից: Մենք միշտ շահագրգռված ենք եղել վերահսկել մեր տեղական եղանակը և այն, ինչ տեսնում ենք պատուհանից դուրս: Մենք նաև ցանկանում էինք ավելի լավ վերահսկել մեր ջեռուցման և օդորակման համակարգը: Անձնական եղանակային կայանի կառուցումը պարտադիր է
NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվել է ճիշտ ճանապարհով. 8 քայլ (նկարներով)

NaTaLia եղանակային կայան. Arduino արևային էներգիայով աշխատող եղանակային կայանը կատարվեց ճիշտ ճանապարհով. 2 տարբեր վայրերում 1 տարվա հաջող աշխատանքից հետո ես կիսում եմ իմ արևային էներգիայով աշխատող եղանակային կայանի նախագծի ծրագրերը և բացատրում, թե ինչպես այն վերածվեց համակարգի, որն իսկապես կարող է գոյատևել երկար ժամանակ: արևային էներգիայի ժամանակաշրջաններ: Եթե հետևեք
DIY եղանակային կայան և WiFi սենսորային կայան. 7 քայլ (նկարներով)

DIY եղանակային կայան և WiFi սենսորային կայան. Այս նախագծում ես ձեզ ցույց կտամ, թե ինչպես կարելի է եղանակային կայան ստեղծել WiFi սենսորային կայանի հետ միասին: Սենսորային կայանը չափում է տեղական ջերմաստիճանի և խոնավության տվյալները և այն WiFi- ի միջոցով ուղարկում է եղանակային կայանին: Օդերևութաբանական կայանն այնուհետև ցուցադրում է
Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). 5 քայլ (նկարներով)

Acurite 5 in 1 եղանակային կայան ՝ օգտագործելով Raspberry Pi և Weewx (այլ եղանակային կայաններ համատեղելի են). Երբ ես գնել էի Acurite 5 in 1 օդերևութաբանական կայանը, ես ցանկանում էի, որ կարողանայի ստուգել եղանակը իմ տանը, երբ ես հեռու էի: Երբ տուն հասա և տեղադրեցի, հասկացա, որ կամ պետք է միացնեմ համակարգչին կամ գնեմ նրանց խելացի հանգույցը