Სარჩევი:

MOS - IoT: თქვენი დაკავშირებული ფოგპონიკური სისტემა: 4 ნაბიჯი
MOS - IoT: თქვენი დაკავშირებული ფოგპონიკური სისტემა: 4 ნაბიჯი

ვიდეო: MOS - IoT: თქვენი დაკავშირებული ფოგპონიკური სისტემა: 4 ნაბიჯი

ვიდეო: MOS - IoT: თქვენი დაკავშირებული ფოგპონიკური სისტემა: 4 ნაბიჯი
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ნოემბერი
Anonim
MOS - IoT: თქვენი დაკავშირებული ფოგპონიკური სისტემა
MOS - IoT: თქვენი დაკავშირებული ფოგპონიკური სისტემა

შოკის შემსუბუქება სუპერფლუქსით: ჩვენი ვებ გვერდი

ეს ინსტრუქცია არის ფოგპონური სისტემის უწყვეტობა. აქ თქვენ გექნებათ მეტი შესაძლებლობა გაზომოთ მონაცემები თქვენი სათბურის კომპიუტერიდან და გააკონტროლოთ მრავალი ოპერაცია, როგორიცაა წყლის ტუმბოს ნაკადი, განათების დრო, გულშემატკივართა ინტენსივობა, ნისლი და სხვა კონტროლერები, რომელთა დამატებაც გსურთ თქვენს Fogponic- ში პროექტი.

ნაბიჯი 1: დააინსტალირეთ ESP 8266-01 Wifi Shield Arduino– ზე

დააინსტალირეთ ESP 8266-01 Wifi Shield არდუინოზე
დააინსტალირეთ ESP 8266-01 Wifi Shield არდუინოზე

მინიმალური მატერიალური მოთხოვნები:

  • 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 ფარი

რამდენიმე ნაბიჯი უნდა დაიცვას:

  1. ESP866-91 ფარის Arduino– სთან დაკავშირების შემდეგ თქვენ უნდა ატვირთოთ Bareminimum მაგალითი, რათა წაშალოთ წინა დაფა თქვენს კოდში.
  2. ატვირთეთ კოდი არდუინოში, გახსენით სერიული მონიტორი, დააყენეთ Baudrate 115200 და დააყენეთ ორივე NL და CR.
  3. სერიულ მონიტორზე ჩაწერეთ შემდეგი ბრძანება: 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 აპს.

ნაბიჯი 3: დააყენეთ Wifi კავშირი

#ჩართეთ #განსაზღვრეთ BLYNK_PRINT სერიალი 2 #ჩართეთ #ჩართეთ #განსაზღვრეთ EspSerial Serial2 ESP8266 wifi (EspSerial); char autor = «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.humidity); Blynk.virtualWrite (23, მ); }

ბათილი მარყუჟი ()

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

}

  1. ჩამოტვირთეთ და დააინსტალირეთ ბოლო ბლინკის ბიბლიოთეკა თქვენი Arduino პროგრამის ბიბლიოთეკის საქაღალდეში.
  2. ჩამოტვირთეთ და დააინსტალირეთ ბოლო Blynk ESP8266 ბიბლიოთეკა ბიბლიოთეკის საქაღალდეში. შესაძლებელია, რომ თქვენ უნდა შეცვალოთ esp8226.cp სხვა ვერსიით.
  3. დააინსტალირეთ BLYNK აპი Appstore- ზე ან Google play store- ში და შექმენით ახალი პროექტი.
  4. დააკოპირეთ/ჩასვით კოდი ზემოთ Arduino Sketch– ზე. თქვენ უნდა შეცვალოთ სიმბოლოების ავტორიზაცია თქვენი BLYNK პროექტიდან გასაღების ავტორიზაციით. მიმდინარე MOS პროგრამის გასაღები არის «b02cfbbfd2b34fd1826ec0718613306c».
  5. ჩაწერეთ თქვენი wi დაფა და თქვენი პაროლი შემდეგ ხაზზე: Blynk.begin (auth, wifi, «???», «???»);.
  6. გაუშვით Arduino ესკიზი და გახსენით სერიული მონიტორი. არ დაგავიწყდეთ ბაუდრატის შეცვლა 115200 -ით და ხაზის კოდირება "ორივე NL და CR".
  7. რამდენიმე წამის შემდეგ, MOS Arduino ჩვეულებრივ იქნება დაკავშირებული ინტერნეტთან. ახლა დროა შევქმნათ ჩვენი MOS Blynk აპლიკაცია!

ნაბიჯი 4: ისწავლეთ და გამოიყენეთ BLYNK ენა

ბლინკი კარგად არის მორგებული არდუინოს ენაზე. ბლინკის ერთ -ერთი თავისებურება ის არის, რომ იყენებს ციფრულ, ანალოგურ, მაგრამ ვირტუალურ ქინძისთავებს. კონტროლერის, სენსორის ან ფადერის მიხედვით, თქვენ დაგჭირდებათ ვირტუალური ხაზების დაწერა თქვენს Arduino აპლიკაციის ესკიზზე.

  • არდუინოს ესკიზზე ვირტუალური წერის მაგალითი: Blynk.virtualWrite (პინი, მოქმედება);
  • თქვენ შეგიძლიათ დაამატოთ ყველა ვიჯეტი, რომელიც გსურთ აპში, ზემოაღნიშნული ნაბიჯების შემდეგ.
  • მაგრამ იცოდეთ, რომ ზოგიერთ სენსორს დასჭირდება გარკვეული ცვლილებები ორიგინალურ კოდში, რათა დააკავშიროს BLYNK აპლიკაციასთან.

მაგალითი, DHT-11 + BLYNK:

  1. დარწმუნდით, რომ არ დააყოვნოთ void კონფიგურაციის კოდი ბოლო შეფერხების შემდეგ (10); Timer.setInterval (1000, Senduptime) იყენებს როგორც შეფერხებას ESP8266-01 ფარისთვის და არა სერიული მონიტორისთვის. თქვენ უნდა დადოთ მინიმუმ 1000 მილიწამი ამ შეფერხებისთვის, წინააღმდეგ შემთხვევაში ESP ფარი გაუმკლავდება ინფორმაციის გაგზავნას და მიღებას.
  2. თქვენ უნდა განაახლოთ DHT ბიბლიოთეკა ბლინკის აპლიკაციისთვის. ამისათვის თქვენ შეგიძლიათ ჩამოტვირთოთ ახალი DHT ბიბლიოთეკა Google– ში DHT.h და DHT11.h აკრეფით. არის კარგი Github რეპერტუარი DHT ბიბლიოთეკით შიგნით.
  3. დიდი ცვლილება არის void sendUptime () ახალ DHT ბიბლიოთეკაში, თქვენ უბრალოდ დაგჭირდებათ ვირტუალური პინის დაყენება თქვენთვის სასურველი მდგომარეობით: ტემპერატურა ან ტენიანობა. ასე რომ, ვნახოთ იმ ხაზის მაგალითი, რომელიც შეგიძლიათ დაწეროთ ტენიანობის ან ტემპერატურის მონაცემების გასაგზავნად ბლინკის აპლიკაციაში: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (ვირტუალური პინი, სენსორი).
  4. ბათილი მარყუჟი () იღებს ორ ახალ პირობას, რომლებიც არის: Blynk.run (); და ტაიმერი. გაუშვით (); მაგრამ ასევე, მაშინაც კი, თუ DHT გამოიძახეთ ქვემოთ მოცემულ სიცარიელეში, რომელიც მოქმედებს როგორც ბათილი მარყუჟი (), ასევე დაგჭირდებათ სენსორის გამოძახება ბოლო სიცარიელეში.

#მოიცავს dht11 DHT; #განსაზღვრეთ DHT11_PIN A0 #ჩართეთ SimpleTimer ქრონომეტრი; #მოიცავს #განსაზღვრა BLYNK_PRINT სერიალი #მოიცავს #მოიცავს #de ne EspSerial სერიალს ESP8266 wi (EspSerial); char autor = «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.humidity); }

ბათილი მარყუჟი () {

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

}

გირჩევთ: