Hari baik! Pada artikel ini saya ingin berbicara tentang implementasi perangkat pada modul ESP. Topik perangkat serupa telah diungkapkan di Internet, tetapi tidak berhenti menjadi relevan.
IdeSaya telah lama berpikir untuk menerapkan sistem tampilan dan kontrol tertentu di apartemen, tetapi saya tidak dapat menemukan aplikasi untuk sensor yang tersedia untuk dijual, khususnya untuk diri saya sendiri. Hal pertama yang membingungkan adalah keberadaan server tertentu (sepotong besi terpisah) yang mengumpulkan data, memproses, dan melemparkannya ke suatu tempat untuk dilihat. Saya ingin memiliki sistem perangkat independen yang dapat diskalakan, lebih disukai bekerja dengan satu aplikasi, secara optimal jika aplikasi sudah siap, yang sepertinya hampir mustahil (melihat ke depan saya akan mengatakan bahwa ada aplikasi seperti itu dan dapat dikonfigurasi dengan cukup fleksibel untuk tugas kita). Dan tentu saja saya ingin membuat garis perangkat saya.
Persyaratan sistem- Kurangnya server perangkat keras ("unit pusat").
- Sensor / kontrol independen.
- Sensor harus nirkabel.
- Ketika mengubah komposisi dan jenis sensor tidak boleh ada ketergantungan (menambahkan perangkat baru tidak perlu "melihat" sesuatu pada orang lain).
- Jika memungkinkan, sensor harus bertenaga baterai.
- Jika perlu, sensor harus dapat dikonfigurasi, tetapi tanpa menggali ke dalam kode (web optimal).
- Notifikasi. Ini adalah persyaratan terpisah. Kita semua terbiasa menggunakan ponsel dan menerima pemberitahuan secara instan.
Ini bukan daftar lengkap "Daftar Keinginan", tetapi ini adalah yang utama.
Cari solusinyaSolusi untuk menciptakan sistem datang sedikit kemudian. Pertama, perangkat pertama dikembangkan, yang akan saya tulis di artikel ini.
Bagian perangkat keras. ESP-12E dan ESP32. Semua proyek yang dijelaskan di bawah ini diimplementasikan pada modul pertama. Modul kedua memiliki beberapa proyek komersial yang tidak akan dipertimbangkan dalam artikel ini.
Ada banyak artikel dan forum di Internet tentang ESP-12E, dan saya tidak akan mengulangi tentang semua pro dan kontra. Semua "colokan" terjadi terutama karena kurangnya pengalaman dalam bekerja dengan modul dan dengan lingkungan, pada prinsipnya.
Gambar 1. Foto ESP-12E.Bagian perangkat lunak. Firmware untuk ESP ditulis dalam Arduino IDE. Aplikasi Blynk berjalan di sisi ponsel / tablet. Ini adalah konstruktor yang sangat nyaman untuk menampilkan data. Aplikasi memiliki server cloud tempat perangkat (sensor) mengirim data, dan Blynk menerimanya dan memungkinkan menampilkannya (www.blynk.cc). Dengan cara yang sama umpan balik diatur dengan perangkat. Yang penting, satu aplikasi dapat mengumpulkan dan menampilkan data dari beberapa perangkat.

Gambar 2. Screenshot dari aplikasi.Nantinya, kami akan memposting artikel tentang perangkat lunak dan tautan ke sumbernya. Saya melakukan perangkat keras. Implementasi perangkat lunak dilakukan oleh rekan saya.
Trio sensor pertama1.
Sensor Karbon Dioksida
OpenWindAir .
Dibangun berdasarkan modul Wi-Fi ESP-12E. Pengukuran dilakukan menggunakan sensor CO2 MH-Z19. Ini dikenal luas dan memungkinkan Anda melakukan pengukuran dengan cepat dan akurat. Selain itu, perangkat ini memiliki sensor suhu dan kelembaban built-in AM2302. Ada juga dukungan untuk sensor eksternal untuk digunakan, misalnya, dengan sistem People Monitoring. Perangkat ini didukung oleh miniUSB dari PC atau catu daya 5V. LED yang diterapkan dan alarm suara (yang terakhir dapat dimatikan dari aplikasi, atau digunakan oleh jam - agar tidak bangun di malam hari).
2.
LifeOfFlowers Sensor kelembaban tanah untuk tanaman.
Dibangun berdasarkan modul Wi-Fi ESP-12E. Pengukuran kelembaban tanah terjadi menggunakan elektroda yang tersangkut ke tanah (bagian dari papan perangkat). Yang penting - elektroda, seperti seluruh papan, dipernis (di sini saya harus merancang pengukuran), yang akan mencegah pembusukan kontak. Selain kelembaban tanah, perangkat ini mengukur kelembaban dan suhu sekitar (AM2302), cahaya dan tegangan baterai. Ya, LifeOfFlowers beroperasi dari 1 hingga 3 tahun dengan dua baterai AAA (waktu aktif tergantung pada kecepatan refresh).
3. Sensor Kebocoran
Air Peringatan .
Dibangun berdasarkan modul Wi-Fi ESP-12E. Pengukuran dilakukan menggunakan elektroda yang disertakan dalam enklosur IP-65. Perangkat ini ditenagai oleh dua baterai AAA (atau AA), waktu operasinya juga 1 tahun. Dimensi perangkat hanya 55x55x30mm. Untuk memulai, Anda harus meletakkan perangkat di tempat yang berpotensi berbahaya dan itu akan menandakan keberadaan air di lantai. Aplikasi ini juga menampilkan voltase baterai, agar tidak lupa menggantinya tepat waktu.
OpenWindAir - implementasi perangkat kerasDi sini Anda tidak dapat menemukan frills sirkuit di sini, semuanya sederhana dan pada lembar data. Jika seseorang membutuhkan sirkuit, saya bisa memberikannya.
Komposisi perangkat:
ESP8266 ESP-12E - modul itu sendiri, yang bertanggung jawab untuk mengumpulkan, memproses dan mengirim data. Catu daya 3.3V.
MH-Z19 - sensor konsentrasi karbon dioksida. Bekerja pada UART, berukuran hingga 5000ppm dan ditenagai oleh 5V.
AM2302 - pengukuran kelembaban dan suhu. Karena sensor terletak di dalam rumahan, konstanta kalibrasi harus dimasukkan, dan data pengukuran untuk referensi. Untuk pengukuran yang lebih akurat, sensor jarak jauh digunakan.
1-1462037-8 (IM03TS) - relay, untuk mengganti arus yang rendah, untuk berjaga-jaga, untuk dimainkan. Pada prinsipnya, ini adalah hal yang menarik, tetapi mereka belum datang dengan aplikasi (itu adalah output ke konektor eksternal yang sama dengan sensor kelembaban eksternal).
CP2102-GM - USB-UART. Ya, kami memutuskan untuk membuat log yang indah untuk menampilkan informasi secara real time, ternyata sangat nyaman, Anda dapat menonton data di terminal, menonton pesanan unduhan, debug.
LM1117MP-ADJ - LDO untuk 3.3V.
Ada juga pager, sepasang tombol dan tiga LED. Selain ambang konsentrasi CO2, LED menunjukkan proses pemuatan perangkat, menghubungkan ke titik akses (atau bekerja offline) dan proses pembaruan.
Perangkat mengimplementasikan pembaruan OTA. Kami melempar firmware ke server mana pun (setelah meresepkannya), tekan tombol, berikan daya dan proses firmware dimulai. Setelah menginstal (atau menyalakan ulang) untuk waktu tertentu, Anda dapat pergi ke antarmuka web (perangkat muncul sebagai titik akses) dan berkendara dalam pengaturan jaringan - setelah itu semuanya siap untuk bekerja.
Gambar 3. Foto papan dengan komponen.Saya ingin menulis sedikit tentang bentuk dan fitur papan sirkuit tercetak. Selama pengujian, ditemukan bahwa selama operasi jangka panjang Wi-Fi, modul memanaskan papan. Ini tidak akan menjadi kritis jika sensor suhu dan kelembaban terpasang di dalam case. Saya harus menyebarkan modul ESP dengan pengumpan dan sensor ke arah yang berbeda, dan juga membuat guntingan di papan, di mana, seperti perancang, partisi khusus masih dimasukkan. Dengan demikian, tidak ada pencampuran udara di dalam casing dan pengukuran suhu dan kelembaban jauh lebih andal.
Gambar 4. Foto partisi di papan tulis.PerumahanAda banyak keraguan - saya ingin memiliki logam yang indah, tubuh ramping dengan strip matte indikasi, dll., Tetapi seperti biasa, minimalis datang untuk menyelamatkan. Faktor bentuk casing menentukan keberadaan LED 5mm sekolah tua, yang ternyata sangat nyaman. Karena cembung - ini memungkinkan Anda untuk meletakkan perangkat, misalnya, di rak dan indikasi masih akan terlihat jelas. Kasingnya sendiri adalah laser yang dipotong dari plexiglass 2mm.
Kami membuat beberapa pilihan, dalam warna yang berbeda dan dengan kombinasi warna, serta dari bahan yang berbeda. Terlihat sangat bagus. Saya bahkan mencoba membuatnya dari PCB segera dengan urutan papan sirkuit tercetak. Saat ini, kami sedang memikirkan opsi untuk memproduksi case di produksi, tetapi sejauh ini hanya dalam rencana. Saya juga bisa mengeluarkan model.
Gambar 5. Foto perangkat.PaketSecara umum, ada rencana untuk membuat beberapa perangkat lagi (selain ketiga perangkat ini). Sebagai contoh, ESP32 memiliki built-in Ethernet (Anda hanya perlu fisika) dan lebih banyak ADC built-in, yang akan memungkinkan Anda untuk melakukannya tanpa multiplexer, seperti halnya dengan LifeOfFlowers, tetapi lebih lanjut tentang itu nanti.
Ancaman. Blynk memiliki API server yang dapat dengan mudah digunakan (dicentang) pada PC. Dengan demikian, pengikatan ke server menghilang.
ZZY. Agar kurang negatif berganti nama menjadi artikel. Ketika kita beralih ke mengelola rumah menggunakan perangkat, saya akan memperbaiki artikel tersebut.
Terima kasih atas perhatian anda!
ZZZY: Seperti yang dijanjikan, berikut adalah tautan ke artikel tentang perangkat lunak
geektimes.ru/post/122601