Mundarija:
- 1 -qadam: Xbee qabul qiluvchilarni yarating
- 2 -qadam: termometr
- 3 -qadam: kuchlanish bo'luvchi nima?
- 4 -qadam: Termistor nima?
- 5 -qadam: Transmitter davri
- 6 -qadam: Uy, uy, chegarasi yo'q
- 7 -qadam: dasturiy ta'minot
- 8 -qadam: Keyingi qadamlar
Video: Tweet-A-Temp: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:29
Z0tZotning Homebrew eksperimentlari bo'yicha Muallifning boshqa maqolalarini kuzatib boring:
Mening katta o'g'lim (Minion #1) va men Tweet-A-Vatt qurishni boshladik va ko'rsatmalarga to'g'ri rioya qilmadik, ya'ni biz qabul qiluvchilarning ikkalasini ham bitta qabul qilgich o'rniga standart qabul qilgich sifatida yaratdik, keyin ikkinchi XBee qabul qiluvchisini to'ldirdik. bizda ikkita tanlov bor edi, yoki qo'shimcha qismlarni kesib tashladik, yoki boshqa narsa. Men mahalliy Kill-A-Vattni hali topa olmaganligimni va menda 10 yildan buyon kompyuterlashtirishni xohlagan tashqi/ichki termometr borligini hisobga olib, men nima qilishim kerakligini bilardim: o'lchash uchun termometrdan foydalanishim kerak edi. Mening issiq vannamning harorati, keyin uni tvit qiling! Men yaqinda Minion №1 ga issiq vanna nazoratchisini chegarasiz ta'riflash uchun topshiriq bergandim. U aytdi, biz uni simsiz qilishimiz mumkin edi, lekin yo'q, bu ahmoqlik … Menga 10 yillik reja amalga oshganida yoqadi. Buni Twitterda ko'ring
1 -qadam: Xbee qabul qiluvchilarni yarating
Ikkita XBEE qabul qilgichini yarating. Men Lady Adaning qabul qiluvchilaridan foydalandim, har qanday qabul qilgich qiladi. Siz XBee VREF va AD0 piniga kirishingiz kerak bo'ladi. Tweet-A-Watt-ning hiylasi-bu konfiguratsiya. Aslida, siz qurilmalardan birini Kill-A-Vatt qiymatlarini takrorlash uchun o'rnatdingiz: ATMY = 1, SM = 4, ST = 3, SP = C8, D4 = 2, D0 = 2, IT = 13, IR = 1 Bu manzilni (1) o'rnatadi, uyqu rejimini, taymerni va davrni o'rnatadi, so'ngra 4 va 2 -pinlarni analog kirish rejimiga (2) o'rnatadi, u 0x13 (19 kasrli) paketlarni yuboradi, namunalar orasida 1 ms.. Bu erda hiyla - analog kirish. Siz kichik kuchlanishlarni (0-5V) to'g'ridan-to'g'ri XBee orqali o'qishingiz mumkin. Tweet-A-Watt-da siz 4 va 0-pinlarni Kill-A-Vatt bilan o'lchangan amper va voltlarni yuborish uchun o'rnatasiz. Aslida, bu yuborilmaydi, u Kill-A-Vattdagi chiplar bilan o'lchangan kichik kuchlanishni kompyuterga ulangan XBee qabul qiluvchisiga yuboradi. Kompyuterdagi dasturiy ta'minot doimiy ravishda qabul qilingan paketlarni o'qiydi va u haqiqiy kuchlanish va amperni qayta hisoblab chiqadi, keyin esa quvvatni hisoblab chiqadi.
2 -qadam: termometr
Taxminan 10 yil oldin men uy ichidagi/tashqi termometrlarning ikkitasini uydan sotib oldim. Tashqi "termometr" ning asosiy qurilmaga standart audio vilkaga o'xshab ulangani meni har doim qiziqtirardi. Men har doim buni kompyuterdagi mikrofon uyasiga ulash orqali haroratni o'lchashim mumkinmi, deb o'ylardim.
Ko'rinib turibdiki, men buni qila olaman, lekin bu qiyin bo'ladi. Bu vilka aslida 1/8 ovozli vilka o'rniga 3/32 dyuymli uyadir. Bu tashqi mikrofonlar uchun uyali telefonlar uchun standart vilka. Bu muammo tug'dirdi, chunki men yig'ilgan arzimas mikrofon vilkasini topa olmadim. Men Radio Shack (2 dollar) to'plamini sotib olishim kerak edi, bu esa loyihani kechiktirishga olib keldi (kulbaga borish oson emas edi). Men bir birlikni ajratib oldim., bu kuchlanish taqsimlagichi edi! Men bu haqda o'ylagandim. Bu hayotni juda osonlashtirdi.
3 -qadam: kuchlanish bo'luvchi nima?
Elektron haqida ma'lumot olish uchun eng yaxshi joylardan biri Viskonsin shtatidagi ajratgichlar o'sha sahifada (o'ng pastda) yoki Voltaj Vikipediya sahifasiga tashrif buyurishingiz mumkin. Qisqasi, agar sizda ikkita rezistor ketma -ket bo'lsa, har bir rezistorda kuchlanish pasayishi bo'ladi. qarshilik kattaligiga mutanosib ravishda. Agar sizda R (1) + R (2) zanjirida V kuchlanish bo'lsa, u holda V = V (1) + V (2). Agar V = 3V va V (2) = 2V bo'lsa, bilasizki, V (1) = 1V, Endi Ohm qonunining asosi oqim (I) - V/R. Ketma -ket kontaktlarning zanglashiga olib keladigan oqim butun bir xil bo'ladi, shuning uchun A va B orqali o'tgan oqim butun zanjir uchun bir xil bo'ladi. Shuning uchun I = V1/R1 = V2/R2. Biz bilamiz V2 = V - V1, Plugging, we see V1/R1 = (V -V1)/R2. Yechish biz R2 = R1*(V-V1)/V1 ni olamiz, shuning uchun agar V (1), V va R (2) ni bilsak, R2 uchun hal qila olamiz. Agar bizda R2 bo'lsa, biz uning qiymatini bilamiz. Termistor!
4 -qadam: Termistor nima?
Termistor - bu qarshilik bilan haroratni o'zgartiradi. Qarshilikni aniqlash uchun kuchlanish taqsimlagichining texnikasidan foydalanib, biz uning harorati nima ekanligini bilib olamiz. Muammo shundaki, menda 10 yoshli mahsulotning korpusida arzon termistor bor. Qarshilikdan haroratgacha o'tish funktsiyasini qanday yaratish kerak edi? Xo'sh, menda termometr bor, u ulanadi! Shuning uchun men juda ko'p o'lchaganman. Men haroratni pastga tushirdim va keyin termistorning qarshiligini o'lchadim. Men uni muzlatgichga qo'ydim, keyin iliq suvga qo'ydim. Vaqt bo'lganidan keyin men xona haroratini ushlab turardim. Vikipediyani o'qishim mumkin deb o'ylardim, a va b omillarini taxmin qila olaman, lekin men ishlab chiqarishga mos kelmaydigan chiziqli, mumkin bo'lmagan muvaffaqiyatsiz komponentni ishlatgan deb o'ylardim. spetsifikatsiyalar. Oh, men dangasaman, shuning uchun men Excel -ga barcha qiymatlarni tashladim, keyin esa uni chizdim, dastlab men Excell buni bajarishini aniqlaganimda, "eng kichkina kvadrat mos keladigan" kabi chuqur matematikani eslab qolishimdan xavotirda edim. Menga ochiq-oydin grafikda bo'shliqlar etishmayapti, lekin men issiq vanna harorati (100-105F) haqida juda ko'p yaxshi ma'lumotlarga ega bo'ldim. Xonadagi harorat oralig'ini tekshirib turib, men nimadir sezdim, bu mening ishimni deyarli befoyda qiladi. "Aniq harorat" termometrida "ichki" va "tashqi" o'rtasida 3-7 graduslik xato haqida xabar berilgan, Termistor bir dyuymdan uzoqda edi! Bu men termistorni birliklar orasiga aralashtirib qo'yganim uchun bo'lishi mumkin, lekin men 10 yoshli, 10 dollarlik buyumlar sifatiga bog'liq, deb o'ylayman va haroratning "aniqligiga" qaramay, menga aniqlik va bir nechta testlar kerak edi. diapazon bir necha kun ichida juda yaqin natijalarni ko'rsatdi. Uzoq muddatda men termistorni vannaga kiradigan trubaga ulashim mumkin, shuning uchun menga baribir ofset kerak bo'ladi, shuning uchun Excelni tenglamani ko'rsatish uchun men uni kodga kiritdim va hozircha shunday " yaqin ".
5 -qadam: Transmitter davri
Transmitter sxemasi oddiy. Men R2 uchun 100 kOhmlik rezistorni tanladim, chunki u grafikdagi diapazonga mos keladiganga o'xshardi va menda Minionlar bilan har xil narsalarni o'chirish uchun zaxira bor edi. Men buni ketma -ket ulagich orqali Thermistor bilan bog'layman. Keyin men batareya to'plamini qo'shdim. Men VREF va kuchlanish bo'lgichining yuqori qismi va Xbee +3V kirishiga 3 V o'tkazdim. Men GND (Batareya salbiy) ni GND kirishiga va ajratgichning pastki qismiga qo'ydim. Keyin men AD0 (Volt in) kuchlanish taqsimlagich sxemasining o'rtasiga uladim.
AD0 VREFdan V (1) gacha bo'lgan nisbiy kuchlanishni o'qiydi. Shunday qilib, batareya quvvati pasayganda, nisbiy kuchlanish ham xuddi shunday kamayishi kerak. Oxir -oqibat, men qurilmani mahalliy quvvat manbai bilan ta'minlayman. Tayyor birlik yaxshi ishladi, biz hamma narsani alligator qisqichlari bilan bog'laymiz, bu esa uni mo'rt qildi. Men 3/32 dyuymli ayolga ulanganimdan so'ng, men uzatgichni tasodifiy plastik vannaga joylashtirdim (eski humusli konteyner). Bu uni ob-havodan himoya qilishi kerak. "Panelga o'rnatish" ulagichlarini sotib olganimdan beri, bu juda oddiy edi. U suv o'tkazmaydigan ulagich bilan ulagichni tashqariga qo'shish uchun plastmassada teshik ochadi va biz buni sinab ko'rish vaqti keldi.
6 -qadam: Uy, uy, chegarasi yo'q
Biz ko'rgan birinchi narsalardan biri shundaki, biz uzatgich bilan ofisdan chiqib ketishimiz bilan masofa dahshatli o'lim bilan vafot etdi. Biz boshqa xonadan harakat qildik va natijalar dahshatli edi. 1 fut narida u qulab tushdi. Yechimlarni ko'rib chiqish vaqti keldi, men sinovdan o'tkazganimizda 5 fut masofada 4 ta Wi -Fi manbalari bor edi, ularning hammasi Xbee kabi 2,5 Gts diapazonida. Bundan tashqari, biz "Xbee-ni maqsad qilmaganmiz. Tadqiqotlardan so'ng, men kuchliroq Xbee radiosini (taxminan 23 dollar) sotib olishim yoki antennalarni qo'shishim mumkinligini aniqladim. Menga kerak bo'lgan narsalardan biri-yaxshi diapazonli test. Digi X-CTU dasturi. "Diapazon testi" o'rnatilgan, lekin hech narsa bo'lmadi. Men uni qanday ishlashini bilishga bir qancha vaqt sarfladim. Aslida bu aytilganidan osonroq edi. Menga X-CTU testi kerak emas edi, faqat "RX signal kuchi indikatori" (RSSI) qiymati. Men xbee.pyTweet-A-Watt-ning 39-qatorini ko'rib chiqdim: [kod] self.rssi = p [3] [/kod] Bu uning bir qismi ekanligini bildiradi. Xbee qaytish qiymati! (xb.rssi wattcherda), shuning uchun men o'z hackim uchun disk raskadrovka chizig'ini o'zgartirdim: print str (counter) + ": RSSI:" + str (xb.rssi) + "| " + time.strftime (" %Y %m %d, %H: %M ") +", " +": Voltaj: " + str (CalcualtedVolts) +" avgv " + str (avgv) +" Termistor: " + str (x) + "Harorat:" + str (Harorat) Qaysi chiziqni chiqaradi: 373: RSSI: 82 | 2009 04 26, 11:18,: kuchlanish: 1.80100585938 avgv 593 termistor: 71.2276559865 harorat: 78.6813444881 Bundan tashqari, Tom's Igoe sahifasidan RSSI -ni qayta ishlashni ko'ring. Garchi siz paket uzunligini o'zgartirishni xohlasangiz ham (tepada), chunki Processing paket bufer o'lchamining oxirigacha yozish haqida shikoyat qildi. Menimcha, siz kutilganidan 2 * katta bo'lishi kerak. paketning uzunligi. Tomning kodi oldingi paketni orqaga qaraydi, ya'ni agar u Ox7E paket indikatorini o'tkazib yuborsa, u bir muddat ishlashi mumkin. O'lchov diapazonining tashqi chetiga yaqin bo'lganimni hisobga olsam, bu bir muncha vaqt bo'lishi mumkin. Men o'zimnikiga 600 va u menga "xato, serialEvent () o'chirilishi" xabarini berishni to'xtatdi. Tomning kodi faqat oxirgi sozlamani bosib chiqaradi, bu men uchun unchalik foydali emas. Mening disk raskadrovka liniyam kuzatib borishga ruxsat beradi Minion №1 kabi o'zgaradi. Endi bizda "Hey dadam, bizda paket bor" deganidan ko'ra, o'lchashning yaxshi usuli bor edi, uy antennasi g'oyalarini sinab ko'rish vaqti keldi! Http://www.usbwifi.orconhosting.net.nz/ g'oyalaridan foydalanib, men burchak Cube dB pasayishini o'lchaganini aniqladim, lekin amalda uzilgan juftlikni ulashda yordam bermadi. Sabzavotli bug'lash moslamasi maqsadga erishish va qayta ulanishda eng zo'r edi. USB Wi -Fi sozlamalari boshqa foydalanuvchilarnikidan ancha farq qiladi. Bug'li qayiqlarning o'rtasida sopi bor, bu esa XBee -ni joylashtirishni osonlashtiradi. Qalay folga solingan kosali idish ham umid baxsh etadi (garchi biz qalay plyonkasini keyinroq olib tashlab, joyida ushlab tursak ham). Biz, shuningdek, issiq g'ildiraklarning egilgan qismi "parcha" bilan parabola yasashga harakat qildik, lekin bu yordam bermadi. Bir muammo shundaki, biz diapazonning tashqi chetida sinov o'tkazdik. 2.5Ghz radiosining ko'pchiligi, ayniqsa XBee, Spektrum spektridan foydalanadi, ya'ni ular "sinxronlash" uchun kerak bo'ladi, keyin XBee dasturi XBee paketining boshlanishini tetiklashdan oldin qidiradi. Bu shuni anglatadiki, agar siz hamma narsaga yoki hech narsaga ta'sir qilmasangiz. Yoki radiolar bir -biriga qulflanadi yoki yopilmaydi. Ba'zida bu omad kabi ko'rinadi, lekin aslida siz bu diapazonda antennasiz va natijalarga ta'sir qilishi mumkin. Men ikkita bug 'qozonini sotib olishga bordim, lekin keyin mahalliy supermarketdan bug'ning narxi 10 dollarni tashkil qilganini va 2 ta bug'ning narxi uchun men undan kuchliroq XBee sotib olishim mumkinligini aniqladim. Men yana bir nechta joylarga qaradim va undan ham yaxshiroq bo'lgan juda chuqur süzgeci topdim. Bu 7 dollar edi. O'ylaymanki, chuqurlik muhim, chunki men narsalarning uzatilishida turibman, u signalning ko'p qismini aks ettiradi (https://www.usbwifi.orconhosting.net.nz/number13.jpg) yozuvlari bo'yicha. Sababi, bir uchida sabzavotli bug '(almashtirilishi kerak), ikkinchisida süzgeci bor, men signalni 20-30 metrni, ichki idoradan 3-4 devor orqali, issiq vannaga olib boraman! Agar xohlasangiz, süzgeci olib kiring 1) Sizning turmush o'rtog'ingiz qolishini va/yoki 2) keyinroq bug'langan sabzavotlarni olishni xohlayman. Shaxsan menga sabzavotli bug'ning bargiga o'xshash ko'rinishi yoqadi.
7 -qadam: dasturiy ta'minot
Tweet-A-Wattsoftware dasturidan boshlab, men python kodini buzishni boshladim. Men asosan Vatt konvertatsiyasini, tarix funksiyalarini olib tashlashim kerak edi, keyin esa 0 ta himoyaga bo'linishni qo'shishim kerak edi (Tweet-A-Watt paketlarida ma'lumotlar bo'ladi deb o'ylayman). Keyin Excelga formulani dasturga qo'shdim. Men har bir paketni chop etishni o'rnatdim va muammolarni hal qilish uchun kodda juda ko'p disk raskadrovka bor edi, men grafik qismini ishlashga harakat qildim, lekin men taslim bo'ldim: Python Rant: Men ikkinchi marta Python -da katta loyihani amalga oshirishga harakat qildi. Men Windows, Windows 64, Ubuntu va Fedora -da 20 soat ichida ishlash uchun barcha kutubxonalarga bog'liqlik va asosiy paketlarni ololmadim. Oxir -oqibat men deyarli hamma narsani noldan qurishga majbur bo'ldim va hatto ba'zi funktsiyalar ishlamadi. Men 2.4, 2.5, 2.6 va turli xil 3. X versiyalarini, so'ngra har bir kutubxonaning versiyalarini sinab ko'rdim, ular o'z navbatida boshqa paketlarga bog'liq edi. Boshqalar tilni yomon ko'rsalar -da, men oddiygina o'rnatishni topdim, hatto ko'pgina "oson o'rnatuvchilar" dan ham qo'rqib ketmasdim! Haroratni hisoblagandan so'ng, men 1 graduslik sozlash qildim, chunki men vannaga ishonmadim. 106F da edi. Men ham 105 -da ekanligiga ishonmayman, keyin hisobot va twitter mantig'ini tweekladim. Men paketlarni yoki yaxshi paketlarni olishimga ishonchim komil emasligi sababli, men soatiga bir marta harorat haqida xabar berishni tanladim. Men buni birozdan keyin qisqartiraman deb o'ylayman, hozirda skript oddiy foydalanuvchi sifatida ishlaydi. Oxir -oqibat men uni xizmatga o'tkazmoqchiman.
8 -qadam: Keyingi qadamlar
Keyingi aniq qadamlar bor:
1) Sabzavot filtrini almashtiring a. Minionlarga sabzavot kerak! b. Bu baribir eski edi. 2) Hot Tub antennasini a pastki ostiga qo'ying. Palata uni yanada "oldinga" aylantirishi mumkin, lekin bu chirkinroq sozlash imkonini beradi. b. Keyin men termistorni pastki qismiga o'tkazib, yaxshiroq joy topa olaman. 3) Yana datchiklar qo'shing a. Osonlik - bu tashqi harorat sensori. b. Boshqaruv panellarining holatini aniqlay olmasligimizga hech qanday sabab yo'q, ayniqsa, bolalar tugagach, sehrli tarzda tegib ketadigan issiqlik sensori. v. Boshqa ob -havo sezgichlari (shamol, namlik va boshqalar) d. Issiq vannani boshqarish yaxshi bo'lardi va men kechayu kunduz isitishni o'chirib qo'yishim mumkin edi. 4) Men dasturiy ta'minotni sozlashim mumkin a. Minionlar allaqachon haroratga ko'ra yaxshiroq xabar olishni xohlashadi. b. Biz javob va DMlarga javob berishimiz kerak. v. Men oqilona tvit qilishim kerak (soatiga bir martadan kam). d. Menda boshqa qiziqarli narsalar rejalashtirilgan.
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik