Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Sistem Pemantauan &Deteksi Kebakaran Hutan (dengan Peringatan SMS)

Komponen dan persediaan

Itead Gboard Pro 800 SIM800 GSM / GPRS Modul 3.3v ATmega2560 Mainboard Untuk Arduino Pemula
× 1
Arduino UNO
× 1
Sensor Suhu &Kelembaban DHT11 (3 pin)
× 2
Kabel jumper (generik)
× 1

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Proses deteksi kebakaran hutan dimulai di salah satu simpul yang ditanam di pohon di dalam hutan. Hutan memiliki jaringan node yang ditempatkan pada jarak yang sesuai satu sama lain, node memiliki kemampuan untuk berkomunikasi melalui perangkat ( modul RF dalam kasus kami) dan dengan menggunakan Arduino. Jika ada perubahan di atas nilai ambang batas yang ditemukan pada parameter atmosfer (kenaikan suhu, kontaminasi udara dengan asap, dll.) di dekat simpul (simpul sumber), informasi diteruskan ke simpul perantara terdekat hingga mencapai simpul utama/ terminal kepala. Terminal utama/kepala menggunakan modem GSM untuk meneruskan informasi ke ponsel (pusat pemantauan kebakaran hutan).

BAGIAN TRANSMITTER MODEL FISIK

Modul deteksi kebakaran hutan bekerja dalam tiga tahap berbeda. Tahap pertama terdiri dari membaca beberapa parameter lingkungan eksternal seperti suhu dan asap. Tahap pertama dilakukan dengan bantuan beberapa sensor yang digunakan untuk merasakan dan mengubah data analog menjadi data digital. Sensor membaca parameter seperti suhu, kelembaban dan kualitas udara kemudian mengirimkan informasi ini ke node terdekat berikutnya. Proses ini berlangsung terus sampai informasi sampai ke finalnode atau terminal utama yang merupakan tahap kedua dari keseluruhan proses. Tahap ketiga terdiri dari transmisi informasi ke unit pemantauan kebakaran hutan.

Setiap node memiliki sensor suhu dan kelembaban, sensor asap dan unit mikrokontroler. Arduino telah digunakan sebagai perangkat mikrokontroler. Sensor berinteraksi dengan Arduino dan menyimpan informasi untuk proses perbandingan. Ada nilai ambang batas yang telah ditentukan untuk masing-masing parameter ini. Mikroprosesor membandingkan nilai sensor pada interval waktu yang teratur dengan nilai ambang batas. Berdasarkan perbandingan jika nilai input sensor melebihi ambang batas, node mengirimkan informasi ke node terdekat berikutnya yang kemudian mengirimkan informasi ke node terdekat lainnya. Dengan cara ini aliran pesan diatur dalam model ini.

MODEL FISIK ALAT

BAGIAN TRANSMITTER MODEL FISIK

PEMBACAAN SERI DI MONITOR SERI

PESAN DITERIMA OLEH MODUL GSM

Kode

  • Kode Modul Arduino Sisi Penerima dan Pemancar
Kode Modul Arduino Sisi Penerima dan PemancarPython
Kode ini mengonfigurasi Modul Arduino sisi penerima untuk Pemantauan Suhu dan Kelembaban, Jika nilainya melebihi ambang batas, SMS dikirim ke stasiun pangkalan yang memperingatkan mereka tentang hal yang sama. Jika ada kenaikan nilai di node sisi pemancar maka hal ini dikomunikasikan melalui modul RF-Transmitter di sisi pemancar Arduino Uno ke modul RF-Receiver di sisi Penerima Arduino Uno. CATATAN bahwa kode di bawah ini terdiri dari dua bagian satu untuk "arduino sisi penerima" dan yang lainnya untuk "arduino sisi pemancar"
########( PART-1 )###### Sisi Penerima Arduino KODE #########################// Sertakan Perpustakaan RadioHead Amplitude Shift Keying#include #include / / Sertakan Perpustakaan SPI dependen #include  #include SoftwareSerial mySerial(4, 3); //Constants#define DHTPIN 2 // pin apa yang kita sambungkan#define DHTTYPE DHT11 // DHT11int smokeA0 =A5;// Nilai ambang Andaint sensorThres =400; // Tentukan VariabelDHT dht(DHTPIN, DHTTYPE); // Inisialisasi sensor DHT untuk Arduino 16mhz normal//Variablesfloat hum; //Menyimpan nilai kelembaban suhu mengambang; //Menyimpan nilai suhu // Mendefinisikan string keluaran String str_humid;String str_temp;String str_smk;String str_out; // Buat Amplitude Shift Keying ObjectRH_ASK rf_driver;void setup(){ pinMode(smokeA0, INPUT); dht.mulai(); // Inisialisasi Objek ASK rf_driver.init(); // Atur Serial Monitor Serial.begin(9600); mySerial.begin(115200);} void loop(){ delay(2000); hum =dht.readHumidity(); suhu =dht.readSuhu(); Serial.print("Kelembaban Penerima ="); Serial.print(berdengung); Serial.print('\n'); Serial.print("Suhu Penerima ="); Serial.println(temp); int analogSensor =analogRead(asapA0); string smk; // Memeriksa apakah telah mencapai nilai ambang if (analogSensor> sensorThres) { Serial.print("Smoke at Reciever"); Serial.print('\n'); smk ="Asap"; } else { Serial.print("Bersihkan di Penerima"); Serial.print('\n'); smk ="Bersih"; } // Atur buffer ke ukuran pesan yang diharapkan uint8_t buf[20]; uint8_t buflen =ukuran(buf); // Periksa apakah paket yang diterima ukurannya benar if (rf_driver.recv(buf, &buflen)) { str_out =String((char*)buf); for (int i =0; i =60 &&temp>
=25 ) { Serial.print("Api Terdeteksi di Penerima "); mySerial.println("AT+CMGF=1"); //Mengatur Modul GSM dalam mode Teks delay(1000); // Delay 1000 mili detik atau 1 detik mySerial.println("AT+CMGS=\"+918744984131\"\r"); // Ganti x dengan penundaan nomor ponsel(1000); mySerial.println("PERINGATAN KEBAKARAN !! "); Serial.println('\n'); mySerial.println("Api di Node Penerima "); Serial.println('\n'); mySerial.println("Suhu :" + String(suhu)); Serial.print('\n'); mySerial.println("Kelembaban :" + String(hum)); Serial.print('\n'); mySerial.println("Kualitas Udara :" + smk); penundaan(100); mySerial.println((char)26);// kode ASCII dari CTRL+Z delay(1000); } if( str_humid.toInt()>=60 &&str_temp.toInt()>=25 ) { Serial.print("Api Terdeteksi di Pemancar "); mySerial.println("AT+CMGF=1"); //Mengatur Modul GSM dalam mode Teks delay(1000); mySerial.println("AT+CMGS=\"+918744984131\"\r"); // Ganti x dengan penundaan nomor ponsel(1000); mySerial.println("PERINGATAN KEBAKARAN !! "); Serial.println('\n'); mySerial.println("Api di Node Pemancar "); Serial.println('\n'); mySerial.println("Suhu :" + str_temp); Serial.print('\n'); mySerial.println("Kelembaban :" + str_humid); Serial.print('\n'); mySerial.println("Kualitas Udara :" + String(str_smk)); penundaan(100); mySerial.println((char)26);// kode ASCII dari CTRL+Z delay(1000); } }#######( BAGIAN-2 )############ Sisi Pemancar Kode Arduino ################### ############################################################# ###################include  #include  #include //Constants#define DHTPIN 2 // pin apa kita terhubung ke#define DHTTYPE DHT11 // DHT11DHT dht(DHTPIN, DHTTYPE); // Inisialisasi sensor DHT untuk normal 16mhz Arduinoint smokeA0 =A5;// Nilai ambang Andaint sensorThres =400; // Menentukan Variabel float hum; // Menyimpan nilai kelembapan dalam persen float temp; // Menyimpan nilai suhu dalam Celciusfloat smk; // Tentukan string keluaran String str_humid;String str_temp;String str_smk;String str_out; // Buat Obyek Penguncian Amplitudo ShiftRH_ASK rf_driver; // Inisialisasi sensor DHT untuk pengaturan void Arduino 16mhz normal() { dht.begin(); pinMode(asapA0, INPUT); // Inisialisasi Objek ASK rf_driver.init(); } batal loop(){ delay(2000); // Tunda agar sensor DHT-22 dapat menstabilkan hum =dht.readHumidity(); // Dapatkan nilai Kelembaban temp=dht.readTemperature(); // Dapatkan nilai Temperatur // Konversi Kelembaban ke string str_humid =String(hum); Serial.print(berdengung); // Konversi Suhu ke string str_temp =String(temp); Serial.print(temp); int analogSensor =analogRead(asapA0); // Memeriksa apakah telah mencapai nilai ambang if (analogSensor> sensorThres) { str_smk ="1"; } else { str_smk ="0"; } // Kombinasikan Kelembaban dan Suhu if(str_smk =="1") { str_out =str_humid + "," + str_temp + "," + "Asap"; } if(str_smk =="0") { str_out =str_humid + "," + str_temp+ "," + "Bersih"; } // Tulis karakter keluaran const char *msg =str_out.c_str(); rf_driver.send((uint8_t *)msg, strlen(msg)); rf_driver.waitPacketSent(); }

Skema


Proses manufaktur

  1. Memantau Suhu Dengan Raspberry Pi
  2. Buat pendeteksi kebakaran dalam hitungan menit dengan Samsung SAMIIO, Arduino UNO, dan Raspberry Pi
  3. Sistem Pemantauan Rumah/Hotel dengan Kontrol otomatis
  4. Sistem Kehadiran Menggunakan Arduino dan RFID dengan Python
  5. Sistem Robotika Deteksi Manusia Menggunakan Arduino Uno
  6. Pemantauan CO2 dengan Sensor K30
  7. Kontrol Penerima Koin dengan Arduino
  8. Sistem Alarm Arduino:SERENA
  9. Sistem Penyiraman Tanaman Otomatis dengan Arduino
  10. Sistem Manajemen Hutan IoT Tujuan Ganda