Daftar Isi:

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

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

Video: MOS - IoT: Sistem Fogponic Anda yang Terhubung: 4 Langkah
Video: СОЛО ГИДРОПОННЫЙ САД 2024, November
Anonim
MOS - IoT: Sistem Fogponic Anda yang Terhubung
MOS - IoT: Sistem Fogponic Anda yang Terhubung

Mitigasi Kejutan oleh Superflux: Situs web kami

Instruksi ini adalah kelanjutan dari Sistem Fogponic. Di sini, Anda akan dapat memiliki lebih banyak pilihan untuk mengukur data dari komputer rumah kaca Anda dan mengontrol beberapa operasi seperti aliran pompa air, waktu lampu, intensitas kipas, fogger, dan semua pengontrol lain yang ingin Anda tambahkan ke Fogponic Anda. proyek.

Langkah 1: Instal ESP 8266-01 Wifi Shield di Arduino

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

Persyaratan bahan minimal:

  • Arduino MEGA 2560
  • ESP 8266-01 Perisai
  • Smartphone
  • Koneksi wifi

Koneksi:

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

Langkah 2: Siapkan Perisai ESP8266-12

Beberapa langkah untuk diikuti:

  1. Setelah menghubungkan perisai ESP866-91 ke Arduino, Anda harus mengunggah contoh Bareminimum untuk menghapus kode sebelumnya di papan Anda.
  2. Unggah kode ke Arduino, buka monitor Serial, atur Baudrate ke 115200 dan atur Baik NL dan CR.
  3. Pada Serial Monitor, ketik perintah berikut: AT. Biasanya, Anda seharusnya menerima pesan «OK». Jika tidak, silakan tukar kabel berikut: RX dan TX dari Arduino. Tergantung pada perisai, posisi penerima bisa berbeda.
  4. Anda perlu mengatur MODE perisai Anda. Itu ada 3 yang berbeda: Station(1) AP Mode(2) dan AP+Station(3). Untuk MOS kita hanya perlu mendapatkan mode pertama, ketik perintah berikut: AT+CWMODE=1. Jika perisai sudah terpasang dengan baik, Anda akan menerima pesan «OK». Anda dapat mengetahui di MODE mana Anda dengan mengetik: AR+CWMODE?
  5. Untuk menghubungkan ESP8266-01 Anda ke jenis koneksi Wi-Fi Anda: AT+CWJAP= “Jaringan Wi-Fi”, “Kata Sandi”
  6. Sudah selesai dilakukan dengan baik! Prototipe MOS terhubung ke Internet. Sekarang kita perlu menghubungkan ESP8266 ke App.

Langkah 3: Siapkan Koneksi Wifi

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

batalkan pengaturan() {

Serial2.begin(9600); penundaan (10); EspSerial.begin(115200); penundaan (10); Blynk.begin(auth, wifi, «USERNAME», »PASSEWORD»); timer.setInterval(3000L, waktu kirim); }

batalkan waktu kirim() {

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

lingkaran kosong()

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

}

  1. Unduh dan instal perpustakaan Blynk terakhir di dalam folder perpustakaan program Arduino Anda.
  2. Unduh dan instal perpustakaan Blynk ESP8266 terakhir di folder perpustakaan. Ada kemungkinan Anda perlu mengubah esp8226.cp dengan versi lain.
  3. Instal aplikasi BLYNK di Appstore atau Google play store dan buat proyek baru.
  4. Copy/paste kode di atas pada Arduino Sketch yang baru. Anda perlu mengubah bidang char auth dengan otentikasi kunci dari proyek BLYNK Anda. Kunci aplikasi MOS saat ini adalah «b02cfbbfd2b34fd1826ec0718613306c».
  5. Tulis papan wi dan kata sandi Anda pada baris berikut: Blynk.begin(auth, wifi, «???», «???»);.
  6. Jalankan sketsa Arduino dan buka Serial Monitor. Jangan lupa ubah Baudrate menjadi 115200 dan kode baris menjadi «Baik NL dan CR».
  7. Setelah beberapa detik, MOS Arduino biasanya akan terhubung ke internet. Sekarang saatnya membuat Aplikasi MOS Blynk kami!

Langkah 4: Pelajari dan Terapkan Bahasa BLYNK

Blynk beradaptasi dengan baik dengan bahasa Arduino. Salah satu kekhasan Blynk adalah menggunakan pin Digital, Analog tetapi juga Virtual. Bergantung pada pengontrol, sensor, atau fader, Anda perlu menulis garis virtual pada sketsa aplikasi Arduino Anda.

  • Contoh penulisan Virtual pada sketsa Arduino: Blynk.virtualWrite(pin, action);
  • Anda dapat menambahkan semua widget yang Anda inginkan ke aplikasi dengan mengikuti langkah-langkah di atas.
  • Namun perlu diketahui bahwa beberapa sensor perlu memiliki beberapa perubahan pada kode asli untuk berkorelasi dengan aplikasi BLYNK.

Contoh, DHT-11 + BLYNK:

  1. Pastikan untuk tidak menunda kode pengaturan batal setelah penundaan terakhir (10); Timer.setInterval(1000, Senduptime) digunakan sebagai penundaan untuk perisai ESP8266-01 dan bukan untuk monitor Serial. Anda perlu menempatkan minimal 1000 milidetik untuk penundaan ini atau perisai ESP akan kesulitan mengirim dan menerima informasi.
  2. Anda perlu memperbarui perpustakaan DHT untuk aplikasi Blynk. Untuk itu, Anda dapat mengunduh pustaka DHT baru dengan mengetik DHT.h dan DHT11.h di google. Ada beberapa perbendaharaan Github yang bagus dengan perpustakaan DHT di dalamnya.
  3. Perubahan besar terletak pada kekosongan sendUptime() dengan perpustakaan DHT baru Anda hanya perlu mengatur pin virtual yang Anda inginkan dengan kondisi yang Anda inginkan: suhu atau kelembaban. Jadi, mari kita lihat contoh baris yang dapat Anda tulis untuk mengirim data kelembaban atau suhu ke aplikasi Blynk: Blynk.virtualWrite(V1, DHT.temperature);. Blynk.virtualWrite(pin virtual, sensor).
  4. The void loop() mendapatkan dua kondisi baru yaitu: Blynk.run(); dan timer.run();. Tetapi juga, bahkan jika Anda memanggil DHT di void di bawah ini yang berfungsi sebagai void loop() Anda juga perlu memanggil sensor di void terakhir.

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

batalkan pengaturan() {

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

batalkan waktu kirim()

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

lingkaran kosong() {

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

}

Direkomendasikan: