Mundarija:

Qaynoq narsalar: 9 qadam
Qaynoq narsalar: 9 qadam

Video: Qaynoq narsalar: 9 qadam

Video: Qaynoq narsalar: 9 qadam
Video: Dan Balan - Лишь до утра 2024, Noyabr
Anonim
Issiq narsa
Issiq narsa

Arduino Uno uchun mavjud bo'lgan eng katta grafikli termogigrometr bo'lishni maqsad qilgan.

Arizalarga quyidagilar kiradi:

  • Kichkintoy/bolalar bog'chasining harorat monitori
  • Tashqi qurilish harorati monitor
  • Issiqxona monitor
  • Tashqi atmosfera tekshiruvi
  • Uyda/ofisda HVACni tekshirish va kuzatish
  • Inkubator monitor/boshqarish

DIQQAT: Bu tibbiy asbob emas va uni to'g'ri rejalashtirish va ish sharoitlari o'rnini bosa olmaydi!

- Xususiyatlari

  • Notijorat maqsadlarda foydalanish uchun mutlaqo bepul.
  • "Rose Digital" 7-segmentli simulyatsiya qilingan yuqori tezlikdagi shrift va to'liq alfa bilan "Astro Nerd" 16-segmenti (dasturiy ta'minotning ushbu qismidagi cheklovlar uchun litsenziyani ko'ring, bu yaxshi sababdir, biz va'da beramiz).
  • Deyarli butunlay miltillovchi bepul yangilanishlar (1)
  • DHT11 va DHT22 sensorlarining butun diapazonini qamrab oladigan avtomatik diapazonli grafik
  • Harorat va nisbiy namlikni olish uchun DHT11 (biz sinab ko'rmaganmiz) yoki DHT22 dan foydalanadi.
  • Farengeyt yoki Selsiy bo'yicha nisbiy namlik va haroratni ko'rsatadi
  • Joriy birliklarda shudring (kondensatsiya) VA sovuq (muzlash) nuqtalarini ko'rsatadi
  • Yorqin grafikli nam va quruq havo haqida ogohlantirish.
  • Foydalanuvchi sozlaydigan proportsional displey shriftlari (variant)
  • Asosiy ekran diapazoni -9 -> 99 F yoki -9 -> 80C (diapazon haqida ogohlantirish oshib ketgan bo'lsa)
  • Namlik 0% dan> 99% gacha.
  • Qayta tiklanganidan keyin maksimal va minimal harorat va namlikni qayd qiladi
  • Steadmanning hisob -kitoblarini o'z ichiga oladi va noqulay yoki xavfli ish sharoitlari haqida ogohlantiradi
  • Minimal qismlar Uno, 3,5 dyuymli TFT qalqoni talab qilinadi
  • Ixtiyoriy ravishda almashtiriladigan F/C
  • Dasturlashtiriladigan isitgichni boshqarish (inkubatorlar uchun va boshqalar)
  • Qurilish uchun oddiy
  • Yuqori modulli kod
  • Biz buni bepul deb aytdikmi?

(1) Birlashgan Millatlar Tashkilotining tampon cheklovlari, yangilanishlar paytida jadval qisqa vaqt yonib -o'chib turishini bildiradi.

Ta'minot:

Arduino Uno R3 (yoki Xitoy kloni)

  • 1 DHT22 harorat va namlik monitor (eBay/Amazon)
  • 1 TFT 3,5 dyuymli rezistorli sensorli ekran va SD karta uyasi (ekranga qarang).
  • SPST slayd kaliti (ixtiyoriy).
  • USB bilan kompyuter - dasturni yuklash uchun.
  • 9-12V quvvat manbai.
  • Yaxshi sifatli yon kesgichlar
  • Lehimlash temir va lehim. Sovutgichli cımbızlar. Jumper simlari.
  • Majburiy emas, korpus (Arduino Uno holatlarida ekran qalqoni uchun joy etarli emas).
  • Nozik issiqlik o'tkazmaydigan quvurlar (lehimli joylarni kiyinish va izolyatsiya qilish uchun).

1 -qadam: Bu nimani o'ziga xos qiladi?

Bu nimani o'ziga xos qiladi?
Bu nimani o'ziga xos qiladi?

Kutib turing, siz rasmlarni ko'rdingiz va bu boshqa harorat va namlik o'lchagichi, to'g'rimi? Siz eBay -da ushbu loyihada ishlatilgan Arduino TFT qalqoni bilan bir xil narxda sotib olishingiz mumkin.

Yaxshi emas … tushuntirishga ruxsat bering.

Koronavirus, Covid-19, SARS-Cov-2 … juda qo'rqinchli narsalar, biz hozir qila oladigan eng yaxshi narsalardan biri bu o'pkamizga g'amxo'rlik qilishdir va buni uyda qilish oson emas. Agar biz zamonaviy ofisda ishlasak, u erda yaxshi HVAC bo'lishi kerak va ko'pchilik zamonaviy mashinalarda kabinaga kirishdan oldin tashqi havodan katta zarrachalarning ko'pini oladigan mukammal filtrlar mavjud. Bu uydan chiqib ketadi … o'zingizni xavfsiz his qiladigan joy va bu erda eng ko'p uchraydigan jirkanchlar yashiringan joy. Legioner kasalligini iflos dush boshidan olish mumkin bo'lsa -da (minnatdorchilik bilan).

Ammo yana bir keng tarqalgan narsa borki, ko'pchiligimiz bir soniya ham o'ylamaymiz, chunki biz butun umr shu bilan yashaganmiz.

Mog'or.

Aniqroq aytganda, mog'or sporalari. Ularni mikroskopik urug'lar deb tasavvur qiling, ular qorong'ilikni yashiradigan va havoga erkin tarqaladigan, ko'pincha bezovtalanishga hojat qoldirmaydigan mayda fugal o'simtalari tomonidan ishlab chiqariladi va bizning uylarimizni nam burchaklardagi yoqimsiz qora dog'lardan tortib to hamma narsaga to'ldirishi mumkin. quruq chirigan va boshqalar.

Mog'or sizning mulkingizga zarar etkazmaydi (bu juda yomon), u nafas yo'llarining butun achchig'ini qo'zg'atishi mumkin - bizning burun va sinuslardan tortib to alveolalarga, o'pkamizni o'rab turgan millionlab mayda sumkalar - ular shunchalik kichkina cho'zilganida, ular taxminan tennis kortini yopishadi. Bu mikroskopik organizm kirishi, yashirinishi va har xil vayronagarchiliklarga olib kelishi uchun juda ko'p maydon.

Va yana ko'p narsalar bor …

Tarozining boshqa uchida quruq havo ham halokatga olib kelishi mumkin. Bizning o'pkamizning yuzasi suvli shilimshiqning juda yupqa plyonkasi bilan qoplangan - bu yoqimsiz narsalardan saqlanishga yordam beradi va bu juda yaxshi ishlaydi, lekin agar havo juda quruq bo'lsa, shilimshiq ham quriy boshlaydi va bu nafas olishni qiyinlashtiradi.

Va yana ko'p narsalar bor …

Odamlar tabiiy ravishda bug'lanish orqali soviydi - biz terlaymiz (quruq, issiq kunda buni sezib bo'lmaydi), lekin namlik oshgani sayin, odamlar suvning terida "turishini" va ular isiy boshlaganini payqashadi. Juda issiq.

Dunyoning ba'zi joylarida (Avstraliya va tropikada) bu shunday muammoki, ishchilar "samarali ish harorati" haqida xabardor bo'lishlari kerak - ob -havo kanallari buni ko'pincha "o'zini his qilayotgan" harorat deb atashadi, chunki issiqlik sifatida /namlik oshadi, issiqlik urishi va hatto o'lim ehtimoli haqiqiy imkoniyatga aylanadi.

Ba'zi mantiqiy va qo'shimcha o'qish uchun Vikipediyaga murojaat qiling yoki sho'ng'ing!

uz.wikipedia.org/wiki/Heat_index

Agar siz "bu men bilan hech qachon bo'lmaydi" deb o'ylasangiz, iqlim o'zgarishi bilan bu Sietldan tashqaridagi kengliklarda haqiqiy imkoniyatga aylanib ketayotganini va issiq "muggy" kunida ishlashni bilmasdan sog'ligingizga xavf solishingiz mumkinligini o'ylab ko'ring.

Issiqlik charchashi juda yoqimsiz va issiqlik urishi jiddiy tibbiy favqulodda holatdir.

Shunday qilib, bu qurilma shunchaki chiroyli grafik termometr/gigrometr emas, u issiqlik zarbasi sharoitlari haqida ogohlantirish uchun signalizatorlar o'rnatilgan, bu sizning uyingiz qanchalik ventilyatsiya qilinganligini aniqlashga yordam beradi va hatto juda aqlli ko'rinadi (agar o'zimizni aytadigan bo'lsak).

Aytgancha, bu qurilma tibbiy maqsadlar uchun mo'ljallanmagan va ishchilarning salomatligi va xavfsizligi buzilgan joylarda ishlatilmasligi kerak. Agar biz o'z kodimizni tasdiqlay olsak ham (biz qila olmaymiz) uskunaning o'zi bu kafolatni bermaydi. Bu qonunbuzarliklarning barcha qonunbuzarliklarini to'xtatish, lekin bu sizga uyingiz qanchalik sog'lom ekanligi haqida tasavvur berishi kerak!

TFT qalqonini "so'yish" kerak bo'ladi, lekin biz uni dizaynerlar o'ylamagan usulda ishlatamiz.

QAYD: Kimdir bu masalani ko'targan bo'lsa, shuni ta'kidlash kerakki, DHT22 datchiklari ± 0,5 ° C va ± 1% Rh aniqligiga ega, bu ko'plab dasturlar uchun etarli, lekin harorat/namlik juda muhim bo'lsa. Keyinchalik montajdan keyingi kalibrlashni qo'shishni rejalashtirmoqdamiz. DHT11 harorati ± 1,0 ° C dan biroz aniqroq o'lchanadi, lekin odatda atrof -muhitni yaxshi aks ettirishi kerak.

2 -qadam: TFTni so'yish

TFTni so'yish
TFTni so'yish

Bu, albatta, qiyin bo'lgan yagona qism, va siz buni to'g'rilashingiz kerak, chunki agar siz ozgina lehim bilan ishlatmasangiz … yaxshi, bu haqda kamroq aytiladi.

Ushbu loyiha * ushbu o'lchamdagi va turdagi ko'plab qalqonlar bilan ishlashi kerak - va dasturiy ta'minot har qanday ATMega 328 yoki undan kattasi bilan ishlaydi (dasturiy ta'minot juda qattiq mos keladi, bu yozuvda 28K ning 99% ga yaqin) va biz siqib qo'ydik. u erda qancha bo'sh joy imkon bersa, shuncha ko'p xususiyatlar.

Bitlarni kesishni boshlashdan oldin hamma narsa ishlayotganini tekshiring

  1. Sinov displeyni Arduino -ga mos keladi - uSD uyasi tugaydi, u erda quvvat va USB -portlar kiradi. Orqa nuri yoqilganda yonadi, lekin u hech narsa qilmaydi.
  2. USD kartaga kirish uchun pin belgilariga e'tibor bering. Bizga bu kerak bo'lmaydi, shuning uchun biz taxtaga juda qisqa sochlarni beramiz.
  3. Bizning bortimizda maqsadli pinlar J1 oxirida SD_SS, SD_DI, SD_DO va SD_SCK bilan belgilanadi.
  4. Siz oxirgi ikkita pinni qoldirishingiz yoki olib tashlashingiz mumkin - biz ularni taxtadan kesib tashladik.
  5. Boshqa hech narsani kesmang, aks holda LCD ishlamaydi! Masalan, LCD_D0 (ma'lumotlar liniyalaridan biri) juda yaqin, shuning uchun bu erda juda ehtiyot bo'lish kerak.
  6. Ikki marta tekshiring, bir marta kesib oling yoki yangi sarlavhani lehimlashingiz mumkin deb umid qiling!

Eslatma: biz bu erda ishlatgan SPI pinlarini "multipleks" dan foydalanishimiz va ma'lumotlarni SD -kartada saqlashimiz mumkin, lekin biz buni boshqa quruvchilarga qoldiramiz.

3 -qadam: Sensorni o'rnatish / lehimlash

Sensorni ulash / lehimlash
Sensorni ulash / lehimlash

Bu juda zarur bo'lmasa -da, ulanishlarni lehimlash - bu loyihani o'rnatish va unutish mumkin bo'lgan narsaga aylantirishning eng yaxshi usuli.

DHT22 ga lehimlash faqat oqilona lehimlash qobiliyatiga ega bo'lgan kishi tomonidan amalga oshirilishi kerak. Sensor harorat va namlik o'zgarishiga juda sezgir. Ismsiz odam bizdagi lehim pimlarini biroz qizdirdi (yo'tal, yo'tal) va sensorni kalibrlashdan tashqariga chiqarib yubordi, shuning uchun biz uni ishlab chiqaruvchining ko'rsatmasiga binoan "pishirish" ga qadar o'qishni to'xtatishga ruxsat bermadi. xatolar. Ko'pchilik uchun eng yaxshi variant-oldindan o'rnatilgan DHT11/22 ni o'tish simlari uchun mo'ljallangan sarlavhali manba.

DHT22 -lar MCU bilan aloqa qilish uchun ketma -ket bitta simli ketma -ket ulanishdan foydalanadilar - potentsial diapazoni 10 M dan oshmaydigan (> 32 fut) signalni sozlashsiz, shuning uchun detektorni Arduino -dan bir oz masofada joylashtirish mumkin.

Ma'lum bo'lishicha (sxemalarni o'rganib chiqqandan so'ng), kartaning oxiridagi 6-pinli elektron ketma-ket dasturchi (ICSP) sarlavhasi qalqon tomonidan SD-kartani o'qish/yozish uchun ishlatilgan. Ushbu pinlardan foydalanish kelajakda kartani USB orqali dasturlash qobiliyatiga ta'sir qilmaydi, chunki ular asosan Uno -ni ketma -ket dasturchi (FDTI) yordamida disk raskadrovka qilish va dasturlash uchun ishlatiladi. Eslatib o'tamiz, biz Buyuk Britaniyadagi AudioSpectrum analizatorlaridan Stiv Vudga minnatdorchilik bildiramiz, chunki bizniki Markning katta bitli to'plamida yo'q bo'lib ketganida, bizga zaxira bilan ta'minlagan.

Agar sizda yaxshi uzun burunli qisqich bo'lsa, simlarni egib, ular DuPont sarlavhasini olishi mumkin, lekin lehimlash afzalroqdir. Ehtiyotkorlik bilan (va barqaror qo'l bilan) DHT22 -ni to'g'ridan -to'g'ri sarlavhaga lehimlash mumkin.

Ulanish juda oson, lekin kutupluluğa rioya qilish juda muhim, chunki qurilmani teskari tomonga ulash uni darhol yo'q qilishi mumkin. DHT22 to'rtta pinli bo'lsa -da, 3 -pin ulanmagan. O'rnatilgan datchiklar odatda faqat uchta pin bilan birga keladi, ular sarlavhaga juda mos keladi. Sensor orqa tomonda yotganda (ko'rsatilgan) quvvat va ma'lumotlar pinlarining to'g'ri joylashishini ko'rishingiz mumkin.

4 -qadam: Sinov va birinchi foydalanish

Sinov va birinchi foydalanish
Sinov va birinchi foydalanish

Qolgan narsa - DHT22 modulini Arduino -ga ehtiyotkorlik bilan ulash va dasturiy ta'minotni sozlash. Aqlli ishlarning aksariyati dasturiy ta'minot yordamida amalga oshiriladi, bu Adafruit grafik kutubxonasi, Devid Prentsisning MCUFriend displey drayveri va Robert Stedmanning "samarali issiqlik" hisob -kitoblari bilan bir xil darajada aqlli.

Ushbu asosiy konfiguratsiyani o'rnatishingiz kerak bo'lgan yagona narsa - bu dasturiy ta'minotga qaysi uchta pin ishlatilishini aytish.

Agar siz sensorni boshqacha ulashni xohlasangiz, CONSTANTS. H dagi quyidagi satrlar Uno -ga o'zini qanday sozlash kerakligini aytadi.

#DHT22_DATA ni aniqlang 11

DH22 odatda maksimal 20 mA dan past bo'lgan o'qish paytida juda konservativ 1 - 1,5 mA dan foydalanadi, shuning uchun u hech narsaga ta'sir qilmaydi. (Albatta, har qanday pinning qisqa tutashuvi qurilmani deyarli yo'q qiladi, shuning uchun agar siz sensorni Heath Robinson plaginiga qo'ysangiz, issiqlik qisqarishini ishlatishni taklif qilamiz.) Agar hammasi yaxshi ketsa, HotStuff 5 soniyada ishga tushadi. Agar xato aniqlansa, ekran qorayadi va qisqa xato xabari paydo bo'ladi. Buni e'tiborsiz qoldirish mumkin, chunki bu sensori quvvat bilan ta'minlanmaganligini yoki to'g'ri ulanmaganligini anglatadi.

5 -qadam: asbobdan foydalanish va tez -tez beriladigan savollar

Asbobdan foydalanish va tez -tez beriladigan savollar
Asbobdan foydalanish va tez -tez beriladigan savollar

Savol: Men ekranda yoritilmagan raqamlarning izlarini ko'raman. Bu xato emasmi?

Javob: Yo'q, bu toshdan yasalmagan bo'lsa -da. Bu g'oya "haqiqiy" LCD displeyga (yuqori aniqlikdagi TFTga o'xshash) taqlid qilishdan iborat edi. Bunday displeylarda piksellar kabi yoqilishi va o'chirilishi mumkin bo'lgan oldindan tayyorlangan katta bloklar ishlatiladi, lekin piksellardan farqli o'laroq ular ekranning katta qismini egallashi mumkin. Natijada, har doim ko'rinadigan materialning izi qoladi va bu bu erda taqlid qilinadi.

Savol: Qanday qilib santigrad va Farengeyt o'rtasida almashish mumkin?

Javob: "bosish" vaqtida funktsiya to'liq tekshirilmagan (chunki kimdir unutgan, siz …). Biroq, biz tekshirdik va bu funktsiya ishlaydi (agar xohlasak), lekin bitta SPST slayder kalitini bitta terminali 12 ga, ikkinchisini esa qulay joyga ulang. Buning eng tezkor usuli - erga ulash uchun o'zgartirilgan DuPont ulagichini, ikkinchisini to'g'ridan -to'g'ri 12 -pinli (ba'zi klonlarda bunday narsalar uchun qo'shimcha teshiklari bor) yoki original dizayndagi lehimlash. ICSP sarlavhasidagi MOSI pin, bu 5V kuchidan yuqori. Agar bu kalit ochiq holatda bo'lsa, qurilma santigrat darajasida, lekin yopiq holatda, 12 -pinni pastga tortadi va qayta yuklash uni Farenxaytga qaytaradi. Pimni himoya qilish uchun rezistor kerak emas, chunki ichki qarshilik mavjud.

Savol: Boshqa sensordan foydalanishim mumkinmi?

Javob: Ha. Ammo sizga mos keladigan kutubxonani topishingiz yoki o'zingiz yozishingiz kerak bo'ladi. Biz DHT22-ni tanladik, chunki uning bitta simli interfeysi bor edi va uning orqasida chang yig'adigan qism bor edi. Bir simli interfeys dizayniga ustunlik beriladi, chunki biz boshqa "bepul" raqamli pinlardan boshqa funktsiyalar uchun foydalanishimiz mumkin. I2C mavjud emas, chunki u ekran qalqoni bilan band. SPI, agar siz miqyosni almashtirish va hk kabi funktsiyalarni yo'qotishga tayyor bo'lsangiz.

Savol: Tijorat versiyasini sotsam bo'ladimi?

Javob: Siz dasturiy ta'minotni litsenziyalash shartlariga rioya qilishingiz shart (albatta, bu 2-bandli BSD litsenziyasi, lekin juda ruxsat berilgan, lekin shuni bilingki, boshqa litsenziyalar kiritilgan kutubxonalarga tegishli bo'lishi mumkin.) Bundan tashqari, bu qurilma emas (va hech qachon bo'lishi mumkin emas)) tanqidiy muhitda foydalanish uchun sertifikatlangan, u uy/havaskorlar uchun mo'ljallangan, garchi u turar joylar, ofislar va boshqa ish joylarida ilovalarni topsa. Shuni bilingki, bu faqat eng zaif havola kabi … Bu loyiha uchun ishlab chiqilgan shrift dvigateli, agar siz hamkasbimiz GoFundMe saratoniga xayriya qilmasangiz, tijorat maqsadlarida foydalanish uchun litsenziyalanmagan.

Savol: Mening minimal/maksimal o'qishlarim jadvalda qayd etilmagan.

Javob: Bu dizayn bo'yicha. Har soatda qayta tiklanadigan "harakatlanuvchi o'rtacha" (statistik o'rtacha) ishlatadigan asbob. Bu grafikni tekislashga va g'alati chayqalishlarning oldini olishga yordam beradigan o'lchovlarga yanada oqilona qarashga yordam beradi (masalan, sensor bilan nafas olayotgan, "aqldan ozgan odam" kabi).

Savol: Nima uchun kodingizda C ++ yorliqlarini (++, - va hokazo) ishlatmaysiz? Nega hamma narsa shunday … so'zli!

Javob: Mualliflardan biri faxriy 8-bitli o'yin dasturchisi, ikkinchisi Python-dan keladi. Biz bir nechta yorliqlardan foydalandik, bu erda ulardan foydalanish aniq emas, lekin C (C ++ tilining asosi) eski va Kernighan va Richie birinchi kompilyatorni yozganda kompilyatorlar biroz orqaga qaytishgan, kompyuterlar slooooooow va klaviaturalarda kalitlari bo'lgan. siz bolg'acha bilan urish kerakligini his qildingiz. Bularning barchasi (va boshqalar) C ni bir xil narsaga erishish uchun bir nechta yorliqlar bilan juda nozik tilga olib keldi. Ko'pchilik juda murakkab xatolar uchun javobgardir (va qolaveradi): bizni hatto uyma -ket yig'ilishlarda ham boshlamang.

Shubhasiz, ba'zi optimallashtirishlar kerak (masalan, semaforalar), chunki biz to'rtdan bir qismini choynakka maydalashga harakat qilyapmiz, lekin iloji boricha undan qochdik.

Aytgancha, agar sizda K&R C ning yaxshi o'qilgan nusxasi bo'lmasa, hoziroq to'xtating va buyurtma bering. C haqida juda katta kitoblar ko'p, lekin K&R, ehtimol, eng yaxshisi bo'lib qoladi va C ++ ni qo'llab -quvvatlaganligi uchun siz ham bu tilning xususiyatlarini yaxshiroq tushunasiz.

Savol: Men xato topdim deb o'ylayman, nima qilishim kerak!

Javob: Xatolar? Xato yo'q, faqat xususiyatlar … faqat ba'zi xususiyatlar biz kutgandek ishlamaydi. Bizga GitHub -da eslatma qoldiring va biz bu xususiyatni o'zgartirishga harakat qilamiz, shuning uchun u dizaynga ko'proq mos keladi. Haqiqatan ham, kod har doim bir nechta loyihalarda qayta ko'rib chiqiladi, shuning uchun hamma joylar juda yomon va buning uchun Mark: "Yo'q!" - Dan

6 -qadam: Manbadan kompilyatsiya

Manbadan kompilyatsiya
Manbadan kompilyatsiya

Loyiha GitHub-da joylashtirilgan ("Instructable" ga urish uchun juda ko'p kod bor, odamlar bularning barchasini tushunishga harakat qiladilar), lekin oldindan dasturlashtirilgan ATMegas eBay-da mavjud bo'lsa, siz o'zingizdan kompilyatsiya qilishni xohlashingiz mumkin. manba.

Visual Studio ostida IO Platformasi bilan kompilyatsiya qilinishi kerak bo'lgan manba kodi - bu Arduino muharriri uchun biroz noqulay va Visual Studio bizga ba'zi "zig'ir" tanlash tufayli kamroq xatolar bilan yaxshi kod yozishga imkon beradi.

github.com/marcdraco/HotStuff

platformio.org/

visualstudio.microsoft.com/downloads/ Bu qalqon uchun sizga bir nechta kutubxona kerak bo'ladi.

David Prentice v2.9 tomonidan MCUFriend_kbv. Devid keyingi versiyalarni ishlab chiqardi, lekin ularning ishlashiga kafolat yo'q.

7 -qadam: Buni o'zingiz qiling

Buni o'zingiz qiling
Buni o'zingiz qiling

Sizning chiroyingizda sizning ismingiz bilan boshlanganida, boshqalarga ko'rsata oladigan va ularni hayratda qoldiradigan go'zal loyihaga ega bo'lishdan boshqa narsa yo'q. Shunday qilib, biz dasturiy ta'minotni deyarli har bir kishi C/C ++ bilmasdan o'zgartirishlar kiritishi uchun o'rnatdik.

Quyidagi qatorlarni topish uchun "constants.h" dagi sevimli matn muharriridan toping:

constexpr uint16_t defaultPaper = Qora;

constexpr uint16_t defaultInk = CYAN;

Siz ranglarning nomlarini oddiy ingliz tilida ko'rishingiz mumkin - Devid Prentis iltimos, faylda ilgari paydo bo'lgan ta'riflarni yuklagan va siz taxtaga yuklamasdan oldin oldingi (va fon) ni o'zingiz xohlagan narsaga o'zgartirishingiz kerak. Grafik uchun "iz" ranglari bu erda biroz chuqurroq va shunday ko'rinadi:

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

Garchi bu TFTlar kontrasti bilan noma'lum bo'lsa-da (va 5-6-5 RGB, 16-bitli rang bilan chegaralangan), biz "NIGHT_MODE" kompilyatsiya variantini taqdim etdik, u sukut bo'yicha sharhlangan, lekin displeyni o'rnatadi.

Boshqa ranglar ham xuddi shunday sozlanishi mumkin. U yonib ketganda Imperialda o'qilishini xohlaysizmi? Muammo yo'q! Toping va izoh bering ("//") yoki quyidagi qatorni olib tashlang va taxtaga yuklaganingizda …

Savollar, sharhlar va yaxshilanishlar GitHub -ga joylashtirilishi kerak.

Loyihani buzish bilan bog'liq ko'proq hujjatlar README. MD -da mavjud

8 -qadam: Hacking

Bu loyiha KISS direktori yordamida yaratilgan va u ham xuddi shunday.

Bu boshqa sensorga asoslangan narsaning asosini tashkil qilishi mumkin - agar kutubxonasi uchun etarli joy bo'lsa, aniqroq yoki tezroq. Ko'rib turganingizdek, ishlar allaqachon juda qattiq.

Agar siz kodni yaxshi bilsangiz, narsalarni keskin o'zgartirish juda oson, lekin dasturlash tajribasi bo'lmagan taqdirda ham, "constants.h" dagi doimiy qiymatlarning ko'pi narsalarni qanday o'zgartirish kerakligini tushuntiradi. Keyinchalik ilg'or dasturchilar, keyinchalik foydalanish uchun kerakli qismlarni tortib olish osonroq (umid qilamiz!), Deb ta'kidlashadi. Masalan, biz grafik displeyni bir soat ichida to'liq ishlaydigan real vaqtda soat bilan almashtirdik. Soat vaqtni belgilash usulini talab qiladi, shuning uchun u foydali emas; biz keyinchalik uning funktsional versiyasini chiqaramiz (ishlab chiqish kodini GitHub -da HotStuff Chrono ostida topishingiz mumkin).

Ammo bu displeylarda siz dasturni ishga tushirmaguningizcha sezilmaydigan narsa bor - bu sensorli ekran.

Bu turdagi rezistiv sensorli ekranlarning muammosi shundaki, ular kalibrlashni talab qiladi, bu esa murakkablikni oshiradi va ochig'ini aytganda, biz boshqa kutubxonani yig'ish uchun yig'ilgan boshqa funktsiyalarni o'z ichiga olmaydi. Bu Arduino Mega -da juda ko'p bo'sh joy bo'lishi mumkin edi, lekin bu erda qiziq narsa qaerda?

Taxta ostiga qarang, shunda ko'rasizki, LCD va SD -kartani boshqarish uchun raqamli kiritish -chiqarishdan tashqari qarshilik o'lchovini aniqlash uchun ADC uchun hech qanday chiqish yo'q.

G'alati, to'g'rimi?

Aqlli odamlar bu dizaynerlar. Displeyning o'ziga xos ramkali buferi bor: bu ekranni xuddi shu holatda ushlab turadigan operativ xotira maydoni, shuning uchun siz qurilmaning bir nechta pinlarini yoqilgan paytda (dasturiy ravishda) uzishingiz va ularni boshqa ishlarda ishlatishingiz mumkin. Agar siz ularni keyinroq qo'ygan bo'lsangiz!

Bu qanday amalga oshirilayotgani haqida ma'lumot olish uchun Limor "Lady Ada" Fridning sensorli ekranli rezistiv kutubxonasini o'qishni taklif qilamiz.

Va agar siz ajoyib narsa qilsangiz, iltimos, tortish so'rovini yuboring!

9 -qadam: ixtiyoriy xayriya

Ixtiyoriy xayr -ehsonlar
Ixtiyoriy xayr -ehsonlar

Mana ixtiyoriy qism, keling, bu loyihada ishlatiladigan shriftlarga hayot va ism bergan xonimni tanishtiraylik va hammamiz uchun ilhom bo'lib qolmoqda, ayniqsa, u saraton kasalligi haqida xabarlar olganda va ko'pchiligimiz bu kasallikning qanchalik qo'rqinchli ekanligini bilamiz. bogeyman. Uning to'liq biografiyasi https://www.rosedf.net/ veb -saytida va siz uni odatdagi ijtimoiy tarmoqlardagi kanallarda topishingiz mumkin. U o'zi haqida shunday deydi:

"Agar men kosmosga borishga harakat qilmayotgan bo'lsam, odamlarga bizning go'zal tungi osmonimizga qarashni, o'zim yoqtirganlar bilan vaqt o'tkazishni yoki shunchaki befarq bo'lishni aytmayotgan bo'lsam, men o'z e'tiborimni ta'lim olish va tenglikka qaratishni yaxshi ko'raman. Men Men uydagi/jinsiy zo'ravonlik va boshpanasizlik qurbonlarini targ'ib qilish bo'yicha ish olib bordim va kundalik hayotda va ilmiy muhitda ruhiy salomatlikning ahamiyati to'g'risida xabardorlikni oshirishni yaxshi ko'raman ".

Agar siz unga bir necha dollar (yoki sizning milliy valyutangiz qanday bo'lishini) aytmoqchi bo'lsangiz, biz hammamiz buni juda qadrlaymiz. HotStuff-ni ishlab chiqish juda katta muhabbatga olib keldi, hatto bu o'qitish mashqlari deb o'ylardi va bu ishlarning ko'pini "sekin" protsessorga ega bo'lgan, lekin tez, aniq va birinchi navbatda KATTA alfa-raqamli loyihalar uchun qayta ishlatish mumkin. TFT displeyidagi shrift. Bu erga yuboring (sizdan minnatdormiz):

paypal.me/FirstGenSci

Tavsiya: