Мазмуну:

Hotstuff: 9 кадам
Hotstuff: 9 кадам

Video: Hotstuff: 9 кадам

Video: Hotstuff: 9 кадам
Video: Мультфильм Дружба - это чудо про Май Литл Пони 4 сезон. Королевство Искорки - 2 части! 2024, Ноябрь
Anonim
Hotstuff
Hotstuff

Arduino Uno үчүн эң кичинекей графикалык термогигрометр болууну көздөп.

Тиркемелер төмөнкүлөрдү камтыйт:

  • Ымыркайдын/питомниктин температурасы монитору
  • Сырткы температура монитору
  • Парник монитору
  • Тышкы атмосфералык текшерүү
  • Үй/офис HVAC текшерүү жана мониторинг
  • Инкубатордун монитору/көзөмөлү

ЭСКЕРТҮҮ: Бул медициналык аппарат эмес жана туура пландаштыруу жана эмгек шарттарын алмаштыра албайт!

- Өзгөчөлүктөрү

  • Коммерциялык эмес колдонуу үчүн толугу менен бекер.
  • "Rose Digital" супер ылдамдыктагы 7 сегменттелген симуляцияланган шрифт жана толук альфа менен 16 сегмент "Astro Nerd" менен келет (программалык камсыздоонун бул бөлүгүндөгү чектөөлөрдү лицензиялоону караңыз, бул жакшы себеп, биз убада кылабыз)
  • Дээрлик толугу менен акысыз жаңыртуулар (1)
  • DHT11 жана DHT22 сенсорлорунун бүт диапазонун камтыган авто диапазону
  • DHT11ди колдонот (чымчым, биз аракет кылган жокпуз) же DHT22 температураны жана салыштырмалуу нымдуулукту алуу үчүн.
  • Фаренгейт же Цельсийде салыштырмалуу нымдуулукту жана температураны көрсөтөт
  • Учурдагы агрегаттарда шүүдүрүм (конденсация) ЖАНА үшүк (муз тоңуу) чекиттери көрсөтүлөт
  • Нымдуу жана кургак аба эскертмелери.
  • Колдонуучунун ыңгайлаштырылган пропорционалдуу дисплей ариптери (опция)
  • Негизги дисплей диапазону -9 -> 99 F же -9 -> 80C
  • Нымдуулук 0% -> 99% RH чейин.
  • Максималдуу жана минималдуу температураны жана нымдуулукту баштапкы абалга келтирет
  • Стэдмандын эсептөөлөрүн камтыйт жана ыңгайсыз же коркунучтуу эмгек шарттары жөнүндө эскертет
  • Uno бөлүктөрүнүн минимумун талап кылат, 3,5 "TFT калканы
  • Кошумча которулуучу F/C
  • Программалык жылыткычты башкаруу (инкубаторлор үчүн ж. Б.)
  • Жөнөкөй куруу
  • Жогорку модулдук код
  • Биз бекер деп айттык беле?

(1) БУУнун буфердик чектөөлөрү диаграмма жаңыртуулар учурунда кыска убакытта жарк этип турганын билдирет.

Берилиштер:

Arduino Uno R3 (же кытай клону)

  • 1 DHT22 температура жана нымдуулук монитору (eBay/Amazon)
  • 1 TFT 3.5 "Резистивдүү сенсордук экраны жана SD картанын уячасы бар калкан (текстти караңыз.)
  • SPST слайд которгуч (милдеттүү эмес).
  • USB бар PC - программаны жүктөө үчүн.
  • 9-12в электр менен камсыздоо.
  • Жакшы сапаттагы каптал кескичтер
  • Лампочка жана ширетүүчү. Муздаткыч пинцет. Өткөргүч зымдар.
  • Кошумча, корпус (Arduino Uno учурларында дисплей калканы үчүн орун жетишсиз).
  • Майда жылуулукту кичирейтүүчү түтүк (кийиндирилген жерлерди жылуулоо үчүн).

1 -кадам: Бул өзгөчө эмне кылат?

Бул өзгөчө эмне кылат?
Бул өзгөчө эмне кылат?

Бирок кармап туруңуз, сиз сүрөттөрдү көрдүңүз жана бул температура менен нымдуулуктун дагы бир өлчөгүчү туурабы? Сиз eBayде бул проект үчүн биз колдонгон Arduino TFT калканынын баасын ала аласыз.

Жакшы эмес … мага түшүндүрүүгө уруксат бериңиз.

Коронавирус, Ковид-19, SARS-Cov-2 … абдан коркунучтуу нерселердин бири, биз азыр жасай ала турган эң жакшы нерселердин бири-өпкөбүздү кароо жана үйдө мындай кылуу эч жерде оңой эмес. Эгерде биз заманбап офисте иштей турган болсок, анда жакшы HVAC болушу керек жана көпчүлүк заманбап машиналарда чоң бөлүкчөлөрдүн көбүн салонго кирерден мурун сырткы абадан алып турган мыкты чыпкалар бар. Бул үйдөн чыгып кетет … өзүн коопсуз сезе турган жер жана бул жерде эң көп кездешкен жийиркеничтер жашынат. Легионердин оорусун кир душтун башынан алуу мүмкүн болсо да (ооба, чынында!), Бул абдан сейрек.

Бирок көбүбүз экинчи ирет ойлонбогон дагы бир жалпы нерсе бар, анткени биз аны өмүр бою өткөрдүк.

Mold.

Тагыраак айтканда, көк споралар. Аларды микроскопиялык уруктар катары караңгыда жашырып, абага эркин тараган микроскопиялык уруктар катары караңыз - көбүнчө тынчсыздануунун кереги жок - жана биздин үйлөрдү нымдуу бурчтардагы жагымсыз кара тактардан баштап бардык нерсеге толтура алышат. кургак чирүү жана башкалар.

Молдо сиздин мүлкүңүзгө зыян келтирбейт (бул өтө начар), дем алуу жолдорунун бардыгын кыжырдантышы мүмкүн - мурунубуздан жана синусубуздан эң эле альвеолаларга чейин, өпкөбүздү каптаган миллиондогон кичинекей баштыктар - алар ушунчалык кичинекей сунуп, алар болжол менен теннис кортун жаап турган. Бул микроскопиялык организмдин кирип, жашынып, ар кандай бүлгүнгө учурата турган жери.

Жана дагы…

Таразанын экинчи учунда кургак аба да бүлгүнгө учурашы мүмкүн. Өпкөлөрүбүздүн бети суунун былжырлуу өтө ичке пленкасы менен капталган - бул жерде насти сактоого жардам берүү үчүн бар жана бул абдан жакшы иштейт, бирок аба өтө кургак болсо, анда былжыр да кургап баштайт. дем алууну кыйындатат.

Анан дагы бар…

Адамдар табигый түрдө буулануу аркылуу салкын болушат - биз тердейбиз (кургак, ысык күнү, бул сезилбейт), бирок нымдуулук жогорулаганда, адамдар суунун терисинде "туруп" турганын жана алар ысып башташат. Абдан ысык.

Дүйнөнүн кээ бир жерлеринде (Австралия жана тропиктер) бул көйгөй, ошондуктан жумушчулар "эффективдүү иштөө температурасы" жөнүндө билиши керек - аба ырайы каналдары көбүнчө муну "сезгендей" температура деп аташат, анткени жылуулук катары /нымдуулук жогорулайт, ысык инсульт жана ал тургай өлүм коркунучу өтө реалдуу мүмкүнчүлүк болуп калат.

Кээ бир жүйөөлөр жана андан ары окуу үчүн Википедияга кайрылыңыз же сууга чөмүлүңүз!

en.wikipedia.org/wiki/Heat_index

Эгерде сиз "мындай нерсе менде эч качан болбойт" деп ойлосоңуз, климаттын өзгөрүшү менен бул Сиэттлдин ары жагындагы кеңдиктерде абдан реалдуу мүмкүнчүлүккө айланып баратканын жана ысык "какырык" күнү иштеп жаткандыгыңызды сезбей туруп ден соолугуңузга коркунуч туудурушуңуз мүмкүн экенин эске алыңыз.

Жылуулуктун түгөнүшү өтө жагымсыз жана ысык инсульт олуттуу медициналык тез жардам.

Демек, бул түзмөк жөн эле кооз графикалык термометр/гигрометр эмес, ал жылуулуктун сокку шарттарын эскертүү үчүн ойготкучтарды куруп, үйүңүздүн канчалык жакшы желдетилгенин чечүүгө жардам берет жана ал абдан акылдуу көрүнөт (эгер биз өзүбүздү айтсак).

Мунун баары менен бирге, бул аппарат медициналык максаттар үчүн арналган эмес жана жумушчулардын ден соолугуна жана коопсуздугуна коркунуч туулушу мүмкүн болгон жерлерде колдонулбашы керек. Биз өзүбүздүн кодду тастыктай алсак дагы (биз жасай албайбыз) аппараттык камсыздоо өзү андай кепилдикке ээ эмес. Бул баардык баш аламандыкты токтотуу, бирок бул сизге жана сиздин үйүңүздүн ден соолугу жөнүндө түшүнүк бериши керек!

Куруу оңой эле болот, бирок сиз TFT калканын "союңуз" керек болот, анткени биз аны дизайнерлер ойлобогон жолдордо колдонобуз.

ЭСКЕРТҮҮ: Кимдир бирөө бул маселени көтөргөндүктөн, 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_D0 (маалымат линияларынын бири) абдан жакын болгондуктан, бул жерде өтө этияттыкты колдонуу керек.
  6. Эки жолу текшериңиз, бир жолу кесиңиз же жаңы аталышты кошо аласыз деп үмүттөнүңүз!

Эскертүү: бул жерде колдонгон SPI пинлерин "мультиплекс" колдонуп, маалыматтарды SD картада сактоо мүмкүн, бирок бул башка куруучуларга калтыра турган нерсе.

3 -кадам: сенсорду орнотуу / ширетүү

Сенсорду орнотуу / ширетүү
Сенсорду орнотуу / ширетүү

Бул өтө зарыл болбосо да, байланыштарды ширетүү - бул долбоорду монтаждап, унутуп коюуга эң жакшы ыкма.

DHT22ге ширетүү акылга сыярлык чеберчиликке ээ болгон адам тарабынан гана жасалышы керек. Сенсор температуранын жана нымдуулуктун өзгөрүшүнө өтө сезгич. Аты-жөнү белгисиз адам биздеги (жөтөл, жөтөл) ширетүүчү казыктарды бир аз кызыткан жана сенсорду калибрлөөдөн ушунчалык алыс жибергендиктен, биз аны өндүрүүчүнүн көрсөтмөсүнө ылайык "бышырганга" чейин окуудан баш тарткан. каталар. Көпчүлүк адамдар үчүн эң жакшы вариант-бул секирүү зымдары үчүн иштелип чыккан башы менен DHT11/22нин алдын ала орнотулушу.

DHT22лер MCU менен байланышуу үчүн сериялык бир зымдуу сериялык шилтемени пайдаланышат - потенциалдуу диапазону 10Мден ашпаган (> 32 фут), андыктан детектор Arduinoдон бир аз аралыкта жайгаштырылышы мүмкүн.

Тактанын аягындагы 6-пин-Circuit Serial Programmer (ICSP) аталышы SD карта окуу/жазуучу үчүн калкан колдонгон SPI төөнөгүчтөрүнө туташканы (схемаларды изилдегенден кийин) белгилүү болду. Бул казыктарды колдонуу келечекте тактаны USB аркылуу программалоо жөндөмүңүзгө таасирин тийгизбейт, анткени алар негизинен Unoну сериялык программист (FDTI) менен мүчүлүштүктөрдү оңдоо жана программалоо үчүн колдонулат. Кошумча эскертүү катары, биз Улуу Британиядагы AudioSpectrum анализаторлорунун Стив Вудуна ыраазыбыз, биздики Марктын чоң биттеринин үймөгүндө жок болгондо, бизге запастык бөлүгүн бергени үчүн.

Эгерде сизде жакшы сапаттуу узун мурун бар болсо, анда зымдарды ийип койсоңуз болот, алар DuPontтун башын алышы мүмкүн, бирок ширетүү артыкчылыктуу ыкма. Кылдаттык менен (жана туруктуу колду) DHT22ди түздөн -түз баштыкка ширетүү мүмкүн.

Байланыш мүмкүн болушунча оңой, бирок полярдыкты сактоо маанилүү, анткени түзмөктү тескери туташтыруу аны дароо жок кылышы мүмкүн. DHT22де төрт казык болсо да, пин 3 туташкан эмес. Орнотулган сенсорлор, адатта, башы менен кооз тизилген үч казык менен келет. Сенсор чалкасынан жатып (көрсөтүлгөн) сиз кубаттуулукту жана маалымат казыктарынын туура тизилгенин көрө аласыз.

4 -кадам: Сыноо жана биринчи колдонуу

Сыноо жана биринчи колдонуу
Сыноо жана биринчи колдонуу

Болгону DHT22 модулуңузду Arduinoго кылдаттык менен туташтырып, программаны орнотуу гана калды. Акылдуу нерселердин көбү Адафруттун графикалык китепканасы, Дэвид Прентистин MCUFriend дисплей драйвери жана Роберт Стадмандын "эффективдүү жылуулук" эсептөөлөрүнүн бирдей акылдуу нерселери аркылуу мүмкүн болгон программалык камсыздоо аркылуу жасалат.

Бул негизги конфигурацияда орнотууңуз керек болгон бир гана нерсе - бул үч казыктын колдонулуп жаткандыгын программалык камсыздоого айтуу.

Эгерде сиз сенсорго башкача зым салгыңыз келсе, CONSTANTS. Hдеги төмөнкү саптар Unoго өзүн кантип конфигурациялоону айтат.

#аныктоо DHT22_DATA 11

DH22 20 консервативдүү 1 - 1,5 мАны колдонот, бул 20 мАнын максималдуу көрсөткүчүнөн алда канча аз, ошондуктан эч нерсеге басым жасабайт. (Албетте, кандайдыр бир пин туташуу түзмөктү дээрлик жок кылат, ошондуктан сенсорду Heath Robinson плагин тактасына койсоңуз, жылуулукту азайтууну сунуштайбыз.) Эгерде баары ойдогудай болсо, HotStuff 5 секундада жүктөлөт. Эгер ката табылса, экран кара болуп калат жана кыска ката билдирүүсүн көрсөтөт. Муну көбүнчө этибарга албай койсо болот, анткени бул сенсор иштебей турганын же туура зымдалбаганын билдирет.

5 -кадам: Инструментти жана FAQ колдонуу

Аспапты колдонуу жана FAQ
Аспапты колдонуу жана FAQ

С: Мен экрандан өчүрүлбөгөн сандардын издерин көрө алам. Бул ката эмеспи?

Ж: Жок, бул таш боюнча орнотулбаганы менен, дизайн боюнча. Идея "чыныгы" ЖК дисплейдин көрүнүшүн тууроо болчу (жогорку чечилиштүү TFTге каршы). Мындай дисплейлер чоң, алдын ала иштелип чыккан блокторду колдонот, аларды пикселдер сыяктуу күйгүзүүгө жана өчүрүүгө болот, бирок пикселден айырмаланып алар экрандын чоң бөлүктөрүн ээлей алышат. Натыйжада, ар дайым материалдын изи көрүнүп турат жана бул жерде окшоштурулган.

С: Кантип мен центр жана Фаренгейт ортосунда которула алам?

Ж: Функция "басуу үчүн" учурда толугу менен текшерилген эмес (анткени кимдир бирөө унутуп койгон, сиз …). Бирок, биз текшерип көрдүк жана бул функция иштейт (эгер кааласа), бирок кичинекей SPST слайдерин бир терминалы менен 12 -пин, экинчисин ыңгайлуу жерге туташтыруу. Мунун эң ылдам жолу - бул жерге туташтыруу үчүн DuPont туташтыргычын туташтыруу же колдонуу, экинчисин түздөн -түз 12ге бекитүү (кээ бир клондордо мындай нерселер үчүн тешиктер аркылуу кошумча топтому бар) же оригиналдуу дизайн. 5SP күчүнүн үстүндөгү ICSP башындагы MOSI пин. Эгерде бул которгуч ачык абалда болсо, анда бирдик сантиградда өтөт, бирок жабык абалда, ал 12 -пинти төмөн тартып, кайра жүктөө Фаренгейтке кайра алып келет. Пинди коргоо үчүн резистордун кереги жок, анткени ички резистор каралган.

С: Мен башка сенсорду колдоно аламбы?

Ж: Ооба. Бирок сиз өзүңүзгө ылайыктуу китепкананы табышыңыз керек. Биз DHT22ди тандадык, анткени анын бир зымдуу интерфейси жана бөлүктөрдүн артында чаң чогултуучу. Бир зым интерфейсинин дизайны артыкчылыктуу, анткени биз башка "бекер" санарип казыктарды башка функциялар үчүн колдоно алабыз. I2C жеткиликтүү эмес, анткени аны дисплей калканы ээлейт. SPI, бирок эгер сиз масштабды алмаштыруу сыяктуу функцияларды жоготууга даяр болсоңуз.

С: Мен коммерциялык версиясын сатсам болобу?

Ж: Албетте, сиз программалык камсыздоонун лицензиялоо шарттарын аткарсаңыз болот (бул негизинен 2 пункттан турган BSD лицензиясы, бирок абдан уруксат берилген, бирок башка лицензиялар камтылган китепканаларга колдонулушу мүмкүн экенин билиңиз.) Ошондой эле бул түзмөк эмес (жана эч качан) критикалык чөйрөдө колдонуу үчүн тастыкталган, ал үй/хоббисттер үчүн колдонулат, бирок ал интернат үйлөрүндө, кеңселерде жана башка жумуш орундарында колдонмолорду таба алат. Бул эң алсыз шилтемедей эле жакшы экенин билиңиз … Бул долбоор үчүн иштелип чыккан шрифт кыймылдаткычы, эгер сиз биздин кесиптешибиздин рагына GoFundMe кайрымдуулук кылбасаңыз, коммерциялык эмес колдонуу үчүн лицензияланган.

С: Менин минимум/максималдуу көрсөткүчтөрүм диаграммада жазылган эмес.

Ж: Бул дизайн боюнча. Ар бир саат сайын баштапкы абалга келтирилүүчү "жылып бараткан орточо" (статистикалык орточо) колдонулган курал. Бул диаграмманы тегиздөөгө жана так секириктерди (мисалы, сенсор менен дем алып жаткан "адам" сыяктуу жинди жиберүүдөн) алдын алган өлчөөлөргө акылга сыярлык түрдө карап чыгууга жардам берет.

С: Эмне үчүн кодуңузда C ++ жарлыктарын (++, - ж.б.у.с.) колдонбойсуз? Эмнеге баары ушунчалык…

Ж: Авторлордун бири 8-бит оюндарынын ардагери, бирок экинчиси Pythonдон келген. Биз бир нече жарлыктарды колдондук, алардын колдонулушу бирдей эмес, бирок C (C ++ тилинин негизи) эски жана Керниган менен Ричи биринчи компиляторду жазганда, жалпысынан компиляторлор бир аз дудук болгон, компьютерлердин slooooooow жана баскычтопторунда ачкычтары болгон плитанын балкасы менен уруу керек экенин сездиңиз. Мунун баары (жана башкалар) Cди бир эле нерсеге жетүү үчүн бир нече жарлыктар менен өтө кыраакы тил болууга алып келди. Көпчүлүк өтө татаал мүчүлүштүктөр үчүн жооптуу (жана кала берет): жана бизди үймөк/стек бузулууларын баштабаңыз.

Албетте, кээ бир оптимизациялар керек (мисалы, семафорлор), анткени биз чайга чай куюуга аракет кылып жатабыз, бирок мүмкүн болушунча биз андан качтык.

Баса, эгерде сизде K&R Cдин жакшы окулган көчүрмөсү жок болсо … дароо токтотуп, заказ кылыңыз. C боюнча көптөгөн чоң китептер бар, бирок K&R эң жакшы бойдон калууда жана C ++ тилин колдогондуктан, сиз дагы ошол тилдин өзгөчөлүктөрүн жакшыраак түшүнөсүз.

С: Мен ката таптым деп ойлойм, эмне кылышым керек!

Ж: Мүчүлүштүктөрбү? Мүчүлүштүктөр жок, өзгөчөлүктөр гана … кээ бир өзгөчөлүктөр биз күткөндөй иштебейт. Бизге GitHubга эскертүү калтырыңыз, биз анын өзгөчөлүгүн дизайнга ылайыктуу кылып өзгөртүүгө аракет кылабыз. Чындыгында, код ар дайым бир нече башка долбоорлордо реформаланат, андыктан ал жерлер абдан начар жана ал үчүн Марк "Мындан ары!" - Дэн

6 -кадам: Булактан компиляция

Булактан компиляциялоо
Булактан компиляциялоо

Долбоор GitHubда жайгашкан (Instructableге чапкылап коюу үчүн өтө эле көп код бар, адамдар мунун баарын түшүнүүгө аракет кылышат), бирок алдын ала программаланган ATMegas eBayде жеткиликтүү болот, бирок сиз өзүңүздөн өзүңүз түзүүнү каалашыңыз мүмкүн. булак

Platform IO менен Visual Studioдун алдында түзүлүшү керек болгон баштапкы код - бул Arduino редактору үчүн бир аз ыңгайсыз болуп калды жана Visual Studio бизге "линт" терип алгандардын аркасында азыраак каталар менен жакшы код жазууга мүмкүндүк берет.

github.com/marcdraco/HotStuff

platformio.org/

visualstudio.microsoft.com/downloads/Сиз бул калкан үчүн бир нече китепканага муктаж болосуз.

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 {САРЫ}};

Бул TFTлер контрасттары менен белгилүү болбосо да (жана 5-6-5 RGB менен чектелген, 16-разряддуу), биз "NIGHT_MODE" деген компиляциянын мисалын бердик, ал демейки боюнча комментарийленген, бирок дисплейди орнотот

Башка түстөрдү да ушинтип туураласа болот. Ал күйгөндө Imperialде окулушун каалайсызбы? Маселе эмес! Тапкыла жана комментарий бергиле ("//") же төмөнкү сапты алып салгыла жана тактага кайра жүктөгөндө…

Суроолор, комментарийлер жана жакшыртуулар GitHubга жайгаштырылышы керек.

Долбоорду бузууга байланыштуу дагы узак документтер README. MD менен коштолот

8 -кадам: аны бузуу

Бул долбоор KISS директорунун жардамы менен түзүлгөн жана ал толугу менен бүткөрүлгөн.

Бул башка сенсорго негизделген нерсенин негизин түзө алат - китепканасы үчүн жетиштүү орун болсо, балким, тагыраак же ылдамыраак. Көрүнүп тургандай, иштер ансыз деле абдан катуу.

Сиз кодду жакшы билгениңизде, нерселерди кескин түрдө өзгөртүү оңой, бирок программалоо тажрыйбасы жок болсо дагы, "constants.h" ичиндеги көптөгөн туруктуу нерселер кантип өзгөрүүнү түшүндүрөт. Дагы өнүккөн программисттер белгилешет, кийинчерээк колдонуу үчүн керектүү бөлүктөрдү тартып алуу салыштырмалуу оңой (биз үмүттөнөбүз!). Мисалы, биз графикалык дисплейди бир сааттын ичинде толук иштей турган реалдуу убакыт сааты менен алмаштырдык. Саат убакытты белгилөөнү талап кылат, андыктан ал азырынча пайдалуу эмес; биз анын функционалдык версиясын кийинчерээк чыгарабыз (GitHubдан HotStuff Chrono астындагы өнүгүү кодун таба аласыз).

Бирок бул дисплейлерде программага өтмөйүнчө дароо көрүнбөгөн нерсе бар - бул сенсордук экран.

Мындай типтеги резистивдүү сенсордук экрандардын көйгөйү - бул татаалдыкты арттыра турган калибрлөөнү талап кылуу жана ачыгын айтканда, биз башка китепкананы жабуу үчүн биз тыгылган башка функциялар менен бөлмө жок. Бул көбүрөөк флеш мейкиндиги бар Arduino Mega менен мүмкүн болмок, бирок мунун кызык жери кайда?

Тактанын астына караңыз, сиз LCD жана SD картаны айдай турган санариптик I/Oдон башка каршылык өлчөөнү аныктоо үчүн ADC үчүн эч кандай жыйынтык жок экенин көрөсүз.

Кызык, туурабы?

Акылдуу адамдар бул дизайнерлер. Дисплейдин өзүнүн кадрдык буфери бар: бул RAMдын экраны ошол эле учурда кармап туруучу аймагы, бирок кубаты туташып турат, демек сиз (программалык түрдө) түзмөктүн бир нече түйрөөчүн ажыратып, башка жумуштарда колдоно аласыз - кийинчерээк кайра койсоңуз!

Бул кандайча жасалып жаткандыгы тууралуу маалымат алуу үчүн, Limor "Lady Ada" Friedдин сенсордук экран китепканасын окууну сунуштайбыз.

Жана эгер сиз кандайдыр бир сонун нерсе кылсаңыз, анда Pull Request жазууну унутпаңыз!

9 -кадам: Кошумча кайрымдуулук

Кошумча кайрымдуулуктар
Кошумча кайрымдуулуктар

Эми бул жерде кошумча вариант, келгиле, бул долбоордо колдонулган шрифтерге өмүр жана ысым берген айымды тааныштырып көрөлү жана баарыбызга шыктандыруучу бойдон калууда, айрыкча анын рак оорусуна чалдыгып калгандыгы жөнүндө жаңылыктарды алуу … bogeyman болуп саналат. Анын толук биосу https://www.rosedf.net/ веб -сайтында жана аны кадимки социалдык медиа каналдарынан таба аласыз. Ал өзү жөнүндө мындай дейт:

"Эгерде мен космоско жетүү үчүн аракет кылбасам, адамдарга биздин кооз түнкү асманыбызды кароону, сүйгөн адамдарым менен убакыт өткөрүүнү же жөн эле тентек болууну үйрөтпөсөм, мен көңүлүмдү билимге жана теңчиликке бурууну жакшы көрөм. Мен үй-бүлөлүк/сексуалдык зомбулуктун жана үйсүздүктүн курмандыктарын коргоо боюнча иш алып баруу, мен психикалык ден соолуктун күнүмдүк жашоодо жана академияда мааниси жөнүндө маалымдуулукту жогорулатууну жакшы көрөм ".

Эгер сиз ага бир нече долларды (же жергиликтүү валютаңыз болсо дагы) берүүнү кааласаңыз, анда биз баарыбыз аны чындап баалайбыз. HotStuffту өнүктүрүүгө чоң сүйүү кирди, ал аны окутуу көнүгүүсү деп ойлогон жана бул иштин көбү "жай" процессору бар, бирок тез, так жана баарынан мурда ЧОН альфа-сандык керек болгон келечектеги долбоорлордо кайра колдонулушу мүмкүн. TFT дисплейдеги шрифт. Бул жерге кайрымдуулук кылыңыз (биздин ыраазычылыгыбыз бар):

paypal.me/FirstGenSci

Сунушталууда: