Tartalomjegyzék:

MOS - IoT: A csatlakoztatott Fogponic rendszer: 4 lépés
MOS - IoT: A csatlakoztatott Fogponic rendszer: 4 lépés

Videó: MOS - IoT: A csatlakoztatott Fogponic rendszer: 4 lépés

Videó: MOS - IoT: A csatlakoztatott Fogponic rendszer: 4 lépés
Videó: 🔥ПРОЩЕ ПРОСТОГО! Как связать начинающему ЛЕГКО БЫСТРО ЛЮБОЙ РАЗМЕР красивую нежную КОФТУ ТОП крючком 2024, November
Anonim
MOS - IoT: Az Ön csatlakoztatott Fogponic rendszere
MOS - IoT: Az Ön csatlakoztatott Fogponic rendszere

A sokk enyhítése a Superflux által: Weboldalunk

Ez az utasítás az Fogponic System folyamatossága. Itt több lehetősége lesz az üvegházhatású számítógépről származó adatok mérésére és több művelet vezérlésére, például a vízszivattyú áramlására, a lámpák időzítésére, a ventilátor intenzitására, a ködképzőkre és az összes többi vezérlőre, amelyeket szeretne hozzáadni a Fogponichoz projekt.

1. lépés: Telepítse az ESP 8266-01 Wifi Shield-t az Arduino-ra

Telepítse az ESP 8266-01 Wifi Shield-t az Arduino-ra
Telepítse az ESP 8266-01 Wifi Shield-t az Arduino-ra

Minimális anyagszükséglet:

  • Arduino MEGA 2560
  • ESP 8266-01 Pajzs
  • Okostelefon
  • Wi-Fi kapcsolat

Kapcsolat:

  • ARDUINO-8266 ESP
  • 3V --- VCC
  • 3V --- CH_PD
  • GND --- GND
  • RX0 --- TX
  • TX0 --- RX

2. lépés: Az ESP8266-12 pajzs beállítása

Néhány követendő lépés:

  1. Miután csatlakoztatta az ESP866-91 pajzsot az Arduino-hoz, fel kell töltenie a Bareminimum példát, hogy törölje a korábbi kódot a tábláról.
  2. Töltse fel a kódot az Arduino -ba, nyissa meg a soros monitort, állítsa be a Baudrate értéket 115200 -ra, és állítsa be az NL és a CR beállítást.
  3. A Soros monitoron írja be a következő parancsot: AT. Általában az "OK" üzenetet kell kapnia. Ha nem, cserélje fel a következő vezetékeket: RX és TX az Arduino -n. Az árnyékolástól függően a vevő helyzete eltérő lehet.
  4. Be kell állítania a pajzs üzemmódját. 3 különböző létezik: Station (1) AP Mode (2) és AP+Station (3). MOS esetén csak meg kell szereznünk az első módot, írja be a következő parancsot: AT+CWMODE = 1. Ha a pajzs jól fel van szerelve, akkor megjelenik az «OK» üzenet. Az AR+CWMODE begépelésével megtudhatja, hogy milyen ÜZEMMÓDBAN van.
  5. Az ESP8266-01 csatlakoztatása a Wi-Fi kapcsolattípushoz: AT+CWJAP = „Wi-Fi hálózat”, „Jelszó”
  6. Szép munka! A MOS prototípus csatlakozik az internethez. Most össze kell kapcsolnunk az ESP8266 -at egy alkalmazással.

3. lépés: A Wifi kapcsolat beállítása

#include #define BLYNK_PRINT Serial2 #include #include #define EspSerial Serial2 ESP8266 wifi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #befoglalni #befoglalni

void setup () {

Serial2.begin (9600); késleltetés (10); EspSerial.begin (115200); késleltetés (10); Blynk.begin (hitelesítés, wifi, «FELHASZNÁLÓNév», »JELSZÓ»); timer.setInterval (3000L, sendUp-time); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT.páratartalom); Blynk.virtualWrite (23, m); }

üres hurok ()

{rtc.begin (); timer.run (); Blynk.run ();

}

  1. Töltse le és telepítse az utolsó Blynk könyvtárat az Arduino program könyvtármappájába.
  2. Töltse le és telepítse az utolsó Blynk ESP8266 könyvtárat a könyvtár mappába. Lehetséges, hogy meg kell változtatnia az esp8226.cp -t egy másik verzióval.
  3. Telepítse a BLYNK alkalmazást az Appstore vagy a Google Play Áruházba, és hozzon létre egy új projektet.
  4. Másolja/illessze be a fenti kódot egy új Arduino vázlatba. Módosítania kell a BLYNK projekt kulcshitelesítésével kapcsolatos karakterek mezőjét. A jelenlegi MOS alkalmazáskulcs a «b02cfbbfd2b34fd1826ec0718613306c».
  5. Írja be, hogy wi board és jelszava a következő sorba: Blynk.begin (auth, wifi, «???», «???»);.
  6. Futtassa az Arduino vázlatot, és nyissa meg a Soros monitort. Ne felejtse el megváltoztatni a Baudrate értéket 115200 -ra, a vonalkódot pedig „NL és CR” -re.
  7. Néhány másodperc múlva a MOS Arduino rendszerint csatlakozik az internethez. Itt az ideje, hogy elkészítsük a MOS Blynk alkalmazást!

4. lépés: Tanulja meg és alkalmazza a BLYNK nyelvet

Blynk jól alkalmazkodik az Arduino nyelvhez. A Blynk egyik sajátossága, hogy digitális, analóg és virtuális csapokat használ. A vezérlő, az érzékelő vagy a fader függvényében virtuális sorokat kell írnia az Arduino alkalmazás vázlatába.

  • Példa az Arduino vázlat virtuális írására: Blynk.virtualWrite (pin, action);
  • A fenti lépéseket követve hozzáadhatja az összes kívánt modult az alkalmazáshoz.
  • De ne feledje, hogy néhány érzékelőnek módosítania kell az eredeti kódot, hogy korreláljon a BLYNK alkalmazással.

Példa, DHT-11 + BLYNK:

  1. Ügyeljen arra, hogy az utolsó késleltetés után ne késleltesse az üres beállítási kódot (10); A timer.setInterval (1000, Senduptime) késleltetésként használja az ESP8266-01 pajzsot, nem pedig a soros monitort. Legalább 1000 ezredmásodpercet kell erre a késleltetésre fordítania, különben az ESP -pajzs küzdene az információk küldésével és fogadásával.
  2. Frissítenie kell a Blynk alkalmazás DHT könyvtárát. Ehhez letöltheti az új DHT könyvtárat, ha beírja a DHT.h és a DHT11.h címet a Google -ba. Van egy jó Github repertoár, benne a DHT könyvtárral.
  3. A nagy változás a void sendUptime () -ben rejlik, az új DHT könyvtárban csak be kell állítania a kívánt virtuális tűt a kívánt feltétellel: hőmérséklet vagy páratartalom. Lássunk tehát egy példát arra a sorra, amelyet írhat a páratartalom vagy hőmérséklet adatok Blynk alkalmazásba való elküldéséhez: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (virtuális tű, érzékelő).
  4. A void loop () két új feltételt kap, amelyek a következők: Blynk.run (); és időzítő.run ();. De még akkor is, ha hívta a DHT -t az alábbi ürességben, amely üres hurokként működik (), akkor az utolsó űrt is meg kell hívnia.

#include dht11 DHT; #define DHT11_PIN A0 #tartalmazza a SimpleTimer időzítőt; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #befoglalni #befoglalni

void setup () {

Serial2.begin (9600); késleltetés (10); EspSerial.begin (115200); késleltetés (10); timer.setInterval (1000, sendUptime); }

void sendUptime ()

{Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT.páratartalom); }

void loop () {

int chk = DHT.read (DHT11_PIN); timer.run (); Blynk.run ();

}

Ajánlott: