Tartalomjegyzék:

TerraControl V3.0 - ESP8266 + BLYNK: 5 lépés (képekkel)
TerraControl V3.0 - ESP8266 + BLYNK: 5 lépés (képekkel)

Videó: TerraControl V3.0 - ESP8266 + BLYNK: 5 lépés (képekkel)

Videó: TerraControl V3.0 - ESP8266 + BLYNK: 5 lépés (képekkel)
Videó: GPS-модуль с Arduino- Ublox NEO-6M 2024, November
Anonim
TerraControl V3.0 - ESP8266 + BLYNK
TerraControl V3.0 - ESP8266 + BLYNK

KÉRDÉS: Érdekelne a Wemos D1 mini és a DS18 érzékelő (hőmérséklet) és DHT22 (páratartalom) használata? Tudassa velem a megjegyzésekben. Kösz!

Ha tetszik ez a projekt, kérjük, szavazzon rá a Vezeték nélküli versenyen … Köszönöm szépen mindenkinek

Hé srácok, néhány hónapos ESP8266 -os játék után végre megkaptam a TerraControl új verzióját, amellyel elégedett vagyok, és kész vagyok megosztani veletek. Néhányan talán észreveszik, hogy kihagyom a 2.0 verziót … ez azért van, mert ez a verzió többnyire a régi kódot használta, néhány kiegészítéssel, de még mindig pokolian rendetlen volt. Hála a Blynk -nek, több mint 600 sor kódot tudtam levágni 100 sor egyszerű kódra!

Mi változott?

  • Kis kiigazítások a fizikai kapcsolatok. Elsősorban a DHT érzékelő miatt, amelyet nem lehetett csatlakoztatni a régi verzió indításakor. Most minden rendben van, és az áramkimaradás nem zavarja a beállításokat.
  • Nincs ESP8266 webszerver. Ami jó dolog, bízz bennem ebben.
  • Teljes irányítás a Blynk alkalmazáson keresztül. A világ bármely pontjáról bármit irányíthat, amit csak akar. Tudom, hogy ez reklámnak tűnhet, de nagyon megkedveltem Blynket.
  • Sokkal több lehetőség - az egész háztartás csatlakoztatva és vezérelhető/felügyelhető egy alkalmazáson keresztül.

1. lépés: Amire szüksége van…

Amire szükséged van…
Amire szükséged van…
Amire szükséged van…
Amire szükséged van…
  • NodeMCU 1.0 12E kártya - 3,32 USD
  • Relé tábla - például - 5,90 USD
  • Hőmérséklet- és páratartalom -érzékelő DHT22 (11) - 2,87 USD
  • Tekintettel a NodeMCU kártya jellegére (kimenete csak 3,3 V), vagy meg kell vásárolnia a 3,3 V -os relé táblát (a fenti linken), vagy módosítania kell az 5 V -os kártyát, vagy meg kell vásárolnia például I2C logikai átalakító modult - például - 0,9 USD
  • 5V forrás (régebbi usb töltőt használok)
  • vezetékek
  • forrasztani
  • tok/doboz
  • Arduino IDE

Kapcsolatok NodeMCU

DHT22/11 adattű D6

relé Fény D1 relé Fűtés D2 relé Fűtés2 D5 relé Fan D9 (RX pin a NodeMCU -n)

A modulokat a specifikációjuknak megfelelően kell táplálni. Ha 3.3 V -os relé kártyát használ, akkor közvetlenül a NodeMCU -ról táplálhatja, ellenkező esetben külső 5 V -ot kell használnia.

A régi alkatrészeimet és tokomat használom, csak két vezetéket kell cserélnem…

2. lépés: Blynk beállítása

Blynk beállítása
Blynk beállítása
Blynk beállítása
Blynk beállítása
Blynk beállítása
Blynk beállítása
Blynk beállítása
Blynk beállítása

Azok számára, akik nem tudják, mi az a Blynk, ez egy platform iOS- és Android -alkalmazásokkal, hogy az interneten keresztül vezéreljék az Arduino -t, a Raspberry Pi -t és hasonlókat. Ez egy digitális műszerfal, ahol grafikus felületet építhet a projekthez egyszerűen a widgetek húzásával. Lehet, hogy energiát kell vásárolnia a Blynk alkalmazásban, de úgy gondolom, hogy 4-5 dollár jó ár egy ilyen projekthez.

Kezdjük az Andorid eszközön (az iOS verzió még nem teszi lehetővé widgetek hozzáadását vagy az Eventor események szerkesztését):

  • Töltse le a Blynk alkalmazást
  • Regisztráljon vagy jelentkezzen be (ha már rendelkezik fiókkal)
  • Új projekt létrehozásához érintse meg a "+" gombot. Adjon nevet a projektnek, és válassza ki a használt eszközt (esetünkben ESP8266), majd érintse meg a "Létrehozás" gombot. Hitelesítési tokent kap a postafiókjába, később szükségünk lesz rá
  • A Blynk Project oldalon érintse meg a "+" gombot, és adja hozzá:

    • 4 gomb
    • 4 LED
    • 2 (címkézett) kijelző
    • Valós idejű óra
    • Értesítés
    • Eventor
    • Előzménydiagram (nem kötelező)
  • Használja az utolsó képen látható widget -beállításokat (ha másként állítja be, módosítania kell a kódot)
  • A projekt beállításaiban (dió ikon a tetején) az „Alkalmazás csatlakoztatott parancsának küldése” beállítása BE.
  • Zárja be a beállításokat, és nyissa meg az Eventor alkalmazást

3. lépés: Eventor

Eventor
Eventor

Folytassuk az Eventor események létrehozását…

Először állítsa be a fényvezérlőt:

  • Új esemény hozzáadása

    Amikor… IDŐ (válassza ki azt az időpontot, amikor a világítást be szeretné kapcsolni), állítsa a tűt… (V10) 1 -re

  • Új esemény hozzáadása

    Amikor… TIME (válassza ki azt az időpontot, amikor a világítást ki akarja kapcsolni), állítsa a… tűt (V10) 0 -ra

Most a hőszabályozás

  • Új esemény hozzáadása

    Ha a V8 hőmérséklet 30 -nál alacsonyabb, állítsa a … (V11) tűt 1 -re

  • Új esemény hozzáadása

    Ha a V8 hőmérséklet magasabb vagy egyenlő, mint 30, állítsa a tűt… (V11) 0 -ra

Ha elkészült, zárja be az Eventort, és nyomja meg a projekten lévő lejátszás gombot.

Remélem érted az ötletet. Ha elkezdesz játszani az Eventorral, több lehetőséget és lehetőséget fogsz felfedezni. A jelenlegi beállításban a Light and Heat automatizált, a Heat2 és a ventilátor pedig manuálisan vezérelhető, de mind a négy funkció egyszerűen a gomb megnyomásával vezérelhető, és ez felülbírálja az aktuális beállításokat, amíg a következő feltétel teljesül.

4. lépés: A kód

A kód
A kód

Csatlakoztassa a táblát a számítógéphez, és indítsa el az Arduino IDE -t, nyissa meg a forráskódot, és nézzük meg gyorsan…

Könyvtárak

A kód működéséhez három könyvtárat kell letöltenie:

ESP8266WiFi.hDHT.hBlynkSimpleEsp8266.h (a Blynk könyvtárból)

Beállítások (módosítsa saját igényei szerint)

const char ssid = "YOUR WIFI SSID"; const char pass = "YOUR WIFI PASSWORD"; char auth = "THE BLYNK PROJECT TOKEN"; (ezt az e-mailben kapja meg, miután létrehozott egy projektet a Blynk alkalmazásban)

Ez az! Feltöltheti a kódot, és ellenőrizheti telefonján, hogy csatlakozik -e.

A teljes nyilvánosságra hozáshoz még mindig az ellenkező állapotokat használom a 3. és 4. relé (Heat2 & Fan) esetében az első verzióból. Lásd a képet. A Heat állapota MAGAS, ha a Blynk gomb ON, és LOW, ha OFF. A Heat2 ellentétes állapotokkal rendelkezik.

5. lépés: Dolgozik…? Nagy

Dolgozó…? Nagy!
Dolgozó…? Nagy!
Dolgozó…? Nagy!
Dolgozó…? Nagy!

Lehet, hogy még jobb megoldást talál az Eventor használatára. A LED -es widgetek használatának tisztázása: Amikor megnyom egy gombot, vagy az Eventor kapcsolási eseményt küld, a kód először a relét a kívánt állapotba kapcsolja, majd egy virtualWrite -t aktivál a megfelelő LED BE/KI kapcsolásához. Így mindig tudja, hogy sikeres volt -e a művelete (lehet, hogy csatlakozási problémák okozzák, de ez nem történt meg, amíg az alkalmazást az elmúlt két hónapban használtam).

A történelemdiagram nem szükséges, de szép tulajdonság, mivel ugyanazokat az adatokat használja, amelyeket a Címkézett értékekhez küldünk, és tárolja azokat a Blynk szerveren. Sokkal több adat állhat rendelkezésére az exportálási lehetőséggel, ami az előző verziónál nem volt lehetséges.

Ez a beállítás univerzális. Úgy vélem, sikerült azonosítani a kódot, amennyire csak lehetséges, ugyanazokkal a funkciókkal és még sok mással. Használhatja a terrárium, az akvárium, a kert, az aqua-phonic rendszerek, az inkubátorok stb. Vezérlésére. Csak érezd jól magad, és ha tetszik ez a projekt, írj megjegyzést. Sajnálom, ha kihagytam néhány beállítást, vagy valami nem világos. Ebben az esetben küldj PM -et, és mihamarabb megoldom. Köszönöm, hogy elolvasta!

Ajánlott: