Sisällysluettelo:

TerraControl V3.0 - ESP8266 + BLYNK: 5 vaihetta (kuvilla)
TerraControl V3.0 - ESP8266 + BLYNK: 5 vaihetta (kuvilla)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 vaihetta (kuvilla)

Video: TerraControl V3.0 - ESP8266 + BLYNK: 5 vaihetta (kuvilla)
Video: Мониторинг солнечных панелей с помощью blynk iot 2.0 2024, Syyskuu
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

KYSYMYS: Olisitko kiinnostunut uudesta versiosta, jossa käytetään Wemos D1 miniä ja sekä DS18 -anturia (lämpötila) että DHT22 (kosteus)? Kerro minulle kommenteissa. Kiitos!

Jos pidät tästä projektista, äänestä sitä Wireless -kilpailussa… Kiitos kaikille

Hei kaverit, muutaman kuukauden pelaamisen jälkeen ESP8266: lla sain vihdoin uuden version TerraControlista, johon olen tyytyväinen ja valmis jakamaan kanssasi. Jotkut teistä saattavat huomata, että ohitan version 2.0… koska tämä versio käytti enimmäkseen vanhaa koodia muutamilla lisäyksillä, mutta se oli silti helvetin sotkuinen. Blynkin ansiosta pystyin leikkaamaan yli 600 riviä koodia 100 riviin paljon yksinkertaista koodia!

Mikä on muuttunut?

  • Pieniä säätöjä ovat fyysiset yhteydet. Lähinnä DHT -anturin takia, jota ei voitu yhdistää, kun vanha versio käynnistettiin. Kaikki on nyt korjattu, eikä mikään sähkökatkos sekoita asetuksiisi.
  • Ei ESP8266 WebServer. Mikä on hyvä asia, luota minuun tässä.
  • Täydellinen hallinta Blynk -sovelluksen kautta. Mistä tahansa päin maailmaa voit hallita mitä haluat. Tiedän, että tämä saattaa kuulostaa mainokselta, mutta kasvoin todella Blynkistä.
  • Paljon enemmän mahdollisuuksia - koko kotitalous yhdistettynä ja ohjattavissa/valvottavissa yhden sovelluksen kautta.

Vaihe 1: Mitä tarvitset…

Mitä tarvitset…
Mitä tarvitset…
Mitä tarvitset…
Mitä tarvitset…
  • NodeMCU 1.0 12E -levy - 3,32 dollaria
  • Relekortti - esimerkiksi - 5,90 dollaria
  • Lämpötila- ja kosteusanturi DHT22 (11) - 2,87 dollaria
  • NodeMCU -kortin luonteen vuoksi (sen lähtöteho on vain 3,3 V) sinun on joko ostettava 3,3 V: n relekortti (yllä olevasta linkistä) tai muokattava 5 voltin korttia tai ostettava esimerkiksi I2C -logiikkamuunninmoduuli - esimerkiksi 0,9 dollaria
  • 5V lähde (käytän vanhempaa USB -laturia)
  • johdot
  • juottaa
  • kotelo/laatikko
  • Arduino IDE

Yhteydet NodeMCU

DHT22/11 datatappi D6

ReleLight D1releLämmitys D2releLämmitys2 D5releFan D9 (RX -nasta solmussaMCU)

Moduuleihin on syötettävä virta niiden teknisten tietojen mukaan. Jos käytät 3,3 V: n relekorttia, voit käyttää sitä suoraan NodeMCU: sta, muuten sinun on käytettävä ulkoista 5 V.

Käytän vanhoja osia ja koteloa, tarvitsee vain vaihtaa kaksi johtoa …

Vaihe 2: Blynk Setup

Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup
Blynk Setup

Niille, jotka eivät tiedä, mitä Blynk on, se on alusta, jossa on iOS- ja Android -sovellukset Arduinon, Raspberry Pi: n ja vastaavien hallitsemiseksi Internetin kautta. Se on digitaalinen kojelauta, johon voit rakentaa graafisen käyttöliittymän projektillesi vetämällä ja pudottamalla widgettejä. Sinun on ehkä ostettava energiaa Blynk-sovelluksesta, mutta mielestäni 4-5 dollaria on hyvä hinta tällaiselle projektille.

Aloitetaan Andorid -laitteella (iOS -versio ei vielä salli widgetien lisäämistä tai Eventor -tapahtumien muokkaamista):

  • Lataa Blynk -sovellus
  • Rekisteröidy tai kirjaudu sisään (jos sinulla on jo tili)
  • Napauta "+" luodaksesi uuden projektin Anna projektille nimi ja valitse käyttämäsi laite (meidän tapauksessamme se on ESP8266) ja napauta "Luo" Saat sähköpostiisi todennusmerkin, tarvitsemme sitä myöhemmin
  • Napauta Blynk Project -sivulla "+" ja lisää:

    • 4 painiketta
    • 4 LEDiä
    • 2 (merkitty) -näyttö
    • Reaaliaikainen kello
    • Ilmoitus
    • Tapahtuma
    • Historiakaavio (valinnainen)
  • Käytä widget -asetuksia, kuten viimeisessä kuvassa (jos määrität sen toisin, sinun on muokattava koodia)
  • Projektin asetuksissa (mutterikuvake yläosassa) "Lähetä sovellus yhdistetty -komento" asetukseksi ON.
  • Sulje asetukset ja avaa Eventor

Vaihe 3: Tapahtuma

Tapahtuma
Tapahtuma

Jatketaan Eventor -tapahtumien luomista…

Asenna ensin valosäädin:

  • Lisää uusi tapahtuma

    Kun… TIME (valitse aika, jolloin haluat valon syttyvän), aseta nasta… (V10) asentoon 1

  • Lisää uusi tapahtuma

    Kun… TIME (valitse aika, jolloin haluat sammuttaa valon), aseta nasta… (V10) asentoon 0

Nyt lämmönsäätö

  • Lisää uusi tapahtuma

    Kun lämpötila V8 on alle 30, aseta nasta… (V11) arvoon 1

  • Lisää uusi tapahtuma

    Kun lämpötila V8 on korkeampi tai yhtä suuri kuin 30, aseta nasta… (V11) arvoon 0

Kun olet valmis, sulje Eventor ja paina projektin toistopainiketta.

Toivottavasti saat idean. Jos aloitat pelaamisen Eventorilla, huomaat lisää mahdollisuuksia ja vaihtoehtoja. Nykyisessä asetuksessa Light and Heat on automatisoitu ja Heat2 ja Fan manuaalisesti ohjattu, mutta kaikkia neljää ominaisuutta voidaan ohjata yksinkertaisesti painamalla painiketta ja se ohittaa nykyiset asetukset, kunnes seuraava ehto täyttyy.

Vaihe 4: Koodi

Koodi
Koodi

Liitä korttisi tietokoneeseen ja käynnistä Arduino IDE, avaa lähdekoodi ja katsotaan sitä nopeasti…

Kirjastot

Sinun on ladattava kolme kirjastoa saadaksesi koodin toimimaan:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (Blynk -kirjastosta)

Asetukset (muuta omiin tarpeisiisi)

const char ssid = "SINUN WIFI -SSID -tunnuksesi"; const char pass = "WIFI -SALASANASI"; char auth = "BLYNK -HANKKEESI TOKEN"; (saat tämän sähköpostitse, kun olet luonut projektin Blynk-sovelluksessa)

Se siitä! Voit ladata koodin ja tarkistaa puhelimestasi, että se on yhdistetty.

Täydellistä paljastusta varten käytän edelleen vastakkaisia tiloja releille 3 ja 4 (Heat2 & Fan) ensimmäisestä versiosta. Katso kuva. Lämpötila on KORKEA, kun Blynk -painike on PÄÄLLÄ, ja matala, kun POIS. Heat2: lla on päinvastaiset tilat.

Vaihe 5: Työskenteletkö…? Loistava

Töissä…? Loistava!
Töissä…? Loistava!
Töissä…? Loistava!
Töissä…? Loistava!

Saatat keksiä vielä paremman ratkaisun Eventorin käyttämiseen. LED -widgetien käytön selventäminen: Kun painat painiketta tai tapahtuma lähettää kytkentätapahtuman, koodi kytkee ensin releen haluttuun tilaan ja käynnistää sitten virtualWrite -toiminnon kytkeäkseen vastaavan LED -valon päälle/pois. Näin tiedät aina, onnistuiko toiminta (voi johtua yhteysongelmista, mutta sitä ei tapahtunut, kun käytin tätä sovellusta kahden viime kuukauden aikana).

Historiakaavio ei ole välttämätön, mutta mukava ominaisuus, sillä se käyttää samoja tietoja, jotka lähetämme Labeled -arvoihin, ja tallentaa ne Blynk -palvelimelle. Vientivaihtoehdon avulla voit saada paljon enemmän tietoja, mikä ei ollut mahdollista edellisellä versiolla.

Tämä asetus on universaali. Uskon, että onnistuin tyhjentämään koodin mahdollisimman paljon samoilla toiminnoilla ja enemmän. Voit käyttää sitä ohjaamaan terraariota, akvaarioa, puutarhaa, vesijärjestelmiä, hautomoita jne. Pidä vain hauskaa ja jos pidät tästä projektista, jätä kommentti. Olen pahoillani, jos ohitin jonkin asennuksen tai jotain ei ole tarpeeksi selvää. Siinä tapauksessa lähetä minulle PM, niin korjaan sen mahdollisimman pian. Kiitos, että luit!

Suositeltava: