Sisällysluettelo:

Tweet-A-Temp: 8 vaihetta
Tweet-A-Temp: 8 vaihetta

Video: Tweet-A-Temp: 8 vaihetta

Video: Tweet-A-Temp: 8 vaihetta
Video: Моя работа наблюдать за лесом и здесь происходит что-то странное 2024, Marraskuu
Anonim

Kirjoittajan Z0tZot Homebrew Experiments seuranta

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

Vanhin poikani (Minion #1) ja minä aloimme rakentaa Tweet-A-Wattia, emmekä noudattaneet ohjeita oikein, nimittäin teimme molemmat vastaanottimet vakio-vastaanottimiksi vain yhden sijaan ja sitten puolet täytimme toisen XBee-vastaanottimen. meillä oli kaksi vaihtoehtoa, joko leikata ylimääräiset osat pois tai jotain muuta. Koska en ole vielä löytänyt Kill-A-Wattia paikallisesti ja minulla oli tämä ulkoinen/sisäinen lämpömittari, jonka olin halunnut tietokoneistaa 10 vuotta, tiesin, mitä minun oli tehtävä: Minun oli käytettävä lämpömittaria olin äskettäin antanut Minionille #1 tehtävän kuvata kylpytynnyrin ohjainta ilman rajoja. Hän mainitsi, että voisimme tehdä siitä langattoman, mutta ei, se on typerää… Rakastan sitä, kun 10 vuoden suunnitelma toteutuu.

Vaihe 1: Rakenna Xbee -vastaanottimet

Rakenna Xbee -vastaanottimet
Rakenna Xbee -vastaanottimet

Rakenna kaksi XBEE -vastaanotinta. Käytin Lady Adan vastaanottimia, mikä tahansa vastaanotin tekee. Tarvitset pääsyn XBeen VREF- ja AD0-nastaan. Tweet-A-Wattin temppu on kokoonpano. Käytännössä asetat yhden laitteista toistamaan Kill-A-Wattin arvot seuraavasti: ATMY = 1, SM = 4, ST = 3, SP = C8, D4 = 2, D0 = 2, IT = 13, IR = 1 Tämä asettaa osoitteen (1), asettaa lepotilan, ajastimen ja jakson ja asettaa sitten nastat 4 ja 2 analogitulotilaan (2), joka lähettää 0x13 (19 desimaalin) pakettia, 1 ms näytteiden välillä Temppu tässä on analoginen tulo. Voit lukea pieniä jännitteitä (0-5V) suoraan XBee: ltä. Tweet-A-Wattissa asetat nastat 4 ja 0 lähettämään vahvistimet ja volttit mitattuna Kill-A-Wattilla. Todellisuudessa se ei lähetä sitä, se lähettää pienen jännitteen, jonka Kill-A-Watt-sirut mittaavat tietokoneeseen liitettyyn vastaanottimeen XBee. Tietokoneen ohjelmisto lukee jatkuvasti vastaanotettuja paketteja ja laskee uudelleen todellisen jännitteen ja virran, ja laskee sitten tehon.

Vaihe 2: Lämpömittari

Lämpömittari
Lämpömittari
Lämpömittari
Lämpömittari
Lämpömittari
Lämpömittari

Ostin kaksi tällaista sisä-/ulkolämpömittaria noin 10 vuotta sitten kotoa. Olin aina kiehtonut, että ulkopuolinen "lämpömittari" kytkettiin perusyksikköön tavallisella ääniliittimellä. Mietin aina, voisinko mitata lämpötilan kytkemällä sen tietokoneen mikrofoniliitäntään.

Osoittautuu, että luultavasti saisin sen toimimaan, mutta se olisi hankalaa. Pistoke on itse asiassa 3/32 tuuman liitin 1/8 ääniliittimen sijasta. Tämä on vakiopistoke matkapuhelimille ulkoisille mikrofoneille. Tämä aiheutti ongelman, koska en löytänyt mitään mikrofoniliitäntöjä roskapostistani Minun oli ostettava setti Radio Shackista (2 dollaria), mikä lisäsi projektia merkittävästi (päästä hökkeliin ei ollut helppoa). Otin yhden yksikön erilleen ennen kuin tajusin yhtäkkiä, kuka kuka toimi, se oli jännitteenjakaja! Se oli selvää, kun ajattelin sitä. Se teki elämästä erittäin helppoa.

Vaihe 3: Mikä on jännitteenjakaja?

Mikä on jännitteenjakaja?
Mikä on jännitteenjakaja?

Yksi parhaista paikoista oppia elektroniikasta on Wisconsin Online -jakajat, jotka on selitetty tällä sivulla (oikeassa alakulmassa), tai voit vierailla Voltage Wikipedia -sivulla. Lyhyesti sanottuna, jos sinulla on kaksi sarjavastaa, jännitehäviö jokaisessa vastuksessa on suhteessa vastuksen kokoon. Jos jännite V on piirin R (1) + R (2) poikki, niin V = V (1) + V (2). Joten jos V = 3V ja V (2) = 2V, tiedät, että V (1) = 1V Nyt Ohmin lain perusta on, että virta (I) on V/R. Sarjapiirissä virta on koko ajan sama, joten A: n ja B: n kautta kulkeva virta on sama koko piirille. Siksi I = V1/R1 = V2/R2. Tiedämme, että V2 = V - V1, Liitäntä, näemme V1/R1 = (V -V1)/R2. Ratkaisu saadaan R2 = R1*(V-V1)/V1 Joten jos tiedämme, tiedämmekö V (1), V ja R (2), voimme ratkaista R2: lle. Jos meillä on R2, tiedämme Termistori!

Vaihe 4: Mikä on termistori?

Mikä on termistori?
Mikä on termistori?

Termistori on vastus, joka muuttaa vastusta lämpötilan mukaan. Käyttämällä jännitteenjakajan tekniikoita vastuksen määrittämiseksi voimme kertoa, mikä lämpötila on. Ongelma on, että minulla on halpa termistori kotelossa 10 vuotta vanhasta tuotteesta. Miten luulin toiminnon siirtyvän vastuksesta lämpötilaan? Minulla on lämpömittari, johon se kytketään! Joten mittasin paljon. Kopioin lämpötilan alas ja mittasin sitten termistorin vastuksen. Laitoin jääkaappiin ja sitten lämpimään veteen. Myöhemmin otin huonelämpötilat, koska minulla oli aikaa. Luulin, että olisin voinut lukea Wikipedian plage voi yrittää arvata a- ja b-tekijöitä, mutta oletin, että käytin epälineaarista, mahdollisesti viallista komponenttia, joka ei enää vastannut sen valmistusta eritelmät. Niin, ja olen laiska. Siksi kaadoin kaikki arvot Exceliin ja piirsin sen sitten. Olin alun perin huolissani siitä, että minun piti muistaa syvän tumman matematiikan kaltainen "vähiten neliömäinen sovitus", kun huomasin, että Excell tekee tämän Minusta puuttuu selvästi aukkoja kaaviosta, mutta sain paljon hyvää tietoa kylpytynnyrin lämpötiloista (100-105 F). "Precise Temp" -lämpömittari ilmoitti 3-7 asteen virheen sisä- ja ulkotilojen välillä termistorin ollessa tuumaa! Tämä voi johtua siitä, että sekoitin ja sovitin termistorin yksiköiden välillä, mutta lyön vetoa, että se johtuu enemmän 10 -vuotiaan, 10 dollarin esineen laadusta ja lämpötilan "tarkkuudesta" riippumatta, tarvitsin tarkkuutta ja useita samoja testejä vaihteluväli osoitti hyvin läheisiä tuloksia päivien aikana. Pitkällä aikavälillä kiinnitän todennäköisesti termistorin kylpytynnyriin johtavaan putkeen, joten tarvitsen muutoksen joka tapauksessa. Joten saamalla Excelin näyttämään yhtälön, laitan sen sitten koodiin, ja toistaiseksi se on " kiinni."

Vaihe 5: Lähetinpiiri

Lähetinpiiri
Lähetinpiiri

Lähetinpiiri on yksinkertainen. Valitsin 100 kOhm: n vastuksen R2: lle, koska se näytti sopivan kaavion vaihteluvälille, ja minulla oli varaosa erilaisten juotteiden juottamisesta Minionien kanssa. Liitän tämän sarjaan termistorin kanssa liittimen kautta. Sitten lisäsin akun. Juoksin 3 V: sta VREF: ään ja jännitteenjakajan yläosaan sekä Xbee +3V -tuloon. Laitoin GND (Battery Negative) GND -tuloon ja jakajan pohjaan. Liitin sitten AD0 (Volts in) jännitteenjakajapiirin keskelle.

AD0 lukee suhteellisen jännitteen VREF: stä V: ään (1). Joten kun akku laskee, suhteellisen jännitteen pitäisi laskea sama. Lopulta käytän laitetta paikallisella virtalähteellä. Valmis yksikkö toimi hyvin, yhdistämme kaiken alligaattoripidikkeillä, mikä teki siitä hauraan. Kun olen saanut naaraspuolisen 3/32 "-liitännän, sijoitan lähettimen satunnaiseen muoviastiaan (ex-hummusastia). Tämän pitäisi suojata sitä säältä. Koska ostin" paneeliasennettavat "liittimet, se oli yhtä helppoa poraamalla reikä muoviin lisätäksesi liittimen ulkopuolelle melko vesitiiviillä liitoksella.

Vaihe 6: Koti, koti, ei kantamaa

Koti, koti, ei kantamaa
Koti, koti, ei kantamaa
Koti, koti, ei kantamaa
Koti, koti, ei kantamaa
Koti, koti, ei kantamaa
Koti, koti, ei kantamaa

Yksi ensimmäisistä asioista, jonka huomasimme, oli, että kantama kuoli kauhean kuoleman heti, kun lähdimme toimistosta lähettimen kanssa. Yritimme toisesta huoneesta, ja tulokset olivat kauheita. 1 metrin päässä se räjähti ulos. Minulle tuli mieleen, että testauksessa meillä oli 4 Wi -Fi -lähdettä 5 metrin säteellä, kaikki 2,5 GHz: n alueella, kuten Xbee. Emme myöskään "tavoitelleet Xbeeä ollenkaan. Tutkittuani päätän, että voisin ostaa tehokkaamman Xbee-radion (noin 23 dollaria) tai lisätä antenneja. Yksi tarvitsemistani asioista oli hyvä alue-testi. Digin X-CTU-ohjelmisto on "Range Test" sisäänrakennettu, mutta se ei mitään. Olen yrittänyt jonkin aikaa yrittää selvittää, miten se saadaan toimimaan. Itse asiassa tämä oli yhtä helppoa kuin sanottu. En todellakaan tarvinnut X-CTU-testiä, vain "RX Signal Strength Indicator" (RSSI) -arvo. Katsoin xbee.pyTweet-A-Watt käyttötarkoituksia ja siellä, rivi 39: [code] self.rssi = p [3] [/code] Mikä tarkoittaa, että se on osa Xbeen palautusarvosta! (xb.rssi wattcherissa), joten muutin hakkerointini debug -riviä: print str (counter) + ": RSSI:" + str (xb.rssi) + "| " + time.strftime (" %Y %m %d, %H: %M ") +", " +": Jännite: " + str (CalcualtedVolts) +" avgv " + str (avgv) +" Termistori: " + str (x) + "Lämpötila:" + str (Lämpötila) Tämä tuottaa seuraavanlaisen rivin: 373: RSSI: 82 | 2009 04 26, 11:18,: Jännite: 1.80100585938 avgv 593 Termistori: 71.2276559865 Lämpötila: 78.6813444881 Voit Katso myös RSSI prosessoinnilla Tomin Igoen sivulta. Vaikka haluat muuttaa paketin pituutta (ylhäällä), koska Processing valitti kirjoittamisesta pakettipuskurin koon loppuun. Uskon, että sinun on oltava suurempi kuin 2 * Tomin koodi etsii taaksepäin edellistä pakettia, mikä tarkoittaa, että jos se ohittaa Ox7E -paketin ilmaisimen, se voi toimia jonkin aikaa. Koska olen lähellä mittausalueen ulkoreunaa, se voi tapahtua jonkin aikaa. 600 ja se lakkasi antamasta minulle "virhe, poisto serialEvent ()" -viestin. Tomin koodi tulostaa vain uusimman asetuksen, joka ei ole minulle kovin hyödyllinen. muuttuu, kun Minion #1 ihmettelee. Nyt meillä oli hyvä tapa mitata, enemmän kuin "hei isä, meillä on paketti", oli aika kokeilla joitain kotitekoisia antenniehdotuksia! Käyttäen ideoita osoitteesta https://www.usbwifi.orconhosting.net.nz/ olen huomannut, että Corner Cube mittoi dB: n laskua, vaikka käytännössä se ei näyttänyt auttavan yhdistämään irrotettua paria. Vegatible Steamer oli itse asiassa paras tavoite ja yhdistäminen uudelleen. USB Wifin asetukset eroavat paljon muista. Höyrylaivojen keskellä on varsi, joka helpottaa XBee: n sijoittamista. Pho -kulho, jossa on tinafoliota, on myös lupaava (vaikka poistimme pelkän folion myöhemmin ja pidimme sen paikallaan). Yritimme myös tehdä paraabelin taivutettavalla kuumien pyörien "radalla", mutta se ei näyttänyt auttavan. Yksi ongelmista on, että testasimme alueen ulkoreunalla. Useimmat 2,5 Ghz: n radiot, erityisesti XBee, käyttävät hajaspektriä, mikä tarkoittaa, että he voivat kestää vain "synkronoida" ja sitten XBee -ohjelmisto etsii XBee -paketin alkua ennen laukaisua. Tämä tarkoittaa, jos saat kaiken tai ei vaikutuksen. Joko radiot lukittuvat toisiinsa tai eivät. Joskus se näyttää onnesta, mutta itse asiassa olet antenni näillä alueilla ja voit vaikuttaa tuloksiin. Menin ostamaan kaksi höyrylaivaa, mutta huomasin sitten, että höyrylaivan hinta paikallisesta supermarketista oli 10 dollaria, ja kahden höyrylaivan hinnalla voin saada tehokkaamman XBee: n. Joten katsoin vielä muutamia paikkoja ja löysin melko syvän siivilän, joka on osoittautunut vielä paremmaksi. Se oli 7 dollaria. Uskon, että syvyys on tärkeä, koska olen asioiden lähettävässä päässä, se heijastaa enemmän signaalia (https://www.usbwifi.orconhosting.net.nz/number13.jpg) huomautusten mukaan. Projektivihje: Muista tuoda siivilä sisään, jos haluat 1) puolisosi jäädä ja/tai 2) haluat höyrytettyjä vihanneksia myöhemmin. henkilökohtaisesti pidän vihanneshöyrystimen terälehdestä

Vaihe 7: Ohjelmisto

Ohjelmisto
Ohjelmisto

Alkaen Tweet-A-Wattsoftware -ohjelmasta aloin hakkeroida python-koodia. Useimmiten minun piti poistaa Watts-muunnos, historiafunktiot ja sitten minun oli lisättävä luku jaettava 0-suojauksella (Tweet-A-Watt olettaa, että paketit sisältävät tietoja). Määritin sen tulostamaan jokaisen paketin ja koodissa on paljon virheenkorjausta ongelmien selvittämiseksi. yritti tehdä suuren projektin Pythonissa. En saanut kaikkia kirjastojen riippuvuuksia ja peruspaketteja toimimaan alle 20 tunnissa Windowsissa, Windows 64: ssä, Ubuntussa ja Fedorassa. Lopulta minun piti rakentaa lähes kaikki alusta, ja silloinkin jotkin toiminnot eivät toimineet. Kokeilin 2.4, 2.5, 2.6 ja erilaisia 3. X -versioita ja sitten kunkin kirjaston versioita, jotka puolestaan riippuivat muista paketeista. Vaikka muut ovat saattaneet kieltää kieltä vastaan, löysin vain asennuksen, jopa käyttämällä monia "helppoja asentajia", parhaimmillaan pelottavaa! Kun laskin lämpötilat, tein 1 asteen säädön, koska en voinut uskoa kylpytynnyriin oli 106F. En todellakaan usko, että se on 105: ssä. Koska en ole varma, saanko paketteja vai hyviä paketteja, päätin ilmoittaa lämpötilan kerran tunnissa. Oletan, että leikkaan sen takaisin jonkin aikaa. Tällä hetkellä komentosarja toimii normaalina käyttäjänä. Haluan siirtää sen palveluun lopulta.

Vaihe 8: Seuraavat vaiheet

Seuraavat vaiheet ovat ilmeisiä:

1) Vaihda vihannessiivilä a. Minionit tarvitsevat kasviksiaan! b. Se oli muuten vanha. 2) Aseta Hot Tub -antenni kannen alle a. Kansi saattaa tehdä siitä vielä "pidemmän", mutta se mahdollistaa rumaamman asennuksen. b. Voin sitten ajaa termistorin alapuolelle ja löytää paremman paikan. 3) Lisää antureita a. Helpoin vaihtoehto on ulkolämpötila -anturi. b. Mutta ei ole mitään syytä, miksi emme voineet havaita ohjauspaneelien tilaa, erityisesti lämpöanturia, joka koskettaa taianomaisesti, kun lapset ovat ohi. c. Muut säätunnistimet (tuuli, kosteus jne.) D. Olisi mukavaa hallita poreallasta ja voisin sammuttaa lämmityksen suurimman osan yöstä ja päivästä. 4) Voin säätää ohjelmistoa a. Minionit haluavat jo parempia viestejä lämpötilaa kohti. b. Meidän pitäisi pystyä vastaamaan vastauksiin ja DM -viesteihin. c. Minun pitäisi tweetata älykkäämmin (alle kerran tunnissa). d. Mulla on muitakin hauskoja asioita suunnitteilla.

Suositeltava: