Daftar Isi:

Sensor Gas IoT: 7 Langkah
Sensor Gas IoT: 7 Langkah

Video: Sensor Gas IoT: 7 Langkah

Video: Sensor Gas IoT: 7 Langkah
Video: How to make a Nodemcu GAS LEVEL MONITORING system | Blynk with GAS LEVEL MONITORING [MQ2 sensor] 2024, Juli
Anonim
Image
Image
Konsep
Konsep

Saya sudah lama ingin membuat Sensor Gas yang bisa mendeteksi kebocoran gas di dalam rumah. Penggunaan praktis ini untuk memastikan Anda tidak membiarkan kompor menyala tanpa api, yang mengakibatkan keracunan gas. Kegunaan lain adalah untuk memastikan bahwa Anda tidak memasak terlalu lama atau membiarkan wajan Anda di atas api terlalu lama, yang menghasilkan makanan arang. Yang terakhir tampaknya lebih sulit dalam praktiknya, dan perlu memiliki pemikiran lebih lanjut tentang ini. Jadi saya menggunakan kembali konsep yang mirip dengan sensor Suhu IoT, untuk membangun data nanti di server web untuk menghindari kerumitan membuka port di router.

Langkah 1: Konsepnya

Idenya adalah menghubungkan sensor ke ESP8266 dan memantau jumlah gas di udara. Ketika jumlah gas mencapai ambang batas tertentu, ini akan memicu alarm (Buzzer). Data gas juga akan diunggah secara berkala ke cloud (webserver) yang memungkinkan akses jarak jauh dan pemantauan gas. Jika data ditangkap dalam database selama periode tersebut, ini dapat diplot ke grafik untuk menunjukkan tren.

Langkah 2: Bahan yang Digunakan

Bahan-bahan yang digunakan
Bahan-bahan yang digunakan
Bahan-bahan yang digunakan
Bahan-bahan yang digunakan
Bahan-bahan yang digunakan
Bahan-bahan yang digunakan

Berikut adalah daftar bahan yang digunakan dalam pembuatan ini:

- ESP8266 - Ini akan menjadi otak yang memungkinkan kita menghubungkan berbagai hal ke internet

- Sensor gas MQ-5

- Bel

ESP8266 adalah modul luar biasa yang memungkinkan berbagai hal terhubung ke internet, sensor Gas yang digunakan MQ5 memungkinkan 2 mode operasi, mode Digital dan mode Analog. Ini juga memungkinkan kami untuk menyesuaikan sensitivitas gas melalui resistor variabel di papan sensor.

Langkah 3: Diagram Koneksi

Diagram Koneksi
Diagram Koneksi
Diagram Koneksi
Diagram Koneksi

Kami menghubungkan sensor Gas MQ-5 ke input Analog (AD0) dari ESP8266 seperti yang ditunjukkan pada diagram. Buzzer terhubung ke Pin GND dan D3.

Dalam contoh ini kami menggunakan output analog dari sensor yang memungkinkan kami untuk memantau jangkauan gas yang jauh lebih besar. Output Digital dari sensor juga dapat digunakan, tetapi ini harus dikalibrasi dengan benar untuk memastikan bahwa itu akan memberikan pemicu yang diinginkan ketika komposisi gas tertentu terdeteksi.

Gambar kedua menunjukkan koneksi menggunakan papan prototipe. Kami menghubungkan sensor dan bel. ESP8266 ditenagai oleh 3,3 V. Papan memungkinkan koneksi USB yang mengubah 5V menjadi 3,3 V yang digunakan oleh papan.

Setelah ini terhubung, Anda kemudian dapat menghubungkan koneksi USB ke PC atau Mac untuk memungkinkan pengunggahan kode melalui Arduino IDE. Jika Anda tidak terbiasa dengan Arduino IDE, Anda dapat memeriksa posting Instructables saya yang lain yang dapat membantu Anda untuk memulai.

Langkah 4: Pengaturan Server Web

Pengaturan Server Web
Pengaturan Server Web

Prasyarat: Anda sudah familiar dengan pengaturan server web, mengunggah file melalui ftp, membuat direktori virtual dan skrip server. Jika Anda tidak terbiasa, jangan khawatir Anda selalu bisa meminta teman culun Anda untuk membantu Anda dengan langkah ini.

Unduh file "IoTGasSensorWebserver.zip" dan ekstrak ini ke root server web Anda menggunakan perangkat lunak ftp favorit Anda, atau ke direktori virtual apa pun yang Anda suka. Dalam contoh ini saya mengasumsikan server web adalah "https://arduinotestbed.com"

Skrip php yang akan dipanggil oleh ESP8266 disebut "gasdata_store.php". dalam contoh ini kita mengasumsikan path lengkap ke file ini adalah "https://arduinotestbed.com/gasdata_store.php"

Jika Anda telah mengunggah file dengan benar, Anda dapat menguji apakah semuanya berfungsi dengan mengarahkan browser web Anda ke tautan berikut "https://arduinotestbed.com/GasData.php"

Anda harus disajikan situs yang mirip dengan gambar di atas dengan dial data Gas.

Satu hal lagi yang perlu Anda pastikan adalah file “gas.txt” harus dapat ditulisi, jadi Anda perlu mengatur izin file ini ke “666” dengan menggunakan perintah unix berikut:

chmod 666 gas.txt

Ini juga dapat dilakukan dengan menggunakan perangkat lunak ftp Anda atau pengelola file di webhosting Anda.

File ini adalah tempat data sensor akan diunggah oleh ESP8266.

Langkah 5: Kode

Kode
Kode

Setelah Anda mendapatkan semuanya, Anda dapat membuka Arduino IDE dan mengunduh sketsa di atas. Ekstrak file zip, dan Anda harus memiliki total 2 file:

- ESP8266GasSensor.ino

- halaman utama.h

- pengaturan.h

Letakkan semuanya di folder yang sama dan buka "ESP8266GasSensor.ino" di Arduino IDE, lalu buat sedikit modifikasi pada kode untuk menunjuk ke lokasi server web yang benar yang ditunjukkan pada gambar di atas.

Ubah juga baris berikut agar sesuai dengan file di lokasi server web Anda.

String weburi = "/gasdata_store.php"

Kemudian kompilasi sketsa dengan memilih tombol "centang" di bagian atas Arduino IDE. Jika semuanya berjalan dengan baik, kode Anda harus berhasil dikompilasi.

Langkah selanjutnya adalah mengunggah kode ke ESP8266, untuk melakukan ini Anda dapat mengklik tombol "=>" pada antarmuka Arduino, dan ini akan memuat kode Anda ke dalam ESP8266. Jika semuanya berjalan dengan baik, Anda harus memiliki AP (Access point) yang berfungsi dari ESP8266 saat pertama kali Anda menjalankan ini. Nama AP disebut "ESP-GasSensor".

Coba sambungkan ke AP ini menggunakan laptop atau ponsel Anda, lalu cari tahu apa alamat ip yang diberikan kepada Anda, ini dapat dilakukan dengan menggunakan perintah "ipconfig" di windows atau perintah "ifconfig" jika Anda berada di linux atau mac. Jika Anda menggunakan iPhone, Anda dapat mengklik tombol “i” di sebelah ESP-GasSensor yang terhubung dengan Anda. Buka browser web Anda dan arahkan ke alamat Ip ESP-GasSensor, jika Anda ditetapkan dengan 192.168.4.10 sebagai up Anda, ESP-GasSensor memiliki ip 192.168.4.1, sehingga Anda dapat mengarahkan browser web Anda ke http:/ /192.168.4.1 Anda akan disajikan dengan halaman pengaturan di mana Anda dapat memasukkan konfigurasi wifi Anda. Setelah Anda memasukkan titik akses WiFi yang terhubung ke internet, centang kotak "perbarui Wifi Config", dan klik "perbarui" untuk menyimpan pengaturan ke ESP8266.

ESP8266 sekarang akan restart dan mencoba terhubung ke router WiFi Anda. Jika semuanya berjalan dengan baik, Anda akan melihat data gas diperbarui ke server web Anda secara berkala. Dalam contoh ini Anda dapat mengarahkan browser Anda ke "https://arduinotestbed.com/GasData.php"

Selamat!! jika Anda berhasil mencapai bagian ini. Anda harus memberi diri Anda tepukan di punggung. Sekarang Anda dapat memberi tahu teman Anda tentang sensor gas yang Anda miliki.

Langkah 6: Apa Selanjutnya

Apa berikutnya
Apa berikutnya

Anda mungkin ingin mengkalibrasi ulang alarm sensor agar sesuai dengan kebutuhan Anda.

Ini bukan hanya untuk pertunjukan, itu harus memicu dan alarm ketika ambang batas gas mencapai tingkat tertentu. Tergantung pada jenis sensor yang Anda gunakan, Anda perlu mengkalibrasi ini. Jadi ambil pemantik, dan arahkan pemantik ke sensor, dan tanpa menyalakan pemantik, tekan tombol pelepas gas di pemantik, sehingga gas akan mengalir ke sensor. Ini harus membuat buzzer tersandung. Jika tidak maka Anda perlu memeriksa apakah pembacaan naik dengan melihat server web. Jika ini tidak berhasil maka Anda perlu memeriksa koneksi, sensor dan bel. Jika semuanya berjalan dengan baik, bel akan berbunyi.

Ambang batas dalam kode diatur ke 100, Anda harus dapat menemukannya di bagian kode berikut:

ambang ganda = 100;

Jangan ragu untuk mengubah ambang batas menjadi lebih tinggi atau lebih rendah tergantung pada kebutuhan Anda.

Saya harap Anda menyukai proyek ini. Jika Anda melakukannya, tolong beri saya satu baris dan pilih saya dalam kontes IoT, dan berlangganan blog saya untuk proyek Arduino yang lebih sederhana.

Beberapa pemikiran terakhir, Anda dapat merekam pembacaan gas ke dalam database menggunakan sqllite atau sesuatu yang lebih kuat. Ini akan memungkinkan Anda untuk memplot grafik yang mirip dengan di atas. Tidak hanya untuk terlihat rapi, tetapi juga untuk membantu Anda mengkalibrasi sensor. Misalnya, jika Anda ingin menempatkan ini untuk memantau kebocoran gas di kompor Anda, Anda mungkin ingin membiarkannya membaca pengukuran selama beberapa hari, dan kemudian mengunduh bacaan untuk melihat seperti apa polanya untuk penggunaan normal, dan kemudian Anda dapat mengatur pemicu untuk pengecualian aturan, saat pembacaan di luar normal.

Direkomendasikan: