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

Crawl Space Monitor (өөр хөлдөөсөн хоолой байхгүй !!): 12 алхам (зурагтай)
Crawl Space Monitor (өөр хөлдөөсөн хоолой байхгүй !!): 12 алхам (зурагтай)

Видео: Crawl Space Monitor (өөр хөлдөөсөн хоолой байхгүй !!): 12 алхам (зурагтай)

Видео: Crawl Space Monitor (өөр хөлдөөсөн хоолой байхгүй !!): 12 алхам (зурагтай)
Видео: SCP-1730 Что случилось с сайта-13? 2024, Арваннэгдүгээр
Anonim
Crawl Space Monitor (өөрөөр хэлбэл хөлдөөсөн хоолой байхгүй болно !!)
Crawl Space Monitor (өөрөөр хэлбэл хөлдөөсөн хоолой байхгүй болно !!)

Гэрт минь ус худгаас халаалтгүй мөлхөх зайгаар дамжин ирдэг. Гал тогоо, угаалгын өрөөний бүх сантехник энэ орон зайд дамждаг. (Дотор сантехник нь энэ байшинд 70-аад оны дундуур алга болсон юм.) Би хөлдөхөөс дээш температурыг хадгалахын тулд "нөөцлүүрийн сав" термостатик залгуур дээр дулааны чийдэнг ашиглаж ирсэн. Энэ зохицуулалттай холбоотой хэд хэдэн чухал асуудал гарсан: 1 - Үзэгдэх орчин байхгүй. Шатсан чийдэнгийн анхны шинж тэмдэг бол хөлдөөсөн хоолой юм! 2 - Заримдаа залгуурууд унтрахгүй байсан. Цахилгаан төлбөр нь гэнэтийн бэлэг барихад хүргэдэг. Би 3 чийдэнг "онлайнаар" байлгасан (нийт 750 ватт) бөгөөд энэ нь бүх юм эсвэл юу ч биш шийдэл байсан. (2 чийдэн үүнийг үргэлж зохицуулдаггүй.) Arduino -той танилцсаны дараа бусад хүмүүсийн хийж буй зарим зүйлийг хараад би үүнийг эргүүлэхээр шийдлээ. Би энэ ажлыг хийхийн тулд бусад хүмүүсийн төслүүдийн дээжийн кодыг ичихгүйгээр залж, өөрчилсөн гэдгээ хүлээн зөвшөөрөх болно, гэхдээ эцэст нь би ихэнх зүйлийг дахин бичсэн болно. Adafruit.com болон үүнийг өөрчилсөн. Вэбсайтыг шинэчлэхийн оронд би Amazon вэб үйлчилгээг ашиглан SMS -ийн статусын шинэчлэлтийг илгээсэн. Би мөн зарим 110V релений хяналтыг нэмж оруулсан (https://www.adafruit.com/products/268). Дараа нь би "ухаантай" болж, үүнийг "бүдүүлэг болгох "оор шийдсэн юм - ямар нэг зүйл богино болж, би цэнхэр утаа идэж эхлэв. Бүх зүйл шарсан байна … Өөр CC3000 WiFi тасарсангүй, би энэ удаад өөрөөр хийсэн. Би үүнийг цуваа интерфейсээр интерактив байдлаар хянахын тулд бүтээсэн бөгөөд дараа нь EZ-Link Bluetooth FTDI интерфэйсийг нэмсэн. (Програм хангамжийн шинэчлэлтийг авахын тулд зөөврийн компьютерээ байшингийн доор чирэх шаардлагагүй болно !!!) Би мөн Bluetooth -ээр дамжуулан төхөөрөмжтэй холбогдож, байнга асууж, статусын мэдээллийг Mac дээрээ харуулдаг Python интерфэйсийг бүтээсэн. (Терминал эмуляцийн ямар ч програм хангамжаар нэвтрэх боломжтой "хүний интерфэйс" бас бий.) Бүх WiFi болон RTC кодыг дахин бичиж, устгасны үр дүнд төсөл 29K-аас дөнгөж 10К болж жижигрэв. Энэ нь мөн найдвартай байдлыг сайжруулж, тоног төхөөрөмжийн хяналтын байгууллага ажиллаж байсан хэдэн долоо хоногийн турш огт идэвхжүүлээгүй бөгөөд би өөрчилж байсан.

2/17/16 Шинэчлэлт/тэмдэглэл: Зарим кодын зохих форматыг авахын тулд (ялангуяа Python кодын догол мөр) бүх зүйл муухайгаас ашиглагдах боломжгүй болсон. Асуудал хаа нэгтээ шийдэгдсэн гэдэгт би итгэлтэй байна, би үүнийг шийдэхийг хичээх болно. Тэр болтол би DropBox -ээр дамжуулан код файлуудын холбоосыг нэмж оруулсан. Тэд хэнд ч хүртээмжтэй байх ёстой. Үгүй бол надад мэдэгдээрэй, ингэснээр би тэднийг өөр замаар танд хүргэх болно!

Алхам 1: Шийдэх асуудлууд

Систем надад дараахь зүйлийг хийх шаардлагатай байсан: 1 - мөлхөж буй орон зайн температурыг хянах 2 - хөлдөхөөс дээш температурыг хадгалахын тулд шаардлагатай бол дулааны чийдэнг асаах.3 - ажиллахгүй байх үед чийдэнг үе үе туршиж, надад харагдах байдлыг өгнө үү. 4 - температур, системийн төлөв байдлын талаар надад мэдээлэл өгөх, үүнд: - систем ажиллаж байна уу? - ОДОО температур ямар байна? - Хамгийн хүйтэн температур юу вэ? - хэдэн булцуу гүйсэн бэ? - хичнээн чийдэн сайн туршиж байна вэ? - "Хөнгөн минут" дахь миний нийт цаг хэд вэ ("шатаах хугацаа" гэж нэрлэдэг үү?) 5 - Дээрх бүгдийг би байшингийн доор мөлхөхгүйгээр хийх ёстой !!! Би чийдэнгийн ажиллагааг шалгах хамгийн хялбар арга бол гэж шийдсэн. Гэрлийн мэдрэгч. Миний шийдвэрлэхийг хүссэн бусад асуудлууд бол гэрэл дээрх мөчлөгийн цаг юм. Хэт удаан, би шаардлагагүй цахилгаан шатааж байна. Хэтэрхий хурдан, би халах, хөргөхтэй холбоотой бүх асаах, унтраах үед тэдгээрийг шатаах эрсдэлтэй.

Алхам 2: Тоног төхөөрөмж

Тоног төхөөрөмж
Тоног төхөөрөмж

2 250 ваттын дулааны чийдэн 1 500 ваттын ажлын чийдэн (миний нэг дулааны чийдэн алга болсон тул энэ нь зогсож байна) Arduino UnoDHT22 Температур/Humitidy мэдрэгч) Кабелийн хавчаар 1/2 хэмжээтэй талх хавтан, Талхны хавтан ба Arduino-д зориулсан нийлэг хавтан. Холбогчтой 5 ширхэг "семинарын зурвас" Би бас Adafruit Trinket-ийг тоног төхөөрөмжийн хамгаалагч болгон ашигладаг байсан, гэхдээ энэ нь шаардлагагүй (жинкс, мэдээж!) Би Энэ талаар тусдаа зааварчилгаа бичсэн тул би үүнийг энд давтахгүй. Coleman -ийн гахайн сүүл надад дулааны чийдэнгийнхээ 4 гарцыг Arduino тэжээлийн залгуурт нэмэлт таслагч, зурвас оруулахгүйгээр өгсөн нь маш сайхан олдвор байлаа. Шилжүүлэгч болон дотоод таслуур бүхий 15 амперт бүрэн үнэлэгдсэн бөгөөд энэ нь миний ганц гарцаар дамжуулж болох бүх зүйлийг зохицуулах чадвартай байв.

Алхам 3: Хандлага

Системийг хүлээх, зарим зүйлийг харьцангуй удаан хийх зорилгоор бүтээсэн програм байхад миний хийхийг хүсээгүй зүйл бол хянагч хариу өгөхгүй хоцорч суудаг системийг бий болгох явдал байв. Би бас тохиргооны параметрүүдийг аль болох хурдан өөрчлөх боломжтой байхыг хүсч байсан, гэхдээ кодыг дахин бичих эсвэл эх сурвалж дээр хайлт хийх, солих үйлдлийг хийх шаардлагагүй юм. Билл Эрлийн "Arduino-г олон талт ажиллуулах" сэдвээр бичсэн хамгийн шилдэг нийтлэлүүдийг олсон (эндээс эхэлнэ үү: https://learn.adafruit.com/multi-tasking-the-arduino-part-1). "Таймер" ба "халаагч" ангиудыг бий болгосноор би хүссэн бүх цаг хугацааны функцийг хоцролтгүй () (зөвхөн хэд хэдэн үл хамаарах зүйл) ашиглах боломжтой бөгөөд чийдэнг ("халаагч") тус бүрт нэг мөр кодоор тохируулах боломжтой болсон. нэг.

Алхам 4: Цахилгааны утас холбох

Үүнийг холбож байна
Үүнийг холбож байна
Үүнийг холбож байна
Үүнийг холбож байна

Fritzing диаграммд Bluefruit EZ-LinkArduino 5V & Ground-ийг талхны автобусанд оруулахгүй busGA1A12S202 OUT pin to Arduino A0Arduino 3V pin to Arduino AREF pinRelay Ground нь Ground bus руу хөтөлдөг. Чухал ач холбогдолтой цорын ганц зүйл бол гэрлийн мэдрэгчийн OUT утас нь аналог зүү рүү очих ёстой. Энэхүү пин-гаралт нь миний кодоор бичигдсэн байдлаар ажиллах болно. Хэрэв та тоног төхөөрөмжийн ажиглагч ашиглаж байгаа бол миний код Arduino pin 2 дээр зүрхний цохилтыг гадагшлуулах болно.

Алхам 5: Arduino код, үндсэн тойм

CrawlSpace_monitor.ino

Алхам 6: Дүрмийн талаархи тэмдэглэл

Дараах кодын мөрүүд нь халаагчийн тохиолдлуудыг үүсгэж, ажиллах параметрүүдийг тодорхойлно: // Халаагч (relayPin, onTemp (f), offTemp (f), minMinutes, testInterval (минут), luxDelta) Халаагч халаагч1 = Халаагч (A1, 38, 43, 20, 1440, 5); Халаагч халаагч2 = Халаагч (A2, 36, 41, 20, 1440, 5); Халаагч халаагч3 = Халаагч (A3, 34, 39, 20, 1440, 5); Халаагч халаагч4 = Халаагч (A4, 32, 37, 20, 1440, 5). залгахад маш энгийн байх ёстой.) Би тэдний гох температурыг дээшлүүлж, эхнийх нь 38 хэмээс эхэлж, байхгүй 4-рт 32 хэмээр төгсдөг. Би үүнийг анх холбож эхэлж байхдаа олж мэдсэн зүйлсийн нэг бол температурын хязгаарыг зааж өгөх, хамгийн багадаа "шатаах хугацаа" -ыг тодорхойлох шаардлагатай байсан, эсвэл би дугуй унахдаа галзуу юм шиг унтрааж байсан юм. Энд би тус бүрдээ 5 градусын тархалт, 20 минутын хамгийн бага шатаах хугацааг өгдөг. Би туршилтын интервалыг 24 цаг болгож, 5 люксыг чийдэн ажиллаж байгаа эсэхийг тодорхойлоход шаардлагатай хамгийн бага гэрлийн заалтаар тохируулсан. Тохируулах шаардлагатай бараг бүх зүйл эдгээр 4 мөрийн кодонд байгаа болно.

Алхам 7: Arduino код, ангиуд

Би энэ төсөлд зориулж 3 анги үүсгэсэн. Тэд "таймер", "халаагч", "аккумлятор" байсан. Бага зэрэг бодсоны дараа би аккумляторыг таймер болгон нугалж чаддаг байх ёстой, гэхдээ хараахан болоогүй байна. Энд тэд бүрэн дүүрэн байна: халаагч.h

таймер.h

аккумлятор.h

Алхам 8: Системийг хянах

Системийг хянах
Системийг хянах

Би хоёр тусдаа монитор дээр ганц интерфэйс үүсгэсэн. Энэ бол цуваа консол дээрх интерактив сесс юм. Миний хувьд би Bluefruit EZ-Link-ийг ашиглаж байгаа тул байшингийн доор мөлхөхгүйгээр эсвэл шалан дээрх хөндлөвчний хооронд USB кабель залгахгүйгээр системд нэвтрэх боломжтой болно. EZ-Link-ийн нэмэлт давуу тал бол би шинэ програмын кодыг Bluetooth-ээр дамжуулан Arduino-д оруулах боломжтой бөгөөд "хүний" интерфэйсд Arduino IDE-ийн цуврал гэх мэт терминал эмуляцийн ямар ч програм хангамж ашиглан (Bluetooth эсвэл физик кабель) хандаж болно. хяналт тавих. Та анх холбогдох үед хариу өгөхгүй, харин "u" ("шинэчлэх" гэсэн утгатай) ба "t" ("туршилтын" хувьд) товчлуурыг дарахад дэлгэцийн зураг дээр үзүүлсэн үр дүнг авах болно. "m" ("монитор") ба "s" ("sys check") нь ижил өгөгдлийг олж авдаг боловч уншихад тун бага форматтай байдаг. Эдгээрийг автоматаар харуулах өөр програмаар "хусах" зориулалттай. Би үүнийг хийдэг Python скриптийг нэгтгэсэн. Бусад түлхүүр нь алдааны мессежийг харуулдаг. Та "шатаах хугацаа" гэсэн утгыг харах болно. Үүнийг "чийдэнгийн минут" гэж бодоорой - 10 минутын турш 1 чийдэн = 10 минут, 3 чийдэнг 10 минутын турш = 30 минут.

Алхам 9: Python скрипт

Python скрипт
Python скрипт

crawlspace_gui.py

Алхам 10: Одоо ч гэсэн хийх ёстой …

Энэ нь үзэсгэлэнтэй, төгс биш байж болох ч энэ нь үр дүнтэй бөгөөд найдвартай гэдгээ баталж байна. БА, энэ өвөл би хөлдөөсөн хоолойтой холбоотой асуудал гараагүй байна !!! Надад хийх зүйлсийн жагсаалт байна. Мэдээжийн хэрэг, одоо ажиллаж байгаа болохоор би эдгээр ажлуудын ихэнхийг хийж гүйцэтгэж магадгүй юм: Би Raspberry Pi -ийн аль нэг дээр Bluetooth ажиллуулаарай, ингэснээр би тусгай дэлгэц үүсгэж болно. интерфэйс. Элементүүдийг салгах нь зориудаар хийгдээгүй бөгөөд яагаад байгааг нь би ойлгохгүй байна. Adafruit -ийн IO үйлчилгээ гэх мэт интерфейсийг нэмж, би үүнийг хаанаас ч хянах боломжтой. Текст мессежийг анхааруулах. Жижиг хянагч руу шилжүүлэх (метро байж магадгүй) Mini эсвэл Trinket Pro?), Хямд үнэтэй релей, сав баглаа боодол. Үүнийг самбараас аваад "Perma Proto" самбар дээр байрлуулна уу. EEPROM -ийн тохиргооны параметрүүд. Булцуу нь сайн, Хувь хүний чийдэнгийн цагийг ч болов шатааж магадгүй. Би үүнийг хийж дуусмагц эргэж ирээд энэ зааврыг шинэчлэх болно.

Алхам 11: 3/16 шинэчлэх, "байнгын" бүтээх

3/16 шинэчлэх,
3/16 шинэчлэх,
3/16 шинэчлэх,
3/16 шинэчлэх,
3/16 шинэчлэх,
3/16 шинэчлэх,

Хүйтэн цаг агаарт сайн амарч байгаад би төхөөрөмжийг аваад жижиг хянагч руу шилжүүлэв (би Trinket Pro ашиглахаар төлөвлөж байсан, гэхдээ өөр ямар ч төсөлд хамрагдаагүй Adafruit Metro Mini -той сууж байсан). Perma-Proto самбар, бүгдийг нь илүү сайн тохиолдолд хий. Энэ нь хэр найдвартай байсан дээр үндэслэн би техник хангамжийн хяналтыг буцааж тавиагүй. Би одоо ч гэсэн зөвхөн 3 ламп/реле ашигладаг бөгөөд систем ажиллах болно. Bluetooth модуль нь гагнуурын толгой дээр байгаа тул өөр газар хэрэгтэй бол үүнийг устгаж болно. Шинэ хянагч руу шилжихийн тулд кодын өөрчлөлт шаардлагагүй байсан - энгийн дахин хөрвүүлэх, ачаалах нь намайг хэдхэн минутын дотор ажиллуулж эхлэв. (Metro Mini нь Arduino Uno -тэй ижил pinout -тэй бөгөөд ATMega328 процессор юм.)

Алхам 12: 2018/12/1 шинэчлэх - IoT -д тавтай морилно уу

Энэ систем бидний хувьд өөгүй ажилласан. Нэлээд ширүүн өвөл болсны дараа хөлдөөсөн хоолой байхгүй. Үнэн хэрэгтээ систем нь 2 -оос дээш чийдэнг шатаахгүйгээр хоолойг хадгалах боломжтой байв. Гурав дахь чийдэнг онлайнаар авах нь сайхан даатгал байсан ч бидэнд өнөөдрийг хүртэл огт хэрэггүй байсан.

Системийн 3 -р жилд Bluetooth модуль бүтэлгүйтэв. Бид бас шинэ байшин барьсан тул хяналтын систем нь Bluetooth -ийн хүрээнээс хол байна. (Хуучин байшин хэсэг хугацаанд үлдэх болно, гэхдээ үүрд биш.) Завсрын хугацаанд би ESP8266 WiFi идэвхжүүлсэн процессортой маш их зүйлийг хийж байна. Adafruit Feather формат болон нээлттэй эхийн "NodeMCU" форматтай хоёулаа. NodeMCU -ийг Amazon дээр ойролцоогоор 5 доллараар худалдаж авах боломжтой - хэрэв та бөөнөөр болон/эсвэл AliExpress шиг хүнээс худалдаж авбал хамаагүй бага болно.

Энэхүү шинэ хувилбар нь цуваа интерфэйсийг хадгалдаг тул үүнийг Bluetooth модуль эсвэл шууд USB цуваа холболт, өмнөх питон скриптээр ашиглах боломжтой хэвээр байгаа боловч шинэ хувилбар нь вэб хуудасны интерфэйстэй болжээ. Бичсэний дагуу дараахь онцлог шинж чанарыг агуулсан болно.

WiFi сүлжээний менежер нь хатуу кодчилсон WiFi итгэмжлэлийг арилгах болно.

Arduino IDE-ийг ашиглан програм хангамжийг шууд шинэчлэх чадвар (хэрэв та ижил WiFi сүлжээнд байгаа бол төхөөрөмж дээр USB байршуулсны дараа OTA шинэчлэлтүүд ажиллахаас өмнө дахин тохируулах шаардлагатай болно гэдгийг анхаарна уу). 6 -р мөрөнд байгаа OTA нууц үгийг өөрчилж, өвөрмөц болгохыг хүсье !!

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

Та шинэ кодыг эндээс олж болно. NodeMCU руу шилжих үед зүү нэр өөрчлөгддөг гэдгийг анхаарна уу.

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