Daftar Isi:

Pelembab Tanah Dengan Node: 7 Langkah
Pelembab Tanah Dengan Node: 7 Langkah

Video: Pelembab Tanah Dengan Node: 7 Langkah

Video: Pelembab Tanah Dengan Node: 7 Langkah
Video: SESI7 - Javascript Backend (NODE JS) Untuk Pemula 2024, November
Anonim
Image
Image
Pelembab Tanah Dengan Node
Pelembab Tanah Dengan Node
Pelembab Tanah Dengan Node
Pelembab Tanah Dengan Node
Pelembab Tanah Dengan Node
Pelembab Tanah Dengan Node

Dalam manual ini saya akan menunjukkan cara membuat sensor tanah buatan sendiri untuk sistem kesehatan kebun. Saya akan menunjukkan kepada Anda apa yang Anda butuhkan, memberikan beberapa contoh kode dan bagaimana menerapkan kode tersebut.

Di akhir instruksi, Anda akan mengetahui cara mengubah warna strip led saat tanah basah, agak basah, atau kering.

Dalam manual ini saya akan menggunakan:

  • Arduino versi 1.8.9
  • Pustaka Adafruit_NeoPixel.h

Perlengkapan

Anda akan membutuhkan:

  • NodeMCU 1.0 (modul ESP-12E)
  • 1 kabel female ke female
  • Strip LED
  • (Opsional) Sensor tanah buatan sendiri (Tonton video di atas sampai 00:36)

Langkah 1: Pengaturan

Mempersiapkan
Mempersiapkan
Mempersiapkan
Mempersiapkan
Mempersiapkan
Mempersiapkan
Mempersiapkan
Mempersiapkan
  • Ambil simpul Anda dan sensor tanah Anda.
  • Hubungkan sensor tanah ke A0.(Foto 1) (sebagai alternatif, ambil kabel betina strip dan sambungkan ke A0 (Foto 3)

Ambil strip LED Anda dan pasang GND di G, 5V di 3V dan kabel tengah di D5.(Foto 2)

Sekarang akan terlihat seperti foto terakhir.

Langkah 2: Menambahkan Kode untuk Sensor Tanah

Menambahkan Kode untuk Sensor Tanah
Menambahkan Kode untuk Sensor Tanah
  • Buat proyek baru di arduino IDE
  • Past dalam kode berikut:

/* Masukan analog, keluaran analog, keluaran serial

Membaca pin input analog, memetakan hasilnya ke rentang dari 0 hingga 255 dan menggunakan hasilnya untuk mengatur modulasi lebar pulsa (PWM) dari pin output. Juga mencetak hasilnya ke Serial Monitor.

Rangkaian: - potensiometer terhubung ke pin analog 0. Pin tengah potensiometer menuju ke pin analog. pin samping potensiometer menuju ke +5V dan ground - LED terhubung dari pin digital 9 ke ground

dibuat 29 Des. 2008 diubah 9 Apr 2012 oleh Tom Igoe

Kode contoh ini ada di domain publik.

www.arduino.cc/en/Tutorial/AnalogInOutSeri… *

/ Konstanta ini tidak akan berubah. Mereka digunakan untuk memberi nama pada pin yang digunakan: const int analogInPin = A0; // Pin input analog yang dipasangi potensiometer ke const int analogOutPin = D5; // Pin output analog tempat LED terpasang

int sensorNilai = 0; // nilai yang dibaca dari pot

void setup() { // menginisialisasi komunikasi serial pada 9600 bps: Serial.begin(9600); }

void loop() { // membaca nilai analog: sensorValue = analogRead(analogInPin);

// print hasilnya ke Serial Monitor: Serial.print("sensor = "); Serial.print(sensorValue); Serial.print("\n"); // Serial.println(nilaikeluaran);

// tunggu 1 milidetik sebelum loop berikutnya untuk konverter analog-ke-digital // diselesaikan setelah pembacaan terakhir: delay(1000); }

Sekarang Anda dapat memeriksa apakah sensor Anda memberi nilai.

Sentuh ujung sekrup atau kabel dan Anda akan melihat sesuatu seperti foto 1

Jika tidak berhasil, periksa kabel Anda. Apakah mereka terhubung dengan benar?

Langkah 3: Perpustakaan Neopixel

Perpustakaan Neopiksel
Perpustakaan Neopiksel
  • Unduh pustaka adafruit_neopixel (Jika Anda belum melakukannya).

    • Buka alat> kelola perpustakaan
    • cari adafruit neopixel photo 1
    • Instal versi 1.2.5

Langkah 4: Pengaturan Kode Neopixel

  • Tambahkan yang berikut ini di bagian atas proyek Anda
    • #termasuk
    • #termasuk
    • #sertakan "Adafruit_NeoPixel.h"
  • Di bawah itu:

char ssid = "SSID"; // SSID jaringan Anda (nama)

char kata sandi = "kata sandi"; // kata sandi jaringan Anda

Dan di bawah itu

#define PIXEL_PIN D5#define PIXEL_COUNT 30 //mengubah seberapa banyak led pada strip Anda

#define PIXEL_TYPE NEO_GRB + NEO_KHZ800

Adafruit_NeoPixel piksel = Adafruit_NeoPixel(PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Langkah 5: Void Setup

Masukkan kode berikut ke dalam voide setup()

piksel.mulai(); // INISIALISASI objek strip NeoPixel (DIPERLUKAN)pixels.show(); // Matikan semua piksel ASAP

piksel.setBrightness(50); //harus antara 0 dan 255 jika Anda ingin strip led lebih terang, Anda dapat menambah jumlahnya

Langkah 6: Void Loop

Di void loop() dan di bawah delay(1000); masukkan kode berikut

if (sensorValue == 0 || sensorValue <= 200) {

untuk(int i=0; i

piksel.setPixelColor(i, 255, 0, 0);

piksel.tampilkan();

}

}else if (sensorValue > 200 || sensorValue <= 500) {

untuk (int i=0; i

piksel.setPixelColor(i, 0, 255, 0);

piksel.tampilkan();

}

} else if (sensorValue > 500) {

untuk(int i=0; i

piksel.setPixelColor(i, 0, 0, 255);

piksel.tampilkan();

}

}

}

Langkah 7: Periksa

Memeriksa
Memeriksa
Memeriksa
Memeriksa

Selamat! Anda baru saja membuat sistem yang dapat menunjukkan apakah tanah basah atau kering.

Nah saat anda meletakkan sensor di tanah basah LED akan berubah menjadi hijau dan ketika di tanah kering akan berubah menjadi merah. Seperti gambar di atas.

Direkomendasikan: