Агуулгын хүснэгт:

Халуун хоол: 9 алхам
Халуун хоол: 9 алхам

Видео: Халуун хоол: 9 алхам

Видео: Халуун хоол: 9 алхам
Видео: Cami mukbang 2024, Арваннэгдүгээр
Anonim
Халуун зүйл
Халуун зүйл

Arduino Uno -ийн хамгийн том жижиг график термогигрометр болох зорилготой.

Өргөдөлд дараахь зүйлс орно.

  • Нярай/хүүхдийн өрөөний температур хэмжигч
  • Барилгын гадна температурын хяналт
  • Хүлэмжийн дэлгэц
  • Агаар мандлын гадаад үзлэг
  • Гэр/оффисын ХЦЦ -ийн хяналт, хяналт
  • Инкубаторын хяналт/хяналт

ТАЙЛБАР: Энэ бол эмнэлгийн төхөөрөмж биш бөгөөд зөв төлөвлөлт, ажлын нөхцлийг орлохгүй!

- Онцлог шинж чанарууд

  • Арилжааны бус зорилгоор ашиглахад бүрэн үнэгүй.
  • Супер хурдтай 7 сегментийн загварчилсан фонт "Rose Digital" болон 16 альфа бүхий "Astro Nerd" (програм хангамжийн энэ хэсгийн хязгаарлалтын лицензийг үзнэ үү, энэ нь сайн шалтгаантай, бид амлаж байна)
  • Бараг бүхэлд нь анивчдаг үнэгүй шинэчлэлтүүд (1)
  • DHT11 ба DHT22 мэдрэгчийн бүх хүрээг хамарсан автомат хүрээний график
  • Температур ба харьцангуй чийгшилийг олж авахын тулд DHT11 (бага зэрэг оролдож үзээгүй) эсвэл DHT22 ашигладаг.
  • Фаренгейт эсвэл Цельсийн харьцангуй чийгшил, температурыг харуулна
  • Одоогийн нэгж дэх шүүдэр (конденсац) ба хяруу (мөсийг нягтруулах) цэгүүдийг харуулна
  • Гялалзсан чийгтэй, хуурай агаарын анхааруулга.
  • Хэрэглэгчийн тохируулж болох пропорциональ дэлгэцийн фонтууд (сонголт)
  • Үндсэн дэлгэцийн хүрээ -9 -> 99 F эсвэл -9 -> 80C (Хэтрүүлсэн тохиолдолд хүрээний анхааруулга)
  • Чийглэг 0% -> 99% RH.
  • Дахин тохируулснаас хойш хамгийн их ба хамгийн бага температур, чийгшлийг бүртгэдэг
  • Steadman -ийн тооцооллыг багтаасан бөгөөд тав тухгүй эсвэл аюултай ажлын нөхцлийг анхааруулах болно
  • Хамгийн багадаа Uno, 3.5 инчийн TFT бамбай шаардлагатай
  • Сонголтоор сольж болох F/C
  • Програмчлагдах халаагчийн хяналт (инкубатор гэх мэт)
  • Бүтээхэд хялбар
  • Өндөр модульчлагдсан код
  • Бид үүнийг үнэгүй гэж хэлсэн үү?

(1) НҮБ -ын орчны хязгаарлалт нь шинэчлэлтийн явцад диаграм богино хугацаанд анивчдаг гэсэн үг юм.

Хангамж:

Arduino Uno R3 (эсвэл хятадын клон)

  • 1 DHT22 температур ба чийгшлийн хяналт (eBay/Amazon)
  • 1 TFT 3.5 "эсэргүүцэлтэй мэдрэгчтэй дэлгэц, SD картны үүртэй бамбай (текстийг үзнэ үү.)
  • SPST слайд шилжүүлэгч (заавал биш).
  • USB -тэй компьютер - програмыг байршуулах.
  • 9-12 вольтын цахилгаан хангамж.
  • Сайн чанарын хажуугийн таслагч
  • Гагнуурын төмөр ба гагнуур. Дулаан шингээгч хясаа. Холбогч утас.
  • Сонголтоор бол хайрцаг (Arduino Uno -ийн кейсүүдэд дэлгэцийн бамбай авах хангалттай зай байхгүй).
  • Дулаан нарийсдаг нарийн хоолой (гагнасан цэгүүдийг хувцаслаж дулаалах).

Алхам 1: Энэ онцлог нь юу вэ?

Үүнийг юу онцгой болгодог вэ?
Үүнийг юу онцгой болгодог вэ?

Гэхдээ түр хүлээгээрэй, та зургийг үзсэн бөгөөд энэ нь өөр нэг температур, чийгшил хэмжигч юм, тийм үү? Та eBay дээр байгаа хүмүүсийг энэ төсөлд ашиглаж байсан Arduino TFT бамбайтай ойролцоогоор ижил үнээр авах боломжтой.

Тийм ч сайн биш байна … надад тайлбар өгөхийг зөвшөөрнө үү.

Коронавирус, Ковид-19, SARS-Cov-2 … бидний хийж чадах хамгийн аймшигтай бүх зүйл бол уушгаа арчлах явдал бөгөөд үүнийг гэртээ хийх нь илүү хялбар зүйл биш юм. Хэрэв бид орчин үеийн оффис дээр ажилладаг бол энэ нь сайн агааржуулагчтай байх ёстой бөгөөд ихэнх орчин үеийн машинууд бүхээгт орохоосоо өмнө гаднах агаараас хамгийн том тоосонцорыг авдаг маш сайн шүүлтүүртэй байх ёстой. Энэ нь гэрээс гардаг … аюулгүй байдлыг мэдэрдэг газар бөгөөд хамгийн түгээмэл зэвүүн амьтад нуугддаг. Бохир шүршүүрийн толгойноос легионерын өвчнөөр өвчлөх боломжтой байдаг (тийм ээ, үнэхээр!), Энэ нь маш ховор тохиолддог.

Гэхдээ бидний ихэнх нь бүх насаараа түүнтэй хамт амьдарсан болохоор огтхон ч боддоггүй нийтлэг зүйл байдаг.

Хөгц.

Бүр тодруулбал хөгц спор. Тэднийг харанхуйгаас нууж, агаарт чөлөөтэй тарааж, ихэвчлэн хөндлөнгөөс оролцуулахгүйгээр тарааж, чийгтэй булан дахь муухай хар хэсгүүдээс эхлээд гэр орноо дүүргэх боломжтой микроскоп үр гэж төсөөлөөд үз дээ. хуурай ялзрах гэх мэт.

Мөөгөнцөр нь таны өмч хөрөнгийг гэмтээхгүй (энэ нь маш муу) бөгөөд энэ нь амьсгалын замыг бүхэлд нь цочроох шалтгаан болдог - бидний хамар, синусаас эхлээд уушгинд орших сая сая жижиг уут хүртэл - тэд маш жижиг хэмжээтэй. Теннисний талбайг бараг л хамрах болно. Энэ бол бичил биетэн организмд нэвтэрч, нуугдаж, бүх төрлийн сүйрэлд хүргэх маш том талбай юм.

Бас өөр зүйл бий…

Хуваарийн нөгөө талд хуурай агаар нь бас сүйрэлд хүргэж болзошгүй юм. Бидний уушгины гадаргуу нь маш нимгэн салст бүрхүүлээр бүрхэгдсэн байдаг - энэ нь нялцгай өвчнийг намжаахад туслах үүрэгтэй бөгөөд энэ нь маш сайн ажил хийдэг, гэхдээ агаар хэт хуурай байвал салс бас хатаж эхэлдэг. энэ нь амьсгалахад илүү хэцүү болгодог.

Бас үүнээс ч илүү…

Ууршилтаар хүн төрөлхтөн байгалиасаа сэрүүн байдаг - бид хөлрдөг (хуурай, халуун өдөр энэ нь мэдэгдэхүйц биш), гэхдээ чийгшил нэмэгдэхийн хэрээр хүмүүс ус зүгээр л арьсан дээрээ "зогсож", халж эхэлдэг. Маш халуун.

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

Зарим үндэслэл, нэмэлт мэдээллийг уншихын тулд Википедиагаас лавлаарай эсвэл шумбана уу!

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 дэлгэц ажиллахгүй болно. Жишээлбэл, LCD_D0 (өгөгдлийн шугамын нэг) маш ойрхон тул та энд маш болгоомжтой хандах хэрэгтэй.
  6. Хоёр удаа шалгаарай, нэг удаа хайчилж ав эсвэл шинэ толгойг гагнана гэж найдаж байна!

Анхаарна уу: энд ашигласан SPI зүүг "мультиплекс" ашиглан SD карт дээр хадгалах боломжтой боловч үүнийг бусад барилгачид үлдээх болно.

Алхам 3: Мэдрэгчийг холбох / гагнах

Мэдрэгчийг холбох / гагнах
Мэдрэгчийг холбох / гагнах

Энэ нь тийм ч чухал биш боловч холболтыг гагнах нь энэ төслийг холбох, мартах боломжтой болгох хамгийн сайн арга юм.

DHT22 -т гагнах ажлыг гагнуурын зохих чадвартай хүн л хийх ёстой. Мэдрэгч нь температур, чийгшлийн өөрчлөлтөд маш мэдрэмтгий байдаг. Нэргүй хүн бидний гагнуурын тээглүүрийг бага зэрэг халааж (ханиалгах, ханиалгах) мэдрэгчийг шалгалт тохируулгаас гаргаснаар бид үйлдвэрлэгчийн зааврын дагуу "унших" -ыг зогсоохын тулд ажиллахаас татгалзав. алдаа. Ихэнх хүмүүсийн хувьд илүү сайн сонголт бол DHT11/22-ийг үсрэх утаснуудад зориулагдсан толгойтой холбох явдал юм.

DHT22s нь MCU -тай холбогдохын тулд цуврал дан утастай цуваа холбоосыг ашигладаг бөгөөд дохио тохируулагчгүйгээр 10 сая гаруй (> 32 фут) хүртэлх зайтай тул детекторыг Arduino -аас тодорхой зайд байрлуулж болно.

Самбарын төгсгөлд байгаа 6 зүү бүхий хэлхээний цуваа програмист (ICSP) толгой нь SD картыг унших/бичих зориулалтаар бамбайгаар холбосон SPI тээглүүртэй холбогдсон (схемийг судалсны дараа) болсон. Эдгээр зүүг ашиглах нь ирээдүйд самбарыг USB -ээр програмчлах чадварт нөлөөлөхгүй, учир нь эдгээр нь Uno -ийг цуврал програмист (FDTI) ашиглан дибаг хийх, програмчлахад ашигладаг. Дашрамд дурдахад бид Их Британид байдаг AudioSpectrum анализаторын Стив Вуд компанид маш их хэмжээний битийн орцонд ороод алга болоход бидэнд нөөц төхөөрөмж нийлүүлсэнд талархаж байна.

Хэрэв танд сайн чанарын урт хамартай бахө байгаа бол утсыг нугалж DuPont толгой авах боломжтой боловч гагнах нь хамгийн тохиромжтой арга юм. DHT22 -ийг толгой руу шууд гагнах нь анхаарал болгоомжтой (мөн тогтвортой гараар) боломжтой юм.

Холболт нь хялбар байдаг боловч туйлшралыг ажиглах нь чухал юм, учир нь төхөөрөмжийг урвуугаар холбох нь түүнийг шууд устгах болно. DHT22 нь дөрвөн тээглүүртэй боловч 3 -р зүү холбогдоогүй байна. Суурилуулсан мэдрэгч нь ихэвчлэн гурван толгойтой ирдэг бөгөөд энэ нь толгойн хэсэгт маш сайхан нийцдэг. Мэдрэгчийг нуруун дээрээ хэвтүүлснээр (харуулав) цахилгаан болон өгөгдлийн хавчаарууд хэрхэн зөв байрлаж байгааг харж болно.

Алхам 4: Туршилт ба анхны хэрэглээ

Туршилт ба анхны хэрэглээ
Туршилт ба анхны хэрэглээ

Үлдсэн зүйл бол DHT22 модулийг Arduino руу болгоомжтой залгаж, програм хангамжийг тохируулах явдал юм. Ухаалаг зүйлсийн ихэнхийг програм хангамжийн тусламжтайгаар Adafruit -ийн график номын сан, Дэвид Прентисийн MCUFriend дэлгэцийн драйвер, Роберт Стеэдманы "үр дүнтэй дулаан" тооцооллоор хийсэн ухаалаг хэрэгслүүдээр хийдэг.

Энэхүү үндсэн тохиргоонд тохируулах шаардлагатай цорын ганц зүйл бол програм хангамжид аль гурван зүү ашиглаж байгааг хэлэх явдал юм.

Хэрэв та мэдрэгчээ өөр утсаар холбохыг хүсч байвал CONSTANTS. H дээрх дараах мөрүүд Uno -д өөрийгөө хэрхэн тохируулахыг хэлж өгнө.

#тодорхойлох DHT22_DATA 11

DH22 нь хамгийн их консерватив 1 - 1.5 мА ашигладаг бөгөөд энэ нь ердийн 20 мА -аас хамаагүй бага байдаг тул юу ч дарамтлахгүй. (Мэдээжийн хэрэг, ямар ч зүү богино холболт хийх нь төхөөрөмжийг бараг л устгах болно, тиймээс хэрэв та мэдрэгчийг Heath Robinson залгуурын самбар дээр байрлуулбал дулаан багасгагчийг ашиглахыг санал болгож байна.) Хэрэв бүх зүйл сайн болвол HotStuff 5 секундын дотор ачаалагдах болно. Хэрэв алдаа илэрсэн бол дэлгэц харанхуйлах бөгөөд богино алдааны мэдэгдэл гарч ирнэ. Үүнийг үл тоомсорлож болно, учир нь энэ нь мэдрэгчийг асаагаагүй эсвэл зөв холбогдоогүй гэсэн үг юм.

Алхам 5: Хэрэгсэл ба FAQ -ийг ашиглах

Багаж хэрэгсэл ба FAQ -ийг ашиглах
Багаж хэрэгсэл ба FAQ -ийг ашиглах

А: Би дэлгэц дээр гэрэлтүүлээгүй цифрүүдийн ул мөрийг харж байна. Энэ алдаа биш гэж үү?

Х: Үгүй ээ, энэ нь чулуун дээр хийгдээгүй ч гэсэн дизайны дагуу хийгдсэн. Энэхүү санаа нь "жинхэнэ" LCD дэлгэцийн дүр төрхийг дуурайх явдал байв (өндөр нарийвчлалтай TFT-ээс ялгаатай). Ийм дэлгэц нь том хэмжээтэй, урьдчилан төлөвлөсөн блокуудыг ашигладаг бөгөөд тэдгээрийг пиксел шиг асааж, унтраах боломжтой боловч пикселээс ялгаатай нь дэлгэцийн том хэсгийг эзэлдэг. Үүний үр дүнд материалын ул мөр байнга гардаг бөгөөд үүнийг энд дуурайдаг.

А: Цельсийн градус ба Фаренгейтийн хооронд хэрхэн шилжих вэ?

Хариулт: "Дарах гэж байгаа" үед функцийг бүрэн туршиж үзээгүй (учир нь хэн нэгэн мартчихсан байсан биз дээ …). Гэсэн хэдий ч бид шалгаж үзсэн бөгөөд энэ функц ажилладаг (хэрэв хүсвэл), гэхдээ жижиг SPST гулсах унтраагуурыг нэг терминал 12 -р зүү, нөгөө нь тохиромжтой газарт холбоно. Үүнийг хийх хамгийн хурдан арга бол өөрчилсөн DuPont холбогчийг газарт холбох, нөгөө хэсгийг 12 -г шууд зүүх (зарим клонуудад ийм төрлийн нүх гаргах нэмэлт багц байдаг) эсвэл анхны загвар дээр гагнах эсвэл ашиглах явдал юм. ICSP толгой дээрх MOSI зүү нь 5v хүчдэлээс дээш байна. Хэрэв энэ унтраалга нээлттэй байрлалд байвал нэгж нь хэдэн градусаар, харин хаалттай байрлалд ачаалах үед 12 -р зүүг татаж, дахин ачаалахад Фаренгейтэд буцааж авчрах болно. Дотоод эсэргүүцэл байгаа тул зүүг хамгаалах резистор шаардлагагүй болно.

А: Би өөр мэдрэгч ашиглаж болох уу?

Х: Тийм ээ. Гэхдээ танд тохирох номын сан олох эсвэл өөрийн номыг бичих хэрэгтэй болно. Бид DHT22-ийг нэг утастай интерфэйстэй, мөн арын хэсэгт тоос цуглуулдаг тул түүнийг сонгосон. Бид бусад "үнэгүй" дижитал тээглүүрийг бусад функцэд ашиглах боломжтой тул нэг утсан интерфэйсийн дизайныг илүүд үздэг. Дэлгэцийн бамбайгаар бүрхэгдсэн тул I2C ашиглах боломжгүй байна. SPI нь хэрэв та масштаб солих гэх мэт функцийг алдахад бэлэн байгаа бол.

А: Би арилжааны хувилбарыг зарж болох уу?

Хариулт: Та програм хангамжийн лицензийн нөхцлийг дагаж мөрдөх боломжтой (энэ нь үндсэндээ 2 заалттай BSD лиценз бөгөөд энэ нь маш их зөвшөөрөгддөг боловч бусад лицензүүд нь оруулсан номын санд хамааралтай болохыг анхаарна уу.) Мөн энэ төхөөрөмж нь тийм биш (мөн хэзээ ч байж болохгүй)) чухал орчинд ашиглахаар баталгаажсан бөгөөд энэ нь гэрийн/хобби сонирхогчдын хэрэглээнд зориулагдсан боловч орон сууцны асрамжийн газар, оффис болон бусад ажлын байранд өргөдөл олох боломжтой. Энэ нь зөвхөн хамгийн сул холбоос шиг сайн гэдгийг анхаараарай … Хэрэв та манай хамтрагчийн хорт хавдар болох GoFundMe-д хандив өгөхгүй бол энэхүү төсөлд зориулан бүтээсэн үсгийн хөдөлгүүрийг арилжааны зориулалтаар ашиглах зөвшөөрөлгүй болно.

А: Миний мин/хамгийн их уншилтыг хүснэгтэд бичээгүй байна.

Х: Энэ бол дизайны дагуу юм. "Хөдөлж буй дундаж" (статистикийн дундаж) -ийг ашигладаг багажийг цаг тутамд шинэчилдэг. Энэ нь графикийг жигд болгож, сондгой үсрэлтээс урьдчилан сэргийлэх хэмжүүрийг илүү үндэслэлтэй харахад тусална (зарим нь "мэдрэгчээр амьсгалж буй хүн шиг" галзуурахаас сэргийлдэг).

А: Та яагаад коддоо C ++ товчлолыг (++, гэх мэт) ашигладаггүй юм бэ? Яагаад бүх зүйл ийм утгагүй юм бэ!

Хариулт: Зохиогчдын нэг нь 8-бит тоглоомын ахмад програмист боловч нөгөө нь Python-ээс гаралтай. Бид хэд хэдэн товчлолыг ашигласан боловч тэдгээрийн хэрэглээ нь хоёрдмол утгагүй боловч C (C ++ хэлний үндэс болсон хэл) нь хуучирсан бөгөөд ерөнхийдөө хөрвүүлэгчид Керниган, Ричи нар анхны хөрвүүлэгчийг бичихдээ компьютер нь slooooooow байсан бөгөөд гарнууд түлхүүртэй байсан Та хавтан алхаар цохих хэрэгтэй гэж бодож байсан. Эдгээр бүх зүйлс (болон бусад зүйлүүд) нь C -ийг ижил зорилгод хүрэхийн тулд олон товчлол бүхий маш нарийн хэл болоход хүргэсэн. Олон тооны маш хэцүү алдаануудыг хариуцдаг (мөн хэвээр үлддэг): биднийг овоолго, стекийн ослыг эхлүүлэхгүй байх.

Мэдээжийн хэрэг, бид нэг аягыг цайны аяганд шахах гэж оролдож байгаа боловч боломжтой бол үүнээс зайлсхийсэн тул зарим өөдрөг үзэл (жишээ нь семафор) хийх шаардлагатай байна.

Дашрамд хэлэхэд, хэрэв та K&R C-ийн сайн уншсан хуулбарыг эзэмшдэггүй бол яг одоо зогсоод захиалгаа өгөөрэй. C -ийн талаар маш том номнууд байдаг, гэхдээ K&R нь хамгийн шилдэг нь хэвээр байгаа бөгөөд C нь C ++ -ийг дэмждэг тул та энэ хэлний онцлог шинж чанарыг илүү сайн ойлгох болно.

А: Би алдаа олсон гэж бодож байна, би яах ёстой вэ!

А: Алдаа? Алдаа байхгүй, зөвхөн онцлог шинж чанарууд … зүгээр л зарим онцлогууд бидний хүлээж байсан шиг ажиллахгүй байна. Бидэнд GitHub дээр тэмдэглэл үлдээгээрэй, бид энэ онцлогийг дизайнд илүү нийцүүлэн өөрчлөхийг хичээх болно. Үнэн хэрэгтээ кодыг байнга өөр өөр төсөл болгон өөрчилдөг тул зарим газруудад нэлээд хог хаягдал байдаг тул Маркыг "Үгүй ээ!" Гэж хашгирах хүртэл нойтон хуцаар алгадах болно. - Дан

Алхам 6: Эх сурвалжаас эмхэтгэх

Эх сурвалжаас эмхэтгэх
Эх сурвалжаас эмхэтгэх

Төслийг GitHub дээр зохион байгуулдаг (Instructable-ийг алгадахад хэтэрхий их код байдаг, хүмүүс энэ бүх зүйлийг олж мэдэхийг хичээдэг дөрвөлжин нүдтэй болдог), гэхдээ eMay дээр урьдчилан програмчлагдсан ATMegas бэлэн байх болно. эх сурвалж.

Platform IO ашиглан Visual Studio -ийн дор эмхэтгэх ёстой эх код нь Arduino засварлагчийн хувьд жаахан төвөгтэй бөгөөд Visual Studio нь "линт" -ийг сонгосны ачаар цөөн тооны алдаатай илүү сайн код бичих боломжийг бидэнд олгодог.

github.com/marcdraco/HotStuff

platformio.org/

visualstudio.microsoft.com/downloads/Adafruit GFX (танд Wire номын сан хэрэгтэй болно).

David Prentice v2.9 -ийн MCUFriend_kbv. Дэвид дараагийн хувилбаруудыг гаргасан боловч тэдгээр нь ажиллах баталгаа өгөхгүй байна.

Алхам 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" эмхэтгэлийн жишээг өгсөн бөгөөд үүнийг анхдагчаар тайлбарласан боловч дэлгэцийг тохируулдаг.

Бусад өнгийг ижил аргаар тохируулж болно. Үүнийг гал асах үед Imperial дээр уншихыг хүсч байна уу? Асуудалгүй! Дараах мөрийг хайж олоод тайлбар бичээрэй ("//") эсвэл дараах мөрийг устгаад самбар дээр буцааж байршуулахдаа…

Асуулт, сэтгэгдэл, сайжруулалтыг GitHub дээр байрлуулах ёстой.

Төслийг хакердахтай холбоотой илүү урт баримт бичиг нь дагалдах README. MD -д байдаг

Алхам 8: Үүнийг хакердах

Энэхүү төслийг KISS -ийн удирдагчийг ашиглан бүтээсэн бөгөөд энэ нь яг одоо байгаа юм шиг байна.

Номын санд хангалттай зай байгаа тохиолдолд энэ нь өөр мэдрэгч дээр суурилсан зүйлийн үндэс суурийг тавьж чадна. Таны харж байгаагаар бүх зүйл нэлээд хатуу байна.

Хэрэв та кодыг сайн мэддэг бол аливаа зүйлийг эрс өөрчлөхөд амархан байдаг, гэхдээ програмчлалын туршлагагүй байсан ч гэсэн "тогтмолууд.h" дээрх тогтмол утгуудын ихэнх нь яаж өөрчлөхөө тайлбарладаг. Илүү дэвшилтэт програмистууд дараа нь ашиглахад шаардлагатай хэсгүүдийг татах нь харьцангуй хялбар (бид найдаж байна!) Гэдгийг тэмдэглэх болно. Жишээлбэл, бид график дэлгэцийг нэг цагийн дотор бүрэн ажиллагаатай бодит цагаар сольсон. Цаг нь цагийг тохируулах арга замыг шаарддаг тул энэ нь тийм ч ашигтай биш юм. Бид түүний функциональ хувилбарыг дараа нь гаргах болно (та хөгжлийн кодыг GitHub дээрээс HotStuff Chrono дээрээс олж болно).

Гэхдээ эдгээр дэлгэцийн талаар та програмыг ажиллуулах хүртэл шууд мэдрэгддэггүй зүйл байдаг - энэ мэдрэгчтэй дэлгэц.

Энэ төрлийн эсэргүүцэлтэй мэдрэгчтэй дэлгэцийн асуудал бол тэдгээрийг тохируулах шаардлагатай бөгөөд энэ нь нарийн төвөгтэй байдлыг нэмж өгдөг бөгөөд өөр номын санг тэнд байрлуулахын тулд бидний хавчсан бусад бүх функцтэй өрөө байхгүй болно. Энэ нь илүү их флаш зайтай Arduino Mega -ийн тусламжтайгаар боломжтой байсан ч энд хөгжилтэй нь хаана байна вэ?

Самбар доороос харвал LCD ба SD картыг удирдах дижитал I/O -ээс гадна эсэргүүцлийн хэмжилтийг тодорхойлох ADC гаралт байхгүй болно.

Хачирхалтай нь?

Эдгээр дизайнерууд ухаалаг хүмүүс. Дэлгэц нь өөрийн гэсэн хүрээ буфертай: энэ нь тэжээлийг холбосон хэвээр байх үед дэлгэцийг хадгалж байдаг RAM хэсэг бөгөөд энэ нь та төхөөрөмжийн хэд хэдэн голыг асаах үед (програмаар) салгаж, бусад ажилд ашиглаж болно гэсэн үг юм. дараа нь буцааж тавьсан тохиолдолд!

Үүнийг хэрхэн яаж хийх талаар мэдээлэл авахын тулд Limor "Lady Ada" Fried -ийн мэдрэгчтэй дэлгэцийн номын санг уншихыг санал болгож байна.

Хэрэв та ямар нэгэн гайхалтай зүйл хийвэл татах хүсэлтээ заавал бичээрэй!

Алхам 9: Нэмэлт хандив

Нэмэлт хандив
Нэмэлт хандив

За энд заавал хийх зүйл байна, энэ төсөлд ашигласан фонтуудад амьдрал, нэр өгсөн хатагтайг танилцуулъя, тэр тусмаа хорт хавдар туссан тухай мэдээг хүлээн авах нь бидний хувьд урам зориг болж байгаа бөгөөд бидний ихэнх нь тэр аймшигтай зүйлийг мэддэг. bogeyman байна. Түүний бүрэн намтар https://www.rosedf.net/ вэбсайтад байгаа бөгөөд та түүнийг нийгмийн сүлжээн дэх ердийн сувгуудаас олж болно. Тэр өөрийнхөө тухай ингэж хэлдэг:

"Хэрэв би сансарт нисэхийг оролдож, хүмүүст манай шөнийн үзэсгэлэнт тэнгэрийг харахыг, хайртай хүмүүстэйгээ цагийг өнгөрөөхийг, эсвэл зүгээр л тэнэг хүн байхыг хэлээгүй бол би боловсролын хүртээмж, тэгш байдалд анхаарлаа хандуулах дуртай. Гэр бүлийн/бэлгийн хүчирхийлэлд өртсөн, орон гэргүй болсон хүмүүсийн адил өмгөөллийн чиглэлээр ажилладаг бөгөөд өдөр тутмын амьдрал, эрдэм шинжилгээний ажилд сэтгэцийн эрүүл мэндийн ач холбогдлын талаар мэдлэг олгохыг хүсч байна."

Хэрэв та түүнд хэдэн доллар (эсвэл таны үндэсний мөнгөн тэмдэгт байсан ч хамаагүй) өгөхийг хүсч байвал бид бүгд үүнд үнэхээр талархах болно. HotStuff-ийг хөгжүүлэхэд маш их хайр дурлал бий болсон бөгөөд үүнийг заах дасгал гэж бодож байсан бөгөөд энэ ажлыг ихэнхдээ "удаан" процессортой боловч хурдан, ойлгомжтой, хамгийн том нь альфа-тоон шаардлагатай ирээдүйн төслүүдэд ашиглаж болно. TFT дэлгэц дээрх фонтыг энд оруулаарай (танд талархал байна):

paypal.me/FirstGenSci

Зөвлөмж болгож буй: