Агуулгын хүснэгт:
- Алхам 1: Шийдэх асуудлууд
- Алхам 2: Тоног төхөөрөмж
- Алхам 3: Хандлага
- Алхам 4: Цахилгааны утас холбох
- Алхам 5: Arduino код, үндсэн тойм
- Алхам 6: Дүрмийн талаархи тэмдэглэл
- Алхам 7: Arduino код, ангиуд
- Алхам 8: Системийг хянах
- Алхам 9: Python скрипт
- Алхам 10: Одоо ч гэсэн хийх ёстой …
- Алхам 11: 3/16 шинэчлэх, "байнгын" бүтээх
- Алхам 12: 2018/12/1 шинэчлэх - IoT -д тавтай морилно уу
Видео: Crawl Space Monitor (өөр хөлдөөсөн хоолой байхгүй !!): 12 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Гэрт минь ус худгаас халаалтгүй мөлхөх зайгаар дамжин ирдэг. Гал тогоо, угаалгын өрөөний бүх сантехник энэ орон зайд дамждаг. (Дотор сантехник нь энэ байшинд 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 скрипт
crawlspace_gui.py
Алхам 10: Одоо ч гэсэн хийх ёстой …
Энэ нь үзэсгэлэнтэй, төгс биш байж болох ч энэ нь үр дүнтэй бөгөөд найдвартай гэдгээ баталж байна. БА, энэ өвөл би хөлдөөсөн хоолойтой холбоотой асуудал гараагүй байна !!! Надад хийх зүйлсийн жагсаалт байна. Мэдээжийн хэрэг, одоо ажиллаж байгаа болохоор би эдгээр ажлуудын ихэнхийг хийж гүйцэтгэж магадгүй юм: Би Raspberry Pi -ийн аль нэг дээр Bluetooth ажиллуулаарай, ингэснээр би тусгай дэлгэц үүсгэж болно. интерфэйс. Элементүүдийг салгах нь зориудаар хийгдээгүй бөгөөд яагаад байгааг нь би ойлгохгүй байна. Adafruit -ийн IO үйлчилгээ гэх мэт интерфейсийг нэмж, би үүнийг хаанаас ч хянах боломжтой. Текст мессежийг анхааруулах. Жижиг хянагч руу шилжүүлэх (метро байж магадгүй) Mini эсвэл Trinket Pro?), Хямд үнэтэй релей, сав баглаа боодол. Үүнийг самбараас аваад "Perma Proto" самбар дээр байрлуулна уу. EEPROM -ийн тохиргооны параметрүүд. Булцуу нь сайн, Хувь хүний чийдэнгийн цагийг ч болов шатааж магадгүй. Би үүнийг хийж дуусмагц эргэж ирээд энэ зааврыг шинэчлэх болно.
Алхам 11: 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 руу шилжих үед зүү нэр өөрчлөгддөг гэдгийг анхаарна уу.
Зөвлөмж болгож буй:
Өөр өөр хурдны хувьд програмчлагдах Servo Metronome: 3 алхам
Өөр өөр хурдны хувьд програмчлагдах Servo Metronome: Метрономоо өөрөө хий. Танд хэрэгтэй зүйл бол Arduino Mega 2560 гарааны хэрэгсэл болон нийцтэй компьютер юм
Хөдөлж буй OLOID - өөр өөр цаг үед өөр өөр гэрийн тэжээвэр амьтан: 10 алхам (зурагтай)
Хөдөлж буй OLOID - өөр өөр цаг үед өөр өөр гэрийн тэжээвэр амьтан: Корона нь бидний амьдралыг өөрчилсөн: энэ нь биднийг бие махбодийн хувьд хол байлгахыг шаарддаг бөгөөд энэ нь эргээд нийгмийн холдолд хүргэдэг. Тэгэхээр ямар шийдэл байж болох вэ? Магадгүй гэрийн тэжээвэр амьтан уу? Гэхдээ үгүй, Корона амьтдаас гаралтай. Өөр Corona 2.0 -ээс өөрсдийгөө аварцгаая. Гэхдээ хэрэв бид
ESP8266 RTC байхгүй сүлжээний цаг - Nodemcu NTP цаг RTC байхгүй байна - ИНТЕРНЕТ ЦАГИЙН ТӨСӨЛ: 4 алхам
ESP8266 RTC байхгүй сүлжээний цаг | Nodemcu NTP цаг RTC байхгүй | ИНТЕРНЕТ ЦАГИЙН ТӨСӨЛ: Төсөл нь RTC -гүй цагны төсөл хийх бөгөөд wifi ашиглан интернэтээс цаг авч, st7735 дэлгэц дээр харуулах болно
Өөр нэг жижиг зохицуулалттай SMPS (SMD байхгүй): 8 алхам
Өөр нэг хамгийн жижиг зохицуулалттай SMPS (SMD байхгүй): Төслийн бүтэн нэр: Өөр нэг дэлхийн хамгийн жижиг зохицуулалттай хүчдэлийг DC руу хөрвүүлэх горимыг THT ашиглан (нүхний технологиор дамжуулан), SMD (гадаргуу дээр суурилуулсан төхөөрөмж) ашиглахгүй байна. За, танд байна. би. Магадгүй энэ нь Му -ийн бүтээсэн бүтээлээс жижиг биш байж магадгүй юм
Хүйтэн ундааны таймер - Дулаан эсвэл хөлдөөсөн шар айраг байхгүй болно !: 24 алхам
Хүйтэн ундааны цаг хэмжигч - Дулаан эсвэл хөлдөөсөн шар айраг байхгүй болно! http://gadgetgangster.com/154Дахиад л халуун лааз, дэлбэрсэн шил байхгүй, Хүйтэн ундааны цаг хэмжигчдээ шар айраг исгэх дуртайгаа хэлээрэй