Sisällysluettelo:

ESP8266 Lämpötilaohjattu rele: 9 vaihetta (kuvien kanssa)
ESP8266 Lämpötilaohjattu rele: 9 vaihetta (kuvien kanssa)

Video: ESP8266 Lämpötilaohjattu rele: 9 vaihetta (kuvien kanssa)

Video: ESP8266 Lämpötilaohjattu rele: 9 vaihetta (kuvien kanssa)
Video: Call me, maybe? 2024, Marraskuu
Anonim
Image
Image

Ystäväni on tiedemies, joka tekee kokeita, jotka ovat erittäin herkkiä ilman lämpötilalle ja kosteudelle. Inkubaattorihuoneessa on pieni keraaminen lämmitin, mutta lämmittimen termostaatti ei ollut läheskään tarpeeksi tarkka, pystyi pitämään lämpötilan vain 10-15 asteen sisällä.

Kaupalliset laitteet, jotka kirjaavat lämpötilan ja kosteuden, voivat olla melko kalliita, ja tietojen saaminen laitteesta voi olla vaikeaa. Lisäksi he eivät voi hallita lämpötilaa, vain kirjata tiedot. Hän kysyi, kuinka vaikeaa olisi rakentaa laite, joka voisi ohjata lämmitintä tarkasti releen kautta samalla kun kirjataan lämpötilaa ja kosteutta. Kuulosti riittävän helpolta.

Tartu ESP8266: een, releeseen, DHT22: een ja joihinkin IoT -verkkoalustoihin.

Vaihe 1: Tarvikkeet

Tässä projektissa käytetään kourallinen tarvikkeita, jotka kaikki ovat melko yleisiä ja sinulla voi olla niitä jo tänään. Tässä on täydellinen luettelo käyttämistäni tuotteista, voit muokata niitä tarpeen mukaan projektisi tarpeiden mukaan.

  • ESP8266 ESP-01 (tai vastaava ESP8266-kortti)
  • DHT-22 lämpötila- ja kosteusanturi
  • LM317 vaihtelevan jännitteen säädin (tai tavallinen 3,3 V: n säädin olisi helpompi)
  • 5V suurvirtarele (aloin 10A: lla, mutta räjäytin sen 2 päivän sisällä)
  • Erilaisia vastuksia ja kondensaattoreita
  • Hyppyjohdot
  • Vakiopistorasia ja kansi
  • Electric Gang laatikko
  • Vanha USB -liitin ja sovitin
  • Vanha sähköpistoke

Jälkeenpäin ajateltuna NodeMCU: n käyttäminen ESP-01: n sijasta olisi ollut paljon järkevämpää. Minulla ei ollut sitä silloin, joten tein sen, mitä minulla oli käsillä.

Vaihe 2: Pistorasian rakentaminen

Outlet Rakentaminen
Outlet Rakentaminen

Vaikka aloitin teknisesti mikro-ohjaimella ja koodilla, on järkevää aloittaa ensin pistorasiasta. Tässä projektissa käytin yhtä ryhmää, tavallista 2-pistorasiaa ja virtajohtoa vanhasta jatkojohdosta.

Pistorasia johdotetaan, kun kaksi valkoista johtoa on liitetty yhteen ja kaksi maadoitusjohtoa liitetty yhteen. Kaksi mustaa johtoa, jotka kulkevat releen korkean sivun läpi. Varmista, että saat liittimet kunnolla kiinni ja mikään säikeistä ei mene oikosulkuun, laitoin hieman juotetta johtoihin niin, että jalat pysyivät yhdessä.

Ole varovainen suurjännitteen kanssa ja tarkista jokainen liitäntä. On hyvä idea laittaa sähköteippi lankakeuhkoihisi, jotta ne eivät heiluvat irti

Vaihe 3: Curciutin suunnittelu

Curciutin muotoilu
Curciutin muotoilu
Curciutin muotoilu
Curciutin muotoilu

Piiri on melko suoraviivainen, mutta jos käytät ESP-01: tä kuten minä, sinun on lisättävä jännitesäädin 3,3 V: n saamiseksi. Vakioreleet vaativat 5 V: n, joten tarvitset 3,3 V: n ja 5,0 V: n kiskon.

Piirini käytti LM317 -jännitesäädintä, jossa oli joukko vastuksia saadakseni vakion 3,3 V: n kiskon, napautin USB 5V: n virtaa releelle. On olemassa 3,3 V: n releitä, mutta ei suurvirtareleitä varten, jos aiot käyttää pientä tilanlämmitintä.

DHT22 vaatii 4,7 k vetovoiman.

Vaihe 4: Juotoslevy

Juota lauta
Juota lauta
Juota lauta
Juota lauta
Juota lauta
Juota lauta
Juota lauta
Juota lauta

Asenna ja juota kaikki komponentit. Tämä voi olla hieman hankalaa, mutta jälkien esisuunnittelu graafisella paperilla auttaa.

Käytin USB -korttia virtapistokkeeseen, mutta se oli melko heikko ja korvasin sen kahdella otsikkotapilla. Käytin taululla kahta naarasliitintä ja juotin kaksi urosliitintä suoraan vanhaan USB-pistokkeeseen. Tämä osoittautui luotettavammaksi ja vakaammaksi. USB -johdotuksen värit ovat:

Musta GroundPunainen 5V

Käytin myös urospuolisia otsikoita paljastaakseni DHT22- ja reletapit perfboardillani yhdistääkseni ne tavallisilla hyppyjohdoilla.

Muista merkitä jokainen nasta, virta ja maadoitusliitin, jos ne irrotetaan myöhemmin.

Vaihe 5: Asenna piirilevy

Asenna piirilevy
Asenna piirilevy
Asenna piirilevy
Asenna piirilevy
Asenna piirilevy
Asenna piirilevy

Kiinnitä piirilevy ruuvilla ja/tai kuumaliimalla jenkkikotelon sivulle. Varmista, että sijoitus on tehty niin, että hyppyjohdot ulottuvat kotelon sisäpuolelle asennetun releesi ympärille, ja voit helposti liittää virtaliittimen.

Lisää DHT22 -anturiin hyppyjohdin, jossa on kutistuma, sopivan pituinen tilanteeseesi. Omani oli noin 8 tuumaa pitkä. Käytin sen sijaan jotakin CAT5-kaapelia, jotta johdot voisivat hieman taivuttua paikoilleen ja olla vapaasti seisovia.

Vaihe 6: Arudino -koodi

Arudino -koodi
Arudino -koodi

Arduino -koodi käyttää SensorBase -luokkaani, joka on saatavilla Github -sivulla. Sinun ei tarvitse käyttää SensorBase -koodiani. Voit kirjoittaa suoraan MQTT -palvelimelle ja Thingspeakiin.

Tässä projektissa on kolme keskeistä ohjelmisto -ominaisuutta:

  1. Paikallinen verkkopalvelin arvojen asettamiseen ja tarkasteluun
  2. MQTT -etäpalvelin tietojen lähettämistä ja tallentamista varten
  3. Thingspeakin koontinäyttö tietojen piirtämiseen

Voit käyttää yhtä tai useampaa näistä ominaisuuksista. Säädä vain koodia tarpeen mukaan. Tämä on erityinen koodisarja, jota käytin. Sinun on säädettävä salasanoja ja sovellusliittymäavaimia.

  • Anturipohjainen koodi Githubissa.
  • Lab -koodi Githubissa.

Vaihe 7: Thingspeak -hallintapaneeli

Thingspeak -hallintapaneeli
Thingspeak -hallintapaneeli
Thingspeak -hallintapaneeli
Thingspeak -hallintapaneeli

Määritä ilmainen Thingspeak -tili ja määritä uusi koontinäyttö. Sinun on käytettävä samaa kohteiden järjestystä kuin olen alla luetellut, nimillä ei ole väliä, mutta järjestyksellä on.

Jos haluat lisätä tai poistaa kohteita, säädä Arduino -koodin Thingspeak -parametreja. Se on melko suoraviivaista ja hyvin dokumentoitua heidän verkkosivuillaan.

Vaihe 8: CloudMQTT -asennus

CloudMQTT -asennus
CloudMQTT -asennus
CloudMQTT -asennus
CloudMQTT -asennus
CloudMQTT -asennus
CloudMQTT -asennus

Mikä tahansa MQTT -palvelu tai vastaava IoT -palvelu, kuten Blynk, toimisi, mutta päätän käyttää CloudMQTT: tä tähän projektiin. Olen käyttänyt CloudeMQTT: tä aikaisemmin moniin projekteihin, ja koska tämä projekti luovutetaan ystävälle, on järkevää luoda uusi tili, joka voidaan myös siirtää.

Luo CloudMQTT -tili ja luo sitten uusi "esiintymä", valitse "Cute Cat" -koko, koska käytämme sitä vain hallintaan, ei lokiin. CloudMQTT antaa sinulle palvelimen nimen, käyttäjänimen, salasanan ja portin numeron. (Huomaa, että portin numero ei ole tavallinen MQTT -portti). Siirrä kaikki nämä arvot ESP8266 -koodisi vastaaviin paikkoihin varmistaen, että tapaus on oikea. (vakavasti, kopioi/liitä arvot)

Voit käyttää CloudMQTT: n "Websocket -käyttöliittymä" -paneelia nähdäksesi laitteesi yhteydet, painikkeiden painallukset ja epätavallisessa tilanteessa virheilmoituksen.

Tarvitset näitä asetuksia määrittäessäsi myös Android MQTT -asiakasohjelmaa, joten merkitse arvot tarvittaessa muistiin. Toivottavasti salasanasi ei ole liian monimutkainen kirjoittamiseen puhelimeesi. Et voi asettaa sitä CloudMQTT: ssä.

Vaihe 9: Lopullinen testaus

Lopullinen testaus
Lopullinen testaus

Nyt meidän on testattava lopullinen laite.

Ennen kuin testaat mitään, tarkista jokainen johto ja käytä yleismittaria jatkuvuustilassa kaikkien johtojen jäljittämiseen. Varmista, että kaikki on kytketty paikkaan, jossa luulet sen olevan kytketty. Koska rele eristää suurjännitteen pienjännitteestä, sinun ei tarvitse huolehtia mikro-ohjaimen oikosulusta.

Käytin yksinkertaista sähköasentajan virtapiirin testeriä varmistaakseni, että kaikki on kytketty oikein suurjännitepuolella, ja se toimi myös hyvin releeni testaamiseen.

Lisää ESP2866 wifi -verkkoon yhdistämällä laite puhelimen tai kannettavan tietokoneen kautta. Tämä käyttää tavallista WifiManager -kirjastoa, ja hänellä on kaikki tarvittavat asiakirjat Github -sivullaan.

Käytin hehkulamppua ja asetin DHT22 -anturin lampun viereen ja liitin lampun pistorasiaan. Tämä antoi lämpötilan lämmetä nopeasti, laukaisi releen sammuttamaan lampun ja toistamaan prosessin. Tämä oli erittäin hyödyllistä testata kaikkea, myös wifi-yhteyttä.

Laitteesi pitäisi kytkeä rele oikein päälle, kun lämpötila on liian alhainen, ja sammuttaa se, kun lämpötila saavuttaa korkean arvon. Testauksessani tämä on pystynyt pitämään laboratoriotilamme lämpötilan 1 celsiusasteessa 24 tuntia vuorokaudessa.

Suositeltava: