Talaan ng mga Nilalaman:

Tweet-A-Temp: 8 Hakbang
Tweet-A-Temp: 8 Hakbang

Video: Tweet-A-Temp: 8 Hakbang

Video: Tweet-A-Temp: 8 Hakbang
Video: ✨A Will Eternal EP 01 - 106 Full Version [MULTI SUB] 2024, Hulyo
Anonim

Sa pamamagitan ng Mga Eksperimento sa Homebrew ng Z0tZotMasunod Dagdag ng may-akda:

Magic 8 Beer 8 Sided Die
Magic 8 Beer 8 Sided Die
Magic 8 Beer 8 Sided Die
Magic 8 Beer 8 Sided Die

Ang Aking Panganay na Anak (Minion # 1) at nagsimula akong bumuo ng isang Tweet-A-Watt at nabigo na sundin nang tama ang mga tagubilin, lalo naming ginawa ang pareho ng mga Receivers bilang karaniwang mga tagatanggap sa halip na isa lamang at pagkatapos ay kalahati na ang pumuno sa ikalawang tatanggap ng XBee. mayroon kaming dalawang pagpipilian, alinman sa hiwa ng labis na mga bahagi, o iba pa. Dahil na wala pa akong makitang lokal na Kill-A-Watt, at mayroon akong panlabas / panloob na thermometer na nais kong mag-computer sa loob ng 10 taon, alam ko kung ano ang dapat kong gawin: Kailangan kong gamitin ang Thermometer upang masukat ang temperatura ng aking hot tub, at pagkatapos ay i-tweet ito! Nabigyan ko kamakailan ang Minion # 1 ng isang takdang-aralin upang ilarawan ang isang hot tub controller na walang mga hangganan. Nabanggit niya, maaari nating gawin itong wireless, ngunit hindi, hangal iyon … Gustung-gusto ko ito kapag ang isang 10-taong plano ay magbunga. Tingnan ito sa Twitter

Hakbang 1: Buuin ang Xbee Recievers

Buuin ang Xbee Recievers
Buuin ang Xbee Recievers

Bumuo ng dalawang mga tatanggap ng XBEE. Ginamit ko ang mga Receivers mula sa Lady Ada, anumang tatanggap ang gagawin. Kakailanganin mo ng pag-access sa XBee's VREF at AD0 pin. Ang trick sa Tweet-A-Watt ay ang pagsasaayos. Sa epekto itinakda mo ang isa sa mga aparato upang ulitin ang mga halaga mula sa Kill-A-Watt na may: ATMY = 1, SM = 4, ST = 3, SP = C8, D4 = 2, D0 = 2, IT = 13, IR = 1 Itinatakda nito ang address (1), itinatakda ang mode ng pagtulog, timer, at panahon, at pagkatapos ay nagtatakda ng Mga Pin 4 at 2 sa Analog input mode (2), na magpapadala ng mga pack na 0x13 (19 decimal), 1 ms sa pagitan ng mga sample. Ang daya dito ay ang Analog Input. Maaari mong basahin ang mga maliliit na boltahe (0-5V) nang direkta ng XBee. Sa Tweet-A-Watt magtatakda ka ng mga pin na 4 at 0 sa pagpapadala ng mga Amps at Volts na sinusukat ng Kill-A-Watt. Sa katotohanan hindi ito ipinapadala, nagpapadala ito ng maliit na boltahe na sinusukat ng mga chips sa Kill-A-Watt sa receiver XBee na nakakabit sa isang computer. Patuloy na binabasa ng software sa computer ang mga packet na natanggap at muling kinalkula nito ang aktwal na boltahe at amperage, at pagkatapos ay kinakalkula nito ang Wattage.

Hakbang 2: Ang Thermometer

Ang Thermometer
Ang Thermometer
Ang Thermometer
Ang Thermometer
Ang Thermometer
Ang Thermometer

Bumili ako ng dalawa sa mga Panloob na / Panloob na termometro na tungkol sa 10 taon na ang nakakaraan mula sa home depot. Palagi akong nabighani na ang panlabas na "thermometer" ay naka-plug in sa base unit na may mukhang isang karaniwang audio plug. Palagi akong nagtataka kung maaari kong sukatin ang temperatura sa pamamagitan ng pag-plug nito sa isang mic jack sa isang computer.

Lumabas na marahil ay maaari kong gawin ito, ngunit ito ay magiging nakakalito. Ang plug ay talagang isang 3/32 jack, sa halip na isang 1/8 audio plug. Ito ang karaniwang plug para sa mga cell phone para sa mga panlabas na mic. Nagpakita ito ng isang problema dahil hindi ko makita ang anumang mga mic plug sa aking mga tambak na basura na ay hindi pang-mount mount. Kailangan kong bumili ng isang set form na Radio Shack ($ 2), na nagdagdag ng isang pangunahing pagkaantala sa proyekto (hindi madali ang pagkuha sa isang payong). Kumuha ako ng isang unit bago ko biglang natanto kung paano gumana ang bagay na iyon, ito ay isang divider ng boltahe! Kitang-kita ito nang naisip ko ito. Ginawa nitong napakadali ng buhay.

Hakbang 3: Ano ang Isang Divider ng Boltahe?

Ano ang isang Divider ng Boltahe?
Ano ang isang Divider ng Boltahe?

Ang isa sa mga pinakamahusay na lugar upang malaman ang tungkol sa Electronic ay ang mga divider ng Wisconsin Online ay ipinaliwanag sa pahinang iyon (ibabang kanang), o maaari mong bisitahin ang Pahina ng Voltage Wikipedia. Sa madaling salita, kung mayroon kang dalawang resistors sa serye, ang pagbagsak ng boltahe sa bawat risistor ay sa proporsyon sa laki ng risistor. Kung mayroon kang Voltage V sa isang circuit ng R (1) + R (2), pagkatapos ay V = V (1) + V (2). Kaya't kung V = 3V at V (2) = 2V, alam mo na ang V (1) = 1V. Ngayon ang batayan ng Batas ng Ohm ay ang kasalukuyang (I) ay V / R. Sa isang serye ng circuit, ang kasalukuyang ay pareho sa buong, kaya ang kasalukuyang sa pamamagitan ng A at B ay pareho para sa buong circuit. Samakatuwid ako = V1 / R1 = V2 / R2. Alam namin ang V2 = V - V1, Pag-plug in, nakikita namin ang V1 / R1 = (V-V1) / R2. Nalulutas namin ang R2 = R1 * (V-V1) / V1 Kaya kung alam kung alam natin ang V (1), V, at R (2), malulutas natin ang R2. Kung mayroon kaming R2, alam natin ang halaga ng Thermistor!

Hakbang 4: Ano ang isang Thermistor?

Ano ang isang Thermistor?
Ano ang isang Thermistor?

Ang isang thermistor ay isang risistor na nagbabago ng paglaban sa temperatura. Gamit ang mga diskarte mula sa Voltage Divider upang matukoy ang Paglaban, masasabi natin kung anong temperatura ito. Ang problema ay mayroon akong ilang murang thermistor sa isang pambalot mula sa isang 10 taong gulang na produkto. Paano ko ipagpalagay na lumikha ng isang pagpapaandar upang pumunta mula sa isang paglaban sa isang temperatura? Sa gayon, mayroon akong isang Thermometer na isinaksak nito! Kaya't marami akong sinukat. Kinopya ko ang temperatura pababa at pagkatapos ay sinusukat ang paglaban ng Thermistor. Inilagay ko ito sa ref, pagkatapos ay inilalagay ko ito sa maligamgam na tubig. Nang maglaon ay kukuha ako ng mga temperatura sa silid mula nang magkaroon ako ng oras. Inaasahan kong nabasa ko ang plage ng Wikipedia na maaaring subukang hulaan ang mga a at b na kadahilanan, ngunit ipinalagay kong gumagamit ako ng isang hindi linear, posibleng hindi pagtupad na sangkap na hindi na katugma sa paggawa nito mga pagtutukoy Oh at tamad ako. Kaya itinapon ko ang lahat ng mga halaga sa Excel, at pagkatapos ay graphed ito. Ako ay orihinal na nag-aalala na dapat kong tandaan ang malalim na madilim na matematika ng isang bagay tulad ng "hindi gaanong parisukat na magkasya" nang malaman ko na gagawin ito ni Excell para sa ako! Malinaw na nawawalan ako ng mga puwang sa grap, ngunit nakakuha ako ng maraming mabuting data sa paligid ng temperatura ng hot tub (100-105F). Habang sinusuri ang mga saklaw ng temperatura ng kuwarto ay may napansin ako, na halos ginagawang walang halaga ang aking trabaho. Ang thermometer na "Precise Temp" ay nag-ulat ng isang 3-7 degree error sa pagitan ng "panloob" at "panlabas" kapag ang Thermistor ay isang pulgada ang layo! Ngayon ay maaaring ito ay dahil sa ako ay halo-halong at tumugma sa thermistor sa pagitan ng mga yunit, ngunit tumataya ako na mayroon itong higit sa dahil sa kalidad ng isang 10 taong gulang, $ 10 na item at Anuman ang "kawastuhan" ng temperatura, kailangan ko ng katumpakan at maraming mga pagsubok ng pareho ang saklaw ay nagpakita ng napakalapit na mga resulta sa paglipas ng mga araw. Sa pangmatagalan malamang na ikakabit ko ang thermistor sa isang tubo na humahantong sa hot tub, kaya kakailanganin ko pa rin ng isang offset. Kaya sa pamamagitan ng pagkuha ng Excel upang ipakita ang equation, pagkatapos ay inilagay ko ito sa code, at sa ngayon ito ay " malapit."

Hakbang 5: Transmitter Circuit

Transmitter Circuit
Transmitter Circuit

Ang Transmitter circuit ay simple. Pinili ko ang isang 100 kOhm risistor para sa R2 dahil mukhang ito ay umaangkop sa saklaw mula sa grap, at mayroon akong ekstrang mula sa pag-aksaya ng iba't ibang mga bagay sa mga Minion. Ikinonekta ko ito sa serye sa Thermistor sa pamamagitan ng isang konektor. Pagkatapos ay nagdagdag ako ng isang pack ng baterya. Pinatakbo ko ang 3 V sa VREF at ang Tuktok ng Voltage divider at sa Xbee + 3V input. Inilagay ko ang GND (Negatibo ng Baterya) sa input ng GND, at sa ilalim ng divider. Naikonekta ko pagkatapos ang AD0 (Volts in) sa gitna ng Voltage Divider Circuit.

Basahin ng AD0 ang isang kamag-anak na boltahe mula VREF hanggang V (1). Kaya't sa pagtanggi ng baterya, dapat na tanggihan ng pareho ang boltahe. Sa paglaon ay papalakasin ko ang yunit gamit ang isang lokal na mapagkukunan ng kuryente. Ang natapos na yunit ay gumana nang maayos, ikinonekta namin ang lahat sa mga clip ng buaya, na kung saan ginawa itong marupok. Matapos kong makuha ang koneksyon ng babae 3/32 ", inilalagay ko ang transmitter sa isang random na plastik na tub na mayroon kami (isang lalagyan na dating hummus). Ito ay dapat protektahan ito mula sa panahon. Dahil bumili ako ng mga konektor na" panel mount ", ito ay kasing simple tulad ng pagbabarena ng isang butas sa plastik upang idagdag ang konektor sa labas na may isang medyo mahigpit na koneksyon ng tubig. Kapag mayroon kaming oras na upang subukan.

Hakbang 6: Bahay, Bahay, Walang Saklaw

Home, Home, Walang Saklaw
Home, Home, Walang Saklaw
Home, Home, Walang Saklaw
Home, Home, Walang Saklaw
Home, Home, Walang Saklaw
Home, Home, Walang Saklaw

Ang isa sa mga unang bagay na napansin namin, ay ang saklaw na namatay ng isang kakila-kilabot na kamatayan kaagad sa paglabas namin ng opisina kasama ang transmitter. Sinubukan namin mula sa isang iba't ibang silid, at ang mga resulta ay kakila-kilabot. 1 talampakan ang layo ng basag nito. Oras upang tingnan ang mga solusyon. Naganap sa akin na kung saan sinusubukan namin na mayroon kaming 4 na mapagkukunan ng Wi Fi sa loob ng 5 talampakan, lahat sa saklaw na 2.5 Ghz tulad ng Xbee. Hindi rin namin "nilalayon ang Xbee. Pagkatapos ng pagsasaliksik natutukoy kong makakabili ako ng isang mas malakas na radyo Xbee (mga $ 23) o magdagdag ng mga antena. Ang isa sa mga bagay na kailangan ko ay isang mahusay na pagsubok sa Saklaw. Ang X-CTU software mula sa Digi mayroong isang "Saklaw na Pagsubok" na nakapaloob, ngunit wala ito. Gumugol ako ng ilang oras upang masubukan kung paano ito gagana. Sa totoo lang mas madaling gawin ito kaysa sa sinabi. Hindi ko talaga kailangan ang pagsubok na X-CTU, ang "RX Signal Strength Indikator" (RSSI) na halaga. Tumingin ako sa xbee.pyTweet-A-Watt na gamit at doon, linya 39: [code] self.rssi = p [3] [/code] Na nangangahulugang bahagi ito ng halagang pagbabalik ng Xbee! (xb.rssi sa wattcher), kaya binago ko ang isang linya ng pag-debug para sa aking pag-hack: print str (counter) + ": RSSI:" + str (xb.rssi) + "| "+ time.strftime ("% Y% m% d,% H:% M ") +", "+": Boltahe: "+ str (CalcualtedVolts) +" avgv "+ str (avgv) +" Thermistor: " + str (x) + "Temperatura:" + str (Temperatura) Alin ang gumagawa ng isang linya tulad nito: 373: RSSI: 82 | 2009 04 26, 11:18,: Boltahe: 1.80100585938 avgv 593 Thermistor: 71.2276559865 Temperatura: 78.6813444881 Maaari mong tingnan din ang RSSI sa pagproseso, mula sa pahina ng Tom's Igoe. Kahit na nais mong baguhin ang haba ng packet (sa tuktok), habang ang Pagproseso ay nagreklamo tungkol sa pagsusulat na nakaraan sa katapusan ng laki ng packet buffer. Naniniwala akong dapat kang higit sa 2 * inaasahan haba ng packet. Ang code ni Tom ay tumingin sa likod para sa isang dating packet na nangangahulugang kung napalampas nito ang tagapagpahiwatig ng packet ng Ox7E, maaari itong tumakbo nang pansamantala. Dahil na malapit ako sa panlabas na gilid ng saklaw ng pagsukat, maaari itong mangyari nang ilang sandali. Itinakda ko ang 600 at tumigil ito sa pagbibigay sa akin ng "error, hindi pagpapagana ng serialEvent ()" na mensahe. Ang code ni Tom ay na-print lamang ang pinakabagong setting, na hindi lahat na kapaki-pakinabang para sa akin. Ang aking linya ng pag-debug ay subaybayan ko nagbabago habang nagtataka ang Minion # 1 sa paligid. Ngayon ay mayroon kaming mahusay na paraan upang sukatin, higit sa "hey dad we have a packet" oras na upang subukan ang ilang mga ideya sa home brew antena! Paggamit ng mga ideya mula sa https://www.usbwifi.orconhosting.net.nz/ Nalaman ko na ang Corner Cube ay sumukat ng pagbaba sa dB, kahit na sa pagsasanay ay tila hindi makakatulong na ikonekta ang isang naka-disconnect na pares. Ang Vegatible Steamer talaga ang pinakamahusay sa paghangad at muling pagkonekta. Ang setup ng USB Wifi ay ibang-iba sa ilang ibang mga tao. Ang mga steamer ay may isang tangkay sa gitna na gumagawa para sa madaling paglalagay ng XBee. Ang isang pho mangkok na may lata foil ay nakakakita din ng maaasahan (kahit na tinanggal lamang namin ang lata ng foil sa paglaon at hinawakan ito sa lugar). Sinubukan din namin ang paggawa ng isang parabola na may isang baluktot na piraso ng maiinit na gulong na "track," ngunit tila hindi ito makakatulong. Ang isa sa mga problema ay sinusubukan namin ang panlabas na gilid ng saklaw. Karamihan sa 2.5Ghz radio, XBee lalo na, gumamit ng spread Spectrum na nangangahulugang maaari silang kumuha ngunit upang "mag-sync" at pagkatapos ang XBee software ay naghahanap para sa simula ng isang XBee packet bago mag-trigger. Nangangahulugan ito kung nakakuha ka ng lahat o walang epekto. Alinman ang mga radio lock sa bawat isa, o hindi. Minsan parang swerte, ngunit sa katunayan ikaw ay isang antena sa mga saklaw na ito at maaaring makaapekto sa mga resulta. Nagpunta ako upang bumili ng dalawang mga bapor ngunit pagkatapos ay nalaman na ang halaga ng isang bapor mula sa lokal na supermarket ay $ 10, at para sa presyo ng 2 mga bapor, makakakuha ako ng isang mas malakas na XBee. Kaya't tumingin ako sa ilang mga lugar at natagpuan ang isang medyo malalim na salaan na naging mas mabuti pa. Ito ay $ 7. Naniniwala ako na ang lalim ay mahalaga, dahil nasa paghahatid ako ng mga bagay, sumasalamin ito ng higit pa sa signal (bawat tala sa https://www.usbwifi.orconhosting.net.nz/number13.jpg). Mga resulta sa pagtatapos, ay ang isang steamer ng gulay sa isang dulo (upang mapalitan) at isang panala sa kabilang panig, mayroon akong signal tungkol sa 20-30m, mula sa isang panloob na tanggapan, sa pamamagitan ng 3-4 na pader, hanggang sa hot tub! Pro tip: Tandaan upang dalhin ang salaan kung nais mong 1) Manatili ang iyong asawa, at / o 2) Gusto ng mga steamed na gulay sa paglaon. Personal kong gusto ang mala-talulot na hitsura ng steamer ng gulay.

Hakbang 7: Software

Software
Software

Simula sa Tweet-A-Wattsoftware nagsimula akong mag-hack palayo sa code ng sawa. Kadalasan kailangan kong alisin ang conversion ng Watts, ang mga pagpapaandar sa kasaysayan, at pagkatapos ay kailangan kong magdagdag ng isang bilang ng paghati sa pamamagitan ng 0 mga proteksyon (ang Tweet-A-Watt na ipalagay na mga packet ay magkakaroon ng data). Pagkatapos ay idinagdag ko ang formula mula sa Excel sa programa at nasubukan. Itinakda ko ito upang mai-print ang bawat packet at marami akong debug sa code upang mahuli ang mga problema. Sinubukan kong gumana ang bahagi ng graphing, ngunit sumuko ako na nagdadala sa akin sa: Python Rant: Ito ang pangalawang beses na mayroon ako sinubukan na gawin ang isang pangunahing proyekto sa Python. Hindi ko makuha ang lahat ng mga dependency ng aklatan at mga base package upang gumana sa ilalim ng 20 oras sa Windows, Windows 64, Ubuntu at Fedora. Sa wakas ay kinailangan kong buuin ang halos lahat mula sa simula at kahit na ang ilang mga pag-andar ay hindi gumana. Sinubukan ko ang 2.4, 2.5, 2.6 at iba't ibang mga bersyon ng 3. X, at pagkatapos ay mga bersyon ng bawat silid-aklatan, na kung saan ay may mga dependency sa iba pang mga pakete. Habang ang iba ay maaaring may mga laban laban sa wika, nahanap ko na ang pag-install lamang, kahit na ang paggamit ng maraming "madaling mga installer" ay nakakatakot sa pinakamahusay na! Matapos kong kalkulahin ang mga temperatura, gumawa ako ng isang 1 degree na pagsasaayos, dahil hindi ako makapaniwala sa hot tub ay nasa 106F. Hindi talaga ako naniniwala na nasa 105 din ito. Pagkatapos ay nai-tweek ko ang pag-uulat at lohika sa twitter. Dahil hindi ako sigurado kung makakakuha ako ng mga packet, o magagandang packet, pinili kong iulat ang temp minsan sa isang oras. Ipagpalagay ko na babawasan ko iyon pabalik sa ilang sandali. Kasalukuyan ang script ay tumatakbo bilang isang normal na gumagamit. Gusto kong ilipat ito sa isang serbisyo sa paglaon.

Hakbang 8: Susunod na Mga Hakbang

Mayroong ilang halatang mga susunod na hakbang:

1) Palitan ang Vegetable Strainer a. Kailangan ng mga minion ang kanilang mga veggie! b. Ang isang iyon ay matanda na rin. 2) Ilagay ang antena ng Hot Tub sa ilalim ng deck a. Ang deck ay maaaring gawin itong "mas malayo" ngunit papayagan nito ang isang mas pangit na pag-set up. b. Maaari ko nang patakbuhin ang thermistor sa ilalim at makahanap ng isang mas mahusay na lugar. 3) Magdagdag ng higit pang mga sensor a. Ang madali ay isang sensor ng temperatura sa labas. b. Ngunit walang dahilan na hindi namin makita ang estado ng mga control panel, partikular ang sensor ng init na mahiko na nahihipo kapag natapos na ang mga bata. c. Iba pang mga sensor ng panahon (hangin, kahalumigmigan, atbp.) D. Masarap na makontrol ang hot tub at maaari kong patayin ang pag-init ng halos gabi at araw. 4) Maaari kong ayusin ang software a. Ang mga minion ay nagnanais ng mas mahusay na mga mensahe bawat temperatura. b. Dapat ay magagawang tumugon sa mga tugon at DM. c. Dapat kong mas matalinong mag-tweet (mas mababa sa isang beses sa isang oras). d. Mayroon akong ilang iba pang mga nakakatuwang bagay na nakaplano.

Inirerekumendang: