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

Arduino Kombucha термостат: 3 алхам (зурагтай)
Arduino Kombucha термостат: 3 алхам (зурагтай)

Видео: Arduino Kombucha термостат: 3 алхам (зурагтай)

Видео: Arduino Kombucha термостат: 3 алхам (зурагтай)
Видео: Универсальный термостат на Arduino. Прототип контроллера на 5 каналов для климатической камеры 2024, Долдугаар сарын
Anonim
Arduino Kombucha термостат
Arduino Kombucha термостат
Arduino Kombucha термостат
Arduino Kombucha термостат

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

Хэлхээ хийхэд шаардлагатай зүйлс:

  • Arduino Uno (хэрэв танд Arduino байхгүй бол би үүнийг эхлүүлэхийн тулд иж бүрдэл авахыг зөвлөж байна. Би үүнийг эхлүүлсэн бөгөөд энэ нь LCD, талх, дуугаралт, LED, TMP36 температур мэдрэгчтэй хамт ирсэн. Комбучаас гадна)
  • Талх, утас
  • DS18B20 температур мэдрэгч (танд 4.7k эсэргүүцэл хэрэгтэй болно)
  • Реле модуль
  • Халаагч

Хэлхээ хийх нэмэлт зүйлүүд:

  • Breadboard LCD дэлгэц
  • Breadboard LED
  • Талхны самбар Piezo Buzzer

Комбуча хийхэд шаардлагатай зүйлс:

Доорх болон бусад бүх зүйл байгаа энэ иж бүрдлийг авсан.

  • Комбуча Скоби
  • 1 галлон шилэн сав
  • Хар, ногоон эсвэл олонг цай
  • Цэвэршүүлсэн элсэн чихэр
  • Таглаатай шилэн сав (хоёр дахь исгэхийн тулд комбуча тавих)

Алхам 1: Эхний исгэх ажлыг эхлүүлэх

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

  1. 4 аяга ус буцалгана. Сайхан өнхрөх буцалгаад байвал галаа унтраа.
  2. Аль аль нь 6 цайны уут, эсвэл 3 халбага сул навчтай хар, ногоон эсвэл улонг цайг хөвөн цайны уутанд хийгээд саванд хийнэ.
  3. 5-7 минут байлгана.
  4. Цайны уут (уут) -ыг аваад цайгаа хая.
  5. Саванд 1 аяга элсэн чихэр нэмээд хутгана. Ийм их элсэн чихэр уухаас бүү санаа зов, исгэлэн үед элсэн чихэр их хэмжээгээр иддэг.
  6. Элсэн чихэр ууссаны дараа чихэрлэг цайгаа 1 галлон нэрэх саванд хийнэ.
  7. 8 аяга ХҮЙТЭН, ШҮҮЛГҮҮЛСЭН ус хийнэ. Би хүйтэн савтай ус хэрэглэдэг.
  8. Одоо хольцыг өрөөний температур эсвэл арай дээш байх ёстой. Дараагийн алхам руу орохын өмнө ус Эрх чөлөөний нэгжид 86 хэмээс хэтрэхгүй байгаа эсэхийг шалгаарай.
  9. Холимог руу орж ирдэг шаварлаг, шингэн эхлэгчийг нэмнэ. ЗӨВХӨН ГАНЦХАН удаа хутгана.
  10. Савыг хөвөн даавуугаар боож, резинэн туузаар битүүмжилнэ.

Одоо бидэнд (удахгүй болох болно) комбуча байна, түүнд микроконтроллер тархи өгье. …

Алхам 2: Цахилгаан хэлхээг бий болгох

Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох
Цахилгаан хэлхээг бий болгох

Хоёрдахь алхамыг эхлүүлэхийн тулд эхлээд талхны тавцангийн дэргэд Arduino -ийг суулгаж, урт хугацаанд өөрийгөө туслахад шаардлагатай бүх эд ангиудыг угсарна уу. Таны нүдийг хөнгөвчлөхийн тулд би хэлхээг 3 диаграм, LCD, мэдэгдэгч, температур мэдрэгч болгон хуваасан. Би эдгээр бүх диаграммыг Фритзингээр хийх ёстой. Хамгийн сүүлийн зураг бол миний тойрог. Хэрэв таны хэлхээ минийх шиг цэвэрхэн биш байвал санаа зовох хэрэггүй. (;

*** Arduino -ийн аналог талыг ашиглахгүй гэдгийг анхаарна уу. Эдгээр үүрэнд утас бүү залгаарай

Би температур мэдрэгчээс эхэлье. Миний DS18B20 улаан, цэнхэр, шар утастай байсан, таны утас ижил өнгөтэй байх ёстой. Улаан нь 5V, цэнхэр нь GND -тэй холбогддог. Шар нь сонирхолтой юм, учир нь энэ нь өгөгдлийн утас боловч 4.7k Ом эсэргүүцэлээр нэмэлт тэжээл шаардагддаг тул шар нь Arduino дээрх 13 -р зүүтэй холбогддог ба 4.7k Ом эсэргүүцэл нь шараас 5В хүртэл байдаг. Илүү сайн ойлгохын тулд зургийг лавлана уу.

* LCD нь хамгийн их зай эзэлдэг бөгөөд бүх зүйлийг галзуу мэт харагдуулдаг, гэхдээ энэ нь маш энгийн. Би Зүүнээс баруун тийш 1 -ээс эхэлж 16 -д дуусах болно.

  • Эхний зүү нь GND руу очдог.
  • 2 -р зүү нь 5 В хүртэл ажилладаг
  • 3 -р зүү GND руу очно.
  • 4 -р зүү нь Arduino дээр 12 руу ордог.
  • 5 -р зүү GND руу явдаг.
  • 6 -р зүү нь Arduino дээр 11 рүү ордог.
  • 7-10-р зүүг ашигладаггүй.
  • 11 -р зүү нь Arduino дээр 5 руу ордог.
  • 12 -р зүү нь Arduino дээр 4 рүү ордог.
  • 13 -р зүү нь Arduino дээр 3 руу очдог.
  • 14 -р зүү нь Arduino дээр 2 руу очдог.
  • 15 -р зүү нь 530 -д 330 Ом эсэргүүцэлээр холбогддог.
  • 16 -р зүү нь GND -тэй холбогддог.

Реле нь термостатын хэсгийн хамгийн чухал хэсэг юм, учир нь халаагч асах, унтрах хугацааг хянадаг. Модулийг бүтээхийн тулд би энэ гарын авлагыг SparkFun -ээс ашигласан. Би энэ вэбсайтыг ашигласан бөгөөд энэ нь утас хаашаа явж байгааг ялгахад тусалдаг. Эсвэл та ижил зүйлийг хийдэг SparkFun эсвэл Adafruit -аас IOT реле худалдаж авах боломжтой. Би реле дээрх өгөгдлийн зүүг Arduino дээрх Digital pin 6 руу оруулав. Би релейгээ NC буюу Ердийн Хаалттай болгож тохируулсан тул хэрэв та үүнийг NO эсвэл Normal Open гэж сонговол кодыг өөрчлөх шаардлагатай болно.

Эцэст нь миний мэдэгдэж буй зүйл. Энэ бол өөр хувилбар бөгөөд шаардлагагүй хэсэг юм. Үндсэндээ хэрэв та халаагуур унтрах, унтрах үед реле удирдахыг хүсэхгүй байгаа бол дуут дохиог сонсох бүрдээ гараар хийж болно. LED, пьезо дуугаруулагч байдаг. LED -ийн урт тал нь Arduino дээрх 8 -р зүүтэй холбогддог 220 Ом эсэргүүцэлтэй холбогддог. Богино тал нь GND -тэй холбогддог. Дуугар нь эерэг ба сөрөг талуудтай бөгөөд ихэвчлэн + ба тэмдэглэгээгээр тэмдэглэгдсэн байдаг. + Тал нь Arduino дээрх 9 -р зүү рүү, нөгөө тал нь GND руу очно.

* Би энэ төслийг нээлттэй эх сурвалж болгож, өөрт байгаа зүйлээ өөрчилж чадна гэдгийг санаарай! Хэрэв танд LCD байхгүй бол та кодыг өөрчлөхгүйгээр өөрчилж болно!

Алхам 3: Хамгийн сайн хэсэг … Код бичих

Эхний оролдлого хийх код бичихээс өөр бахархал, амжилтын мэдрэмж гэж байдаггүй! Харамсалтай нь энэ нь миний хувьд тийм биш байсан боловч энэ нь хөгжилтэй хэвээр байгаа бөгөөд кодыг Uno руу шилжүүлэхийн тулд танд Arduino IDE хэрэгтэй болно. Өөр арга замууд байдаг, гэхдээ энэ бол хамгийн энгийн нь юм. Хэрэв танд IDE суулгаагүй эсвэл суулгаагүй бол энэ туулайн нүхийг доош буулгана уу.

Эхний алхам бол эхлүүлэх явдал юм. Энэ кодонд шаардлагатай гурван номын сан байдаг бөгөөд бүгдийг нь Arduino IDE -ээр татаж авах боломжтой, Sketch -> Номын сангуудыг оруулах -> Номын санг удирдах … хэсэгт очиж OneWire, LiquidCrystal, Dallas Temperature номын санг хайж олоод суулгаарай. Би кодыг хавсаргаад Github дээрээ байршууллаа! Файлыг KombuchaThermostat.ino гэж нэрлэдэг.

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

Дебаг хийх мэдээлэл…

Дебаг хийх нь аймшигтай биш, ялангуяа Arduino -тэй.

  • Хэрэв таны кодыг эмхэтгэхгүй байгаа бол танд номын сан суулгаагүй байх магадлалтай.
  • Хэрэв энэ нь байршуулагдаагүй бол та буруу порт, самбар эсвэл програмист сонгосон байх магадлалтай. IDE -ийг тохируулах дээрх линк нь таны бүх зүйлийг зөв тохируулсан эсэхийг шалгах гайхалтай эх сурвалж болно.
  • Хэрэв температур нь хачин харагдаж байвал "Цуваа" гэсэн бүх мөрийг тайлж, температураа ямар байгааг харахын тулд Цуваа дэлгэцийг нээнэ үү.

Энэ кодыг Ubuntu 16.04 дээр туршиж үзсэн.

Хэрэв энэ нь таны систем дээр өөр үйлдлийн системтэй ажилладаг бол надад мэдэгдээрэй, би үүнийг жагсаалтад нэмж оруулах болно!

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