Բովանդակություն:

MOS - IoT. Ձեր միացված ֆոգպոնիկ համակարգը `4 քայլ
MOS - IoT. Ձեր միացված ֆոգպոնիկ համակարգը `4 քայլ

Video: MOS - IoT. Ձեր միացված ֆոգպոնիկ համակարգը `4 քայլ

Video: MOS - IoT. Ձեր միացված ֆոգպոնիկ համակարգը `4 քայլ
Video: Aprel Xaghagh |Ապրել խաղաղ |Жить в мире | Live in peace |Aprel Khaghagh OFFICIAL CHANNEL 2024, Նոյեմբեր
Anonim
MOS - IoT. Ձեր միացված ֆոգպոնիկ համակարգը
MOS - IoT. Ձեր միացված ֆոգպոնիկ համակարգը

Շոկի մեղմացում Superflux- ի միջոցով. Մեր կայքը

Այս Instructables- ը Fogponic System- ի շարունակականությունն է: Այստեղ դուք կկարողանաք ավելի շատ հնարավորություն ունենալ չափել ձեր ջերմոցային համակարգչի տվյալները և վերահսկել բազմաթիվ գործողություններ, ինչպիսիք են ջրի պոմպի հոսքը, լույսերի ժամանակը, օդափոխիչի ուժգնությունը, մառախուղները և մնացած բոլոր կարգավորիչները, որոնք ցանկանում եք ավելացնել ձեր Fogponic- ին: նախագիծը:

Քայլ 1. Տեղադրեք ESP 8266-01 Wifi Shield- ը Arduino- ում

Տեղադրեք ESP 8266-01 Wifi Shield- ը Arduino- ում
Տեղադրեք ESP 8266-01 Wifi Shield- ը Arduino- ում

Նյութի նվազագույն պահանջները

  • Arduino MEGA 2560
  • ESP 8266-01 վահան
  • Սմարթֆոն
  • Wi-Fi կապ

Միացում:

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

Քայլ 2: Կարգավորեք ESP8266-12 Shield- ը

Հետևելու մի քանի քայլ

  1. ESP866-91 վահանը Arduino- ին միացնելուց հետո դուք պետք է վերբեռնեք Bareminimum օրինակը `ձեր տախտակի նախորդ կոդը ջնջելու համար:
  2. Վերբեռնեք կոդը Arduino- ում, բացեք Serial monitor- ը, Baudrate- ը դրեք 115200 -ի վրա և դրեք և՛ NL, և՛ CR:
  3. Serial Monitor- ում մուտքագրեք հետևյալ հրամանը `AT: Սովորաբար, դուք պետք է ստանաք «OK» հաղորդագրությունը: Եթե ոչ, փոխեք հետևյալ լարերը ՝ Arduino- ի RX և TX: Կախված վահանից, ստացողի դիրքը կարող է տարբեր լինել:
  4. Դուք պետք է կարգավորեք ձեր վահանի ռեժիմը: Այն գոյություն ունի 3 տարբեր տեսակի ՝ կայան (1) AP ռեժիմ (2) և AP+կայան (3): MOS- ի համար մեզ պարզապես անհրաժեշտ է ստանալ առաջին ռեժիմը, մուտքագրեք հետևյալ հրամանը ՝ AT+CWMODE = 1: Եթե վահանը լավ տեղադրված է, դուք կստանաք «OK» հաղորդագրությունը: Դուք կարող եք իմանալ, թե որ ռեժիմում եք ՝ մուտքագրելով ՝ AR+CWMODE:
  5. Ձեր ESP8266-01- ը ձեր Wi-Fi կապի տեսակին միացնելու համար ՝ AT+CWJAP = «Wi-Fi ցանց», «Գաղտնաբառ»
  6. Լավ արեց: MOS- ի նախատիպը միացված է ինտերնետին: Այժմ մենք պետք է ESP8266- ը միացնենք Appրագրին:

Քայլ 3: Կարգավորեք Wifi կապը

#ներառել #սահմանել BLYNK_PRINT Սերիա 2 #ներառել #ներառել #սահմանել EspSerial Serial2 ESP8266 wifi (EspSerial) սահմանում; char author = «b02cfbbfd2b34fd1826ec0718613306c»; #ներառել #ներառել

void setup () {

Serial2.begin (9600); ուշացում (10); EspSerial.begin (115200); ուշացում (10); Blynk.begin (author, wifi, «USERNAME», »PASSEWORD»); timer.setInterval (3000L, sendUp-time); }

void sendUptime () {

Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT. Խոնավություն); Blynk.virtualWrite (23, մ); }

դատարկ շրջան ()

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

}

  1. Ներբեռնեք և տեղադրեք վերջին Blynk գրադարանը ձեր Arduino ծրագրի գրադարանի թղթապանակի ներսում:
  2. Ներբեռնեք և տեղադրեք վերջին Blynk ESP8266 գրադարանը գրադարանի թղթապանակում: Հնարավոր է, որ դուք պետք է փոխեք esp8226.cp- ն այլ տարբերակով:
  3. Տեղադրեք BLYNK ծրագիրը Appstore- ում կամ Google play store- ում և ստեղծեք նոր նախագիծ:
  4. Պատճենեք/տեղադրեք վերը նշված կոդը նոր Arduino Sketch- ում: Ձեր BLYNK նախագծից բանալին նույնականացնելու համար անհրաժեշտ կլինի փոխել հեղինակային իրավունքը : Ներկայիս MOS հավելվածի բանալին «b02cfbbfd2b34fd1826ec0718613306c» է:
  5. Գրեք ձեր wi տախտակը և ձեր գաղտնաբառը հետևյալ տողում. Blynk.begin (author, wifi, «???», «???»);
  6. Գործարկեք Arduino էսքիզը և բացեք Serial Monitor- ը: Մի մոռացեք փոխել Baudrate- ը 115200 -ի, իսկ տողի կոդավորումը `« Երկու NL և CR »:
  7. Մի քանի վայրկյան անց MOS Arduino- ն սովորաբար միացված կլինի ինտերնետին: Այժմ ժամանակն է ստեղծել մեր MOS Blynk ծրագիրը:

Քայլ 4. Սովորեք և կիրառեք BLYNK լեզուն

Բլինկը լավ է հարմարեցված արդուինո լեզվին: Blynk- ի առանձնահատկություններից մեկն այն է, որ օգտագործում են թվային, անալոգային, բայց նաև վիրտուալ քորոցներ: Կախված վերահսկիչից, սենսորից կամ ֆեդերից, ձեզ հարկավոր կլինի վիրտուալ տողեր գրել ձեր Arduino հավելվածի էսքիզի վրա:

  • Arduino էսքիզի վրա վիրտուալ գրելու օրինակ. Blynk.virtualWrite (քորոց, գործողություն);
  • Կարող եք ավելացնել բոլոր անհրաժեշտ վիդջեթները հավելվածին ՝ հետևելով վերը նշված քայլերին:
  • Բայց տեղյակ եղեք, որ որոշ սենսորների համար անհրաժեշտ կլինի որոշ փոփոխություններ կատարել սկզբնական կոդի վրա ՝ BLYNK հավելվածի հետ փոխկապակցվելու համար:

Օրինակ, DHT-11 + BLYNK:

  1. Համոզված եղեք, որ վերջին ուշացումից հետո (10) հետո հետաձգում չդնեք դատարկության կարգավորման կոդի վրա; Timer.setInterval- ը (1000, Senduptime) որպես ուշացում օգտագործում է ESP8266-01 վահանի համար և ոչ թե Սերիայի մոնիտորի համար: Այս հետաձգման համար անհրաժեշտ է նվազագույնը 1000 միլիվայրկյան դնել, հակառակ դեպքում ESP վահանը դժվարանում է տեղեկատվություն ուղարկել և ստանալ:
  2. Դուք պետք է թարմացնեք DHT գրադարանը Blynk հավելվածի համար: Դրա համար կարող եք ներբեռնել նոր DHT գրադարանը ՝ Google- ում մուտքագրելով DHT.h և DHT11.h: Կա մի լավ Github երգացանկ, որի ներսում կա DHT գրադարանը:
  3. Մեծ փոփոխությունը մնում է դատարկ sendUptime () նոր DHT գրադարանի հետ: Ձեզ պարզապես անհրաժեշտ է տեղադրել ձեր ուզած վիրտուալ կապը ձեր ուզած պայմանով `ջերմաստիճան կամ խոնավություն: Այսպիսով, եկեք տեսնենք տողի օրինակ, որը կարող եք գրել ՝ խոնավության կամ ջերմաստիճանի տվյալները Blynk հավելվածին ուղարկելու համար. Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (վիրտուալ քորոց, տվիչ):
  4. Void loop () - ը ստանում է երկու նոր պայման, որոնք են. Blynk.run (); և ժամանակաչափ. գործարկել (); Բայց նաև, եթե նույնիսկ DHT- ն կանչեիք ստորև նշված դատարկության մեջ, որը գործում է որպես դատարկ օղակ (), ապա անհրաժեշտ կլինի նաև սենսորին կանչել վերջին դատարկության մեջ:

#ներառել dht11 DHT; #սահմանել DHT11_PIN A0 #ներառել SimpleTimer ժամաչափը; #ներառել #սահմանել BLYNK_PRINT Սերիալ #ներառել #ներառել #de ne EspSerial Serial ESP8266 wi (EspSerial); char author = «b02cfbbfd2b34fd1826ec0718613306c»; #ներառել #ներառել

void setup () {

Serial2.begin (9600); ուշացում (10); EspSerial.begin (115200); ուշացում (10); timer.setInterval (1000, sendUptime); }

void sendUptime ()

{Blynk.virtualWrite (V1, DHT.temperature); Blynk.virtualWrite (V2, DHT. Խոնավություն); }

դատարկ շրջան () {

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

}

Խորհուրդ ենք տալիս: