Sisällysluettelo:
- Vaihe 1: Rakenna Xbee -vastaanottimet
- Vaihe 2: Lämpömittari
- Vaihe 3: Mikä on jännitteenjakaja?
- Vaihe 4: Mikä on termistori?
- Vaihe 5: Lähetinpiiri
- Vaihe 6: Koti, koti, ei kantamaa
- Vaihe 7: Ohjelmisto
- Vaihe 8: Seuraavat vaiheet
Video: Tweet-A-Temp: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:04
Kirjoittajan Z0tZot Homebrew Experiments seuranta
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 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
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?
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?
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 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
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
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:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen