Tartalomjegyzék:

Tweet-A-Temp: 8 lépés
Tweet-A-Temp: 8 lépés

Videó: Tweet-A-Temp: 8 lépés

Videó: Tweet-A-Temp: 8 lépés
Videó: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Július
Anonim

Szerző: Z0tZot Homebrew Experiments

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

A legidősebb fiam (Minion #1) és én elkezdtünk egy Tweet-A-Wattot építeni, és nem követtük az utasításokat helyesen, nevezetesen mindkét vevőt szabványos vevőkészülékké alakítottuk, nem pedig egy, majd félig a második XBee vevőt. két választásunk volt, vagy levágtuk az extra alkatrészeket, vagy valami más. Tekintettel arra, hogy még nem találtam Kill-A-Watt-ot helyben, és megvolt ez a külső/belső hőmérő, amelyet 10 éve szerettem volna számítógépesíteni, tudtam, mit kell tennem: a hőmérőt kellett használnom a méréshez a pezsgőfürdőm hőmérsékletét, majd tweetelj! Nemrégiben Minion #1 -nek adtam egy feladatot, hogy leírja a határ nélküli pezsgőfürdő -vezérlőt. Megemlítette, hogy mi is vezeték nélkülivé tehetjük, de nem, ez butaság … Imádom, amikor egy 10 éves terv megvalósul. Lásd a Twitteren

1. lépés: Építse fel az Xbee Recievers -t

Építsd fel az Xbee Recievers -t
Építsd fel az Xbee Recievers -t

Építsen két XBEE vevőt. A Lady Ada vevőkészülékeit használtam, bármilyen vevőkészülék megteszi. Hozzá kell férnie az XBee VREF és AD0 érintkezőihez. A Tweet-A-Watt trükkje a konfiguráció. Valójában beállítja az egyik eszközt, hogy megismételje a Kill-A-Watt értékeit: ATMY = 1, SM = 4, ST = 3, SP = C8, D4 = 2, D0 = 2, IT = 13, IR = 1 Ezzel beállítja a címet (1), beállítja az alvó üzemmódot, az időzítőt és a periódust, majd a 4 -es és 2 -es csapokat analóg bemeneti módra (2) állítja be, amely 0x13 (19 tizedes) csomagot küld, 1 ms a minták között. A trükk itt az analóg bemenet. Kis feszültségeket (0-5V) közvetlenül az XBee olvashat le. A Tweet-A-Wattban a 4-es és a 0-as csapokat kell beállítani a Kill-A-Watt által mért erősítők és voltok küldésére. A valóságban nem ezt küldi, hanem a Kill-A-Watt chipjei által mért kis feszültséget a számítógéphez csatlakoztatott XBee vevőhöz küldi. A számítógépen lévő szoftver folyamatosan olvassa a kapott csomagokat, és újra kiszámítja a tényleges feszültséget és áramerősséget, majd kiszámítja a teljesítményt.

2. lépés: A hőmérő

A hőmérő
A hőmérő
A hőmérő
A hőmérő
A hőmérő
A hőmérő

Kettő ilyen beltéri/kültéri hőmérőt vettem körülbelül 10 évvel ezelőtt az otthoni raktárból. Mindig lenyűgözött, hogy a külső "hőmérő" szabványos audio csatlakozóhoz hasonlítva csatlakozik az alapegységhez. Mindig azon tűnődtem, hogy meg tudom -e mérni a hőmérsékletet, ha ezt a számítógép mikrofon csatlakozójához csatlakoztatom.

Kiderült, hogy valószínűleg sikerülni fog, de bonyolult lenne. A dugó valójában egy 3/32 hüvelykes jack, nem pedig az 1/8 audió dugó. Ez a szabványos csatlakozó a külső mikrofonokhoz készült mobiltelefonokhoz. Ez problémát jelentett, mivel nem találtam mikrofondugót a szeméthalmazokban nem volt felszíni szerelés. Vásárolnom kellett egy Radio Shack formátumot (2 USD), ami nagy késleltetést jelentett a projektben (a kunyhóba való eljutás nem volt könnyű). Egy darabot szétszedtem, mielőtt hirtelen rájöttem, hogy ki hogyan működik, feszültségosztó volt! Egyértelmű volt, ha egyszer belegondoltam. Nagyon megkönnyítette az életet.

3. lépés: Mi az a feszültségosztó?

Mi az a feszültségosztó?
Mi az a feszültségosztó?

Az egyik legjobb hely az elektronika megismerésére a Wisconsin Online elválasztó oldalak magyarázata (jobb alsó), vagy látogasson el a Voltage Wikipedia oldalra. Röviden, ha két soros ellenállása van, akkor az egyes ellenállások feszültségcsökkenése az ellenállás méretével arányosan. Ha V feszültsége van az R (1) + R (2) áramkörön, akkor V = V (1) + V (2). Tehát ha V = 3V és V (2) = 2V, akkor tudja, hogy a V (1) = 1V. Most az Ohm -törvény alapja az, hogy az áram (I) V/R. Soros áramkörben az áram egyenlő, tehát az A és B átmenő áram az egész áramkörre azonos. Ezért I = V1/R1 = V2/R2. Tudjuk, hogy V2 = V - V1, bedugva, látjuk, hogy V1/R1 = (V -V1)/R2. Ha megoldjuk, akkor R2 = R1*(V-V1)/V1 kapunk Termisztor!

4. lépés: Mi az a termisztor?

Mi az a termisztor?
Mi az a termisztor?

A termisztor olyan ellenállás, amely a hőmérsékletnek megfelelően változtatja az ellenállást. A feszültségosztó technikáival az ellenállás meghatározásához meg tudjuk mondani, hogy milyen hőmérséklet van. A probléma az, hogy van egy olcsó termisztorom egy 10 éves termék burkolatában. Hogyan képzeltem el, hogy létrehozzak egy olyan funkciót, amely az ellenállásból a hőmérsékletbe lép? Nos, van egy hőmérőm, amelyhez csatlakoztatható! Szóval sokat mértem. Lemásoltam a hőmérsékletet, majd megmértem a termisztor ellenállását. Hűtőbe tettem, majd meleg vízbe tettem. Később megragadtam a szobahőmérsékletet, mivel volt időm. Azt hittem, el tudtam volna olvasni, hogy a Wikipédia oldala megpróbálhatja kitalálni az a és b tényezőket, de feltételeztem, hogy nemlineáris, lehetséges hibás összetevőt használok, amely már nem felel meg a gyártásnak specifikációk. Ja, és lusta vagyok. Így az összes értéket Excelbe dobtam, majd grafikont rajzoltam. Eredetileg attól féltem, hogy emlékeznem kell a "legkevésbé négyzet alakú" mély sötét matematikájára, amikor rájöttem, hogy az Excel ezt fogja tenni Nyilvánvalóan hiányoznak a grafikon hiányosságai, de sok jó adatot kaptam a pezsgőfürdő hőmérsékleteiről (100-105F). A szobahőmérséklet tartományának ellenőrzése közben észrevettem valamit, ami szinte értéktelenné teszi a munkámat. A "Precise Temp" hőmérő 3-7 fokos hibát jelentett a "beltéri" és a "kültéri" között, amikor a Termisztor hüvelyknyire volt! Lehet, hogy ez azért van, mert termisztorokat kevertem és illesztettem az egységek közé, de fogadok, hogy ennek több oka van a 10 éves, 10 dolláros termék minőségének és a hőmérséklet "pontosságának" ellenére, pontosságra és több azonos tesztre volt szükségem tartomány nagyon szoros eredményeket mutatott a napokban. Hosszú távon valószínűleg a termisztorokat a pezsgőfürdőbe vezető csőhöz rögzítem, így mindenképpen szükségem lesz egy eltolásra. Tehát az Excel megjelenítésével az egyenletet megjelenítem, majd beillesztem a kódba, és eddig Bezárás."

5. lépés: Távadó áramkör

Adóáramkör
Adóáramkör

A távadó áramköre egyszerű. 100 kOhm -os ellenállást választottam az R2 -hez, mivel úgy tűnt, hogy illeszkedik a grafikon tartományába, és volt egy tartalékom a Minions -szal való különféle forrasztásokhoz. Ezt sorba kötöm a termisztorral egy csatlakozón keresztül. Aztán hozzáadtam egy akkumulátort. 3 V -ról a VREF -re és a feszültségosztó tetejére, valamint az Xbee +3V bemenetre futottam. A GND -t (Battery Negative) a GND bemenetre és az osztó aljára tettem. Ezután csatlakoztattam az AD0 -t (Volts in) a feszültségosztó áramkör közepéhez.

Az AD0 relatív feszültséget olvas VREF -ről V -re (1). Tehát ahogy csökken az akkumulátor, a relatív feszültségnek ugyanúgy csökkennie kell. Végül helyi áramforrásból táplálom a készüléket. A kész egység jól működött, mindent összekötünk az aligátor klipekkel, ami törékennyé tette. Miután megkaptam a női 3/32 "-os csatlakozást, az adót egy véletlenszerű műanyag kádba helyezem (volt humusztartály). Ennek meg kell védenie az időjárástól. Mivel" panelra szerelhető "csatlakozókat vásároltam, ilyen egyszerű volt mint lyukat fúrni a műanyagba, hogy meglehetősen vízzáró összeköttetéssel csatlakoztassa a csatlakozót a külső oldalhoz.

6. lépés: Otthon, otthon, nincs hatótávolsága

Otthon, otthon, nincs hatótávolsága
Otthon, otthon, nincs hatótávolsága
Otthon, otthon, nincs hatótávolsága
Otthon, otthon, nincs hatótávolsága
Otthon, otthon, nincs hatótávolsága
Otthon, otthon, nincs hatótávolsága

Az egyik első dolog, amit észrevettünk, az volt, hogy a hatótávolság szörnyű halált halt, amint kiléptünk az irodából az adóval. Egy másik szobából próbáltuk, és az eredmények szörnyűek voltak. 1 méterrel arrébb kitört. Ideje megvizsgálni a megoldásokat. Eszembe jutott, hogy a tesztelés során 4 Wi -Fi forrást kaptunk 5 láb távolságon belül, mindezt 2,5 GHz -es tartományban, mint az Xbee. Továbbá egyáltalán nem "céloztuk meg az Xbee-t. Kutatás után megállapítom, hogy vásárolhatok egy erősebb Xbee rádiót (körülbelül 23 dollár), vagy antennákat adhatok hozzá. Az egyik dolog, amire szükségem volt, egy jó tartomány-teszt. A Digi X-CTU szoftvere van egy "Range Test" beépítve, de nem semmi. Elég sokáig próbáltam kitalálni, hogyan kell működni. Valójában ez a legegyszerűbb volt, mint mondták. Igazából nem volt szükségem az X-CTU tesztre, csak a "RX Signal Strength Indicator" (RSSI) érték. Megnéztem az xbee.pyTweet-A-Watt használati módokat, és ott, 39. sor: [code] self.rssi = p [3] [/code] Ami azt jelenti, hogy ez része az Xbee visszatérési értékéből! (xb.rssi a wattcherben), ezért módosítottam a hack hibakeresési sorát: print str (counter) + ": RSSI:" + str (xb.rssi) + "| " + time.strftime (" %Y %m %d, %H: %M ") +", " +": Feszültség: " + str (CalcualtedVolts) +" avgv " + str (avgv) +" Termisztor: " + str (x) + "Hőmérséklet:" + str (Hőmérséklet), amely ilyen sort hoz létre: 373: RSSI: 82 | 2009 04 26, 11:18,: Feszültség: 1.80100585938 avgv 593 Termisztor: 71.2276559865 Hőmérséklet: 78.6813444881 lásd még az RSSI -t feldolgozással, Tom's Igoe oldaláról. Bár módosítani szeretné a csomag hosszát (felül), mivel a Processing panaszkodott, hogy a csomag pufferméretének végére írt. Úgy gondolom, hogy 2 * -nál nagyobbnak kell lennie csomag hossza. Tom kódja hátrafelé keres egy korábbi csomagot, ami azt jelenti, hogy ha nem találja meg az Ox7E csomagjelzőt, akkor futhat egy ideig. Tekintettel arra, hogy közel vagyok a mérési tartomány külső széléhez, ez egy ideig megtörténhet. 600, és nem adta meg a "hiba, letiltja a serialEvent ()" üzenetet. Tom kódja csak a legújabb beállítást nyomtatja ki, ami nem annyira hasznos számomra. változik, ahogy Minion #1 csodálkozik. Most volt egy jó módszerünk a mérésre, több mint "hé apa, van csomagunk", itt az ideje, hogy kipróbáljunk néhány otthoni főzőantenna ötletet! Http://www.usbwifi.orconhosting.net.nz/ Valójában a Vegatible Steamer volt a legjobb a célzásban és az újracsatlakozásban. Az USB Wifi beállításai sokban eltérnek másokétól. A gőzölők közepén egy szár található, amely megkönnyíti az XBee elhelyezését. Egy ónfóliával ellátott pho tál is ígéretesnek tűnik (bár csak később vettük le az alufóliát és tartottuk a helyén). Kipróbáltuk a parabola készítését egy forró kerekek „pálya” hajlító darabjával, de úgy tűnt, hogy nem segít. Az egyik probléma az, hogy a tartomány külső szélén teszteltünk. A legtöbb 2,5 Ghz -es rádió, különösen az XBee, elterjedt spektrumot használ, ami azt jelenti, hogy elvisel egy "szinkronizálást", majd az XBee szoftver az aktiválás előtt megkeresi az XBee csomag elejét. Ez azt jelenti, hogy ha mindent vagy semmit nem érzel el. Vagy a rádiók egymáshoz záródnak, vagy nem. Néha szerencsének tűnik, de valójában Ön egy antenna ezen a tartományon, és befolyásolhatja az eredményeket. Elmentem két gőzöst vásárolni, de aztán megállapítottam, hogy a helyi szupermarketben lévő gőzölő ára 10 dollár, és 2 gőzös áráért egy erősebb XBee -t tudok beszerezni. Szóval megnéztem még néhány helyet, és találtam egy elég mély szűrőt, ami még jobban sikerült. 7 dollár volt. Úgy vélem, hogy a mélység fontos, mivel a dolgok átvitelének végén vagyok, ez inkább a jelzést tükrözi (a https://www.usbwifi.orconhosting.net.nz/number13-j.webp

7. lépés: Szoftver

Szoftver
Szoftver

A Tweet-A-Wattsoftware-től kezdve elkezdtem feltörni a python kódot. Többnyire el kellett távolítanom a Watts konverziót, az előzményfüggvényeket, majd hozzá kellett adnom egy 0-val való osztást (a Tweet-A-Watt feltételezi, hogy a csomagoknak adatai lesznek). Ezután hozzáadtam a képletet az Excelből a programhoz és teszteltem. Beállítottam, hogy minden csomagot kinyomtasson, és sok hibakeresés van a kódban, hogy elkapjam a problémákat. Próbáltam a grafikus részt működtetni, de feladtam, ami a következőhöz vezet: Python Rant: Ez a második alkalom megpróbált megvalósítani egy nagy projektet a Pythonban. Nem tudtam elérni, hogy a könyvtárak összes függősége és alapcsomagja 20 óra alatt működjön Windows, Windows 64, Ubuntu és Fedora rendszerekben. Végül szinte mindent a nulláról kellett felépítenem, és még akkor is egyes funkciók nem működtek. Kipróbáltam a 2.4, 2.5, 2.6 és különféle 3. X verziókat, majd az egyes könyvtárak verzióit, amelyek viszont függőek voltak más csomagoktól. Míg mások felháborodtak a nyelv ellen, én csupán a telepítést, sőt sok „egyszerű telepítőt” is félelmetesnek találtam! Miután kiszámoltam a hőmérsékletet, 1 fokot állítottam be, mert nem tudtam elhinni a pezsgőfürdőt 106F volt. Tényleg nem hiszem el, hogy 105 -nél is van. Ekkor módosítottam a jelentési és twitter logikát. Mivel nem vagyok biztos abban, hogy kapok -e csomagokat, vagy jó csomagokat, úgy döntöttem, hogy óránként egyszer jelentem a hőmérsékletet. Feltételezem, hogy egy idő után visszavágom. Jelenleg a szkript normál felhasználóként fut. Végül át akarom helyezni egy szervizbe.

8. lépés: Következő lépések

Van néhány nyilvánvaló következő lépés:

1) Cserélje ki a zöldségszűrőt a. A csatlósoknak szükségük van a zöldségekre! b. Ez egyébként öreg volt. 2) Helyezze a Hot Tub antennát a fedélzet alá a. A fedélzet talán még "tovább" továbbviszi, de lehetővé teszi a csúnyább beállítást. b. Ezután a termisztort az alsó oldalra futtathatom, és jobb helyet találhatok. 3) További érzékelők hozzáadása a. A legegyszerűbb egy külső hőmérséklet -érzékelő. b. De nincs ok arra, hogy ne tudjuk észlelni a vezérlőpanelek állapotát, különösen a hőérzékelőt, amely varázslatosan megérinti, amikor a gyerekek vége. c. Egyéb időjárás -érzékelők (szél, páratartalom stb.) D. Jó lenne a pezsgőfürdőt irányítani, és éjjel -nappal kikapcsolhatnám a fűtést. 4) Be tudom állítani a szoftvert a. A csatlósok már hőmérsékletenként jobb üzeneteket szeretnének. b. Képesnek kell lennünk válaszolni a válaszokra és a DM -ekre. c. Intelligensebben kellene tweetelnem (óránként ritkábban). d. Vannak más szórakoztató dolgok is.

Ajánlott: