Orodha ya maudhui:

Crawl Space Monitor (aka: Hakuna Bomba Zaidi zilizohifadhiwa !!): Hatua 12 (na Picha)
Crawl Space Monitor (aka: Hakuna Bomba Zaidi zilizohifadhiwa !!): Hatua 12 (na Picha)

Video: Crawl Space Monitor (aka: Hakuna Bomba Zaidi zilizohifadhiwa !!): Hatua 12 (na Picha)

Video: Crawl Space Monitor (aka: Hakuna Bomba Zaidi zilizohifadhiwa !!): Hatua 12 (na Picha)
Video: MILLIONS LEFT BEHIND | Dazzling abandoned CASTLE of a prominent French revolutionary politician 2024, Novemba
Anonim
Crawl Space Monitor (aka: Hakuna Bomba Zaidi zilizohifadhiwa !!)
Crawl Space Monitor (aka: Hakuna Bomba Zaidi zilizohifadhiwa !!)

Maji kwa nyumba yangu hutoka kwenye kisima changu kupitia nafasi ya kutambaa isiyowaka. Mabomba yote ya jikoni na bafuni huendesha kupitia nafasi hii pia. (Bomba la ndani lilikuwa la kufikiria baadaye katikati ya miaka ya 70 kwenye nyumba hii!) Nimekuwa nikitumia taa za joto kwenye "tank ya hisa" kuziba thermostatic kudumisha joto juu ya kufungia. Kulikuwa na shida kadhaa muhimu na mpangilio huu: 1 - Hakuna kujulikana. Dalili ya kwanza ya balbu zilizochomwa ni bomba zilizohifadhiwa! 2 - Wakati mwingine kuziba hakungefungwa. Hiyo ilifanywa kwa mshangao mbaya kuja bili ya umeme. 3 - Hakuna granularity. Niliweka balbu 3 "mkondoni" (jumla ya watts 750) na ilikuwa suluhisho la yote au hakuna chochote. (2 balbu haziwezi kushughulikia kila wakati.) Baada ya kutambulishwa kwa Arduino, na kuona mambo kadhaa ambayo watu wengine walikuwa wakifanya nayo, niliamua nitaipa kimbunga. Nitakubali nje ya mkato kwamba bila aibu nimepiga msimbo wa sampuli kutoka kwa miradi ya watu wengine ili kufanya kazi hii, ingawa mwishowe nimeandika tena kila kitu. Hapo awali, niliunda "Kituo cha Hali ya Hewa cha WiFi" Adafruit.com na kuibadilisha. Badala ya kusasisha wavuti, nilitumia Huduma za Wavuti za Amazon kunitumia sasisho za hali ya SMS. Niliongeza pia udhibiti wa upitishaji wa 110V (https://www.adafruit.com/products/268). Kisha nikapata "busara" na nikaamua "kuipiga marufuku" - vizuri - kitu kilichopunguza kitu na nikapata pumzi ya moshi wa rangi ya samawati. Kila kitu kilikaangwa… Kutokuwa na kuzuka kwingine kwa CC3000 ya WiFi, nilifanya mambo tofauti wakati huu. Niliijenga ili ifuatwe kiutendaji kupitia kiolesura cha serial na kisha nikaongeza kiolesura cha EZ-Link Bluetooth FTDI. (Sitavuta tena kompyuta ndogo chini ya nyumba kwa sasisho za programu !!!) Pia niliunda kiolesura cha Python kinachounganisha na kitengo kupitia Bluetooth, kuuliza mara kwa mara, na kuonyesha habari ya hali kwenye Mac yangu. (Kuna pia "kielelezo cha kibinadamu" ambacho kinaweza kupatikana na programu yoyote ya kuiga wigo.) Kama matokeo ya kuandika tena na kuondoa nambari zote za WiFi na RTC, mradi umepungua kwa saizi kutoka zaidi ya 29K hadi 10K. Imeboresha pia kuegemea kwa kiwango ambacho mwangalizi wa vifaa hajasababisha hata kidogo katika wiki kadhaa ambazo zimekuwa zikifanya kazi na nimekuwa nikitengeneza.

Sasisho / dokezo la 2/17/16: Katika jaribio la kupata fomati inayofaa kwenye nambari fulani (haswa kuandikishwa kwa nambari ya Python), mambo yalitoka kwa ubaya hadi hayatumiki. Nina hakika kuwa suala liko mwisho wangu mahali pengine, na nitajitahidi kuligundua. Hadi wakati huo, nimeongeza viungo kwenye faili za nambari kupitia DropBox. Wanapaswa kupatikana kwa mtu yeyote. Ikiwa sivyo, tafadhali nijulishe ili niweze kuwafikishia njia nyingine!

Hatua ya 1: Shida za Kutatua

Mfumo ulihitaji kunifanyia mambo yafuatayo: 1 - fuatilia hali ya joto kwenye nafasi ya kutambaa. 2 - washa taa za joto inahitajika ili kudumisha hali ya joto juu ya kufungia. ya hadhi yao. 4 - nipe kujulikana kwa hali ya joto na mfumo, pamoja na: - je! - joto ni nini SASA? - Je! joto kali limepata nini? - balbu ngapi zilikimbia? - balbu ngapi zinajaribu vizuri? - wakati wangu ni nini katika "dakika nyepesi" (aka "muda wa kuchoma")? 5 - fanya yote hapo juu bila mimi kuhitaji kutambaa chini ya nyumba !!! Maswala mengine ambayo nilitaka kushughulikia ni wakati wa mzunguko kwenye taa. Polepole sana, na ninawaka umeme usiohitajika. Kwa haraka sana, na nina hatari ya kuzichoma kutoka kwa kuwasha na kuzima kwa kila kitu na inapokanzwa inayohusiana na baridi.

Hatua ya 2: Vifaa

Vifaa
Vifaa

Taa 2 za joto za watt 250 Taa ya kazi ya watt 500 (moja ya taa yangu ya joto ilipotea, kwa hivyo hii ni ya kusimama) Arduino UnoDHT22 Joto / Humitidy sensaGA1A12S202 sensor nyepesi PowerSwitch 110V relaysBluefruit EZ-Link Serial Interface & Programmer Tezi ya kebo 1/2 mikate ya mikate Sahani ya akriliki kwa mkate na Arduino Sereta za kuruka zilizopitiwa. Coleman 5-duka "mkanda wa semina" Pia nilitumia Trinket ya Adafruit kama mwangalizi wa vifaa, lakini imethibitishwa kuwa haihitajiki (jinx, kwa kweli!) Na mimi aliandika tofauti inayoweza kufundishwa juu yake kwa hivyo sitairudia hapa. Coleman pigtail ilikuwa kupatikana nzuri, kwani ilinipa maduka 4 ya taa zangu za joto PLUS bandari ya usambazaji wa umeme wa Arduino bila viboreshaji vya ziada au vipande vya umeme vilivyohusika. Imekadiriwa kwa Amps 15 kamili na swichi na kiboreshaji cha ndani, inaweza kushughulikia kila kitu ninachoweza kuvuta kupitia duka moja.

Hatua ya 3: Njia

Wakati mfumo ni programu iliyojengwa kukaa karibu na kusubiri, na kufanya vitu pole pole, kile sikutaka kufanya ni kuunda mfumo ambapo mtawala alikuwa amekaa katika kuchelewesha () mizunguko isiyojibika. Pia nilitaka kuweza kubadilisha vigezo vya usanidi karibu na kuruka-kwa-ningeweza kupata - hakika sio kwa njia ambayo inahitajika kuandika nambari tena au kutafuta shughuli za utaftaji-na-kubadilisha kwenye chanzo. alipata nakala bora zaidi za Bill Earl juu ya "Kufanya Kazi nyingi kwa Arduino" (anza hapa: https://learn.adafruit.com/multi-tasking-the-arduino-part-1) na kuwa busy. Kwa kuunda "timer" na "heater" madarasa niliweza kufanya kazi zote za muda nilizotaka bila kutumia kuchelewesha () (isipokuwa tu michache) na kusanidi balbu ("hita") na laini moja ya msimbo kwa kila moja.

Hatua ya 4: Kuiunganisha Wiring

Wiring It Up
Wiring It Up
Wiring It Up
Wiring It Up

Mchoro wa Fritzing haujumuishi Bluefruit EZ-LinkArduino 5V & Ground kwenye basi ya mkate busGA1A12S202 OUT pin to Arduino A0Arduino 3V pin to Arduino AREF pinRelay Ground lead to Ground busRelay 1 power lead to Arduino A1Relay 2 power lead to Arduino A2Relay 3 power lead to Arduino A3Relay 4 power lead to Arduino A4Mengi ya unganisho hizi unaweza kuzipata. Moja tu ambayo ni muhimu ni mwongozo wa OUT kwenye sensa ya nuru inahitaji kwenda kwa pini ya analog. Kubana hii itafanya kazi na nambari yangu kama ilivyoandikwa. Kama unatumia mwangalizi wa vifaa, utaona nambari yangu inaweka mapigo ya moyo kwenye pini ya Arduino 2.

Hatua ya 5: Nambari ya Arduino, Mchoro kuu

CrawlSpace_monitor.ino

Hatua ya 6: Vidokezo juu ya Kanuni

Mistari ifuatayo ya nambari huunda matukio ya hita na kufafanua vigezo vya uendeshaji:, Hita2 = hita (A2, 36, 41, 20, 1440, 5); hita3 = hita (A3, 34, 39, 20, 1440, 5); hita4 = hita (A4, 32, 37, 20, 1440, 5); (Na ndio, nilielezea hita zote nne ingawa ninaendesha 3 tu kwa sasa. kuwa rahisi kama kuiunganisha.) Ninayumbayumba joto lao la kuchochea, kuanzia digrii 38 kwa kwanza na kuishia kwa 32 kwa 4 ambayo haipo. Moja ya mambo niliyoyapata wakati nilipoanza kufanya kazi pamoja ni kwamba nilihitaji kutoa anuwai kwenye hali ya joto na pia kufafanua kiwango cha chini cha "muda wa kuchoma", au nilikuwa nikiwasha na kuzima taa za baiskeli kama wazimu. Hapa nampa kila mmoja wao kuenea kwa digrii 5 pamoja na muda wa chini wa dakika 20 wa kuchoma. Niliweka muda wa kujaribu kuwa masaa 24 na kuweka 5 lux kwani usomaji mdogo wa mwanga nilihitaji kuamua balbu bado inafanya kazi. Kila kitu kizuri ambacho kinahitaji kusanidiwa kiko hapa katika mistari hii minne ya nambari.

Hatua ya 7: Nambari ya Arduino, Madarasa

Niliunda darasa 3 za mradi huu. Walikuwa "timer", "heater" na "mkusanyiko". Kwa mawazo kidogo zaidi nitaweza kukunja mkusanyiko kuwa kipima muda, lakini bado sijafanya hivyo. Hapa wamejaa: heater.h

kipima muda

mkusanyiko.h

Hatua ya 8: Ufuatiliaji wa Mfumo

Ufuatiliaji wa Mfumo
Ufuatiliaji wa Mfumo

Niliunda kiolesura kimoja kwa wachunguzi wawili tofauti. Ni kikao cha maingiliano juu ya kiweko cha serial. Kwa upande wangu ninatumia Bluefruit EZ-Link ili niweze kupata mfumo bila kutambaa chini ya nyumba au kujaribu kutumia kebo ya USB kati ya joists za sakafu! Faida ya ziada ya EZ-Link ni kwamba ninaweza kupakia nambari mpya ya mpango kwa Arduino juu ya Bluetooth pia. Kiunga "cha binadamu" kinaweza kupatikana (Bluetooth au kebo ya mwili) na programu yoyote ya wigo wa wigo, pamoja na safu ya Arduino IDE kufuatilia. Unapounganisha mwanzoni, hakuna majibu, lakini vyombo vya habari muhimu "u" (kwa "sasisho") na "t" (kwa "mtihani") vitakupa matokeo yaliyoonyeshwa kwenye picha ya skrini. "m" ("monitor") na "s" ("sys check") hupata data sawa lakini kwa muundo usiosomeka sana. Hizi zimekusudiwa "kufutwa" na programu nyingine ya kuonyesha moja kwa moja. Niliweka maandishi ya chatu ambayo hufanya hivyo tu. Mkusanyiko mwingine wowote muhimu unakusanya ujumbe wa kosa utaona thamani ya "muda wa kuchoma" - fikiria hii kama "dakika za balbu" - balbu 1 kwa dakika 10 = dakika 10, balbu 3 kwa dakika 10 = dakika 30.

Hatua ya 9: Hati ya Python

Hati ya Python
Hati ya Python

utambaaji_gui.py

Hatua ya 10: Bado Unapaswa kufanya…

Inaweza kuwa sio nzuri, au kamilifu, lakini ni nzuri na inathibitisha kuwa ya kuaminika. NA, sijawahi kuwa na maswala yoyote ya bomba waliohifadhiwa bado msimu huu wa baridi !!! Nina orodha ya vitu vya kufanya. Kwa kweli, sasa inafanya kazi, ninaweza au nisipate kuzidi kufikia vitu hivi: Pata Bluetooth inayoendesha kwenye moja ya Raspberry Pi yangu ili niweze kuunda mfuatiliaji wa kujitolea. Jifunze zaidi Python - kisha safisha chatu kiolesura. Kutenganishwa kwa vitu sio kwa kusudi na sielewi ni kwanini iko. Ongeza kiolesura kwa kitu kama huduma ya IO ya Adafruit ili niweze kuifuatilia kutoka mahali popote. Ongeza kuonya ujumbe wa maandishi. Hamia kwa kidhibiti kidogo (labda Metro. Mini au Trinket Pro?), Kupelekwa kwa bei ghali, na ufungaji bora. Ondoa kwenye ubao wa mkate na uingie kwenye bodi ya "Perma Proto". Vigezo vya usanidi katika EEPROM. Muunganisho wa punjepunje zaidi ambao utaonyesha - balbu zipi ni nzuri, na pengine hata kuchoma wakati wa balbu za kibinafsi. Kama ninavyomaliza nitarudi na kusasisha hii inayoweza kufundishwa.

Hatua ya 11: Sasisha 3/16, Jenga "la kudumu"

Sasisha 3/16,
Sasisha 3/16,
Sasisha 3/16,
Sasisha 3/16,
Sasisha 3/16,
Sasisha 3/16,

Kupata mapumziko mazuri katika hali ya hewa ya baridi, nimepata kitengo na kukihamishia kwa kidhibiti kidogo (nilikuwa nimekusudia kutumia Trinket Pro, lakini nilikuwa na Adafruit Metro Mini iliyokaa karibu bila kudai na mradi mwingine wowote), niliiuza bodi ya Perma-Proto, na uweke yote katika hali nzuri. Kulingana na jinsi imekuwa ya kuaminika, sikuweka tena mwangalizi wa vifaa juu yake. Bado ninatumia tu taa / relay 3 ambapo mfumo utashughulikia 4. Moduli ya Bluetooth iko kwenye kichwa kilichouzwa, kwa hivyo inaweza kuondolewa ikiwa nitahitaji mahali pengine. Hakukuwa na mabadiliko ya kificho muhimu kuhamia kwa mtawala mpya - urekebishaji rahisi na mzigo ulinifanya niweze kukimbia kwa muda wa dakika. (Metro Mini ina pinout sawa na Arduino Uno na pia ni processor ya ATMega328.)

Hatua ya 12: Sasisha 12/1/2018 - Karibu kwenye IoT

Mfumo umefanya kazi bila kasoro kwetu. Baada ya baridi kali mbili, HAKUNA bomba zilizohifadhiwa. Kwa kweli, mfumo huo uliweza kudumisha mabomba bila kuchoma balbu zaidi ya 2. Kuwa na balbu ya 3 mkondoni ilikuwa bima nzuri, lakini hatujawahi kuhitaji hadi leo.

Kuja mwaka wa 3 kwa mfumo, moduli ya Bluetooth ilishindwa. Tulijenga pia nyumba mpya, kwa hivyo mfumo wa ufuatiliaji uko nje ya anuwai ya Bluetooth. (Nyumba ya zamani inakaa kwa muda, lakini sio milele.) Katika wakati wa kuingilia kati, nimekuwa nikifanya mengi na processor ya ESP8266 iliyowezeshwa na WiFi; zote mbili katika muundo wa Manyoya ya Adafruit na katika muundo wa chanzo wazi "NodeMCU". NodeMCU kwa ujumla inaweza kupatikana kwenye Amazon kwa karibu $ 5 - kidogo ikiwa unanunua kwa wingi na / au kutoka kwa mtu kama AliExpress.

Toleo hili jipya linadumisha kiolesura cha serial, kwa hivyo bado inaweza kutumika na moduli ya Bluetooth au unganisho la moja kwa moja la USB na hati ya hapo awali ya chatu, hata hivyo, toleo jipya lina kiolesura cha ukurasa wa wavuti. Kama ilivyoandikwa, ni pamoja na huduma ifuatayo:

Meneja wa mtandao wa WiFi ili kuondoa vitambulisho vya WiFi vya usimbuaji ngumu.

Uwezo wa kusasisha firmware hewani ukitumia Arduino IDE (maadamu uko kwenye mtandao huo wa WiFi - kumbuka kuwa baada ya kupakia USB kwenye kifaa, kuweka upya inahitajika kabla sasisho za OTA zitafanya kazi). TAFADHALI badilisha nywila ya OTA kwenye laini ya 6 iwe ya kipekee kwako !!

Ukurasa wa wavuti unaoonyesha data sawa na hati ya chatu, na onyesha kiatomati kila dakika. Sikuweka aina yoyote ya usalama kwenye ukurasa, kwa sababu ni ya kuonyesha tu.

Unaweza kupata nambari mpya hapa. Kumbuka kuwa majina ya pini hubadilika wakati wa kuhamia NodeMCU.

Ilipendekeza: