Cara lain untuk menentukan kualitas udara pada Arduino adalah melalui transmisi data ke jaringan.

Nama saya Eugene dan saya seorang pengembang web. Sudah ada lusinan pos tentang berbagai stasiun cuaca di Arduino, tetapi saya ingin menulis bahwa pada tahun 2016 Anda dapat dengan cepat, mudah dan tanpa pengetahuan teknik elektro merakit sensor yang berguna yang mengklaim sebagai IoT, yang dapat dengan mudah bekerja dengan infrastruktur Anda yang ditulis pada apa pun.

Jika Anda bertanya-tanya mengapa mengukur CO2 sama sekali, maka Anda dapat menemukan tautan yang bermanfaat di akhir posting.

Jadi, tujuan kami adalah membuat sensor suhu, kelembaban, dan CO2 dengan data yang ditampilkan di layar dan dikirim ke server web. Apa yang kita butuhkan untuk ini:

Komponen


1. Arduino. Saya mengambil Wemos D1, papan yang kompatibel dengan Arduino berdasarkan mikrokontroler ESP-8266EX. Wemo kompatibel dengan Arduino IDE, ia memiliki Wi-Fi sendiri, dan harganya $ 6,3.

seperti apa bentuknya


2. Sensor CO2. Sebelumnya, saya mencoba MQ-135 yang biasa, tetapi bahkan setelah membakar, mengkalibrasi dan memperhitungkan koreksi suhu dan kelembaban, kesalahannya cukup nyata - sekitar 300 ppm. Jadi untuk menjamin pengukuran yang akurat, saya mengambil MH-Z19 - komponen sirkuit paling mahal, $ 27.

seperti apa bentuknya


3. Sensor suhu dan kelembaban. Digunakan standar dan dicintai oleh semua DHT11 untuk $ 1,44. Komentar menunjukkan bahwa lebih baik untuk mengambil DHT22, tetapi untuk skema dan biaya ini tidak penting:

seperti apa bentuknya


4. tampilan yang kompatibel I2C. Saya mengambil hd44780 termurah untuk $ 3,06.

seperti apa bentuknya


5. Agar terlihat tidak terlalu mengerikan, dan bisa bergerak, menyenangkan juga memiliki tubuh. Agar tidak repot memotong, saya mengambil kasing $ 8 dengan lubang dan dudukan untuk usb dan display. Perhatian - harus ada lubang untuk ventilasi, selain itu hanya akan mengukur atmosfer khusus.

seperti apa bentuknya


6. Debugging kabel USB dan sekitar 10 kabel. Saya tidak akan mempertimbangkan harganya.

Total biaya adalah $ 44, jika Anda menerima aliexpress. Perangkat serupa tanpa kemampuan untuk mentransfer sesuatu ke jaringan sekarang menelan biaya Cina sekitar $ 100. Sebuah analog dari Tion, yang dalam jumlah melakukan posting mereka di gytime dengan iklan nafas, masih dalam pengembangan (saya tidak memiliki hubungan dengan mereka, tetapi sangat disayangkan).

Memesan, menunggu sebulan - lanjutkan ke kebaktian! Tidak ada yang lebih mudah.

Majelis


1. Hubungkan sensor suhu dan kelembaban. Bumi ke bumi, debu menjadi debu, ditambah lima volt per arduino, output digital ke output digital (saya menggunakan D5).

2. Hubungkan sensor CO2. Ini memiliki berbagai pilihan antarmuka - PWM, output analog dan digital. Satu-satunya elemen penyolderan adalah melampirkan kaki ke output yang diinginkan. Diperiksa secara pribadi - semua orang bekerja. Saya berhenti menerima data digital - tepatnya, indah, ringkas, dan ada juga kesempatan untuk mengirim perintah untuk kalibrasi, yang tidak saya butuhkan. Lagi - ground to ground, ditambah lima volt lainnya, pin TX dan RX ke pin digital - dalam kasus saya, ke D6 dan D7.

3. Hubungkan layar. Dan lagi - bumi ke bumi, ditambah sisa output terakhir lima volt, SDA pada tampilan ke SDA pada Arduino, SCL juga ke SCL.

Dan ... Itu dia! Anda dapat memutar barang yang dihasilkan ke dalam kasing, jika Anda tentu belum berhasil melakukan kesalahan saat menghubungkan. Harap dicatat bahwa sensor CO2 tidak memiliki tekanan udara yang masuk (atau, karena lebih tepat disebut, benda putih seperti itu). Sebagai bonus, selama perakitan di perumahan, penyimpangan dalam pengukuran berkurang secara signifikan.

Firmware


Kita hanya perlu menulis perangkat lunak. Di tautan di bawah ini ada repositori di github, yang bisa Anda unggah dan gunakan. Satu-satunya titik halus adalah bahwa tampilan Anda mungkin memiliki alamat yang berbeda. Gunakan program mini dari tautan untuk memindai alamat i2c dan ubah ke yang Anda butuhkan jika tidak segera berfungsi. Putuskan sambungan perangkat lain sebelum pemindaian, jika tidak Anda akan mendapatkan banyak sampah.

Ya, Wemos D1 kompatibel dengan Arduino, dan Anda hanya perlu menambahkan papan yang sesuai ke IDE Arduino. Hubungkan kabel pendek standar melalui micro USB dan isi firmware. Jika Anda melakukan segalanya dengan benar, maka perangkat pertama-tama akan mencoba menyambung ke Wi-Fi (jaringan dan kata sandi diambil dari file pengaturan), kemudian menunggu beberapa saat untuk "menghangatkan" sensor, dan akhirnya menampilkan data pada layar. Jika jaringan gagal mengirim data, itu akan melaporkannya. Jika tingkat CO2 dapat diterima, maka setelah memuat cahaya latar akan mati dan hanya menyala jika Anda perlu membuka jendela.

Hasil


Sepertinya ini bagi saya (dengan hati-hati, lalu lintas):

Belum

dirakit, dengan lampu latar dimatikan

. Saatnya untuk berventilasi!

Tapi bagaimana dengan jaringan?


Sekarang tentang bekerja dengan jaringan. Tanpa basa-basi lagi, saya mengumpulkan data dalam JSON dan mengirimkannya ke server dengan permintaan POST biasa, di mana skrip PHP sederhana memasukkannya ke dalam database MySQL. Kemudian Anda dapat melihat bagaimana kondisi kehidupan Anda berubah sepanjang hari menggunakan PHP dan Google Charts - seluruh bagian server juga ada di tautan.

Akibatnya, dengan harga yang konyol, tanpa pengetahuan di bidang teknik listrik dan dengan investasi waktu yang minimal, kita dapat memperoleh grafis yang bagus:
Perhatian, lalu lintas

Saya tidak bisa mengatakan bahwa ini secara langsung merobek penutup dari kebenaran sederhana bahwa "lebih sedikit orang - lebih banyak oksigen", dan bahwa Anda perlu ventilasi secara berkala, dan mereka membicarakan hal ini berkali-kali - termasuk kerusakan jendela plastik. Tapi contoh ini menunjukkan betapa sederhana, cepat, andal, dan indah, dimungkinkan untuk membuat hampir semua sensor yang memasok data untuk beberapa sistem yang lebih kompleks.

Ya, saya membandingkan bacaan dengan sensor Kehidupan Hijau Cina - pembacaannya hampir sama, hanya bacaan saya yang merespons sedikit lebih cepat terhadap keadaan yang berubah:

seperti apa bentuknya
β€” , :


Kesimpulan


Tentu saja, banyak yang bisa dilakukan dengan lebih baik. Begitu saja saya melihat kelemahan berikut:

  1. Tampilan off memiliki kontras yang sangat rendah. Lebih baik mengambil yang lain, 10 sen lainnya pecah.
  2. . , , . , .
  3. , , , .
  4. . , . , .
  5. , ( ) β€” 5 .
  6. , , , , (, Wemos ), , β€” .
  7. Wemos D1 , ( 2-3 ) , . , . - , , , ( RESET).
  8. , 2 , . β€” , , . , .
  9. , β€” . , - .
  10. , JSON . JSON , GET/POST, . Wemos β€” , . .
  11. β€” . β€” .
  12. . , β€” β€” .



Dan kemudian saya ingin istirahat dari hari kerja dan bermain tag laser dengan teman-teman. Satu masalah - biaya permainan mulai dari 500 rubel per jam per orang. Ini sama sekali tidak ada barang habis pakai. Dan untuk membeli kit untuk permainan akan membutuhkan biaya tinggi - dari sekitar 8.000.Jadi untuk dapat memainkan tag laser, Anda harus terlebih dahulu mengumpulkannya. Saya berencana untuk melakukan sesuatu seperti Skirmos - di mana beberapa jenis uang hanya akan menelan biaya barel itu sendiri, yang seharusnya cukup solid. Menarik? Ikuti publikasi! Apa yang kamu lakukan di Arduino?

Referensi


Main


  1. Kode untuk Arduino
  2. Sisi server
  3. Anda dapat melihat udara di kantor saya di sini
  4. Anda dapat mempekerjakan saya (ya, saya mencarinya) di sini


Berguna


  1. Jika Anda tidak tahu apa-apa tentang CO2 - geektimes.ru/company/tion/blog/269134
  2. Tentang wemo d1
  3. Spesifikasi Sensor MH-Z19
  4. Artikel yang bagus , tentang hal yang sama, tetapi tanpa jaringan, dengan tampilan dari ponsel, bekerja pada PWM dan Arduino nano
  5. Memindai perangkat di i2c
  6. Analog masa depan sensor dari Tion (saya tidak ada hubungannya dengan itu)
  7. Solusi restart ESP8266 tingkat besi
  8. Artikel bagus lainnya tentang ESP, Lua dan CO2
  9. Dan di sini para siswa MAMI terlibat dalam semua jenis barang elektronik yang bagus. Ngomong-ngomong, mereka membutuhkan guru. Segera saya akan memberikan ceramah di sana.

Perpustakaan bekas


  1. Perpustakaan Pajangan
  2. Perpustakaan untuk membuat JSON
  3. Perpustakaan Keluarga Sensor DHT

Source: https://habr.com/ru/post/id390327/


All Articles