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

Автомат сэнс/агааржуулагч систем: 6 алхам
Автомат сэнс/агааржуулагч систем: 6 алхам

Видео: Автомат сэнс/агааржуулагч систем: 6 алхам

Видео: Автомат сэнс/агааржуулагч систем: 6 алхам
Видео: Автоматический календарь-планировщик смен в Excel 2024, Долдугаар сарын
Anonim
Автомат сэнс/агааржуулагч систем
Автомат сэнс/агааржуулагч систем
Автомат сэнс/агааржуулагч систем
Автомат сэнс/агааржуулагч систем

Тавтай морилно уу! Энэхүү гарын авлагад би өөрийн сэнс/агааржуулагчийн автомат системийг хэрхэн яаж хийхийг танд хэлэх болно. Энэхүү зааварчилгаа нь зуны халуунд өрөөг хөргөх зориулалттай цонхны сэнстэй холбоотой. Энэхүү төслийн зорилго нь нийтлэг цонхны сэнсийг хянах замаар өрөөний температурыг автоматаар хянаж, зохицуулах системийг бий болгох явдал юм. Нэмж дурдахад сэнсийг ухаалаг гар утсаараа утасгүй удирдах чадварыг Esp8266/NodeMCU Wifi Development самбар ашиглан Blynk IoT програмын хамт хэрэгжүүлэх болно. Үндсэн хяналтын систем нь Arduino болон бусад хэд хэдэн бүрэлдэхүүн хэсгүүдийг ашигладаг. Үүнд орцгооё!

Алхам 1: Бүрэлдэхүүн хэсгүүдийг цуглуулах

Энэхүү зааварчилгааны хувьд танд дараахь зүйлс хэрэгтэй болно.

- Arduino Uno (USB өгөгдлийн кабель дагалдана) - Эндээс худалдаж аваарай (Amazon) (Arduino Mega гэх мэт бусад ижил төстэй самбарууд бас ажиллах болно)

- 16x2 LCD дэлгэц (энэ төсөлд би 16 зүү модуль адаптергүй дэлгэц ашигладаг. Хэрэв танд адаптер байгаа бол Arduino нь модулийн адаптерийг Arduino Uno -той холбох талаар зааварчилгаа авсан болно)

- DHT11 Температур/чийгшил мэдрэгч (3 зүү) - Эндээс худалдаж аваарай (Амазон) - 3 зүү ба 4 зүү гэсэн хоёр хувилбар байдаг. Энд би 3 зүү мэдрэгчийг ашигладаг, учир нь резистор нэмэх шаардлагагүй тул ашиглах, залгахад илүү хялбар байдаг. Өөр өөр үйлдвэрлэгчид энэ мэдрэгчийн хувьд арай өөр зүүтэй байдаг тул мэдрэгчийнхээ холболтыг шалгахаа мартуузай.

- 10к Ом потенциометр - Эндээс худалдаж аваарай (Amazon)

- 2 товчлуур - Эндээс худалдаж аваарай (Amazon)

- Metal Gear Servo - Эндээс худалдаж аваарай (Amazon) - та цонхны сэнсээс хамаардаг тул метал арааны серво ашиглах шаардлагагүй. Серво нь сэнсний унтраалгыг хөдөлгөхөд ашиглагддаг тул энэ нь унтраалгыг хөдөлгөхөд хэр их хүч шаардагдахаас хамаарна. Миний сэнс бат бөх унтраалгатай байдаг тул би метал арааны servo ашигладаг бөгөөд ерөнхийдөө металл арааны servo нь ердийн хуванцар арааны servo -оос хамаагүй эвдэрдэг.

- Эрэгтэй, эрэгтэй, эмэгтэй холбогч утас - Эндээс худалдаж аваарай (Amazon)

- Esp8266/NodeMCU Wifi хөгжүүлэх самбар - Эндээс худалдаж аваарай (Amazon)

- Blynk (App Store болон Google Play дээр үнэгүй мобайл апп ашиглах боломжтой)

- Esp8266/NodeMCU програмчлалын микро USB кабель

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

Алхам 2: Бүгдийг нь холбоно уу

Бүгдийг холбож байна
Бүгдийг холбож байна

Arduino-ийн захиалгаар хийсэн утас диаграммыг дээр харуулав.

*ЧУХАЛ ТАЙЛБАР*

DHT11 ба Esp8266/NodeMCU хоёуланг нь Arduino руу холбох шаардлагатай хэвээр байна. Сервог мөн Esp8266/NodeMCU руу холбох шаардлагатай.

Холболтууд:

DHT11 - Arduino

VCC - 5V (талхны самбар дээр)

GND - GND (талхны самбар дээр)

Дохио (S) - Аналог Pin A0

_

Arduino - Esp8266/NodeMCU

Digital Pin 8 - Digital Pin 3 (D3)

Дижитал зүү 9 - Дижитал зүү 2 (D2)

_

Servo холболтууд

Улаан утас - 5V (талхны самбар дээр)

Хар/хүрэн утас - GND (талхны самбар дээр)

Шар/Улбар шар утас - Esp8266/NodeMCU дээрх дижитал зүү 0 (D0)

Алхам 3: Arduino програмчлах

Үндсэн Arduino хэлхээний татаж авах боломжтой Arduino файлыг доор байрлуулна.

*ЧУХАЛ*

Шаардлагатай номын санг суулгасан эсэхээ шалгаарай (dht11 ба LiquidCrystal)

*Хэрэв та эдгээр хоёр номын санг аль хэдийн суулгасан бол (олон янзын DHT11 номын сан байдаг тул давхар шалгах) та дээрх файлаас Arduino кодыг өөрийн Arduino руу оруулах боломжтой*

LiquidCrystal номын санг татаж авахын тулд Arduino IDE дээр Sketch, Include Library дээр дараад Номын санг удирдах дээр дарна уу. Бүх номын санг ачаалахыг хүлээгээд хайлтын талбарт LiquidCrystal гэж бичнэ үү. Энэ бол Arduino, Adafruit -ийн үзүүлсэн анхны номын сан байх ёстой. (IDE-ийг татаж авахад ихэвчлэн суулгагддаг номын сангийн нэг тул үүнийг FYI аль хэдийн суулгасан байж магадгүй. Хэрэв тийм бол дараагийн догол мөр рүү очно уу) Энэ нь хамгийн сүүлийн хувилбар байгаа эсэхийг шалгаад дарна уу. Суулгах. Суулгаж дууссаны дараа IDE -г хаах хэрэгтэй.

Dht11 номын санг татаж авахын тулд энд очоод "Clone эсвэл Татаж авах" гэсэн баруун талд байгаа ногоон товчлуур дээр дараад "ZIP татаж авах" дээр дарна уу. Зип файлыг таны төхөөрөмж дээр татаж авах ёстой. Arduino IDE -ийг нөөцөлж нээгээд, Sketch, Include Library,. ZIP Library нэмэх дээр дарна уу. Дөнгөж татаж авсан шахсан ZIP файлыг сонгоно уу. Номын санг амжилттай суулгасны дараа IDE -г дахин хаах хэрэгтэй. Үүнийг дахин нээж Custom_Fan_AC_System рүү очно уу. Одоо та самбар, портоо сонгоод Arduino руу байршуулах боломжтой.

Алхам 4: Esp8266/NodeMCU ашиглан Blynk -ийг тохируулах

Юуны өмнө Blynk програмыг App Store (iOS) эсвэл Google Play Store (Android) дээрээс татаж аваарай.

Апп -аа нээгээд данс нээнэ үү. Шинэ төсөл үүсгээд үүнийг автомат сэнсний агааржуулалтын систем гэж нэрлэнэ үү. Төхөөрөмжийн хувьд Esp8266 эсвэл NodeMCU -г сонго (аль аль нь ажиллах ёстой). Wifi холболтын төрлийг сонгоно уу. Дараа нь "Төсөл үүсгэх" дээр дарна уу. Баталгаажуулах кодыг үүсгэх ёстой. Үүнийг дараа нь ашиглах болно.

Одоо дэлгэц дээр дарна уу (эсвэл зүүн тийш шударна уу), цэс гарч ирнэ. Загварлаг товчлуур дээр дарж системийн хяналтыг нэр болгон оруулна уу. Pin -ийн хувьд Digital руу гүйлгээд D1 -ийг сонгоно уу. Push -ээс Switch рүү шилжих горимыг гулсуулна уу. Унтраасан шошгоны хувьд үүнийг Өрөө гэж нэрлэнэ үү. Шошгоны хувьд үүнийг Mobile гэж нэрлэнэ үү. Дараа нь дэлгэцийн баруун дээд буланд байгаа OK дарна уу. Дэлгэц дээр дахин дарж цэс рүү очоод гулсагч дээр дарна уу. Үүнийг Fan Switch гэж нэрлэ. Pin -ийн хувьд Виртуал руу гүйлгээд V0 -ийг сонгоно уу. Хэрэв тохируулсан хүрээ 0-1023 бол 1023-ийг 180 болгож өөрчилнө үү. Дараа нь баруун дээд буланд байгаа OK дарна уу. Дэлгэц дээр сүүлчийн удаа товшоод сегментчилсэн шилжүүлэгчийг харах хүртэл доош гүйлгэнэ үү. "Сонголт нэмэх" гэснийг товшоод миний фен Off, Low, High гэсэн гурван тохиргоотой тул би эхний сонголтыг Off, Low, дараа High гэж нэрлэсэн. ЭНЭ СВИЖИЙГ ПИН ПИНГЭЭ ХОЛБОГДОХГҮЙ. Энэ шилжүүлэгчийг гулсагчийн доор байрлуулна уу. (энэ шилжүүлгийн шалтгаан дараа тодорхой болно)

_

Та суулгах ёстой өөр нэг номын сан (магадгүй хоёр) байгаа бөгөөд энэ бол Блинкийн номын сан юм. Дахин хэлэхэд Arduino IDE руу орж, Sketch, Include Library, дараа нь Номын сангийн менежер рүү орно уу. Хайлтын талбарт Блинкийг хайх бөгөөд Володимир Шыманскийн бичсэнийг олох ёстой. Хамгийн сүүлийн хувилбарыг татаж аваад үүнийг хийсний дараа IDE -г хаах хэрэгтэй.

_

Серво номын санг суулгасан эсэхээ шалгаарай. Энэ нь IDE-д зориулагдсан номын сан учраас үүнийг суулгах ёстой. Номын сан нь Майкл Марголис, Ардуино нар юм. Хэрэв суулгаагүй бол хамгийн сүүлийн хувилбарыг суулгаад IDE -аас гарна уу.

_

Esp8266 -ийг IDE дотор тохируулах шаардлагатай. Энэ нь маш энгийн, IDE -ийг нээгээд Файл, Тохиргоо руу очоод Нэмэлт самбар менежерийн URL -уудын хайрцагт бичнэ үү.

arduino.esp8266.com/stable/package_esp8266c…

Дараа нь OK дарна уу.

_

Багаж хэрэгсэл, самбар, дараа нь самбар менежер рүү очно уу. Esp8266 хайх. Хэрэв суулгаагүй бол суулгаад IDE -ээс дахин гарна уу.

_

IDE -ийг нээж, Esp8266/NodeMCU -ийг микро USB кабелиар төхөөрөмждөө холбоно уу. Arduino Uno -ийг салгасан эсэхийг шалгаарай. Хэрэгслүүд рүү очоод боломжтой портыг сонгоод Удирдах зөвлөлийн хувьд NodeMCU 1.0 (Esp-12E модуль) -ийг сонгоно уу.

_

Дээрх Esp8266/NodeMCU файлыг татаж аваад миний сэтгэгдлийг уншаад шаардлагатай мэдээллийг бөглөнө үү. Үүнийг хийсний дараа самбар дээр байршуулна уу.

Алхам 5: Servo/Fan Switch төхөөрөмжийг бүтээх

Servo/Fan Switch төхөөрөмжийг бүтээх
Servo/Fan Switch төхөөрөмжийг бүтээх
Servo/Fan Switch төхөөрөмжийг бүтээх
Servo/Fan Switch төхөөрөмжийг бүтээх
Servo/Fan Switch төхөөрөмжийг бүтээх
Servo/Fan Switch төхөөрөмжийг бүтээх

Энд би servo сэнсийг Бага, Өндөр, Унтраах хооронд шилжүүлэх төхөөрөмжийг хэрхэн бүтээсэнээ харуулах болно.

Би сэнснийхээ унтраалгатай нягт таарсан тунгалаг хоолой ашиглаж, сэнс шиг цонхны доор бэхлэх гулгадаг бариултай гарыг Lego Technic -ийн тусламжтайгаар хийв. Энэ бүхэн таны сэнс болон өрөөний тохиргооноос хамаарна. Би сэнсний ойролцоо ширээтэй тул ширээн дээрх ямар нэгэн зүйлд холбох боломжтой. Хэрэв танд цонхны дэргэд хатуу хөдөлгөөнгүй объект байхгүй бол та servo -ийг сэнс рүү шууд холбох хэрэгтэй болж магадгүй юм.

Lego гар нь тодорхой зайд чөлөөтэй хөдөлж чаддаг бөгөөд энэ зай нь шилжүүлэгчийг төгсгөлөөс нь дуустал бүрэн шилжүүлэх боломжийг олгодог. Би бас servo -ийн хамт ирдэг жижиг эрэг, гуулин адаптер ашиглан servo эвэрт Lego хэсгийг суулгасан. Би унтраалга дээр байгаа хоолойн эргэн тойронд Лего гарыг хүчтэй бэхлээгүй, учир нь унтраалга нь хагас тойрог тул хоолойны өнцөг өөрчлөгддөг. Би зүгээр л унтраалгын эргэн тойронд Lego хайрцаг хийсэн тул гар нь сэнсийг асаах, унтраахад асуудал гарахгүй. Доорх видеог татаж аваад үзэх боломжтой бөгөөд энэ нь гараа ойрхон байрлуулж, түлхүүрийг хэрхэн хөдөлгөж байгааг харуулдаг. Туршилтанд орлоо!

Алхам 6: Туршилт ба төслийн ерөнхий тайлбар

Ах бид хоёр өрөөнийхөө температурын талаар удаа дараа санал зөрөлдсөний дараа би энэ төслийг хийхээр шийдсэн. Надад сэнс маш их таалагддаг тул өрөө маш сэрүүн байдаг, тэр хэт хүйтэн байна гэж хэлээд фенээ байнга унтраасан байдаг. Нэмж хэлэхэд, халуун байх үед би өрөөндөө байхгүй байхдаа сэнсээ асаахаа мартдаг, унтахаар очиход өрөө маш халуун байдаг, тэгээд сэнсээ асаах шаардлагатай болдог. Сайн унтахын тулд температурыг хурдан өөрчлөх хэрэггүй. Тиймээс би асуудлыг шийдэж чадах системийг бий болгохоор зорьсон.

_

Энэ систем нь Автомат хэсэг ба Гарын авлага гэсэн хоёр элементтэй

Автомат хэсгийг Arduino удирддаг бөгөөд температурыг байнга хянаж, LCD дэлгэц дээр харуулдаг. Arduino нь өрөөний хүссэн температурыг тохируулахын тулд хоёр товчлуурыг ашигладаг. Автомат горим буюу Өрөөний горимд хүссэн температур нь бодит температураас бага байх үед Arduino сэнс асаадаг. Хүссэн температурт хүрэхэд сэнсийг унтраадаг. Blynk Апп нь системийг бүхэлд нь хянахад ашиглагддаг, учир нь товчлуур нь сэнсийг Өрөөний горим болон Хөдөлгөөнт горим болгон хувиргадаг бөгөөд энэ нь хэрэглэгчийг servo болон сэнсийг алсаас удирдах боломжийг олгодог. Хөдөлгөөнт горимд байх үед хэрэглэгч гулсагчийг ашиглан servo -ийг хянадаг. Arduino нь одоогийн температур болон хүссэн температурыг LCD дэлгэц дээр харуулсаар байна.

_

Туршилт:

Та кодыг Arduino болон Esp8266/NodeMCU хоёуланг нь хоёуланг нь байршуулж, сэнсний унтраалгыг удирдах горимыг бий болгосны дараа та бүх зүйлийг асаах хэрэгтэй. Arduino болон Esp8266/NodeMCU -г асаагаарай (USB, 5в эх үүсвэр гэх мэт) эсвэл бүгдийг асаах хүртэл хэдэн секунд хүлээнэ үү. Дараа нь Blynk програмыг нээгээд төслийн дэлгэц рүү орж баруун дээд буланд байгаа тоглуулах товчийг дарна уу. Энэ нь Esp8266/NodeMCU -тай холбогдсон байх ёстой. Товчлуур дээр дарж хүссэн температураа тохируулж байгаа эсэхийг шалгаарай, мөн LCD нь түүнтэй хамт өөрчлөгдөж байгаа эсэхийг шалгаарай. Blynk програм дээр шилжүүлэгч дээр дарна уу, ингэснээр систем хөдөлгөөнт горимд байна. Дараа нь гулсагчийг хөдөлгөж суллахад та servo шилжихийг харах ёстой (гулсагч харуулсан градусын байрлал руу шилжих болно. Хэрэв энэ нь утгыг харуулахгүй бол гулсагч руу ороод "Show Value" гэсэн түлхүүрийг шалгаарай. "). Сервог хөдөлгөж буй тоонуудыг авах хүртэл гулсагчийг хөдөлгөж, таны сэнс асаж, унтрах болно. Эдгээр тоог Arduino код руу оруулна уу. * Доод тохиргоо нь хангалттай хүчирхэг учраас миний тохиргоо өндөр байсан ч би зөвхөн нам, унтраах тохиргоонд л програмчлагдсан * Кодыг Arduino руу дахин оруулна уу.

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

Сонголт 1. Унтраах - (утга)

Сонголт 2. Бага - (утга)

Сонголт 3. Өндөр - (утга)

Ийм байдлаар би сэнсийг алсаас удирдахдаа гулсагчийг хаана байрлуулахаа мэдэж байна. Та гулсагчийг хааш нь зөөхөө мэдэхийн тулд servo утгуудаа тохиргоонд оруулах ёстой. Дараа нь та системийг Өрөөний (Автомат) горимд буцааж шилжүүлж болно.

_

Үүнийг хийсний дараа. Өрөөний хүссэн температурыг хоёр товчлуураар тохируулаарай, тэгвэл Arduino систем энэ ажлыг хийх болно!

//

Хэрэв танд ямар нэгэн асуулт/асуудал байвал доороос асуугаарай, би танд туслахдаа баяртай байх болно!:)

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