
Orodha ya maudhui:
2025 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2025-01-23 15:11



Wapendwa marafiki karibu kwa mwingine anayefundishwa! Katika mafunzo haya, tutaangalia kwanza onyesho hili kubwa la LCD na tutaunda ufuatiliaji wa joto na unyevu nayo.
Siku zote nilitaka kujua onyesho linalofanana na onyesho ambalo printa yangu ya 3D hutumia kwa sababu ni kubwa na haina gharama kubwa kwa hivyo inaweza kuwa muhimu sana kwa miradi mingi. Baada ya kuangalia kote, niligundua kuwa onyesho la printa yangu ni hii. Onyesho kubwa la 3.2”na dereva ST7920 na azimio la saizi 128x64. Baridi! Kama unavyoona ni kubwa zaidi kuliko maonyesho mengi ambayo tulikuwa tunatumia hadi sasa katika miradi yetu, kwa hivyo itakuwa muhimu katika miradi mingi ya baadaye. Inagharimu tu karibu $ 6!
Unaweza kuipata hapa →
Vifaa
- Uonyesho wa LCD ST7920 →
- Arduino Uno →
- Sensorer ya DHT22 →
- Bodi ya mkate →
- Waya →
Hatua ya 1: Uunganisho na Arduino



Wacha tuone jinsi ya kuitumia na Arduino. Nitatumia Arduino Uno leo lakini inafanya kazi na bodi nyingi za Arduino.
Onyesho linatumia kiolesura cha SPI kuwasiliana na mdhibiti mdogo kwa hivyo tunahitaji kuiunganisha na pini za vifaa vya SPI za bodi ya Arduino.
Kama unavyoona, onyesho lina pini nyingi za kuunganisha, lakini usijali hatuhitaji kuunganisha pini hizi zote, 9 tu na 4 tu kati yao kwa pini za dijiti za bodi ya Arduino Uno.
Pini ya kwanza ambayo ni GND huenda kwa Arduino GND. Pini ya pili ambayo ni Vcc huenda kwa pato la Arduino 5V. Pini ya RS huenda kwa pini ya dijiti 10. R / W pini huenda kwa pini ya dijiti 11. Pini ya E inakwenda kwa pini ya dijiti 13. Pini ya PSB inakwenda kwa GND, pini ya RST huenda kwa pini ya dijiti 8, BLA huenda kwa pato la 3.3V la Arduino na pini ya BLK huenda kwa GND. Hiyo ni kuonyesha yetu iko tayari kutumia!
Tunaweza kufanya maisha yetu kuwa rahisi ikiwa tutaweka ngumu pini zote za GND za onyesho pamoja.
Hatua ya 2: Maktaba ya Onyesho




Sasa hebu tuone programu tunayohitaji kuendesha onyesho hili.
Nitatumia maktaba ya u8g kuendesha onyesho hili. Kwanza kabisa, wacha tuweke maktaba. Tunafungua IDE ya Arduino na kutoka kwenye menyu tunachagua Mchoro → Jumuisha Maktaba → Dhibiti Maktaba na tunatafuta maktaba ya U8G2. Tunachagua na tunasisitiza kufunga! Hiyo tu, maktaba yetu iko tayari kutumika.
Sasa hebu tuende kwenye Faili → Mifano na kutoka kwa mifano iliyotolewa na maktaba hebu tuendeshe mfano wa GraphicsText. Tunahitaji tu kufanya mabadiliko moja kwa mchoro kabla ya kuipakia kwenye bodi. Kwa kuwa maktaba ya U8G inasaidia maonyesho mengi tunapaswa kuchagua mjenzi anayefaa kwa onyesho letu. Kwa hivyo tunatafuta nambari ya "ST7920" na kutoka kwa waundaji waliopo, tunachagua kutumia HW_SPI moja. Hatufungulii laini hii kama hii na tuko tayari kupakia mchoro kwa Arduino. Baada ya sekunde chache, mchoro umeendelea na unaendelea.
Ikiwa huwezi kuona chochote kwenye maonyesho, lazima urekebishe tofauti ya onyesho ukitumia potentiometer hii ndogo ambayo iko nyuma ya onyesho
Sasa wacha tuangalie mchoro wa onyesho kwa sekunde chache. Kama unavyoona, mchoro huu wa mfano unaonyesha uwezo wa maktaba na onyesho. Tunaweza kufikia michoro zingine nzuri na onyesho hili, inauwezo kabisa. Ndiyo sababu hutumiwa katika printa nyingi za 3D.
Hatua ya 3: Wacha tujenge Kituo cha Hali ya Hewa




Wacha tujenge kitu muhimu. Wacha tuunganishe Sense ya Joto na Unyevu wa DHT22 kwa Arduino. Tunahitaji tu nguvu na waya ya ishara ambayo ninaiunganisha na pini ya dijiti 7. Ili kufanya mambo iwe rahisi nimetumia pia ubao mdogo wa mkate. Unaweza kupata mchoro uliowekwa hapa.
Kama unaweza kuona mradi unafanya kazi vizuri na unaonyesha hali ya joto na unyevu katika wakati halisi.
Wacha tuangalie haraka nambari ya mradi huo. Na mistari 60 tu ya nambari, tunaweza kujenga mradi kama huu! Jinsi baridi ni kwamba! Tunachohitaji kufanya kutumia onyesho ni kutumia mjenzi huyu:
U8G2_ST7920_128X64_1_HW_SPI u8g2 (U8G2_R0, / * CS = * / 10, / * reset = * / 8);
anzisha onyesho katika kazi ya usanidi:
u8g2. kuanza (); u8g2.enableUTF8Print (); u8g2.setFont (u8g2_font_helvB10_tf); u8g2.setColorIndex (1);
na kisha tunachofanya ni kuchora muafaka na kamba kwa joto na unyevu:
U8g2.drawFrame (0, 0, 128, 31);
Mchoro wa u8g2.draw (0, 33, 128, 31); u8g2.drawStr (15, 13, "Joto");
La mwisho tunalopaswa kufanya ni kusoma joto na unyevu kutoka kwa sensa na kuonyesha usomaji kwenye skrini pia.
Joto lisomalo Joto ()
{kuelea t = dht. JotoJoto (); dtostrf (t, 3, 1, joto); }
Kama kawaida unaweza kupata nambari ya mradi iliyoambatanishwa hapa.
Hatua ya 4: Mawazo ya Mwisho

Kama wazo la mwisho, nadhani onyesho hili ni muhimu sana katika miradi ambapo tunahitaji onyesho kubwa na hatuhitaji rangi. Ni ya bei rahisi na rahisi kutumia. Nadhani nitatumia katika miradi kadhaa ya baadaye.
Ningependa kujua maoni yako juu ya onyesho hili. Je! Unadhani ni aina gani ya maombi utafaidika na onyesho kama hili? Asante kwa maoni yako na kusoma hii inayoweza kufundishwa. Nitakuona wakati mwingine!
Ilipendekeza:
Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na hali ya hewa ya CyntechHAT: Hatua 4

Onyesho rahisi la hali ya hewa kwa kutumia Raspberry PI na Cyntech WeatherHAT: * Mnamo 2019 Yahoo ilibadilisha API, na hii iliacha kufanya kazi. Sikujua mabadiliko hayo. Mnamo Septemba ya 2020 mradi huu umesasishwa kutumia OPENWEATHERMAP API Angalia sehemu iliyosasishwa hapa chini, habari hii iliyobaki bado ni nzuri
Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sahihi: Hatua 8 (na Picha)

Kituo cha Hali ya Hewa cha NaTaLia: Kituo cha Hali ya Hewa ya Arduino Inayotumiwa Imefanywa kwa Njia Sawa: Baada ya mwaka 1 wa kufanikiwa katika maeneo 2 tofauti ninashiriki mipango yangu ya mradi wa kituo cha hali ya hewa na kuelezea jinsi ilibadilika kuwa mfumo ambao unaweza kuishi kwa muda mrefu vipindi kutoka kwa nguvu ya jua. Ukifuata
Kituo cha hali ya hewa cha DIY na Kituo cha Sensorer cha WiFi: Hatua 7 (na Picha)

Kituo cha hali ya hewa cha DIY na Kituo cha Sensor cha WiFi: Katika mradi huu nitakuonyesha jinsi ya kuunda kituo cha hali ya hewa pamoja na kituo cha sensorer cha WiFi. Kituo cha sensorer hupima data ya joto na unyevu wa ndani na kuipeleka, kupitia WiFi, kwa kituo cha hali ya hewa. Kituo cha hali ya hewa kisha kinaonyesha t
1.8 Kituo cha hali ya hewa cha hali ya juu cha TFT LCD: Hatua 5

1.8 Kituo cha hali ya hewa cha hali ya juu cha TFT LCD: Kidogo kidogo, lakini kubwa
Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Hatua 5 (na Picha)

Acurite 5 katika Kituo cha hali ya hewa 1 Kutumia Raspberry Pi na Weewx (Vituo vingine vya hali ya hewa vinaendana): Wakati nilikuwa nimenunua Acurite 5 katika kituo cha hali ya hewa cha 1 nilitaka kuweza kuangalia hali ya hewa nyumbani kwangu nilipokuwa mbali. Nilipofika nyumbani na kuitengeneza niligundua kuwa lazima ningepaswa kuwa na onyesho lililounganishwa na kompyuta au kununua kitovu chao cha busara,