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

Tweet-A-Temp: 8 алхам
Tweet-A-Temp: 8 алхам

Видео: Tweet-A-Temp: 8 алхам

Видео: Tweet-A-Temp: 8 алхам
Видео: АНГЛИЙСКИЙ ПО НОВОСТЯМ - 8 - Twitter will no longer be immune from responsibility for conten 2024, Долдугаар сарын
Anonim

Z0tZot -ийн Homebrew туршилтуудын дагуу Зохиогчийн бусад зүйлийг дагана уу.

Magic 8 шар айрагны 8 талт үхэл
Magic 8 шар айрагны 8 талт үхэл
Magic 8 шар айрагны 8 талт үхэл
Magic 8 шар айрагны 8 талт үхэл

Миний том хүү (Minion #1) бид Tweet-A-Watt барьж эхэлсэн бөгөөд зааврыг дагаж мөрдөөгүй, өөрөөр хэлбэл бид хүлээн авагчийг хоёуланг нь XBee хүлээн авагчийн нэгээс хагасыг нь биш харин стандарт хүлээн авагч болгосон. Бид хоёр сонголттой байсан, эсвэл нэмэлт хэсгүүдийг таслах, эсвэл өөр зүйл. Би орон нутагт Kill-A-Watt-ийг хараахан олж амжаагүй байгаа бөгөөд 10 жилийн турш компьютержуулахыг хүсч байсан гадны/дотоод термометртэй байсан тул би юу хийх ёстойгоо мэдэж байсан: хэмжихийн тулд термометр ашиглах ёстой байсан. Миний халуун ванны температур, дараа нь жиргээч! Би саяхан Minion #1 -д хил хязгааргүй халуун ванны хянагчийг дүрслэх үүрэг өгсөн. Тэр хэлэхдээ бид үүнийг утасгүй болгох боломжтой байсан, гэхдээ үгүй, энэ бол тэнэглэл … 10 жилийн төлөвлөгөө биелэх үед би үүнд дуртай.

Алхам 1: Xbee хүлээн авагчийг бүтээх

Xbee хүлээн авагчдыг бүтээх
Xbee хүлээн авагчдыг бүтээх

Хоёр XBEE хүлээн авагч бүтээх. Би хатагтай Адагийн хүлээн авагчийг ашигласан, ямар ч хүлээн авагч үүнийг хийх болно. Та XBee-ийн VREF болон AD0 зүү рүү нэвтрэх шаардлагатай болно. Tweet-A-Watt-ийн заль мэх нь тохиргоо юм. Үнэндээ та төхөөрөмжүүдийн нэгийг Kill-A-Watt-ийн утгыг давтахаар тохируулсан: ATMY = 1, SM = 4, ST = 3, SP = C8, D4 = 2, D0 = 2, IT = 13, IR = 1 Энэ нь хаягийг (1) тохируулж, унтах горим, таймер, хугацааг тохируулж, дараа нь 4 ба 2 -р зүүг аналог оролтын горимд (2) тохируулах бөгөөд энэ нь дээжийн хооронд 1 мс 0x13 (аравтын 19) пакет илгээх болно. Энд байгаа заль мэх нь аналог оролт юм. Та жижиг хүчдэлийг (0-5V) шууд XBee-ээр уншиж болно. Tweet-A-Watt дээр та Kill-A-Watt-аар хэмжсэн Amps ба Volts-ийг илгээх 4 ба 0-р зүүг тохируулах болно. Бодит байдал дээр энэ нь Kill-A-Watt чипсээр хэмжигддэг жижиг хүчдэлийг компьютерт хавсаргасан XBee хүлээн авагч руу илгээдэг. Компьютер дээрх програм хангамж нь хүлээн авсан пакетуудыг байнга уншдаг бөгөөд энэ нь бодит хүчдэл ба гүйдлийн хүчийг дахин тооцоолж, дараа нь Ватт хэмжээг тооцдог.

Алхам 2: Термометр

Термометр
Термометр
Термометр
Термометр
Термометр
Термометр

Би 10 орчим жилийн өмнө эдгээр дотор/гадаа термометрийн хоёрыг гэрийн агуулахаас худалдаж авсан. Гаднах "термометр" нь стандарт аудио залгуур шиг үндсэн төхөөрөмжид холбогдсон нь намайг үргэлж гайхшруулдаг байсан. Үүнийг компьютер дээрх микрофон залгуурт холбож температурыг хэмжиж чадах болов уу гэж би үргэлж боддог байсан.

Би үүнийг хийж чадна гэж бодож байна, гэхдээ энэ нь төвөгтэй байх болно. Уг залгуур нь 1/8 аудио залгуурын оронд 3/32 залгуур юм. Энэ бол гадны микрофонуудад зориулсан гар утасны стандарт залгуур юм. Миний овоолсон хогноос микрофон залгуур олж чадаагүй тул энэ нь асуудал үүсгэсэн. Би гадарга дээр суурилуулаагүй байсан. Би Radio Shack (2 доллар) багц хэлбэрийг худалдаж авах шаардлагатай болсон бөгөөд энэ нь төсөлд ихээхэн удаашрал авчирсан (саравчинд орох нь тийм ч амар биш байсан). Хэн нэг зүйл хэрхэн ажилладагийг гэнэт ухаарахаас өмнө би нэг нэгжийг салгаж авсан., энэ нь хүчдэл хуваагч байсан! Энэ тухай нэг удаа бодоход л ойлгомжтой байсан. Энэ нь амьдралыг маш хялбар болгосон.

Алхам 3: Хүчдэл хуваагч гэж юу вэ?

Хүчдэл хуваагч гэж юу вэ?
Хүчдэл хуваагч гэж юу вэ?

Электроникийн талаар олж мэдэх хамгийн сайн газруудын нэг бол Висконсин Онлайн хуваагчийг тухайн хуудсан дээр тайлбарласан болно (баруун доод талд), эсвэл та Voltage Wikipedia хуудсанд зочилж болно. эсэргүүцлийн хэмжээтэй пропорциональ байна. Хэрэв танд R (1) + R (2) хэлхээний V хүчдэл байгаа бол V = V (1) + V (2). Хэрэв V = 3V ба V (2) = 2V байвал V (1) = 1V гэдгийг мэдэж байгаа бол одоо Омын хуулийн үндэс нь одоогийн (I) нь V/R байна. Цуваа хэлхээнд гүйдэл нь бүхэлдээ ижил байдаг тул А ба В дамжих гүйдэл нь бүх хэлхээний хувьд ижил байдаг. Тиймээс I = V1/R1 = V2/R2 Бид V2 = V - V1 -ийг мэддэг, Залгаад, бид V1/R1 = (V -V1)/R2 -ийг харж байна. Шийдвэр гаргахдаа бид R2 = R1*(V-V1)/V1-ийг авна. Тиймээс хэрэв бид V (1), V, R (2) -г мэддэг эсэхээ мэдэж байвал R2-ийг шийдэж болно. Термистор!

Алхам 4: Термистор гэж юу вэ?

Термистор гэж юу вэ?
Термистор гэж юу вэ?

Термистор бол эсэргүүцэл нь температурын нөлөөгөөр өөрчлөгддөг. Эсэргүүцлийг тодорхойлохын тулд хүчдэл хуваагчийн техникийг ашигласнаар энэ нь ямар температуртай болохыг олж мэдэх боломжтой юм. Асуудал нь надад 10 жилийн настай бүтээгдэхүүний хайрцагт хямд үнэтэй термистор байгаа явдал юм. Би эсэргүүцэлээс температур хүртэл шилжих функцийг хэрхэн бий болгох ёстой байсан бэ? За, надад термометр байдаг, би үүнийг хэмждэг. Би температурыг хуулж, дараа нь термисторын эсэргүүцлийг хэмжив. Би үүнийг хөргөгчинд хийж, дараа нь бүлээн усанд хийнэ. Хожим нь би цаг гарснаасаа хойш өрөөний температурыг авах болно. Википедиа хуудсыг унших боломжтой байсан гэж бодож байсан бөгөөд a ба b хүчин зүйлсийг таахыг оролдож болно, гэхдээ би шугаман бус, бүтэлгүйтсэн бүрэлдэхүүн хэсгийг ашиглаж байсан гэж бодсон. техникийн үзүүлэлтүүд. Өө, би залхуу байна. Тиймээс би Excel -д бүх утгыг оруулаад дараа нь диаграмыг нь зурсан юм. Эхэндээ Excell үүнийг хийх болно гэдгийг олж мэдээд "хамгийн бага квадрат хэмжээтэй" гэх мэт гүнзгий харанхуй математикийг санах хэрэгтэй гэж санаа зовж байсан. График дээр цоорхой дутагдаж байгаа нь тодорхой байна, гэхдээ халуун усны өрөөний температурын талаар маш сайн мэдээлэл авсан (100-105F). Өрөөний температурын хязгаарыг шалгаж байхдаа ямар нэг зүйлийг анзаарсан нь миний ажлыг бараг л үнэ цэнэгүй болгодог. "Нарийвчлалтай температур" термометр нь Thermistor-ийн инчээс хол байх үед "дотор" ба "гадаа" хооронд 3-7 градусын алдаа гарсан гэж мэдээлсэн. Энэ нь нэгжийн хоорондох термисторыг хольж, тааруулсантай холбоотой байж болох юм, гэхдээ энэ нь 10 настай хүүхдийн чанар, 10 долларын үнэтэй, температурын "нарийвчлал" -аас үл хамааран надад нарийвчлал, олон тооны туршилт хэрэгтэй байсан гэдэгт би итгэлтэй байна. хүрээ хэд хоногийн дотор маш ойрхон үр дүнг үзүүлсэн. Удаан хугацааны туршид би термисторыг халуун ваннд орох хоолойд холбох болно, тиймээс надад офсет хэрэгтэй болно. ойрхон."

Алхам 5: Дамжуулагчийн хэлхээ

Дамжуулагч хэлхээ
Дамжуулагч хэлхээ

Дамжуулагчийн хэлхээ нь энгийн. Би 100 кОм эсэргүүцэл R2 -ийг сонгосон, учир нь энэ нь графиктай тохирч байгаа юм шиг санагдсан, мөн Minions -тэй янз бүрийн зүйлийг задлахаас өөр нөөцтэй байсан. Би үүнийг Термистортой холбогчоор цувралаар холбодог. Дараа нь би батерейны багц нэмсэн. Би VREF ба Хүчдэл хуваагчийн дээд хэсэг болон Xbee +3V оролт руу 3 В гүйсэн. Би GND (Батерейны сөрөг) -ийг GND оролт дээр, мөн хуваагчийн доод талд байрлуулна. Дараа нь би AD0 (Volts in) -ийг хүчдэл хуваагчийн хэлхээний дунд холбосон.

AD0 нь VREF -ээс V (1) хүртэлх харьцангуй хүчдэлийг унших болно. Батерей буурах тусам харьцангуй хүчдэл буурах ёстой. Эцэст нь би уг төхөөрөмжийг орон нутгийн тэжээлийн эх үүсвэрээр тэжээх болно. Дууссан хэсэг нь сайн ажилласан, бид бүгдийг матрын хавчаараар холбосон нь эмзэг болсон. Би эмэгтэй 3/32 "холболтыг авсны дараа дамжуулагчийг өөрт байгаа санамсаргүй хуванцар саванд (хуучин хумус сав) байрлуулсан. Энэ нь цаг агаарын байдлаас хамгаалах ёстой. Би" самбар холбох "холбогч худалдаж авсан болохоор энэ нь маш энгийн байсан. Хуванцар цооног өрөмдөж, ус нэвтэрдэггүй холболттой холбогчийг гадна талд нь нэмнэ. Нэгэнт бид үүнийг турших цаг болжээ.

Алхам 6: Гэр, гэр, хүрээгүй

Гэр, Гэр, Хамрах хүрээ байхгүй
Гэр, Гэр, Хамрах хүрээ байхгүй
Гэр, Гэр, Хамрах хүрээ байхгүй
Гэр, Гэр, Хамрах хүрээ байхгүй
Гэр, Гэр, Хамрах хүрээ байхгүй
Гэр, Гэр, Хамрах хүрээ байхгүй

Бидний анзаарсан хамгийн эхний зүйл бол дамжуулагчтай хамт оффисоос гарангуут дижитал аймшигт үхлээр нас барсан явдал байв. Бид өөр өрөөнөөс оролдсон бөгөөд үр дүн нь аймшигтай байсан. 1 футын зайд эвдэрчээ. Шийдлүүдийг судлах цаг боллоо. Хэрвээ бид туршилт хийхдээ Xbee шиг 2.5 Ghz -ийн хүрээнд 5 футын дотор 4 Wi -Fi эх үүсвэртэй байсан гэж бодсон. Мөн бид "Xbee-ийг огт чиглүүлээгүй. Судалгаа хийсний дараа би илүү хүчирхэг Xbee радио (ойролцоогоор 23 доллар) худалдаж авах эсвэл антен нэмэх боломжтой болохыг олж мэдэв. Надад хэрэгтэй зүйлсийн нэг нь Range-ийн сайн тест байсан. Digi-ийн X-CTU програм хангамж "Range Test" -г суулгасан боловч энэ нь юу ч болоогүй юм. Би үүнийг хэрхэн яаж ажиллуулахаа олж мэдэхийг оролдож хэсэг хугацаа өнгөрөөсөн. Үнэндээ үүнийг хийхээс хамаагүй хялбар болсон. Надад X-CTU тест үнэхээр хэрэггүй байсан. "RX Signal Strength Indicator" (RSSI) утга. Би xbee.pyTweet-A-Watt-ийн хэрэглээг харсан бөгөөд яг тэнд 39-р мөр: [код] self.rssi = p [3] [/код] Энэ нь нэг хэсэг гэсэн үг Xbee -ийн өгөөжийн утга! " + time.strftime (" %Y %m %d, %H: %M ") +", " +": Хүчдэл: " + str (CalcualtedVolts) +" avgv " + str (avgv) +" Thermistor: " + str (x) + "Температур:" + str (Температур) Ийм мөрийг үүсгэдэг: 373: RSSI: 82 | 2009 04 26, 11:18,: Хүчдэл: 1.80100585938 avgv 593 Термистор: 71.2276559865 Температур: 78.6813444881 Та чадна. Мөн Томс Игоегийн хуудаснаас RSSI -ийг боловсруулж байгааг үзнэ үү. Хэдийгээр та пакетийн буферийн хэмжээ дууссаны дараа бичих талаар гомдол гаргасан тул та пакетийн уртыг (дээд талд) өөрчлөхийг хүсч байна. Та 2 * -оос их байх ёстой гэж бодож байна. Пакетын урт. Томын код өмнөх пакетийг арагш хардаг бөгөөд энэ нь Ox7E пакетийн индикаторыг алдсан тохиолдолд энэ нь хэсэг хугацаанд ажиллах боломжтой гэсэн үг юм. Би хэмжих хязгаарын гадна талд ойрхон байгаа тул хэсэг хугацаанд ийм зүйл тохиолдож болно. 600 нь надад "алдаа гаргах, serialEvent () идэвхгүй болгох" гэсэн мессежийг өгөхөө больсон. Томын код нь зөвхөн хамгийн сүүлийн тохиргоог хэвлэдэг бөгөөд энэ нь надад тийм ч ашигтай биш юм. Миний дибаг хийх шугам намайг хянаж үзье. Minion #1 -ийн хувьд өөрчлөгдөж байна. Одоо бид "хүүе аав бидэнд пакет байна" гэхээс илүүтэйгээр гэрийн хэмжих антенны санааг туршиж үзэх цаг болжээ. Http://www.usbwifi.orconhosting.net.nz/ дээрх санаануудыг ашиглан булангийн шоо нь дБ -ийн бууралтыг хэмжсэн болохыг олж мэдсэн боловч практик дээр салсан хосыг холбоход туслаагүй юм шиг байна. Vegetible Steamer нь үнэндээ онилж, дахин холболт хийх хамгийн шилдэг нь байв. USB Wifi -ийн тохиргоо нь бусад хүмүүсээс огт өөр юм. Уурын усан онгоцнууд дунд нь иштэй бөгөөд энэ нь XBee -ийг хялбархан байрлуулах боломжийг олгодог. Цагаан тугалган тугалган цаас бүхий аяга нь ирээдүйтэй харагдаж байна (хэдийгээр бид тугалган цаасыг сүүлд нь салгаад байрандаа барьсан ч гэсэн). Бид мөн халуун дугуйгаар гулзайлгах хэсэг бүхий парабола үйлдвэрлэхийг оролдсон боловч энэ нь тус болоогүй юм шиг санагдаж байна. Ихэнх 2.5Ghz радио, ялангуяа XBee нь Spectrum тархалтыг ашигладаг бөгөөд энэ нь "синхрончлох" боломжтой боловч XBee програм хангамж нь гохоос өмнө XBee пакетийн эхлэлийг хайж байдаг. Энэ нь хэрэв та бүхэлд нь эсвэл огт нөлөөгүй бол гэсэн үг юм. Аль аль нь радио хоорондоо түгжигддэг, үгүй. Заримдаа энэ нь аз шиг санагддаг, гэхдээ үнэндээ та эдгээр хүрээний антен бөгөөд үр дүнд нөлөөлж болзошгүй юм. Би хоёр уурын зуух худалдаж авахаар очсон боловч орон нутгийн супермаркетын уурын зуухны үнэ 10 доллар, 2 уурын зуухны үнээр илүү хүчирхэг XBee авах боломжтой болохыг олж мэдэв. Тиймээс би хэд хэдэн газрыг үзээд бүр илүү сайн болсон гүн гүнзгий шүүлтүүрийг оллоо. Энэ нь 7 доллар байв. Гүн гүнзгий байх нь чухал гэдэгт би итгэдэг, учир нь би аливаа зүйлийг дамжуулж байгаа тул энэ нь илүү их дохиог тусгадаг (https://www.usbwifi.orconhosting.net.nz/number13.jpg) дээрх тэмдэглэлүүдийн дагуу. Нэг үзүүрт хүнсний ногооны уурын зуух (нөгөө талд нь), нөгөө талд нь шүүлтүүртэй бол би 20-30 м орчим дохиог дотоод оффисоос 3-4 хананд дамжуулж халуун ваннд хүргэх боломжтой! Хэрэв та хүсвэл шүүлтүүрийг авчрах 1) Таны хань үлдэх ба/эсвэл 2) Дараа нь уураар жигнэсэн ногоо авахыг хүсч байна.

Алхам 7: Програм хангамж

Програм хангамж
Програм хангамж

Tweet-A-Wattsoftware програмаас эхлэн би python кодыг хакердаж эхлэв. Ихэнх тохиолдолд би Ваттын хөрвүүлэлт, түүхийн функцуудыг устгах шаардлагатай байсан бөгөөд дараа нь 0 хамгаалалтаар хуваах хэд хэдэн тоог нэмэх шаардлагатай болсон (Tweet-A-Watt пакетууд өгөгдөлтэй болно гэж бодъё). Дараа нь Excel-ийн томъёог програмд нэмсэн. Би үүнийг пакет бүрийг хэвлэхээр тохируулсан бөгөөд олон тооны алдааг олж засварлахаар шийдсэн. График хэсгийг ажиллуулахыг оролдсон боловч би бууж өгсөн: Python Rant: Энэ бол хоёр дахь удаагаа хийж байгаа зүйл юм. Python дээр томоохон төсөл хийхийг оролдсон. Би бүх номын сангийн хамаарал, үндсэн багцуудыг Windows, Windows 64, Ubuntu, Fedora дээр 20 -оос доошгүй цагийн дотор ажиллуулж чадаагүй. Эцэст нь би бараг бүх зүйлийг эхнээс нь бүтээх хэрэгтэй болсон, тэр ч байтугай зарим функцууд ажиллахгүй байсан. Би 2.4, 2.5, 2.6 болон янз бүрийн 3. X хувилбаруудыг, дараа нь номын сан бүрийн хувилбаруудыг туршиж үзсэн бөгөөд энэ нь эргээд бусад багцаас хамааралтай болсон. Бусад хүмүүс хэлний эсрэг үг хэлдэг байж магадгүй ч би зүгээр л суулгаж, олон "хялбар суулгагч" -ыг ашиглах нь хамгийн хэцүү байсан! Би температурыг тооцоолсны дараа халуун ваннд итгэж чадахгүй байсан тул 1 градусын тохируулга хийсэн. 106F байсан. Энэ нь 105 -т байгаа гэдэгт би үнэхээр итгэхгүй байна. Би пакет эсвэл сайн пакет авах эсэхээ сайн мэдэхгүй байгаа тул цаг тутамд нэг удаа температурын талаар мэдээлэхийг сонгосон. Хэсэг хугацааны дараа би үүнийг хасах болно гэж бодож байна. Одоогоор скрипт энгийн хэрэглэгчээр ажиллаж байна. Эцэст нь би үүнийг үйлчилгээ рүү шилжүүлэхийг хүсч байна.

Алхам 8: Дараагийн алхамууд

Дараагийн тодорхой алхамууд байна:

1) Хүнсний ногооны шүүлтүүрийг солих a. Минионуудад хүнсний ногоо хэрэгтэй! б. Тэр хүн ямар ч байсан хөгшин байсан. 2) Халуун усны антенныг тавцангийн доор байрлуулна уу a. Тавцан нь үүнийг "цааш" болгож магадгүй ч энэ нь илүү муу тохиргоо хийх боломжийг олгоно. б. Дараа нь би термисторыг доод талд нь ажиллуулж, илүү сайн газар олж чадна. 3) Илүү олон мэдрэгч нэмэх a. Хамгийн хялбар нь гаднах температур мэдрэгч юм. б. Хяналтын самбарын төлөв байдлыг, ялангуяа хүүхдүүд дуусаад байхад ид шидийн байдлаар хүрч чаддаг дулааны мэдрэгчийг бид илрүүлж чадахгүй байгаа нь ямар ч шалтгаан байхгүй. c. Цаг агаарын бусад мэдрэгч (салхи, чийгшил гэх мэт) d. Усан халаагуурыг хянах нь сайхан байх болно, би шөнө, өдрийн ихэнх хугацаанд халаалтаа унтрааж болно. 4) Би програм хангамжийг тохируулж чадна a. Минионууд аль хэдийн температур бүрт илүү сайн мессеж авахыг хүсдэг. б. Бид хариу болон DM -д хариу өгөх чадвартай байх ёстой. c. Би илүү ухаалаг жиргэх ёстой (цагт нэгээс бага удаа). d. Надад өөр хөгжилтэй зүйлс төлөвлөсөн байгаа.

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