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

Sistem Pembersih Udara Sederhana dan Cerdas

Komponen dan persediaan

Arduino Yun
× 1
Pemurni Udara Plasmacluster Sharp
× 1
GP2Y1010AU0F Sensor Debu Optik Ringkas
× 1
Modul Relai
× 1
Breadboard (generik)
× 1
Kapasitor 220 F
× 1
Resistor 150Ω
× 1
Kabel AC 1 meter
× 1
Kabel Jumper Pria/Pria
× 1
Kabel Jumper Pria/Wanita
× 1
Blok Terminal
× 1
Kawat Solder
× 1

Alat dan mesin yang diperlukan

Multimeter
Solder Gun
Wire Stripper

Aplikasi dan layanan online

Layanan Web Amazon AWS IoT
Arduino IDE
Terminal
MQTT Nyamuk

Tentang proyek ini

Kehadiran debu di rumah, kantor, dan lingkungan manusia lainnya tidak bisa dihindari. Faktanya, menurut Badan Perlindungan Lingkungan, udara dalam ruangan bisa 2 hingga 5 kali lebih tercemar daripada udara luar. Polusi udara ini berkontribusi pada gangguan kecil seperti mata gatal, bersin, dan sakit kepala pada manusia. Lebih buruk lagi, ini bisa menjadi faktor utama penyebab alergi parah, asma yang mengancam jiwa.


Untuk mengatasi masalah ini, mesin pembersih udara yang berfungsi dengan baik mengatasi masalah ini. Tapi, saya ingin memanfaatkan keunggulan IoT untuk membuat pembersih udara lebih pintar. Alih-alih cara konvensional menyalakan pembersih udara sepanjang hari, saya ingin menerapkan "otak - mikrokontroler" dan "sensor" untuk beroperasi hanya jika keberadaan debu mencapai tingkat kesadaran tertentu, ini dapat menghemat banyak listrik ! Dan status operasional akan tersedia untuk "jendela terminal" saya di laptop saya atau perangkat "klien berkemampuan MQTT" mana pun setiap kali saya bepergian ke mana saja di seluruh dunia.


Langkah 1:Kumpulkan semua Komponen

Untuk melihat semua komponen, Anda dapat mengunduh Daftar BOM dari Dropbox saya.

Atau lihat bagian komponen dan persediaan saya.

Langkah 2:Pastikan Semua Bagian Masuk Akal

Hal pertama yang saya dapatkan adalah semua komponen saya, saya segera mengujinya untuk memastikan fungsionalitas komponen saya berfungsi sebagaimana mestinya.

Untuk GP Sensor Debu Tajam 2Y1010AU0F penyiapan, Anda dapat merujuk ke tutorial blog ini oleh Cyrille Médard de Chardon dan Christophe Trefois. Tutorial mencakup yang terbaik dari koneksi kabel hingga pengkodean.

Untuk Modul Relai pengaturan, saya hanya menggunakan status sakelar (hidup dan mati) sederhana untuk menguji koneksi untuk fungsi relai.


Langkah 3:Pengodean

Pengkodeannya lurus ke depan. Tantangannya di sini adalah menggunakan AWS IoT untuk mengomunikasikan data dari sensor ke perangkat apa pun yang mendukung MQTT (seperti kasus saya, saya menggunakan laptop). Silakan merujuk ke bagian pengkodean. Cukup menarik, saya juga membuat video tutorial untuk AWS CLI IoT, sehingga siapa pun dapat mempelajarinya.

(Harap diperhatikan:saat pembuatan video ini hanya mencakup versi beta)


Langkah 4:Pengkabelan


Langkah 5:Dapatkan Hasilnya


Peragaan Video


Peningkatan di Masa Depan

Saya tahu masih banyak perbaikan yang dapat dilakukan untuk proyek ini, terutama "Proyek IoT". Tetapi karena pekerjaan saya di siang hari, saya hanya dapat menggunakan sebagian waktu luang saya untuk pengembangan proyek ini. Namun, aplikasi "cara waktu nyata untuk pemantauan data" (petunjuk:NodeJS) menarik minat saya. Dan itu akan ditambahkan sebagai daftar keinginan (atau daftar tugas) untuk proyek ini di masa mendatang. Tetap disini!


Kesimpulan

Ada banyak kesenangan ketika melakukan proyek ini, terutama dengan "IoT - Internet of Things". Kemungkinan dan peningkatan masih luas di IoT. Selain itu, saya senang mempelajari cara menggunakan layanan IoT yang disediakan oleh AWS, karena sangat nyaman digunakan (pengaturan sederhana dengan dasbor AWS IoT) dan mengamankan setiap koneksi dengan enkripsi.


Masalah | Pertanyaan | Komentar | Saran

Mungkin, ada beberapa masalah teknis dalam proyek ini yang tidak saya sadari, Anda dapat meninggalkan komentar atau pesan pribadi kepada saya, umpan balik Anda sangat berharga!

Setiap pertanyaan atau masalah mereplikasi proyek ini, Anda dapat menghubungi saya atau meninggalkan komentar di bawah. Saya akan mencoba yang terbaik untuk membantu Anda, sekali lagi kami di sini untuk belajar perangkat keras bersama!

Segala macam komentar dan saran diterima.



Kode

  • Simple-and-Smart-Air-Purifier-System.ino
  • iot_config.h
  • iot_config.cpp
  • dust_config.h
  • dust_config.cpp
  • aws_iot_config.h
  • LISENSI
Simple-and-Smart-Air-Purifier-System.inoArduino
Kode Utama Arduino
/* Kode Sumber untuk Sistem Pembersih Udara Sederhana dan Cerdas Ditulis oleh Aaron Kow Lisensi:Lisensi MIT*/#include "iot_config.h"#include "dust_config.h"aws_iot_setup aws_iot;dust_setup dust_sensor;int measurePin =4;int ledPower =12;int relayPin =13;hasil float;pengaturan void() { pinMode(ledPower, OUTPUT); pinMode(relayPin, OUTPUT); aws_iot.config();}void loop() { // set hasil hasil densitas debu =dust_sensor.init(measurePin, ledPower); // AWS IoT MQTT untuk pemantauan data real-time aws_iot.data(result); // jika kerapatan debu lebih dari 0,25 mg/m3, hidupkan filter udara jika (hasil> 0,25){ digitalWrite(relayPin, HIGH); } else { digitalWrite(relayPin, RENDAH); } delay(1000);}
iot_config.hC/C++
File header untuk Konfigurasi IoT saya
/* Source Code for Simple and Smart Air Purifier System Ditulis oleh Aaron Kow Licence:MIT Licence*/#ifndef iotconfig_h#define iotconfig_h#include #include  #include #include "aws_iot_config.h"class aws_iot_setup { public:void config(void); tes batal (batal); void data(float);};#endif
iot_config.cppC/C++
File Konfigurasi IoT Saya
/* * Hak Cipta 2010-2015 Amazon.com, Inc. atau afiliasinya. Seluruh hak cipta. * * Dilisensikan di bawah Lisensi Apache, Versi 2.0 ("Lisensi"). * Anda tidak boleh menggunakan file ini kecuali sesuai dengan Lisensi. * Salinan Lisensi terletak di * * http://aws.amazon.com/apache2.0 * * atau dalam file "lisensi" yang menyertai file ini. File ini didistribusikan * "SEBAGAIMANA ADANYA", TANPA JAMINAN ATAU KETENTUAN APAPUN, baik * tersurat maupun tersirat. Lihat Lisensi untuk bahasa tertentu yang mengatur * izin dan batasan di bawah Lisensi. *//* * Kode Sumber Ini Dimodifikasi untuk Sistem Pembersih Udara Sederhana dan Cerdas * Ditulis oleh Aaron Kow*/#include "iot_config.h"aws_iot_mqtt_client myClient; // init iot_mqtt_clientchar msg[32]; // baca-tulis bufferint cnt =0; // jumlah loopsint rc =-100; // mengembalikan nilai placeholdervoid msg_callback(char* src, int len) { Serial.println("CALLBACK:"); di aku; for(i =0; i  0,25){ sprintf(mqtt, "Kerapatan debu:%s mg/m3, filter udara AKTIF", msg); } else { sprintf(mqtt, "Kerapatan debu:%s mg/m3, filter udara OFF", msg); } if((rc =myClient.publish("dustlevel", mqtt, strlen(mqtt), 1, false)) !=0) { Serial.println("Publish gagal!"); Serial.println(rc); // fail =-6 } // untuk debug print Serial.print("Debu density:"); Serial.print(data); Serial.println(" mg/m3");}
dust_config.hC/C++
File Header untuk Konfigurasi Sensor Debu Kode Sumber
/* Kode Sumber untuk Sistem Pembersih Udara Sederhana dan Cerdas Ditulis oleh Aaron Kow Lisensi:Lisensi MIT*/#ifndef dustconfig_h#define dustconfig_h#include class dust_setup { publik:float init(int, int);};#endif
dust_config.cppC/C++
Kode Sumber Konfigurasi Sensor Debu
/* Sketsa Mandiri untuk digunakan dengan Arduino Fio dan Sensor Debu Optik Tajam Blog GP2Y1010AU0F:http://arduinodev.woofex.net/2012/12/01/standalone-sharp-dust-sensor / Kode:https://github.com/Trefex/arduino-airquality/ Untuk koneksi Pin, silakan periksa Blog atau halaman proyek github Penulis:Cyrille Mdard de Chardon (serialC), Christophe Trefois (Trefex) Changelog:2012-Des -01:​​Kode yang dibersihkan Karya ini dilisensikan di bawah Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License. Untuk melihat salinan lisensi ini, kunjungi http://creativecommons.org/licenses/by-nc-sa/3.0/ atau kirim surat ke Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, AS .*//* * Kode Sumber Ini Dimodifikasi untuk Sistem Pembersih Udara Sederhana dan Cerdas * Ditulis oleh Aaron Kow*/#include "dust_config.h" int samplingTime =280;int deltaTime =40;int sleepTime =9680; float voMeasured =0;float calcTegangan =0;float dustDensity =0; float dust_setup::init(int measurePin, int ledPower){ digitalWrite(ledPower,LOW); // nyalakan LED delayMicroseconds(samplingTime); voMeasured =analogRead(measurePin); // membaca nilai debu delayMicroseconds(deltaTime); digitalWrite (Daya led, TINGGI); // matikan LED delayMicroseconds(sleepTime); // 0 - 5V dipetakan ke 0 - 1023 nilai integer // memulihkan tegangan calcVoltage =voMeasured * (5.0 / 1024); // persamaan linier diambil dari http://www.howmuchsnow.com/arduino/airquality/ // Chris Nafis (c) 2012 dustDensity =0.17 * calcVoltage - 0.1; mengembalikan kepadatan debu; // satuan:mg/m3}
aws_iot_config.hC/C++
File Header untuk Konfigurasi AWS IoT
/* * Hak Cipta 2010-2015 Amazon.com, Inc. atau afiliasinya. Seluruh hak cipta. * * Dilisensikan di bawah Lisensi Apache, Versi 2.0 ("Lisensi"). * Anda tidak boleh menggunakan file ini kecuali sesuai dengan Lisensi. * Salinan Lisensi terletak di * * http://aws.amazon.com/apache2.0 * * atau dalam file "lisensi" yang menyertai file ini. File ini didistribusikan * "SEBAGAIMANA ADANYA", TANPA JAMINAN ATAU KETENTUAN APAPUN, baik * tersurat maupun tersirat. Lihat Lisensi untuk bahasa tertentu yang mengatur * izin dan batasan di bawah Lisensi. */#ifndef config_usr_h#define config_usr_h// Salin dan tempel konfigurasi Anda ke dalam file ini//=============================================================#define AWS_IOT_MQTT_HOST ""#define AWS_IOT_MQTT_PORT 8883 // Anda port#define AWS_IOT_CLIENT_ID ""#define AWS_IOT_MY_THING_NAME ""#define AWS_IOT_ROOT_CA_FILENAME ""#define AWS_IOT_CERTIFICATE_FILENAME" tentukan AWS_IOT_PRIVATE_KEY_FILENAME ""//==============================================================// Konfigurasi SDK, JANGAN ubah#define AWS_IOT_PATH_PREFIX "./certs/"#define AWS_IOT_ROOT_CA_PATH AWS_IOT_PATH_PREFIX AWS_IOT_ROOT_CA_FILENAME // gunakan ini dalam panggilan konfigurasi# tentukan AWS_IOT_CERTIFICATE_PATH AWS_IOT_PATH_PREFIX AWS_IOT_CERTIFICATE_FILENAME // gunakan ini dalam panggilan konfigurasi# tentukan AWS_IOT_PRIVATE_KEY_PATH panggilan AWS_PREFIX_PATH sebelum#IOT_config_PATH_PATH_gunakan KEY_PREFIX_PATH 
LISENSIPenurunan harga
Lisensi MIT
Lisensi MIT (MIT)Hak Cipta (c) 2015 AaronKowIzin dengan ini diberikan, gratis, kepada siapa pun yang memperoleh salinan perangkat lunak ini dan file dokumentasi terkait ("Perangkat Lunak"), untuk menangani Perangkat Lunak tanpa batasan , termasuk namun tidak terbatas pada hak untuk menggunakan, menyalin, memodifikasi, menggabungkan, menerbitkan, mendistribusikan, mensublisensikan, dan/atau menjual salinan Perangkat Lunak, dan untuk mengizinkan orang yang diberikan Perangkat Lunak untuk melakukannya, dengan tunduk pada ketentuan berikut:Hak cipta di atas pemberitahuan dan pemberitahuan izin ini harus disertakan dalam semua salinan atau bagian substansial dari Perangkat Lunak. PERANGKAT LUNAK DISEDIAKAN "SEBAGAIMANA ADANYA", TANPA JAMINAN DALAM BENTUK APA PUN, TERSURAT ASLI, TERMASUK NAMUN TIDAK TERBATAS PADA JAMINAN DIPERDAGANGKAN, KESESUAIAN UNTUK TUJUAN TERTENTU DAN TANPA PELANGGARAN. DALAM KEADAAN APA PUN PENULIS ATAU PEMEGANG HAK CIPTA TIDAK BERTANGGUNG JAWAB ATAS KLAIM, KERUSAKAN, ATAU TANGGUNG JAWAB LAINNYA, BAIK DALAM TINDAKAN KONTRAK, KERUSAKAN ATAU LAINNYA, YANG TIMBUL DARI, DARI ATAU SEHUBUNGAN DENGAN PERANGKAT LUNAK ATAU PENGGUNAAN LAINNYA. 
Kode Sumber untuk Sistem Pembersih Udara Sederhana dan Cerdas
Repositori GitHub untuk Sistem Pembersih Udara Sederhana dan Cerdashttps://github.com/AaronKow/Simple-and-Smart-Air-Purifier-System

Skema

Saya menggunakan schematic.com untuk menggambar skema ini

Proses manufaktur

  1. Penjernih Udara
  2. Apa itu Sistem Operasi dan Komponennya
  3. Sensor Multi Suhu
  4. Sistem Pemantauan Sampah dan Kualitas Udara Dalam Ruangan
  5. MotionSense
  6. CoroFence - Detektor Termal🖖
  7. Koneksi Sederhana dan Pengoperasian Sistem Kontrol SYNTEC
  8. Apa Komponen Sistem Udara Terkompresi?
  9. Memahami sistem suspensi udara
  10. Cara Mempersiapkan Sistem Udara dan Gas Terkompresi Anda