Daftar Isi:

Monitor Suhu Kolam Renang MQTT: 7 Langkah (dengan Gambar)
Monitor Suhu Kolam Renang MQTT: 7 Langkah (dengan Gambar)

Video: Monitor Suhu Kolam Renang MQTT: 7 Langkah (dengan Gambar)

Video: Monitor Suhu Kolam Renang MQTT: 7 Langkah (dengan Gambar)
Video: 20201024 ITERA Anak Agung Duwi Arsana tentang IoT 2024, November
Anonim
Monitor Suhu Kolam Renang MQTT
Monitor Suhu Kolam Renang MQTT

Proyek Tinkercad »

Proyek ini adalah pendamping untuk proyek Otomasi Rumah saya yang lain Pengontrol Geyser Pencatat Data Cerdas dan Penerangan Ruangan Serbaguna dan Pengontrol Peralatan.

Ini adalah monitor yang dipasang di sisi kolam yang mengukur suhu air kolam, suhu udara sekitar, dan tekanan udara. Ini kemudian menampilkan suhu air kolam pada bargraph LED lokal dan mentransmisikan melalui WiFi/MQTT ke sistem rumah - dalam kasus saya, perangkat lunak yang ditingkatkan versi MQTT kompatibel dari Lighting Controller. meskipun mudah untuk mengintegrasikannya ke dalam sistem Home yang kompatibel dengan MQTT.

Instruksi ini berfokus pada desain dan konstruksi Pool Monitor, peningkatan Pengontrol (firmware baru dan penambahan tampilan OLED) akan segera disertakan dalam pengontrol asli.

Fitur utama meliputi:

  • Tidak adanya listrik utama di tepi kolam renang menentukan catu daya baterai 18650 dengan panel kutub surya 1W terintegrasi untuk mempertahankan daya baterai, masa pakai baterai lebih dioptimalkan dengan penggunaan mode "Deep Sleep" ESP8266. Dalam sistem saya, unit dapat melewati "musim kolam renang aktif" kami (November hingga April) tanpa intervensi manual dari biaya pengisian manual.
  • Bargraph LED lokal opsional 8 yang menampilkan suhu kolam dalam interval 1 derajat.
  • Transmisi data MQTT melalui koneksi WiFi lokal ke sistem host yang kompatibel.
  • Semua pemrograman dicapai melalui WiFi menggunakan Monitor sebagai Titik Akses dan halaman konfigurasi Server Web internal dengan semua parameter yang dapat diprogram disimpan di EEPROM internal.

    • Interval waktu antara bangun dan transmisi. interval 1 sampai 60 menit.
    • Format topik/pesan MQTT yang dapat dikonfigurasi

      • Topik pesan individual (Misalnya PoolTemp, AirTemp, BaroPress)
      • Topik kompak tunggal (Misalnya Pool Temp + Air Temp + Barometric pressure)
      • Kompatibel dengan layar OLED yang dipasang di Multi-purpose-Room-Lighting dan Appliance Controller (lihat gambar judul misalnya)
    • SSID dan kata sandi jaringan WiFi
    • SSID dan kata sandi Titik Akses
    • Kontrol bargraph LED

      • Rentang suhu minimum yang dapat diprogram (15 hingga 25'C)
      • Dapat diprogram AKTIF secara permanen, MATI permanen, Hanya menyala selama siang hari

Meskipun saya 3D mencetak pengaturan kandang / pemasangan saya sendiri dan menggunakan papan PCB dari proyek sebelumnya, Anda benar-benar dapat menggunakan apa yang sesuai dengan preferensi pribadi Anda karena tidak ada yang penting atau "dilemparkan". Bagian terakhir dari Instructable ini berisi File Gerber dan STL untuk papan PCB dan housing ABS yang saya rancang khusus untuk proyek ini

Langkah 1: Diagram Blok dan Diskusi Tentang Pilihan Komponen

Blok Diagram dan Diskusi Tentang Pemilihan Komponen
Blok Diagram dan Diskusi Tentang Pemilihan Komponen
Blok Diagram dan Diskusi Tentang Pilihan Komponen
Blok Diagram dan Diskusi Tentang Pilihan Komponen

Diagram blok di atas menyoroti modul perangkat keras utama dari Pool Monitor.

Prosesor

ESP8266 yang digunakan dapat berupa modul dasar ESP03/07/12 apa pun hingga modul NodeMCU dan WEMOS yang lebih ramah perfboard.

Saya menggunakan ESP-12, Jika kolam Anda agak jauh dari router WiFi Anda, Anda mungkin lebih suka ESP-07 dengan antena eksternal. Modul NodeMCU/Wemos sangat ramah papan tetapi akan menghasilkan sedikit peningkatan konsumsi daya karena pengatur tegangan dan LED tambahan di dalamnya - ini akan memengaruhi kemampuan panel surya untuk menjaga baterai tetap terisi setiap hari dan Anda mungkin memerlukan kontrol berkala pengisian manual menggunakan port USB pada modul pengisi daya.

Sensor suhu - Gbr. 2

Saya telah menggunakan versi kabel + tabung logam yang mudah didapat dan murah dari sensor suhu DS18B20 yang dilengkapi dengan kabel penghubung sekitar 1 meter karena sudah kuat dan tahan cuaca. Satu menggunakan kabel panjang penuh untuk pengukuran air kolam dan satu lagi dengan kabel pendek untuk suhu udara sekitar.

Sensor ambien udara

Saya telah memilih modul BME280 yang sangat baik untuk mengukur kelembaban udara sekitar dan tekanan udara. Anda mungkin bertanya-tanya mengapa saya tidak menggunakan fungsi pengukuran suhu udara dari modul ini.

Alasannya sederhana - jika, seperti yang saya lakukan di prototipe asli menggunakan fungsi ini, Anda akhirnya mengukur suhu udara statis DI DALAM perumahan yang cenderung membaca tinggi karena pemanasan internal ruang udara kandang oleh matahari luar (itu membaca dengan sempurna di malam hari!). Dengan cepat disadari bahwa sensor suhu udara perlu dipasang di luar enklosur tetapi di tempat teduh yang jauh dari sinar matahari langsung, jadi saya beralih ke DS18B20 kedua dan menyediakan titik pemasangan kecil di bawah enklosur. Sensor suhu BME280 meskipun masih digunakan sebagai pengukuran diagnostik untuk suhu di dalam kandang dan dapat dipantau di halaman utama server konfigurasi.

Bargraph LED - Gbr. 1

Delapan output LED intensitas tinggi lokal digerakkan oleh chip expander IO PCF8574 yang secara bergantian menggerakkan setiap LED oleh transistor PNP 2N3906. PCF8574 akan menunjukkan hanya satu LED pada satu waktu (untuk mengurangi konsumsi daya) tergantung pada suhu air kolam yang diukur dan akan tetap aktif bahkan ketika ESP8266 dalam mode tidurnya. Jadi, jika diaktifkan, bargraph LED akan aktif sepanjang waktu.

  • Jika suhu yang diukur kurang dari suhu minimum yang ditetapkan untuk bargraph, maka KEDUA LED 1 dan 2 akan menyala.
  • Jika suhu terukur lebih besar dari suhu minimum yang ditetapkan untuk bargraph+8, maka KEDUA LED 7 dan 8 akan menyala.
  • Jika tingkat cahaya yang diukur dari output panel surya lebih rendah dari ambang batas yang diprogram dalam pengaturan konfigurasi, output LED akan dinonaktifkan untuk menghemat daya baterai, atau bargraph dapat dinonaktifkan secara permanen (ambang diatur ke 0) atau diaktifkan (ambang batas diatur ke 100).
  • Jika bangunan Anda tidak memerlukan grafik batang, cukup hilangkan PCF8574, LED, transistor, dan resistor terkait

Panel surya, baterai, dan papan pengisian baterai

Catu daya dasar hanyalah baterai LIPO 2000mAH (atau lebih besar) 18650 yang dimasukkan melalui dioda 1N4001 untuk mengurangi tegangan baterai (baterai yang terisi maksimum = 4.1V dan tegangan ESP8266 maksimum = 3.6V).

Baterai berkapasitas lebih rendah akan berfungsi tetapi saya tidak merasa jika pengisian harian oleh panel surya akan memadai.

Hati-hati dengan baterai berlabel kapasitas lebih tinggi (misalnya 6800 mAH) - banyak di pasaran palsu. Mereka akan bekerja tetapi pada kapasitas dan keandalan apa yang bisa ditebak siapa pun.

Panel surya 1W 5V terhubung ke input papan pengisi daya TP4056 LIPO dan output yang terakhir ke baterai sehingga baterai akan diisi ketika tingkat cahaya cukup tinggi untuk menghasilkan tegangan pengisian yang dapat digunakan dan juga baterai dapat diisi secara manual melalui konektor USB pada papan TP4056.

Jika Anda berniat menggunakan desain housing cetak 3D maka Anda harus menggunakan panel surya berukuran 110mm x 80mm. Ada ukuran lain yang tersedia, jadi berhati-hatilah saat membeli karena ini mungkin penting saat memilih jenis/ukuran perumahan Anda.

Juga kata hati-hati kembali suhu. Mungkin sulit untuk menetapkan batas suhu maks yang sebenarnya dari panel murah ini karena sering tidak disebutkan - saya menemukan 65'C maks ditentukan pada satu perangkat tetapi tidak ada pada sebagian besar pemasok di tempat. Sekarang pertimbangkan bahwa panel dengan desain adalah a) hitam dan b) akan berada di bawah sinar matahari yang cerah sepanjang hari setiap hari - Anda mungkin merasa lebih baik untuk membiarkan sedikit naungan di atas panel jika terlalu panas. Unit saya tidak mengalami kegagalan (diinstal awal 2019) tetapi keandalannya pasti akan tergantung pada iklim lokal Anda dan mungkin tempat pemasangan.

Tombol tekan - Gbr. 3

Anda mungkin berpikir bahwa tombol tekan adalah "hanya tombol tekan" tetapi ketika berada di kandang yang berada di luar di bawah sinar matahari dan hujan 24/7 maka Anda perlu menjaga spesifikasinya. Secara elektrik ini adalah komponen sederhana tetapi integritas penyegelan rumah Anda bergantung pada kualitas mekanisnya. Saya menggunakan tombol tekan tahan air satu tiang 12mm yang sangat populer yang tersedia dari banyak pemasok - ini telah membuktikan dirinya sebagai sakelar yang sangat kuat..

  • Tombol 1 digunakan sebagai tombol reset - digunakan untuk memaksa monitor secara manual melakukan pengukuran dan mengirimkan hasilnya
  • Tombol 2 saat ditekan segera setelah menekan dan melepaskan tombol 1 akan memerintahkan monitor untuk memulai Access Point (AP) menggunakan SSID dan kata sandi yang telah Anda programkan sebelumnya. Jika dipasang, setiap LED alternatif pada batang akan menyala sebentar untuk menunjukkan bahwa Titik Akses mulai menyala.
  • Kedua tombol juga digunakan dalam prosedur pembuatan awal untuk mengunggah firmware ke memori flash prosesor.

Catatan. Rumah cetak 3 D dirancang untuk sakelar 12mm ini seperti yang tercantum dalam daftar bahan dan dipasang di samping rumahan. Jika Anda menggunakan rumah Anda sendiri, saya sarankan Anda memasangnya di bawah rumah untuk melindunginya dari paparan cuaca.

Tombol Toggle - Gbr. 2

Ini digunakan untuk mematikan monitor sepenuhnya saat tidak digunakan dan dalam penyimpanan. Perhatikan bahwa baterai dan panel surya tetap terhubung satu sama lain (tetapi bukan elektronik) sehingga baterai akan tetap menerima muatan jika panel terkena cahaya eksternal.

Lampiran - Gbr. 3

Ini tetap menjadi komponen terakhir tetapi sangat penting karena ini adalah komponen utama yang memberikan perlindungan untuk semua bagian lainnya. Panel surya, tombol tekan, sakelar sakelar, LED, dan sensor suhu semuanya memerlukan pengeboran atau pemotongan lubang di rumah sehingga pemeriksaan air sangat terancam jika penyegelan setelah pemasangan item tidak diurus. Saya merekatkan panel surya ke penutup kemudian disegel di dalam dengan penyegelan silikon. Papan LED dipasang di dalam untuk memastikan bahwa semua titik LED disegel di bagian dalam. Anda mendapatkan gambarannya - cegah titik masuk potensial. Karena saya menggunakan model ABS cetak 3D, saya menyemprot bagian dalam casing termasuk PCB utama dengan semprotan penyegel PCB (Anda juga bisa menggunakan cat) hanya sebagai tindakan pencegahan! Gambar 1 menunjukkan selungkup yang dipasang di sisi kolam. File STL yang disertakan juga menyertakan rakitan pemasangan sederhana yang memungkinkan enklosur dipasang ke penutup atas bendung. Itu dapat dipasang di mana saja yang sesuai dengan Anda tergantung pada panjang kabel sensor suhu air, paparan sinar matahari dan visibilitas bargraph LED jika dipasang.

Langkah 2: Daftar Bahan

Bill of material
Bill of material

Saya telah memasukkan daftar bahan "potensial" berdasarkan pilihan komponen saya sendiri Seperti yang dinyatakan sebelumnya, Anda sebenarnya memiliki banyak fleksibilitas dalam hal hampir semua item build. Saya telah memotong dan menempelkan beberapa item dari situs belanja online Amazon murni sebagai ilustrasi - bukan sebagai rekomendasi pasokan. Baterai 18650 dapat memiliki tab yang dapat disolder langsung untuk kabel atau Anda dapat membeli tipe "standar" dan dudukan baterai (seperti yang saya lakukan) untuk kemudahan perakitan

Anda juga membutuhkan lem (disarankan 2 bagian epoksi), 4 x mur dan baut M4.

Tergantung pada lokasi Anda, Anda akan memiliki pemasok yang berpotensi lebih nyaman dan/atau lebih murah. Faktanya, jika Anda tidak terburu-buru untuk membeli komponen, AliExpress menjanjikan pengurangan yang signifikan pada beberapa jika tidak semua item utama.

Langkah 3: Bangun Elektronik & Unggah Firmware

Bangun Elektronik & Unggah Firmware
Bangun Elektronik & Unggah Firmware
Bangun Elektronik & Unggah Firmware
Bangun Elektronik & Unggah Firmware

Skema ini mengungkapkan "ESP8266 standar" yang relatif sederhana tanpa "kejutan" yang hanya terdiri dari mikrokontroler dan kumpulan perangkat input (2 x sensor suhu DS18B20, 1 x sensor lingkungan BME280, 1 x PCF8574 IO expander, 2 x tombol tekan dan kombinasi baterai/pengisian daya/panel surya.

Tugas pin ESP8266

  • GPIO0 - Mulai Tombol AP
  • GPIO2 - Tidak digunakan
  • GPIO4 - I2C - SCL
  • GPIO5 - I2C - SDA
  • Data GPIO12 - DS18B20
  • GPIO13 - Tes - Tidak digunakan
  • GPIO14 - Tidak digunakan
  • GPIO16 - Bangun Tidur nyenyak
  • ADC - Tegangan Panel Surya

Penugasan pin PCF8574

  • P0 - LED bargraph 1 - Suhu Minimum
  • P1 - LED bargraph 2 - Suhu Minimum + 1'C
  • P2 - LED bargraph 3 - Suhu Minimum + 2'C
  • P3 - LED bargraph 4 - Suhu Minimum + 3'C
  • P4 - LED bargraph 5 - Suhu Minimum + 4'C
  • P5 - LED bargraph 6 - Suhu Minimum + 5'C
  • P6 - LED bargraph 7 - Suhu Minimum + 6'C
  • P7 - LED bargraph 8 - Suhu Minimum + 7'C

Mengunggah firmware

Salinan kode sumber firmware disertakan di bagian unduhan. Kode telah ditulis untuk Arduino IDE versi 1.8.13 dengan tambahan berikut ….

  • Manajer Dewan ESP8266 (versi 2.4.2)
  • Perpustakaan OneWire
  • Perpustakaan Suhu Dallas
  • perpustakaan EEPROM
  • Adafruit BMP085 perpustakaan
  • Pustaka PubSubClient
  • Perpustakaan kawat

Pastikan Anda memilih baud rate yang benar pada Serial monitor (115200), dan board yang benar tergantung pada versi chip ESP8266 yang Anda gunakan).

Jika Anda memerlukan instruksi lebih lanjut tentang cara mengatur Arduino IDE maka lihat dua instruksi saya sebelumnya, keduanya berisi instruksi pengaturan yang luas dan juga ada banyak sumber online yang tersedia. Jika semuanya gagal, kirimkan saya pesan.

Saya telah menyertakan dalam membangun konektor untuk saluran port serial (TxD, RxD & 0V) untuk koneksi ke komputer Anda menggunakan konverter FTDI USB ke TTL standar dan dua tombol tekan memberi Anda kemampuan untuk memberi daya pada ESP8266 dalam pemrograman flash mode. (Terapkan daya dengan KEDUA tombol Reset dan Start AP ditekan, lepaskan tombol Reset sambil tetap menahan tombol Start AP, lalu lepaskan tombol Start AP)

catatan tambahan

  1. Sambungan tombol tekan, catu daya, Sensor suhu DS18B20 dapat dibawa ke pin header 0,1" standar untuk koneksi IO yang mudah
  2. Kapasitor elektrolit 100 uF (C4) dan kapasitor keramik 100 nF (C6) harus dipasang sedekat mungkin dengan pin catu daya ESP8266.
  3. Kapasitor keramik 100nF (C5) harus dipasang sedekat mungkin dengan pin daya PCF8574
  4. Gambar 10 mengilustrasikan skema pengkabelan total - Anda dapat membangun semua komponen pada satu papan atau membaginya menjadi 2 papan dengan transistor PCF8574, 8 x 2N3906 (Q1 hingga Q8), 16 x resistor (R3 hingga 14, R19 hingga 22), C5 pada satu "papan bargraph LED) dan sisanya pada "Papan pengontrol" (Ini yang saya lakukan)

Langkah 4: Menggunakan Kandang Tercetak 3D yang Disediakan

Menggunakan Kandang Tercetak 3D yang Disediakan
Menggunakan Kandang Tercetak 3D yang Disediakan
Menggunakan Kandang Tercetak 3D yang Disediakan
Menggunakan Kandang Tercetak 3D yang Disediakan

Pilihan perumahan fleksibel tergantung pada preferensi Anda dan persyaratan pemasangan. Saya 3D mencetak housing ABS agar sesuai dengan instalasi saya sendiri dan memasukkannya untuk direproduksi atau digunakan sebagai "inspirasi" untuk konstruksi Anda sendiri. File STL dari bagian Unduh dapat dicetak pada resolusi 0,2 mm. Jika Anda tidak memiliki printer 3D atau tidak memiliki teman, ada banyak perusahaan percetakan 3D komersial di luar sana yang seharusnya dapat memberikan layanan yang terjangkau untuk Anda.

Barang-barang yang dicetak individu adalah:

  • A. Basis kandang
  • B. Penutup kandang
  • C. Sendi ruas jari
  • D. Adaptor dudukan buku jari penutup
  • E. Pemasangan sensor udara
  • F. Lampirkan pemandu kabel sensor
  • G. 2 x batang (panjang pendek dan panjang - memungkinkan panjang keseluruhan rakitan pemasangan bervariasi)
  • H. Adaptor atas penutup bendung
  • J. Adaptor bawah penutup bendung

Juga diperlukan baut dan mur berulir 4 x M4

Catatan

  1. Di mana barang-barang dilem, saya merekomendasikan resin epoksi dua bagian atau lem tahan cuaca yang cocok.
  2. Rekatkan panel surya ke tutup B dan gunakan sealant silikon di bagian dalam penutup untuk mencegah masuknya air ke permukaan sambungan.
  3. Bagian E direkatkan ke bagian E di titik mana pun untuk memasang sensor udara. SEMUA sensor udara harus berada di bawah housing base dari pandangan langsung sinar matahari (Ref Gbr.5A)
  4. Bagian F dan D juga harus direkatkan ke dasar bagian Enklosur E.
  5. Rakitan knuckle pemasangan (G, C & G) cocok bersama sebagai pas tekan dan ketika lubang tembusnya disejajarkan, dapat diamankan menggunakan baut dan ring berulir 2 x M4 (jangan kencangkan sampai rakitan lengkap dipasang dan orientasi yang diperlukan diidentifikasi - jangan terlalu kencangkan untuk mencegah retaknya fitting plastik). Potong baut dengan panjang yang sesuai jika diperlukan.
  6. Pasang bagian H & J pada penutup pelat bendung yang dimodifikasi pada titik di mana tidak ada risiko gangguan fisik atau tekanan dari tali penutup kolam dll (lihat Gambar 5 C, E & F). Jika penutup pelat bendung memiliki permukaan melengkung, saya sarankan Anda menggunakan sealant silikon atau epoksi untuk mengikat lebih lanjut bagian J ke bagian bawah penutup bendung.
  7. Sekarang rakitan enklosur dapat dipasang ke pelat penutup bendung menggunakan rakitan buku jari (2xG & C). Rakitan buku jari ini adalah PUSH yang pas dengan baik ke dasar enklosur dan penutup pelat bendung sehingga memungkinkan unit dengan mudah dilepas untuk penyimpanan dan/atau pemeliharaan musim dingin. JANGAN lem ini di tempatnya. Ref Gambar. 5D
  8. Gambar 4 menguraikan setiap bagian dan bagaimana mereka cocok satu sama lain. Untuk pemasangan pemasangan, saya mengebor lubang di penutup atas bendung saya untuk menyediakan titik pemasangan untuk buku jari pemasangan (Ini memberikan kemungkinan penyesuaian 3 dimensi untuk rumahan relatif terhadap pemasangan pemasangan)

Langkah 5: Server Konfigurasi (Titik Akses)

Server Konfigurasi (Titik Akses)
Server Konfigurasi (Titik Akses)
Server Konfigurasi (Titik Akses)
Server Konfigurasi (Titik Akses)

Semua pengaturan pengguna Monitor disimpan di EEPROM dan dapat dipantau dan diubah melalui server web bawaan yang dapat diakses saat monitor dimasukkan ke mode Access Point (AP).

Untuk melakukan ini, pengguna harus terlebih dahulu menekan dan melepaskan tombol RESET kemudian segera setelah melepaskan, tekan dan tahan tombol KONFIGURASI kedua selama 1 hingga 3 detik. Saat melepaskan tombol Konfigurasi, jika dipasang, setiap LED alternatif pada batang akan menyala selama beberapa detik, sementara AP akan menyala.

Jika Anda membuka pengaturan jaringan WiFi di komputer atau ponsel Anda, Anda akan melihat SSID AP muncul di daftar jaringan yang tersedia. Jika ini adalah pertama kalinya Anda memulai AP ini akan muncul sebagai HHHHHHHHHHHHHHHHHHHH - Setup (nama default) jika tidak maka itu akan menjadi nama yang Anda tetapkan untuk AP di Pengaturan WiFi diikuti oleh "-Setup".

Pilih SSID dan masukkan kata sandi (standarnya adalah "kata sandi" tanpa tanda kutip kecuali Anda telah mengaturnya ke sesuatu yang lain.

Komputer/ponsel Anda akan terhubung ke AP. Sekarang buka browser web favorit Anda dan masukkan 192.168.8.200 di bidang alamat URL.

Browser Anda akan terbuka di Halaman Utama server web Konfigurasi - lihat Gambar 6.

Di sini Anda akan dapat membaca nilai terukur saat ini dan tombol ke WiFi dan halaman pengaturan perangkat lainnya. Tombol bawah adalah hal terakhir yang Anda tekan ketika Anda telah mengubah semua parameter yang Anda perlukan (jika Anda tidak menekannya, Monitor akan tetap menyala dan terus menguras baterai….

Gambar 7

Ini adalah halaman pengaturan WiFi & MQTT. Anda akan dapat melihat jaringan tersimpan saat ini dan detail MQTT ditambah semua jaringan yang tersedia dalam jangkauan Monitor termasuk jaringan yang ingin Anda sambungkan.

Pengaturan Wi-Fi

Bidang A & B memungkinkan Anda memasukkan SSID jaringan dan detail kata sandi yang diperlukan, C adalah nama yang ingin Anda berikan pada perangkat Anda dan ini akan menjadi nama SSID AP saat Anda memulainya. Terakhir field D adalah password yang ingin diberikan AP.

Pengaturan MQTT

Di sini Anda akan mengatur nama broker MQTT (E) yang Anda gunakan dan yang terpenting apakah broker MQTT adalah broker berbasis cloud atau broker lokal (Misalnya Raspberry Pi) yang terhubung ke WiFi rumah tangga.

Jika sebelumnya Anda telah memilih broker berbasis cloud, Anda akan melihat dua kolom tambahan untuk memasukkan nama pengguna dan kata sandi untuk broker tersebut.

Perhatikan bahwa jika Anda mengosongkan bidang apa pun, bidang itu tidak akan diperbarui - ini memungkinkan Anda membuat pembaruan sebagian pada pengaturan tanpa harus memasukkan semua bidang.

Alamat default pada build pertama adalah nama Broker MQTT-Server dan terhubung secara lokal.

Angka 8

Ini menunjukkan sisa halaman pengaturan perangkat yang diakses oleh tombol "Pengaturan Perangkat" di halaman utama.

Ini memiliki 2 format tergantung pada apakah pengaturan MQTT diatur ke "HAS HouseNode Compatible" atau topik Tunggal/Ringkas

MEMILIKI HouseNode Kompatibel

Ini menginstruksikan monitor untuk memformat data MQTT-nya untuk memungkinkan pengukuran data ditampilkan pada salah satu layar OLED bergulir yang ditampilkan hingga 5 Housenode yang dijelaskan dalam "Pengontrol Pencahayaan dan Peralatan Multiguna-Ruang Serba Guna" saya sebelumnya. (Lihat bagian Intro pembuka untuk gambar data yang ditampilkan Housenode. Ini dijelaskan lebih lanjut di Instructable yang ditautkan (diperbarui November 2020).

Anda harus memasukkan Hostname dari HouseNode yang ingin Anda kirimi data pengukuran (Field B)

Bidang C adalah nomor layar yang ingin Anda tampilkan datanya (ini akan masuk akal ketika Anda membaca instruksi pengontrol!

Bidang A adalah pengaktifan/penonaktifan sederhana untuk bingkai data ini - jika dinonaktifkan, data tidak akan dikirim.

Ini diulang hingga 5 HouseNode memungkinkan Anda mengirim data yang sama ke hingga 5 tampilan Pengontrol terdistribusi di rumah Anda.

Topik tunggal

Setiap pengukuran Monitor dikirim sebagai pesan MQTT terpisah menggunakan topik "Pool/WaterTemp", "Pool/AirTemp" dan "Pool/BaroPress". Ini memungkinkan Anda untuk dengan mudah memilih parameter apa yang ingin dibaca langsung oleh perangkat master berlangganan MQTT Anda daripada mengambil semuanya dengan topik Compact dan mengekstrak apa yang ingin Anda gunakan.

Topik ringkas

Ketiga pengukuran digabungkan menjadi satu topik yang kompatibel dengan Home Assitant jika perangkat MQTT Anda yang berlangganan memilih format: Pool/{"WaterTemp":XX. X, "AirTemp":YY. Y, "BaraPress":ZZZZ. Z} di mana XX. X, YY. Y aand ZZZZ. Z adalah Suhu Air yang diukur ('C), Suhu Udara ('C) dan tekanan udara (mB)

Juga di halaman ini, Anda memiliki kemampuan untuk memilih apakah LED bargraph dimatikan pada malam hari (disarankan) untuk menghemat konsumsi baterai yang tidak perlu. Ini ditentukan oleh tingkat cahaya terukur (LL) panel surya dan diwakili oleh pengukuran dari 0% (gelap) hingga 100% (terang). Anda dapat mengatur ambang batas antara 1 dan 99% yang menentukan ambang batas cahaya di mana LED akan dinonaktifkan. 0% akan menonaktifkan bargraph secara permanen dan 100% akan memastikan bargraph aktif sepanjang waktu.

Anda juga dapat mengatur interval waktu antar transmisi data antara rentang 1 hingga 60 menit. Jelas semakin lama intervalnya, semakin baik manajemen daya dan Anda harus ingat bahwa suhu kolam bukanlah pengukuran yang berubah dengan cepat yang berarti bahwa interval antara 30 dan 60 menit harus baik-baik saja.

Anda mungkin memperhatikan bahwa pertama kali setelah konstruksi awal bahwa sensor udara Anda (short lead) ditunjukkan pada layar sebagai suhu air dan sebaliknya! (diuji dengan memegang sensor di tangan Anda dan/atau menjatuhkan sensor ke dalam secangkir air panas atau dingin). Jika ini masalahnya, maka kotak data "DS18B20 pool and air address index address" memungkinkan Anda untuk membalikkan nomor indeks (0 atau 1) sensor - Anda perlu mengunggah pengaturan dan mem-boot ulang perangkat sebelum pengalamatan sensor akan benar.

Terakhir dan yang paling penting, ingatlah bahwa di halaman mana pun Anda telah mengubah nilai, Anda HARUS menekan tombol "Unggah pengaturan baru ke perangkat" jika tidak, Monitor tidak akan memperbarui memori EEPROM-nya!

Jika Anda senang dengan semua perubahan pengaturan Anda, untuk keluar dari AP dan kembali ke mode monitor normal - tekan tombol bawah pada halaman utama AP. Jika Anda tidak menekannya, Monitor akan tetap menyala dan terus menguras baterai….

Langkah 6: Sedikit Info Lebih Lanjut tentang Menggunakan Monitor Kolam Renang Dengan HAS Lighting and Appliance Controller

Sedikit Info Lebih Lanjut tentang Menggunakan Monitor Kolam Renang Dengan HAS Lighting and Appliance Controller
Sedikit Info Lebih Lanjut tentang Menggunakan Monitor Kolam Renang Dengan HAS Lighting and Appliance Controller
Sedikit Info Lebih Lanjut tentang Menggunakan Monitor Kolam Renang Dengan HAS Lighting and Appliance Controller
Sedikit Info Lebih Lanjut tentang Menggunakan Monitor Kolam Renang Dengan HAS Lighting and Appliance Controller
Sedikit Info Lebih Lanjut tentang Menggunakan Monitor Kolam Renang Dengan HAS Lighting and Appliance Controller
Sedikit Info Lebih Lanjut tentang Menggunakan Monitor Kolam Renang Dengan HAS Lighting and Appliance Controller

Pool Monitor dirancang untuk menjadi satu komponen dalam Sistem Otomasi Rumah (HAS) berbasis MQTT Anda sendiri. Saya telah menyebutkan beberapa kali bahwa itu pada awalnya dirancang untuk menjadi anggota SJ saya sendiri menggunakan 2 Instructables saya yang diterbitkan sebelumnya (Pengontrol Pencahayaan dan Peralatan Multi-tujuan-Ruang dan Pengontrol Geyser Data-Logging Cerdas). Kedua desain berbagi pendekatan umum untuk konfigurasi menggunakan server web terintegrasi yang sangat mirip memastikan antarmuka pengguna yang konsisten dan nyaman di seluruh platform.

Kedua instruksi ini pada awalnya dikembangkan untuk menjadi modul yang berdiri sendiri tetapi dalam peningkatan baru-baru ini, saya memperkenalkan komunikasi MQTT ke masing-masing untuk memungkinkan sensor satelit (dikenal sebagai SensorNodes) untuk dihubungkan ke satu atau lebih Controller (Dikenal sebagai HouseNodes). Penggunaan utama hari ini adalah untuk menambahkan tampilan OLED yang bagus ke Multi-purpose -Room-Lighting and Appliance Controller dan memungkinkan pengontrol yang diaktifkan untuk secara rutin menampilkan semua data SensorNode pada layar OLED lokalnya - gambar pertama di atas adalah tiga layar HouseNode yang menggulir dan menampilkan data dari dirinya sendiri, pengontrol Geyser dan Pool Monitor sehingga memungkinkan tampilan lokal dari semua data yang diambil di lokasi yang nyaman di rumah tangga.

Karena SensorNode atau HouseNode dapat mengirimkan ulang datanya melalui MQTT, ini memungkinkan hingga 8 titik tampilan independen untuk titik pengukuran HAS Anda. Atau Node mana pun dapat dengan mudah diintegrasikan ke dalam sistem MQTT Anda sendiri dan sudah satu teman telah mengintegrasikan pengontrol geyser ke dalam Home Assistant HAS-nya.

SensorNodes lain yang sedang dikembangkan saat ini adalah:

  • Sensor gerakan PIR
  • Sensor alarm sinar inframerah
  • Sirene alarm dan simpul kontrol lampu
  • Panel kontrol alarm
  • Kontrol Jarak Jauh Genggam
  • Hanya tampilkan unit

Unit-unit ini akan dirilis sebagai Instructables beberapa bulan setelah mereka berjalan dengan sukses di rumah saya sendiri.

Langkah 7: Unduh

File-file berikut tersedia untuk diunduh ….

  1. File kode sumber yang kompatibel dengan Arduino IDE (Pool_Temperature_MQTT_1V2.ino). Unduh file ini dan letakkan file di sub-direktori direktori Arduino Sketches Anda yang disebut "Pool_Temperature_MQTT_1V2.
  2. File STL individual untuk semua item cetak 3D (*. STL) yang dikompres menjadi satu file Pool_Monitor_Enclosure.txt. Unduh file, lalu RENAME ekstensi file dari txt ke zip dan kemudian ekstrak file. STL yang diperlukan. Saya mencetaknya pada resolusi 0,2mm pada file 20% menggunakan filamen ABS menggunakan printer Tiertime Upbox+ 3D.
  3. Saya juga menyertakan satu set file jpeg (FiguresJPEG.txt) yang mencakup semua gambar yang digunakan dalam Instruksi ini untuk memungkinkan Anda, jika perlu untuk mencetaknya secara terpisah pada ukuran yang lebih membantu Anda. Unduh file, lalu RENAME ekstensi file dari txt ke zip lalu ekstrak file jpeg yang diperlukan.

Direkomendasikan: