İçindekiler:
- Adım 1: Arduino'ya ESP 8266-01 Wifi Shield'ı kurun
- Adım 2: ESP8266-12 Kalkanını Kurun
- 3. Adım: Wifi Bağlantısını Kurun
- 4. Adım: BLYNK Dilini Öğrenin ve Uygulayın
Video: MOS - IoT: Bağlı Fogponic Sisteminiz: 4 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:18
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
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:
- ESP866-91 kalkanını Arduino'ya bağladıktan sonra, panonuzdaki önceki kodu silmek için Bareminimum örneğini yüklemeniz gerekir.
- 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.
- 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.
- 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.
- ESP8266-01'inizi Wi-Fi bağlantı türünüze bağlamak için: AT+CWJAP= “Wi-Fi ağı”, “Parola”
- 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();
}
- Arduino programınızın kütüphane klasörünün içindeki son Blynk kütüphanesini indirin ve kurun.
- 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.
- BLYNK uygulamasını Appstore veya Google Play Store'a yükleyin ve yeni bir proje oluşturun.
- 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.
- Wi-board'unuzu ve şifrenizi aşağıdaki satıra yazın: Blynk.begin(auth, wifi, «???», «???»);.
- 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.
- 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:
- 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.
- 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.
- 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).
- 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:
Smart B.A.L (bağlı Posta Kutusu): 4 Adım
Smart B.A.L (bağlı Posta Kutusu): İçinde hiçbir şey yokken posta kutunuzu her seferinde kontrol etmekten bıktınız. Bir yolculuk sırasında posta veya koli alıp almadığınızı bilmek istiyorsunuz. Bu nedenle bağlı posta kutusu tam size göre. Postacının bir posta ya da para yatırıp yatırmadığını size bildirecektir
TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (12.2019'da Güncellendi): 12 Adım (Resimlerle)
TV'nize Bağlı Her Giriş için Ambilight Sistemi. WS2812B Arduino UNO Raspberry Pi HDMI (12.2019'da Güncellendi): Televizyonuma her zaman ambilight eklemek istemişimdir. Çok havalı görünüyor! Sonunda yaptım ve hayal kırıklığına uğramadım!TV'niz için bir Ambilight sistemi oluşturmaya ilişkin birçok video ve eğitim gördüm ama tam olarak neem için tam bir eğitim bulamadım
Micro:bit için Bağlı Saksı: 4 Adım
Micro:bit için Bağlı Saksı: Bu saksı 3D baskı ile yapılmıştır ve içinde bir microbit kart bulunur. Bu saksı, toprak kabının altına yerleştirilmiş bir micro:bit kart içerir. Bu, toprak nem sensöründen (iletkenlik) bilgi alır. Toprak nemi va
İnternete Bağlı Mağaza Stereo Yapımı: 6 Adım (Resimlerle)
İnternet Bağlantılı Mağaza Stereo Yapma: Araba kullanırken radyoyu açtığımda yerel kolej radyo istasyonum 90.7 KALX'e dönüyorum. Yaşadığım yıllar ve farklı yerler boyunca hep üniversite radyo istasyonlarını dinledim. İnternetin gücü sayesinde artık dinleyebiliyorum
Bağlı Ev: 4 Adım
Connected Home: Arduino, web hizmetleri, wifi anahtarları ve eski bir mac kombinasyonunu kullanmak, sensörleri ve bilgileri birbirine bağlamak, çevre yönetimini ve insani bir şekilde bilgi dağıtımını mümkün kılar. Bu, kalpsizlere yönelik bir proje değil ve tekniktir. .T