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

Tweerstationneke A.k.a. Հոլանդական եղանակային կայան. 4 քայլ
Tweerstationneke A.k.a. Հոլանդական եղանակային կայան. 4 քայլ

Video: Tweerstationneke A.k.a. Հոլանդական եղանակային կայան. 4 քայլ

Video: Tweerstationneke A.k.a. Հոլանդական եղանակային կայան. 4 քայլ
Video: Трактористы (комедия, реж. Иван Пырьев, 1939 г.) 2024, Նոյեմբեր
Anonim
Tweerstationneke A.k.a. Հոլանդական եղանակային կայան
Tweerstationneke A.k.a. Հոլանդական եղանակային կայան

Հայրիկիս միշտ հետաքրքրում են վերջին նորությունները և եղանակի մասին վերջին տեղեկությունները: Դա ինձ տարավ ծննդյան կատարյալ նվեր, երբ նա դարձավ 76 տարեկան. Մի փոքր շարունակական եղանակային կայան առանց անհեթեթության, այն պարզապես հանգիստ նստում է ամբողջ օրը անկյունում և տալիս է վերջին կանխատեսումների ամփոփագիրը:

Այն նախագծված է երկու հոլանդական կայքերի շուրջ: Հավանաբար, դա կարող եք տեսնել այս թեմայի զվարճալի տեղական վերնագրում: Մեկը տալիս է տեղական կանխատեսումը յուրաքանչյուր քաղաքի համար յուրաքանչյուր 10 րոպեն մեկ json ձևաչափով: Մյուսը տալիս է անձրևի կանխատեսումը հաջորդ երկու ժամվա ընթացքում պարզ տեքստային ձևաչափով, որը միշտ հարմար է իմանալ: Համոզված եմ, եթե դուք Նիդեռլանդներում չեք ապրում, կարող եք հեշտությամբ հարմարեցնել այս թեման ցանկացած այլ ծառայության:

Պարագաներ

  • ESP8266 տախտակ; առաջարկում է օգտագործել Wemos D1 mini- ն
  • 1.8 դյույմանոց TFT էկրան ՝ 128*160 կետերով; 16 բիթ գույն
  • Մի քանի մալուխ
  • Asրագիրն այնպիսին, ինչպիսին կա կամ սկսել ՝ ստեղծել սեփականը
  • Գեղեցիկ տուփ ՝ այդ ամենը միասին հավաքելու համար: Օգտագործեք ստանդարտը կամ տպեք ձեր սեփականը ՝ կցված դիզայնով

Քայլ 1: Պատրաստեք նախատիպը

Պատրաստեք նախատիպը
Պատրաստեք նախատիպը

Էկրանի և վերահսկիչի միացում

Օգտագործեք փոքր հարթ մալուխ և միասին կպցրեք տախտակը և TFT էկրանը: Օգտագործեք ցուցակը ՝ մասերը իոնը ճիշտ միացնելու համար

TFT ԷԿՐԱՆ ------------------ WEMOS

LED ---------------------------------- D8 SCK ---------------- --------------- D5SDA ------------------------------- D7A0- ------------------------------------ D3RESET ----------------- ----------- D2CS ---------------------------------- D4GND --- ----------------------------- GNDVCC --------------------- ---------- 3V3

Այլապես կարող եք LED- ը տեղադրել 3v3- ի վրա ՝ D8 կապի փոխարեն: Ես օգտագործել եմ D8 կապը, որպեսզի սարքը քնի գիշերվա 23: 00 -ի սահմաններում և նորից արթնանա 07: 00 -ի սահմաններում: Արդյունավետ կլինի սա առաջին պահը, երբ կարդում է եղանակի տեղեկագիրը այդ ժամանակից հետո, քանի որ կարդում է վերնագիրը `ժամանակը ստուգելու համար: Այս սարքում իրական ժամանակի ժամացույց չկա:

Եթե այս ամենը աշխատում է, միացրեք ձեր USB մալուխը Wemos- ին և բեռնեք ծրագրակազմը: Եթե ամեն ինչ աշխատում է, կարող եք սկսել կառուցել տուփը:

Քայլ 2: Designրագրի ձևավորում

Designրագրի ձևավորում
Designրագրի ձևավորում

Եղանակի այս սարքի իմ պատկերացումները, որտեղ

  • Հեշտությամբ հարմարվող մեկ այլ wifi միջավայրին
  • Displayուցադրել եղանակի կանխատեսումը և անձրևի կանխատեսումը
  • Կոճակներ չկան
  • Ոչ մի ձայն, պարզ qui, ոչ մի աղմուկ

Հաշվի առնելով դա, ես ստեղծեցի մի ծրագիր, որը սկսվում է WifiManager կոդով, երբ այն չի կարող հայտնաբերել հայտնի Wifi ցանց: Այն ստեղծում է իր սեփական ցանցը և ցուցադրում անունը էկրանին: Սա հնարավորություն է տալիս Wifi- ի պարամետրերը տեղադրել ձեր սեփական տան ցանցին:

Այս կարգավորումից հետո այն ցույց է տալիս եղանակի կանխատեսումը և անձրևի տեղումները հերթով ՝ յուրաքանչյուր 20 վայրկյանը մեկ: Եթե ինչ -ինչ պատճառներով անհնար է կարդալ հաջորդ կանխատեսումը, ցուցադրման աջ կողմում կցուցադրվի փոքր սխալի համար; և կցուցադրվի նախորդ պատկերը: Հաջորդ վազքի ժամանակ նոր փորձ է արվում տեղեկատվությունը վերցնելու համար:

Եղանակի մասին տեղեկությունները կայքից ստացվում են json ոճի հաղորդագրությամբ: Դրա մեջ եղած տվյալները փոխարկվում և պահվում են գլոբալ փոփոխականների մեջ: Այս կերպ մենք կարող ենք անջատել տեղեկատվության որոնումը այն ցուցադրելուց: Չկա պատճառ եղանակը ավելի արագ վերականգնելու համար, քան 10 րոպեն մեկ անգամ:

Անձրևի տեղումն ստանալն ավելի պարզ է: Այն մատուցվում է պարզ տեքստային ձևաչափով, անձրևի քանակը սպասվում է որպես 0..255 արժեք; ուղղահայաց շերտ; ժամանակ յուրաքանչյուր տողում: Սա հաջորդ 5 ժամվա ընթացքում յուրաքանչյուր 5 րոպեի ընթացքում: Անձրևային արժեքը մատուցվում է խելացի կերպով, որտեղ փոքր արժեքներն ավելի շատ տեղ են տալիս տարբերությունը որպես ավելի մեծ արժեքներ ցուցադրելու համար: Օգտագործված բանաձևը հետևյալն է.

մմ ժամ = կլոր (հզորություն (10, (անձրևի արժեքը `109) / 32) * 10) / 10;

Նկատի ունեցեք, որ «10 -ը բաժանում ենք 10 -ի» հնարք է `ապահովելու համար, որ կետի հետևում ունենք 1 տասնորդական միավոր: Կախված սպասվող անձրևի առավելագույն քանակից, առաջիկա 2 ժամվա ընթացքում գրաֆիկի համար օգտագործվում է 3 սանդղակ.

  1. Սպասվում է առավելագույնը 5 մմ/ժամ
  2. Սպասվում է առավելագույնը 20 մմ/ժամ
  3. Max- ը վերցված է կանխատեսման ամենաբարձր արժեքից

Այստեղ ՝ Նիդեռլանդներում, մեր բոլոր ժամանակների բարձր արժեքը կազմում է մոտ 80 մմ/ժամ; այնպես որ այս սանդղակը հիանալի կկատարի: Այլ երկրների համար գուցե խելամիտ կլինի դա փոխել:

Քայլ 3. Programրագրի ծածկագիրը

Codeրագրի ծածկագիրը
Codeրագրի ծածկագիրը

Խմբագրի կարգավորումներ

Այս եղանակային սարքի ծրագրակազմը ստեղծված է Arduino ծրագրավորման միջավայրում: Ձեր հարմարության համար այն կցված կգտնեք այստեղ: Օգտագործեք այն այնպես, ինչպես կա; կամ փոխեք այն ձեր կարիքներին համապատասխան: Ամբողջ տեքստը, որը կարող է ցուցադրվել TFT էկրանին, սահմանվում է ծրագրի վերևում. ինչը նշանակում է, որ եթե ցանկանում եք, այն հեշտությամբ կարող եք փոխել ձեր սեփական լեզվով: Ես օգտագործել եմ Wemos D1 mini- ն, բայց նմանատիպ տախտակները նույնպես կաշխատեն:

Arduino միջավայրում ես օգտագործեցի հետևյալ կարգավորումները.

  • Տախտակ `LOLIN (WEMOS) D1 RA & Mini
  • Բեռնման արագություն ՝ 115200
  • CPU հաճախականությունը `80 ՄՀց
  • Ֆլեշի չափը ՝ 4 Մ (ոչ SPIFFS) V2 Ստորին հիշողություն անջատված է

Softwareրագրային ժամաչափերն օգտագործվում են հանգույցը () ավելի հեշտ և ընթեռնելի դարձնելու համար: Տեղեկատվության ցուցադրումը առանձնացված է տեղեկատվության ներբեռնումից: Այս կերպ մենք կարող ենք օգտագործել էկրանի այլ չափսեր և այլն ՝ առանց ամբողջ ծրագիրը փոխելու:

Օգտագործեք.ino ֆայլը և բեռնեք այն arduino խմբագրիչում: Տեղադրեք ձեր խորհուրդը խմբագրում: Կցեք վերնագրի ֆայլը, որն ապահովում է ծրագրում ներառված անհրաժեշտ C ոճով PROGMEM զանգվածները:

SD քարտ

Նկատի ունեցեք, որ առկա 1.8 դյույմանոց էկրանների մեծամասնությունը էկրանի հետևի մասում ունեն SD քարտի բնիկ: Սա գեղեցիկ հատկություն է, որն օգնում է ձեզ քարտի վրա պահել մեծ պատկերներ: Միկրոհսկիչների մեծ մասը նավի վրա շատ հիշողություն չունի, ինչը կօգնի:

Չնայած ես շատ ժամանակ եմ ծախսում ՝ փորձելով SD քարտը աշխատել էկրանին, ես չկարողացա աշխատունակ իրավիճակ ունենալ: Ես կարող էի օգտագործել ցուցադրումը; հաջողությամբ առբերել ֆայլը SD քարտից, բայց դրանից հետո ես այլևս չկարողացա հասնել TFT էկրանին: Գրադարանների փոփոխությունը, գրադարանների կարգի փոփոխությունը և ծրագիրը «մերկանալը» ամենափոքր մարմնին `այլ հնարավորությունները բացառելու համար, ինձ չօգնեցին:

Հիասթափությունս ավելացնելու համար; համացանցում կան բազմաթիվ օրինակներ, երբ մարդիկ դրական արդյունքով նման բաներ են անում, հմմմ: Կարո՞ղ է իմ TFT էկրանին լինել ապարատային խնդիր: Կամ մի բան, որի մասին չէի մտածում: Suggestionsանկացած առաջարկ ողջունելի է հաջորդ փորձի համար: Վերջում դրա վրա որոշ երեկոներ անցկացնելուց հետո; Ես որոշեցի հեռանալ այդ ճանապարհից: Քանի որ նկարներն ընդամենը 50x50 պիքսել են (ինչը կազմում է 5000 բայթ յուրաքանչյուրին 16 բիթ գույնով), ESP- ն ի վիճակի է այն հեշտությամբ պահել PROGMEM- ում: Այսպիսով, դա իմ կիրառած հնարքն է:

Այս ընտրությունը բերեց ևս մեկ մարտահրավերի: Ինչպես ստանալ BMP- ի պատկերը, որն ունեի ընթեռնելի ձևաչափի: Որոշ որոնումներից հետո ես գտա կայքը Հեննինգ Կառլսենից, ով ավելի վաղ լուծել էր այս հանելուկը: Նա ստեղծեց մի ծրագիր, որը-p.webp

Քայլ 4: Ստեղծեք տուփ

Ստեղծեք վանդակը
Ստեղծեք վանդակը
Ստեղծեք վանդակը
Ստեղծեք վանդակը
Ստեղծեք վանդակը
Ստեղծեք վանդակը

Սա ինձ առաջին տուփը չէ: Շատ ստանդարտ տուփեր հասանելի են մատակարարներից: Օգտագործելով փոքր սղոց, դանակ, փորվածք և այլն, հեշտ է արկղում ցուցադրման համար անցք ստեղծել: Բայց ես երբեք չեմ հասցրել ճշգրիտ գեղեցիկ ուղղանկյուն կազմել: Հավանաբար բավարար հմտություններ և/կամ համբերություն;-)

Լուծում. Իմ բախտը բերեց: Ես ունեմ քոլեջ, որը նման է սուպերմենի, եթե խոսքը վերաբերում է տեխնիկական առարկաների հետ ջութակին: Այն ներառում է նաև 3D ձևավորում և տպագրություն: Այսպիսով, նա որոշեց իր ազատ ժամանակը տրամադրել ՝ TFT էկրանը և միկրոկառավարիչը չափելու և դրա շուրջ արկղ ստեղծելու համար: Ամեն ինչ հիանալի տեղավորվում է, նայեք նկարներին: Այն նույնիսկ պարունակում է էկրանին սեղմող միացումներ, USB միակցիչի համար անցք և միկրո վերահսկիչը ամրացնելու տեղ:

Շնորհակալ եմ Արջան կատարված այս սուպեր աշխատանքի համար !!! Նույնիսկ ավելի լավ, նա այնքան բարի էր, որ բոլորն իրենց աշխատանքին հասանելի դարձնեն, այնպես որ, եթե դուք ներբեռնեք նրա ֆայլերը հղումից և օգտագործեք այն ձեր սեփական 3D տպիչի համար, կարող եք ստեղծել նույն տուփը բովանդակությամբ:

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