Isi kandungan:

MOS - IoT: Sistem Fogponic Terhubung Anda: 4 Langkah
MOS - IoT: Sistem Fogponic Terhubung Anda: 4 Langkah

Video: MOS - IoT: Sistem Fogponic Terhubung Anda: 4 Langkah

Video: MOS - IoT: Sistem Fogponic Terhubung Anda: 4 Langkah
Video: Fogponics Grow Room Day 65 Root System 2024, November
Anonim
MOS - IoT: Sistem Fogponic Terhubung Anda
MOS - IoT: Sistem Fogponic Terhubung Anda

Mitigasi Shock oleh Superflux: Laman web kami

Instructables ini adalah kesinambungan Sistem Fogponic. Di sini, anda akan dapat lebih banyak pilihan untuk mengukur data dari komputer rumah hijau anda dan mengawal banyak operasi seperti aliran pam air, masa lampu, intensiti kipas, fogger dan semua pengawal lain yang anda ingin tambahkan ke Fogponic anda projek.

Langkah 1: Pasang Perisai Wifi ESP 8266-01 di Arduino

Pasang ESP 8266-01 Wifi Shield di Arduino
Pasang ESP 8266-01 Wifi Shield di Arduino

Keperluan bahan minimum:

  • Arduino MEGA 2560
  • Perisai ESP 8266-01
  • Telefon Pintar
  • Sambungan Wi-fi

Sambungan:

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

Langkah 2: Sediakan Perisai ESP8266-12

Beberapa langkah untuk diikuti:

  1. Setelah menyambungkan perisai ESP866-91 ke Arduino, anda perlu memuat naik contoh Bareminimum untuk menghapus kod sebelumnya di papan anda.
  2. Muat naik kod ke Arduino, buka monitor Serial, tetapkan Baudrate ke 115200 dan tetapkan Kedua NL dan CR.
  3. Pada Monitor Serial, taipkan arahan berikut: AT. Biasanya, anda sepatutnya menerima mesej «OK». Sekiranya tidak, tukar wayar berikut: RX dan TX dari Arduino. Bergantung pada pelindung, kedudukan penerima boleh berbeza.
  4. Anda perlu menyiapkan MODE perisai anda. Terdapat 3 yang berbeza: Stesen (1) Mod AP (2) dan Stesen AP + (3). Untuk MOS kita hanya perlu mendapatkan mod pertama, ketik perintah berikut: AT + CWMODE = 1. Sekiranya perisai dipasang dengan baik, anda akan menerima mesej «OK». Anda boleh tahu di mana MODE anda dengan menaip: AR + CWMODE?
  5. Untuk menyambungkan ESP8266-01 ke jenis sambungan Wi-Fi anda: AT + CWJAP = "Rangkaian Wi-Fi", "Kata Laluan"
  6. Bagus! Prototaip MOS disambungkan ke Internet. Sekarang kita perlu menghubungkan ESP8266 ke Aplikasi.

Langkah 3: Siapkan Sambungan Wifi

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

batal persediaan () {

Serial2.begin (9600); kelewatan (10); EspSerial.begin (115200); kelewatan (10); Blynk.begin (auth, wifi, «USERNAME», »PASSEWORD»); timer.setInterval (3000L, sendUp-time); }

batal sendUptime () {

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

gelung kosong ()

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

}

  1. Muat turun dan pasang perpustakaan Blynk terakhir di dalam folder perpustakaan program Arduino anda.
  2. Muat turun dan pasang perpustakaan Blynk ESP8266 terakhir di folder perpustakaan. Ada kemungkinan anda perlu menukar esp8226.cp dengan versi lain.
  3. Pasang aplikasi BLYNK di Appstore atau gedung permainan Google dan buat projek baru.
  4. Salin / tampal kod di atas pada Arduino Sketch baru. Anda perlu menukar autoriti bidang dengan pengesahan kunci dari projek BLYNK anda. Kunci aplikasi MOS semasa adalah «b02cfbbfd2b34fd1826ec0718613306c».
  5. Tuliskan anda papan nama dan kata laluan anda pada baris berikut: Blynk.begin (auth, wifi, «???», «???»);.
  6. Jalankan lakaran Arduino dan buka Monitor Serial. Jangan lupa untuk menukar Baudrate ke 115200 dan garis pengekodan menjadi «Kedua-dua NL dan CR».
  7. Selepas beberapa saat, MOS Arduino biasanya akan disambungkan ke internet. Kini tiba masanya untuk membuat Aplikasi MOS Blynk kami!

Langkah 4: Belajar dan Terapkan Bahasa BLYNK

Blynk disesuaikan dengan bahasa Arduino. Salah satu keistimewaan Blynk adalah menggunakan pin Digital, Analog tetapi juga Virtual. Bergantung pada pengawal, sensor atau fader, anda perlu menulis garis maya pada lakaran aplikasi Arduino anda.

  • Contoh penulisan maya pada lakaran Arduino: Blynk.virtualWrite (pin, action);
  • Anda boleh menambahkan semua widget yang anda inginkan ke aplikasi dengan mengikuti langkah-langkah di atas.
  • Tetapi ketahuilah bahawa beberapa sensor perlu mempunyai beberapa perubahan pada kod asal untuk berkorelasi dengan aplikasi BLYNK.

Contoh, DHT-11 + BLYNK:

  1. Pastikan untuk tidak meletakkan kelewatan pada kod persediaan yang tidak sah selepas kelewatan terakhir (10); Timer.setInterval (1000, Senduptime) digunakan sebagai kelewatan untuk perisai ESP8266-01 dan bukan untuk monitor Serial. Anda perlu meletakkan minimum 1000 milisaat untuk kelewatan ini atau perisai ESP sukar untuk menghantar dan menerima maklumat.
  2. Anda perlu mengemas kini perpustakaan DHT untuk aplikasi Blynk. Untuk itu, anda boleh memuat turun perpustakaan DHT baru dengan menaip DHT.h dan DHT11.h di google. Terdapat beberapa repertori Github yang baik dengan perpustakaan DHT di dalamnya.
  3. Perubahan besar terletak pada sendUptime yang kosong () dengan perpustakaan DHT baru, anda hanya perlu menetapkan pin maya yang anda mahukan dengan keadaan yang anda mahukan: suhu atau kelembapan. Oleh itu, mari kita lihat contoh baris yang boleh anda tulis untuk menghantar data kelembapan atau suhu ke aplikasi Blynk: Blynk.virtualWrite (V1, DHT.temperature);. Blynk.virtualWrite (pin maya, sensor).
  4. Gelung kekosongan () mendapat dua keadaan baru iaitu: Blynk.run (); dan pemasa.run ();. Tetapi juga, walaupun anda memanggil DHT dalam kekosongan di bawah yang berfungsi sebagai gelung void (), anda juga perlu memanggil sensor pada kekosongan terakhir.

#masuk dht11 DHT; #tentukan DHT11_PIN A0 #termasuk pemasa SimpleTimer; #include #define BLYNK_PRINT Serial #include #include #de ne EspSerial Serial ESP8266 wi (EspSerial); char auth = «b02cfbbfd2b34fd1826ec0718613306c»; #sertakan #sertakan

batal persediaan () {

Serial2.begin (9600); kelewatan (10); EspSerial.begin (115200); kelewatan (10); timer.setInterval (1000, sendUptime); }

batal hantarUptime ()

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

gelung kosong () {

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

}

Disyorkan: