İçindekiler:

MOS - IoT: Bağlı Fogponic Sisteminiz: 4 Adım
MOS - IoT: Bağlı Fogponic Sisteminiz: 4 Adım

Video: MOS - IoT: Bağlı Fogponic Sisteminiz: 4 Adım

Video: MOS - IoT: Bağlı Fogponic Sisteminiz: 4 Adım
Video: CS50 2014 - Week 7 2024, Kasım
Anonim
MOS - IoT: Bağlı Fogponic Sisteminiz
MOS - IoT: Bağlı Fogponic Sisteminiz

Superflux ile Şokun Azaltılması: Web sitemiz

Bu Instructables, Fogponic System'in sürekliliğidir. Burada, sera bilgisayarınızdan gelen verileri ölçmek ve su pompası akışı, ışık zamanlaması, fan yoğunluğu, sisleyiciler ve Fogponic'inize eklemek istediğiniz diğer tüm kontrolörler gibi çoklu işlemleri kontrol etmek için daha fazla seçeneğe sahip olabileceksiniz. proje.

Adım 1: Arduino'ya ESP 8266-01 Wifi Shield'ı kurun

Arduino'ya ESP 8266-01 Wifi Shield'ı kurun
Arduino'ya ESP 8266-01 Wifi Shield'ı kurun

Minimum malzeme gereksinimleri:

  • Arduino MEGA 2560
  • ESP 8266-01 Kalkan
  • akıllı telefon
  • kablosuz bağlantı

Bağlantı:

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

Adım 2: ESP8266-12 Kalkanını Kurun

İzlenecek birkaç adım:

  1. ESP866-91 kalkanını Arduino'ya bağladıktan sonra, panonuzdaki önceki kodu silmek için Bareminimum örneğini yüklemeniz gerekir.
  2. Kodu Arduino'ya yükleyin, Seri monitörü açın, Baudrate'i 115200'e ayarlayın ve Hem NL hem de CR'yi ayarlayın.
  3. Seri Monitörde aşağıdaki komutu yazın: AT. Normalde, «Tamam» mesajını almanız gerekir. Değilse, lütfen aşağıdaki kabloları değiştirin: Arduino'nun RX ve TX. Kalkana bağlı olarak alıcının konumu farklı olabilir.
  4. Kalkanınızın MODUNU ayarlamanız gerekecek. İstasyon(1) AP Modu(2) ve AP+İstasyon(3) olmak üzere 3 farklı çeşidi vardır. MOS için sadece ilk modu almamız gerekiyor, aşağıdaki komutu yazın: AT+CWMODE=1. Kalkan iyi kurulmuşsa, «OK» mesajını alacaksınız. AR+CWMODE yazarak hangi MOD'da olduğunuzu öğrenebilirsiniz.
  5. ESP8266-01'inizi Wi-Fi bağlantı türünüze bağlamak için: AT+CWJAP= “Wi-Fi ağı”, “Parola”
  6. Tebrikler! MOS prototipi internete bağlı. Şimdi ESP8266'yı bir Uygulamaya bağlamamız gerekiyor.

3. Adım: Wifi Bağlantısını Kurun

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

geçersiz kurulum() {

Seri2.başlangıç(9600); gecikme(10); EspSerial.begin(115200); gecikme(10); Blynk.begin(auth, wifi, «KULLANICI ADI», »ŞİFRE»); timer.setInterval(3000L, sendUp-time); }

geçersiz sendUptime() {

Blynk.virtualWrite(V1, DHT.temperature); Blynk.virtualWrite(V2, DHT.nem); Blynk.virtualWrite(23, m); }

boşluk döngüsü()

{ rtc.begin(); zamanlayıcı.run(); Blynk.run();

}

  1. Arduino programınızın kütüphane klasörünün içindeki son Blynk kütüphanesini indirin ve kurun.
  2. Kitaplık klasöründeki son Blynk ESP8266 kitaplığını indirin ve yükleyin. esp8226.cp'yi başka bir sürümle değiştirmeniz gerekebilir.
  3. BLYNK uygulamasını Appstore veya Google Play Store'a yükleyin ve yeni bir proje oluşturun.
  4. Yukarıdaki kodu yeni bir Arduino Sketch'e kopyalayın/yapıştırın. BLYNK projenizdeki anahtar kimlik doğrulamasıyla char auth alanını değiştirmeniz gerekecektir. Mevcut MOS uygulama anahtarı "b02cfbbfd2b34fd1826ec0718613306c" şeklindedir.
  5. Wi-board'unuzu ve şifrenizi aşağıdaki satıra yazın: Blynk.begin(auth, wifi, «???», «???»);.
  6. Arduino taslağını çalıştırın ve Seri Monitörü açın. Baudrate'i 115200 olarak ve satır kodlamasını "Hem NL hem de CR" olarak değiştirmeyi unutmayın.
  7. Birkaç saniye sonra MOS Arduino normalde internete bağlanacaktır. Şimdi MOS Blynk Uygulamamızı oluşturma zamanı!

4. Adım: BLYNK Dilini Öğrenin ve Uygulayın

Blynk, Arduino diline iyi bir şekilde uyarlanmıştır. Blynk'in özelliklerinden biri Dijital, Analog ve aynı zamanda Sanal pinler kullanmasıdır. Kontrolöre, sensöre veya fader'a bağlı olarak, Arduino uygulama taslağınıza sanal çizgiler yazmanız gerekecektir.

  • Arduino taslağı üzerinde Sanal yazma örneği: Blynk.virtualWrite(pin, action);
  • Yukarıdaki adımları takip ederek istediğiniz tüm widget'ları uygulamaya ekleyebilirsiniz.
  • Ancak, BLYNK uygulamasıyla ilişki kurmak için bazı sensörlerin orijinal kodda bazı değişikliklere ihtiyacı olacağını unutmayın.

Örnek, DHT-11 + BLYNK:

  1. Son gecikmeden(10) sonra geçersiz kurulum koduna gecikme koymadığınızdan emin olun; timer.setInterval(1000, Senduptime), Seri monitör için değil, ESP8266-01 kalkanı için bir gecikme olarak kullanılıyor. Bu gecikmeye minimum 1000 milisaniye koymanız gerekir, aksi takdirde ESP kalkanı bilgi gönderip almakta zorlanır.
  2. Blynk uygulaması için DHT kitaplığını güncellemeniz gerekecek. Bunun için google üzerinden DHT.h ve DHT11.h yazarak yeni DHT kütüphanesini indirebilirsiniz. İçinde DHT kütüphanesi bulunan iyi bir Github repertuarı var.
  3. Büyük değişiklik, yeni DHT kitaplığıyla birlikte sendUptime() void'inde bulunuyor, sadece istediğiniz sanal pini istediğiniz koşulla ayarlamanız gerekecek: sıcaklık veya nem. Öyleyse, nem veya sıcaklık verilerini Blynk uygulamasına göndermek için yazabileceğiniz satırın bir örneğini görelim: Blynk.virtualWrite(V1, DHT.temperature);. Blynk.virtualWrite(sanal pin, sensör).
  4. void loop() iki yeni koşul alıyor: Blynk.run(); ve timer.run();. Ama aynı zamanda, aşağıdaki boşlukta void loop() işlevi gören DHT'yi çağırmış olsanız bile, son boşluktaki sensörü de çağırmanız gerekecektir.

#dht11 DHT'yi dahil et; #define DHT11_PIN A0 #SimpleTimer zamanlayıcıyı dahil et; #include #define BLYNK_PRINT Seri #include #include #de ne EspSerial Seri ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #include #include

geçersiz kurulum() {

Seri2.başlangıç(9600); gecikme(10); EspSerial.begin(115200); gecikme(10); timer.setInterval(1000, sendUptime); }

geçersiz sendUptime()

{ Blynk.virtualWrite(V1, DHT.temperature); Blynk.virtualWrite(V2, DHT.nem); }

boşluk döngüsü () {

int chk = DHT.read(DHT11_PIN); zamanlayıcı.run(); Blynk.run();

}

Önerilen: