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

Թեժ նյութ ՝ 9 քայլ
Թեժ նյութ ՝ 9 քայլ

Video: Թեժ նյութ ՝ 9 քայլ

Video: Թեժ նյութ ՝ 9 քայլ
Video: "ՀԱՅԱՍՏԱՆԻ ՎԵՐՋԻՆ ՂԵԿԱՎԱՐԸ " 2024 ԹՎԱԿԱՆԻՆ ՎԱՆԳԱՅԻ ԳՈՒՇԱԿՈՒԹՅՈՒՆՆԵՐԸ !!!! 2024, Հուլիսի
Anonim
Թեժ նյութ
Թեժ նյութ

Նպատակ ունենալով դառնալ Arduino Uno- ի համար հասանելի ամենամեծ փոքր գրաֆիկական ջերմահոգաչափը:

Դիմումները ներառում են.

  • Նորածնի/մանկապարտեզի ջերմաստիճանի մոնիտոր
  • Շենքի ջերմաստիճանի մոնիտոր
  • Greenերմոցային մոնիտոր
  • Արտաքին մթնոլորտային ստուգում
  • Տնային/գրասենյակային HVAC ստուգում և մոնիտորինգ
  • Ինկուբատորի մոնիտոր/հսկողություն

Նշում. Սա բժշկական սարք չէ և չի կարող փոխարինել պատշաճ պլանավորման և աշխատանքային պայմանների:

- Հատկություններ

  • Լիովին անվճար ոչ առևտրային օգտագործման համար:
  • Գալիս է գերարագ 7 հատվածի սիմուլյացված տառատեսակով «Rose Digital» և 16 հատված ՝ ամբողջական ալֆայով ՝ «Astro Nerd» (տե՛ս ծրագրաշարի այս մասի սահմանափակումների լիցենզավորումը, դա լավ նպատակի համար է, խոստանում ենք)
  • Գրեթե ամբողջությամբ թարթող անվճար թարմացումներ (1)
  • Ավտոմատ ընդգրկման գրաֆիկ, որն ընդգրկում է DHT11 և DHT22 տվիչների ամբողջ տեսականին
  • Օգտագործում է DHT11 (մի պտույտի դեպքում, մենք չենք փորձել) կամ DHT22 ՝ ջերմաստիճանը և հարաբերական խոնավությունը ստանալու համար:
  • Disուցադրում է հարաբերական խոնավությունը և ջերմաստիճանը Ֆարենհեյթում կամ elsելսիուսում
  • Ներկայիս միավորներում ցուցադրում է ցողի (խտացման) ԵՎ սառնամանիքի (սառույցի խտացման) կետերը
  • Graphրամեկուսիչ խոնավ և չոր օդի նախազգուշացումներ:
  • Օգտագործողի համար հարմարեցված համաչափ ցուցադրման տառատեսակներ (տարբերակ)
  • Հիմնական ցուցադրման տիրույթը -9 -> 99 F կամ -9 -> 80C (միջակայքի նախազգուշացում գերազանցման դեպքում)
  • Խոնավություն 0% -> 99% RH- ից:
  • Ձայնագրում է առավելագույն և նվազագույն ջերմաստիճանը և խոնավությունը ՝ վերականգնումից ի վեր
  • Ներառում է Steadman- ի հաշվարկները և կզգուշացնի անհարմար կամ վտանգավոր աշխատանքային պայմանների մասին
  • Պահանջում է Uno, 3.5 "TFT վահանի նվազագույն մասեր
  • Oանկության դեպքում փոխարկվող օդորակիչ
  • Programրագրավորվող ջեռուցիչի կառավարում (ինկուբատորների համար և այլն)
  • Պարզ կառուցել
  • Բարձր մոդուլային ծածկագիր
  • Մենք ասե՞լ ենք, որ այն անվճար է:

(1) ՄԱԿ -ի բուֆերային սահմանափակումները նշանակում են, որ թարմացումների ժամանակ աղյուսակը կարճ բռնկվում է:

Պարագաներ:

Arduino Uno R3 (կամ չինական կլոն):

  • 1 DHT22 ջերմաստիճանի և խոնավության մոնիտոր (eBay/Amazon)
  • 1 TFT 3.5 "վահան` դիմադրողական սենսորային էկրանով և SD քարտի բնիկով (տեքստը տե՛ս):
  • SPST սահիկի անջատիչ (ըստ ցանկության):
  • USB- ով համակարգիչ `ծրագիրը վերբեռնելու համար:
  • 9-12 վ էլեկտրամատակարարում:
  • Լավ որակի կողային կտրիչներ
  • Oldոդման և զոդման սարք: Heatsink պինցետ: Jumper լարերը:
  • Ըստ ցանկության, պատյան (Arduino Uno- ի պատյաններում ցուցադրման վահանի համար բավարար տեղ չկա):
  • Նուրբ ջերմության նվազման խողովակ (զոդված կետերը հագցնելու և մեկուսացնելու համար):

Քայլ 1: Ինչո՞վ է սա առանձնահատուկ:

Ինչո՞վ է սա առանձնահատուկ
Ինչո՞վ է սա առանձնահատուկ

Բայց սպասեք, դուք տեսել եք նկարները, և սա ջերմաստիճանի և խոնավության ևս մեկ հաշվիչ է: Դուք կարող եք դրանք ստանալ eBay- ում նույն արժեքով, ինչ Arduino TFT վահանը, որը մենք օգտագործել էինք այս նախագծի համար:

Դե ոչ այնքան … թույլ տվեք բացատրել:

Կորոնավիրուս, Covid-19, SARS-Cov-2… բոլոր սարսափելի բաները լավագույն բաներից մեկը, որ մենք կարող ենք անել այս պահին, դա մեր թոքերին խնամելն է, և դա ոչ մի տեղ ավելի հեշտ չէ դա անել տանը: Եթե մենք աշխատում ենք ժամանակակից գրասենյակում, ապա այն պետք է ունենա լավ օդորակիչ, իսկ ժամանակակից մեքենաների մեծ մասն ունեն գերազանց զտիչներ, որոնք արտաքին օդից վերցնում են ավելի մեծ մասնիկների մեծ մասը ՝ նախքան խցիկ մտնելը: Սա թողնում է տունը … այն վայրը, որտեղ քեզ ապահով ես զգում, և այնտեղ են թաքնված ամենատարածված տհաճությունները: Թեև հնարավոր է լեգեոնական հիվանդություն ստանալ կեղտոտ ցնցուղի գլխից (այո, իրոք!), Ինչը բարեբախտաբար բավականին հազվադեպ է:

Բայց կա մի շատ ավելի տարածված բան, որը մեզանից շատերը նույնիսկ երկրորդ մտքով չեն անցնում, քանի որ դրանով ապրել ենք մեր ամբողջ կյանքը:

Բորբոս

Ավելի կոնկրետ ՝ բորբոսի սպորներ: Մտածեք դրանք որպես մանրադիտակային սերմեր, որոնք արտադրվում են բուսական փոքրիկ աճուկներից, որոնք թաքցնում են այն մթության մեջ և ազատորեն ցրվում օդում (հաճախ առանց անհանգստության կարիք ունենալու) և կարող են մեր տները լցնել ամեն ինչով ՝ այդ խոնավ տհաճ սև բծերից խոնավ անկյուններում մինչև չոր փտում և այլն:

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

Եվ կա ավելին…

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

Եվ կա նույնիսկ ավելին…

Մարդիկ բնականաբար սառչում են գոլորշիացումով. Մենք քրտնում ենք (չոր, շոգ օրերին դա աննկատ է), բայց քանի որ խոնավությունը բարձրանում է, մարդիկ գտնում են, որ ջուրը պարզապես «կանգնած» է իրենց մաշկի վրա, և նրանք սկսում են տաքանալ: Շատ տաք.

Աշխարհի որոշ մասերում (Ավստրալիա և արևադարձային շրջաններ) սա այնպիսի խնդիր է, որ աշխատողները պետք է տեղյակ լինեն «արդյունավետ աշխատանքային ջերմաստիճանի» մասին. Եղանակային ալիքները հաճախ դա անվանում են «զգացողություն» ջերմաստիճան, քանի որ որպես շոգ /խոնավությունը մեծանում է, ջերմահարվածության և նույնիսկ մահվան հավանականությունը դառնում է շատ իրական հնարավորություն:

Որոշ հիմնավոր և հետագա ընթերցման համար խորհրդակցեք Վիքիպեդիայի հետ կամ սուզվեք:

hy.wikipedia.org/wiki/Heat_index

Եթե կարծում եք, որ «դա ինձ հետ երբեք չի պատահի», հաշվի առեք, որ կլիմայի փոփոխության դեպքում սա դառնում է շատ իրական հնարավորություն Սիեթլից այն կողմ գտնվող լայնություններում և տաք «մռայլ» օրը աշխատելիս կարող եք վտանգել ձեր առողջությունը ՝ նույնիսկ դա չգիտակցելով:

Atերմային սպառումը չափազանց տհաճ է, իսկ ջերմային հարվածը լուրջ բժշկական արտակարգ իրավիճակ է:

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

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

Կառուցվածքը նույնքան հեշտ է, որքան անհրաժեշտ է, չնայած ձեզ հարկավոր է «մորթել» TFT վահանը, քանի որ մենք այն օգտագործելու ենք այն ձևերով, որոնք դիզայներները երբեք չէին մտածել:

Ո NOTՇԱԴՐՈԹՅՈՆ. Քանի որ ինչ -որ մեկը բարձրացրել է այս հարցը, հարկ է նշել, որ DHT22 սենսորների պահանջվող ճշգրտությունը ± 0.5 ° C և ± 1% Rh է, որը բավական է շատ ծրագրերի համար, բայց ոչ, եթե ջերմաստիճանը/խոնավությունը կրիտիկական է: Մենք նախատեսում ենք հետագայում հավաքման որոշ չափագրում ավելացնել: DHT11- ը ունի մի փոքր ավելի քիչ ճշգրիտ չափում ± 1.0 ° C, բայց, ընդհանուր առմամբ, պետք է լավ արտացոլի մեր միջավայրը:

Քայլ 2. TFT- ի մորթում

TFT- ի մորթելը
TFT- ի մորթելը

Սա միակ իսկապես բարդ մասն է, և դա այն բանն է, որը պետք է ճիշտ ձևակերպել, որովհետև եթե մի փոքր չես հանձնում եռակցման երկաթ … դե, դրա մասին ավելի քիչ ասես, այնքան լավ:

Այս նախագիծը * պետք է * աշխատի այս լուծման և տիպի բազմաթիվ վահաններով, և ծրագրակազմը կաշխատի ցանկացած ATMega 328 կամ ավելի մեծի հետ (ծրագրակազմը շատ ամուր տեղավորվում է, մոտենում է այս գրության մեջ առկա 28K- ի 99% -ին) և մենք սեղմել ենք այնքան հատկություններ, որքանով դա թույլ կտա տարածությունը:

Ստուգեք, որ ամեն ինչ աշխատում է, նախքան կտորներ կտրելը սկսելը:

  1. Փորձարկեք էկրանը Arduino- ի հետ. USD բնիկն անցնում է վերջում, որտեղ միանում են հոսանքի և USB պորտերը: Հետին լուսավորությունը կմիանա, երբ այն սնուցվի, բայց հակառակ դեպքում դա ոչինչ չի անի:
  2. Ուշադրություն դարձրեք uSD քարտի մուտքի քորոցների պիտակներին: Մեզ պետք չեն դրանք, ուստի մենք տախտակին կտրելու ենք շատ կարճ սանրվածք:
  3. Մեր տախտակի վրա J1- ի վերջում թիրախային կապում նշված են SD_SS, SD_DI, SD_DO և SD_SCK:
  4. Դուք կարող եք թողնել կամ հեռացնել վերջին երկու կապում - մենք դրանք կտրում ենք մեր տախտակից:
  5. Այլ բան մի կտրեք, հակառակ դեպքում LCD- ը չի աշխատի: Օրինակ, LCD_D0 (տվյալների տողերից մեկը) շատ մոտ է, այնպես որ այստեղ պետք է ծայրահեղ զգուշություն ցուցաբերել:
  6. Ստուգեք երկու անգամ, մեկ անգամ կտրեք կամ հուսով եք, որ կարող եք կցել նոր վերնագիր:

Նշում. Հնարավոր է, հնարավոր լինի օգտագործել այստեղ օգտագործվող SPI կապում «մուլտիպլեքս» և տվյալներ պահել SD քարտի վրա, բայց դա այն է, ինչ մենք կթողնենք այլ շինարարներին:

Քայլ 3. Սենսորի տեղադրում / զոդում

Սենսորի տեղադրում / զոդում
Սենսորի տեղադրում / զոդում

Թեև դա խիստ անհրաժեշտ չէ, միացումները միացնելը լավագույն միջոցն է այս նախագիծը վերածելու այն բանի, որը կարող եք ամրացնել և մոռանալ:

DHT22- ին զոդելը պետք է փորձի միայն եռակցման ողջամիտ հմտություններ ունեցող անձը: Սենսորը չափազանց զգայուն է ջերմաստիճանի և խոնավության փոփոխությունների նկատմամբ: Անանուն անձնավորությունը փոքր-ինչ չափից ավելի տաքացրեց մեր վրա ամրացված կապիչները (հազ, հազ) և սենսորը այնքան հեռու ուղարկեց ստուգաչափումից, որ հրաժարվեց աշխատել, քանի դեռ արտադրողի հրահանգով այն «եփած» չենք դադարում ընթերցանության արտադրությունից: սխալներ: Մարդկանց մեծամասնության համար ավելի լավ է նախապես տեղադրված DHT11/22- ի աղբյուրը աղբյուրի վերնագրով, որը նախատեսված է ցատկող լարերի համար:

DHT22- երը օգտագործում են սերիական միալար սերիական հղում MCU- ի հետ հաղորդակցվելու համար `ավելի քան 10 Մ (> 32 ոտնաչափ) պոտենցիալ տիրույթով` առանց ազդանշանի պայմանավորման, այնպես որ դետեկտորը կարող է տեղադրվել Arduino- ից որոշ հեռավորության վրա:

Տեղի ունեցավ (սխեմաներն ուսումնասիրելուց հետո), որ տախտակի վերջում տեղադրված 6-պինանոց In-Circuit Serial Programmer- ի (ICSP) վերնագիրը միացված է SPI կապումներին, որոնք վահանի կողմից օգտագործվել են SD քարտի կարդալու/գրելու համար: Այս կապումներն օգտագործելը չի ազդի ապագայում տախտակը USB- ով ծրագրավորելու ձեր ունակության վրա, քանի որ դրանք հիմնականում օգտագործվում են Uno- ն սերիական ծրագրավորողի (FDTI) կարգաբերման և ծրագրավորման համար: Որպես կողմնակի նշում, մենք շնորհակալ ենք Մեծ Բրիտանիայի AudioSpectrum Analyzers- ի Սթիվ Վուդին, որը մեզ պահեստային սարք է մատակարարել, երբ մերոնք անհետացել են Մարկի հսկայական կտորների մեջ:

Եթե ունեք մի լավ որակի երկար քթի տափակաբերան աքցան, հնարավոր է թեքել լարերը, որպեսզի նրանք կարողանան վերցնել DuPont- ի վերնագիրը, սակայն եռակցումը նախընտրելի մեթոդ է: Careգուշությամբ (և կայուն ձեռքով) միանգամայն հնարավոր է DHT22- ը ուղղակիորեն ամրացնել վերնագրին:

Միացումն այնքան էլ հեշտ է, որքան անհրաժեշտ է, բայց էական է բևեռականությունը դիտելը, քանի որ սարքը հակառակ ուղղությամբ միացնելը, ամենայն հավանականությամբ, այն անմիջապես կքանդի: Չնայած DHT22- ն ունի չորս կապում, 3 -րդ կապը միացված չէ: Տեղադրված տվիչները սովորաբար ունենում են միայն երեք կապում, որոնք հիանալի կերպով համընկնում են վերնագրի հետ: Հետևի վրա պառկած սենսորով (ցույց է տրված) դուք կարող եք տեսնել, թե ինչպես են հոսանքի և տվյալների կապերը ճիշտ շարվում:

Քայլ 4: Փորձարկում և առաջին օգտագործում

Փորձարկում և առաջին օգտագործում
Փորձարկում և առաջին օգտագործում

Մնում է միայն ձեր DHT22 մոդուլը ուշադիր միացնել Arduino- ին և կարգավորել ծրագրակազմը: Խելացի իրերի մեծ մասն արվում է ծրագրաշարի միջոցով, որը հնարավոր է դարձել Adafruit- ի գրաֆիկական գրադարանի, Դեյվիդ Պրենթիսի MCUFriend ցուցադրման վարորդի և Ռոբերտ Ստիդմանի «արդյունավետ ջերմության» հաշվարկներից հավասարապես խելացի իրերի միջոցով:

Միակ բանը, որ ձեզ հարկավոր է կարգավորել այս հիմնական կազմաձևում, ծրագրային ապահովմանն ասելն է, թե որ երեք կապերն են օգտագործվում:

Եթե նախընտրում եք ձեր սենսորը միացնել այլ կերպ, CONSTANTS. H- ի հետևյալ տողերը Uno- ին ասում են, թե ինչպես ինքն իրեն կարգավորել:

#սահմանեք DHT22_DATA 11

DH22- ն օգտագործում է շատ պահպանողական 1 - 1.5 մԱ ընթերցում կատարելիս, որը շատ ավելի փոքր է, քան տիպիկ առավելագույնը 20 մԱ, այնպես որ այն ոչ մի բան չի շեշտի: (Իհարկե, ցանկացած կապում կարճ միացումը գրեթե անպայման կկործանի սարքը, ուստի ինչու ենք առաջարկում օգտագործել ջերմային նվազեցում, եթե սենսորը դնում եք Heath Robinson plug-in տախտակի վրա): Եթե ամեն ինչ լավ լինի, HotStuff- ը կբեռնվի մոտ 5 վայրկյանում: Սխալ հայտնաբերելու դեպքում էկրանը կդառնա սև և կցուցադրի սխալի կարճ հաղորդագրություն: Սա մեծապես կարող է անտեսվել, քանի որ դա պարզապես նշանակում է, որ սենսորը կամ սնուցված չէ, կամ ճիշտ լարված չէ:

Քայլ 5: Գործիքի և ՀՏՀ օգտագործումը

Գործիքի և ՀՏՀ -ի օգտագործումը
Գործիքի և ՀՏՀ -ի օգտագործումը

Հարց. Ես կարող եմ էկրանին տեսնել չլուսավորված թվանշանների կեղծ հետքեր: Սա վրիպակ չէ՞:

Պատասխան ՝ ոչ, սա նախագծված է, թեև այն քարի վրա դրված չէ: Գաղափարն էր ընդօրինակել «իրական» LCD էկրանին (ընդդեմ բարձրորակ TFT): Նման էկրաններն օգտագործում են մեծ, նախապես մշակված բլոկներ, որոնք կարող են միացվել և անջատվել պիքսելների պես, բայց ի տարբերություն պիքսելների, դրանք կարող են զբաղեցնել էկրանի մեծ հատվածներ: Արդյունքում մշտապես տեսանելի նյութի շինծու հետք կա, և սա ընդօրինակվում է այստեղ:

Հ.

A: Ֆունկցիան լիովին փորձարկված չէր «սեղմելու» պահին (քանի որ ինչ -որ մեկը մոռացել էր, չէ՞…): Այնուամենայնիվ, մենք ստուգել ենք, և այս գործառույթը գործում է (ցանկության դեպքում), բայց մի փոքրիկ SPST սահող անջատիչ կցելով մեկ տերմինալով 12 -րդ կապում, իսկ մյուսը `հարմար գետնին: Դա անելու ամենաարագ ճանապարհը ՝ կպցնել կամ օգտագործել փոփոխված DuPont միակցիչ ՝ գետնին ամրացնելու համար, իսկ մյուսը կամ ուղղակիորեն ամրացնել 12 -ը (որոշ կլոնների մեջ այս տեսակի իրերի համար լրացուցիչ անցքեր կան) կամ օրիգինալ դիզայնի վրա, MOSI կապը ICSP վերնագրի վրա, որը 5 վ հզորությունից բարձր է: Եթե այս անջատիչը գտնվում է բաց դիրքում, միավորը բարձրանում է ցենտի աստիճանով, բայց փակ դիրքում, այն ցածր է քաշում 12 -րդ քորոցը, իսկ վերագործարկումը նորից բերում է Ֆարենհայտ: Կոճը պաշտպանելու համար դիմադրության կարիք չկա, քանի որ տրամադրված է ներքին դիմադրություն:

Հարց. Կարո՞ղ եմ օգտագործել այլ սենսոր:

A: Այո: Բայց դուք կամ պետք է համապատասխան գրադարան գտնեք կամ գրեք ձեր սեփականը: Մենք ընտրեցինք DHT22- ը `դրա միալար ինտերֆեյսի և այն պատճառով, որ մասերի հետևի մասում փոշի հավաքող սարք կար: Մեկ լարային ինտերֆեյսի դիզայնը նախընտրելի է, քանի որ մենք կարող ենք օգտագործել մյուս «անվճար» թվային կապումներն այլ գործառույթների համար: I2C- ը հասանելի չէ, քանի որ այն զբաղեցնում է ցուցադրման վահանը: SPI- ն այնուամենայնիվ, եթե պատրաստ եք կորցնել գործառույթները, ինչպիսիք են մասշտաբի փոխարկումը և այլն:

Հարց. Կարո՞ղ եմ վաճառել առևտրային տարբերակ:

Պատասխան. Անշուշտ, կարող եք հետևել ծրագրային ապահովման լիցենզավորման պայմաններին (դա ըստ էության 2-կետանոց BSD լիցենզիան է, որը շատ թույլատրելի է, բայց տեղյակ եղեք, որ այլ լիցենզիաները կարող են կիրառվել ներառված գրադարանների համար:) Նաև նշեք, որ այս սարքը դա չէ (և երբեք չի կարող լինել)) վավերացված է կրիտիկական միջավայրերում օգտագործելու համար, այն նախատեսված է տնային/հոբբիստական օգտագործման համար, չնայած այն կարող է ծրագրեր գտնել բնակելի խնամքի տներում, գրասենյակներում և այլ աշխատատեղերում: Պարզապես տեղյակ եղեք, որ այն նույնքան լավն է, որքան ամենաթույլ օղակը … Այս նախագծի համար մշակված տառատեսակի շարժիչը լիցենզավորված է ոչ առևտրային օգտագործման համար, եթե դուք նվիրատվություն չեք կատարում մեր գործընկերոջ քաղցկեղի GoFundMe- ին:

Հարց. Իմ նվազագույն/առավելագույն ընթերցումները չեն գրանցվում գծապատկերում:

A: Սա նախագծված է: Գործիքը, օգտագործելով «շարժվող միջին» (վիճակագրական միջին), որը զրոյացվում է ամեն ժամ: Սա օգնում է հարթեցնել գրաֆիկը և ավելի ողջամիտ տեսք տալ այն չափումների վրա, որոնք կանխում են տարօրինակ թռիչքները (ինչպես ոմանք, այո, սենսորով շնչող «մարդ»), այն խելագար չթողնել:

Հարց. Ինչու՞ չեք օգտագործում C ++ դյուրանցումներ (ինչպես ++, - և այլն) ձեր ծածկագրում: Ինչու՞ է ամեն ինչ այդքան … խոսուն:

Հեղինակներից մեկը վետերան 8-բիթ խաղերի ծրագրավորող է, բայց մյուսը գալիս է Python- ից: Մենք օգտագործել ենք մի քանի դյուրանցումներ, որտեղ դրանց օգտագործումը բավականին միանշանակ է, բայց C- ն (C ++ - ի հիմքում ընկած լեզուն) հին է և, ընդհանրապես, կազմողները մի փոքր բութ էին, երբ Kernighan- ը և Richie- ն գրում էին առաջին կոմպիլյատորը: որ զգում էիր, որ պետք է հարվածես սալաքարի մուրճով: Այս բոլորը (և մյուսները) հանգեցրին նրան, որ C- ն շատ կարճ լեզու էր ՝ բազմաթիվ դյուրանցումներով ՝ նույն բանը հասնելու համար: Շատերը պատասխանատու են (և մնում են) շատ բարդ սխալների համար.

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

Ի դեպ, եթե դուք չունեք K&R C- ի լավ կարդացած օրինակ… կանգ առեք հենց հիմա և գնեք մեկը պատվիրելու: Կան շատ մեծ գրքեր C- ի վերաբերյալ, սակայն K&R- ն, հավանաբար, մնում է լավագույնը, և քանի որ C- ն հիմք է հանդիսանում C ++ - ի համար, դուք նույնպես ավելի լավ կհասկանաք այդ լեզվի առանձնահատկությունները:

Հարց. Կարծում եմ, որ սխալ եմ գտել, ինչ պետք է անեմ:

A: Սխալներ? Չկան վրիպակներ, կան միայն գործառույթներ … պարզապես որոշ գործառույթներ չեն գործում այնպես, ինչպես մենք սպասում էինք: Մեզ գրառում թողեք GitHub- ում, և մենք կփորձենք փոխել հնարավորությունը, որպեսզի այն ավելի հարմար լինի դիզայնին: Իրականում ծածկագիրն անընդհատ վերափոխվում է մի քանի տարբեր նախագծերի, այնպես որ տեղ -տեղ բավականին քայքայված է, և դրա համար Մարկին թաց հարդիով կխփեն, մինչև նա գոռա. «Այլևս»: - Դեն

Քայլ 6: Աղբյուրից կազմելը

Աղբյուրից կազմելը
Աղբյուրից կազմելը

Նախագիծը հյուրընկալվում է GitHub- ում (ուղղակի շատ կոդ կա Instructable- ին ապտակելու համար, մարդիկ քառակուսի աչքերով կփորձեն պարզել այս ամենը), բայց մինչ նախապես ծրագրավորված ATMegas- ը հասանելի կլինի eBay- ում, գուցե ցանկանաք ինքներդ կազմել աղբյուր

Աղբյուրը, որը պետք է կազմվի Visual Studio- ի ներքո ՝ IO պլատֆորմով. Arduino խմբագրի համար այն մի փոքր անհարմար է:

github.com/marcdraco/HotStuff

platformio.org/

visualstudio.microsoft.com/downloads/ Այս վահանի համար ձեզ հարկավոր կլինի մի քանի գրադարան: Adafruit GFX (որին անհրաժեշտ կլինի նաև մետաղալար գրադարանը):

MCUFriend_kbv by David Prentice v2.9. Դավիթը թողարկել է ավելի ուշ տարբերակներ, բայց դրանք երաշխավորված չեն աշխատելու:

Քայլ 7: Դարձրեք այն ձեր սեփականը

Դարձրեք այն ձեր սեփականը
Դարձրեք այն ձեր սեփականը

Ոչինչ այնքան նման չէ, որքան գեղեցիկ նախագիծ ունենալուն, որը կարող ես ցույց տալ ուրիշներին և նրանց ակնածանքով շունչ քաշել, քանի որ այն սկսվում է քո անունից ՝ լույսերի տակ: Այսպիսով, մենք ծրագրակազմն այնպես ենք դրել, որ գրեթե բոլորը պետք է կարողանան փոփոխություններ կատարել ՝ առանց C/C ++ ի իմացության:

Գտեք ձեր նախընտրած տեքստային խմբագրիչում «constants.h» - ում ՝ գտնելու հետևյալ տողերը.

constexpr uint16_t defaultPaper = ՍԵՎ;

constexpr uint16_t defaultInk = CYAN;

Դուք կարող եք տեսնել գունային անունները պարզ անգլերենով. Գրաֆիկի «հետք» գույներն այստեղ մի փոքր ավելի խորն են և այսպիսի տեսք ունեն.

constexpr uint16_t HUMIDITY_TRACE {AZURE}; constexpr uint16_t TEMP_TRACE {YELLOW};

Չնայած այս TFT- ները հայտնի չեն իրենց հակադրությամբ (և սահմանափակվում են 5-6-5 RGB, 16-բիթանոց գույնով), մենք տրամադրել ենք «NIGHT_MODE» հավաքման օրինակ, որը լռելյայն մեկնաբանվում է, բայց կարգավորում է ցուցադրումը

Այլ գույները կարող են նմանապես կարգավորվել: Ուզու՞մ եք այն կարդալ Իմպերիալում, երբ այն բռնկվի: Ոչ մի խնդիր! Գտեք և մեկնաբանեք («//») կամ հեռացրեք հետևյալ տողը և երբ նորից վերբեռնեք տախտակ…

Հարցերը, մեկնաբանությունները և բարելավումները պետք է տեղադրվեն GitHub- ում:

Evenրագիրը կոտրելու վերաբերյալ նույնիսկ ավելի երկար փաստաթղթեր կան ուղեկցող README. MD- ում

Քայլ 8: Կոտրել այն:

Այս նախագիծը ստեղծվել է KISS- ի սկզբունքով և այն ավարտված է:

Այն կարող է հիմք հանդիսանալ այլ սենսորի վրա հիմնված որևէ բանի, ավելի ճշգրիտ կամ ավելի արագ, գուցե, եթե գրադարանի համար բավականաչափ տարածք լինի: Ինչպես տեսնում եք, ամեն ինչ արդեն բավականին սուղ է:

Երբ դուք լավ գիտեք ծածկագիրը, հեշտ է կտրուկ փոխել իրերը, բայց նույնիսկ առանց շատ ծրագրավորման փորձի «constants.h» - ում հաստատուն արժեքները բացատրում են, թե ինչպես փոխել իրերը: Ավելի առաջադեմ ծրագրավորողները կնշեն, որ համեմատաբար հեշտ է (հուսով ենք!) Քաշել այն մասերը, որոնք անհրաժեշտ են հետագայում օգտագործելու համար: Օրինակ, մենք գրաֆիկի ցուցադրումը փոխարինեցինք մեկ ժամվա ընթացքում իրական ժամանակի լիարժեք գործառական ժամացույցով: Theամացույցը, սակայն, ժամանակ սահմանելու միջոց է պահանջում, ուստի այն օգտակար չէ, ինչպես կա. մենք հետագայում կթողարկենք դրա ֆունկցիոնալ տարբերակը (զարգացման կոդը կարող եք գտնել GitHub- ում ՝ HotStuff Chrono- ի ներքո):

Բայց այս էկրանների մեջ կա մի բան, որն ակնհայտորեն ակնհայտ չէ, քանի դեռ չեք անցել ծրագրին `սենսորային էկրանին:

Այս տիպի դիմադրողական հպման էկրանների խնդիրն այն է, որ դրանք կարիք ունեն ճշգրտման, որն ավելացնում է բարդությունը, և, անկեղծ ասած, այն սենյակը չկա, որտեղ մենք հավաքվել էինք, որպեսզի գրպանենք մեկ այլ գրադարան: Դա հնարավոր կլիներ Arduino Mega- ի դեպքում, որն ունի շատ ավելի շատ լուսավոր տարածք, բայց որտե՞ղ է դրա մեջ զվարճանքը:

Նայեք տախտակի տակ և կտեսնեք, որ LCD և SD քարտը վարելու համար թվային I/O- ից բացի դիմադրողականության չափումը հայտնաբերելու համար ADC- ի ելքեր չկան:

Տարօրինակ ճի՞շտ է:

Խելացի մարդիկ այս դիզայներները: Displayուցադրումն ունի իր շրջանակի բուֆերը. Դա RAM- ի մի տարածք է, որը պահում է էկրանն այնպես, ինչպես կա, մինչդեռ էներգիան մնում է միացված, ինչը նշանակում է, որ դուք կարող եք (ծրագրայինորեն) անջատել սարքի մի քանի կապում, երբ այն միացված է և օգտագործել դրանք այլ աշխատանքների համար. պայմանով, որ հետագայում դրանք հետ դնես:

Տեղեկությունների համար, թե ինչպես է դա արվում, մենք առաջարկում ենք կարդալ Լիմորի «Լեդի Ադա» Ֆրիդի դիմադրողական սենսորային գրադարանը:

Եվ եթե ինչ -որ զով բան եք պատրաստում, անպայման դիմեք «Քաշեք» խնդրանքով:

Քայլ 9. Ընտրովի նվիրատվություններ

Ընտրովի նվիրատվություններ
Ընտրովի նվիրատվություններ

Ահա այստեղ կամընտիր բիթը, եկեք ներկայացնենք այն տիկնոջը, ով կյանք և անուն տվեց այս նախագծում օգտագործվող տառատեսակներին և ոգեշնչում է մեզ բոլորիս, մասնավորապես ՝ լուրեր ստանալով, որ նա քաղցկեղ է զարգացրել և… մեզանից շատերը գիտեն, թե որքան սարսափելի է այդ խաբեբա է: Նրա ամբողջական կենսագրությունը գտնվում է նրա կայքում ՝ https://www.rosedf.net/, և նրան կարող եք գտնել սովորական սոցիալական լրատվամիջոցների ալիքներում: Նա իր մասին ասում է.

«Եթե ես չեմ մարզվում` տիեզերք հասնելու համար, մարդկանց ասում եմ `գնացեք նայեք մեր գեղեցիկ գիշերային երկնքին, ժամանակ անցկացրեք նրանց հետ, ում սիրում եմ, կամ պարզապես դեբիլ եմ, ես սիրում եմ իմ ուշադրությունը կենտրոնացնել կրթության մատչելիության և արդարության վրա: աշխատել ընտանեկան/սեռական բռնության և անօթևանության նման զոհերի շահերի պաշտպանության վրա, և ես սիրում եմ բարձրացնել իրազեկությունը հոգեկան առողջության կարևորության մասին առօրյա կյանքում և ուսումնական հաստատություններում »:

Եթե ցանկանում եք նրան մի քանի դոլար վճարել (կամ ինչպիսին էլ լինի ձեր տեղական արժույթը), ապա մենք բոլորս իսկապես կգնահատենք դա: Շատ սեր սկսեց զարգացնել HotStuff- ը նույնիսկ մտածեց, որ այն նախատեսված է որպես ուսուցման վարժություն, և այդ աշխատանքների մեծ մասը կարող է նորից օգտագործվել ապագա նախագծերի համար, որոնք ունեն «դանդաղ» պրոցեսոր, բայց կարիք ունեն արագ, հստակ և առաջին հերթին ՄԵAR ալֆա-թվային տառատեսակ TFT էկրանին: Նվիրաբերեք այստեղ (դուք ունեք մեր շնորհակալությունը):

paypal.me/FirstGenSci

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