Otomasi mengudara kamar melalui jendela dan apa yang terjadi

Semuanya berawal dari kenyataan bahwa ruangan menjadi panas jika komputer berfungsi, ruangan itu tidak sering berventilasi karena ketidakhadiran atau kemalasan saya (walaupun tampaknya Anda hanya perlu membuka jendela). Singkatnya, saya memutuskan untuk membuat "perangkat" ini. Intinya, diperlukan sensor suhu, mekanisme membuka dan menutup jendela dan otomatisasi yang mengendalikan semua ini.

Saya sudah melakukan sedikit memanjakan dengan pengendali pada waktu itu, jadi saya memutuskan bahwa saya membutuhkan pengontrol dan sensor suhu paling sederhana (ini adalah termistor) - hebat, katanya sudah selesai, saya membelinya di toko lokal di papan tempat memotong roti, saya mencoba otomatisasi paling sederhana seperti memanaskan sensor bernapas - LED menyala, sensor menjadi dingin - LED padam. Ternyata sesuatu seperti ini:



Bagus, itu berhasil! pertanyaan berikutnya muncul - bernafas semuanya jelas, tapi saya ingin nilai suhu tertentu, setelah perhitungan panjang nilai tegangan dan menerjemahkannya ke dalam suhu, saya mendapatkan nilai suhu yang kurang lebih akurat yang saya amati pada monitor komputer yang mengambil nilai dari port COM. Juga bersukacita atas pencapaian ini (tampaknya seseorang membutuhkan kegembiraan). Kemudian sebuah ide muncul, tetapi saya harus melihat nilai suhu tanpa komputer, dan memang perangkat terpisah yang bekerja sendiri dan jika Anda perlu berkomunikasi dengan komputer - sepertinya akan menarik. Varian dengan indikator tujuh segmen tersapu dengan sangat cepat - itu bukan tipe yang menarik. memutuskan untuk menyimpulkan pada LCD.



Saya menggunakan indikator seperti itu, mulai memahami apa yang ada di sana dan bagaimana hal itu terjadi, apa yang mereka butuhkan di sana, mengujinya di papan tempat memotong roti dan sampai pada kesimpulan ini - mereka perlu inisialisasi awal, itu tergantung pada indikator tertentu yang digunakan, dan ketika mengamati penundaan, saya berpikir bahwa jika saya sebuah sensor suhu analog dengan konversi waktu, indikator ini juga memiliki semua jenis penundaan, dan Anda juga perlu membuka mekanisme jendela yang paling mungkin pada mesin yang harus Anda hitung di sana juga.

Secara umum, saya memutuskan untuk membuat modul terpisah yang akan menangani keluaran informasi (selanjutnya disebut modul output informasi teks MVTI), dan pengendali utama akan memikirkan fakta bahwa tidak akan ada penundaan, apalagi, menghemat memori. Saya memutuskan untuk menggunakan antarmuka port COM standar (RS-232). Tugasnya adalah ini: Saya menerima karakter melalui RS-232, saya mengeluarkannya ke LCD, sebelum memulai semua inisialisasi yang diperlukan dilakukan, semua penundaan yang diperlukan diamati, semua jenis pemeriksaan dilakukan, seperti jumlah karakter untuk menghasilkan 40 karakter, transisi ke baris baru, dan tabel korespondensi karakter yang mengkode data yang berasal dari COM port dan LCD, saya benar-benar ingin kesimpulannya dalam bahasa Rusia.

Saya berurusan dengan masalah ini - membuat sirkuit, membelah papan dan harus mulai memproduksinya, sesuatu yang menjadi masalah teknologi LUT bagi saya, dan saya memutuskan untuk mencobanya di China, membaca seluruh artikel tentang hal itu di hub, dan memutuskan untuk memesannya di tempat yang sama di mana mereka menulis dalam artikel, situs web produsen papan. Mereka memiliki pesanan minimum 5 buah dan menambahkan 1 ke embel-embel gratis (secara umum, untuk harga berapa pun itu lebih menguntungkan daripada memesan dari kami). Saya memesan 5 buah ini dari mereka, saya pikir itu akan berguna jika saya masih akan melakukan modul seperti itu, mereka berubah secara universal, Anda cukup meletakkan kabel modem pada komputer ke nol dan output sesuatu (menerapkan daya dari unit). Sebulan kemudian mereka mengirimi saya papan, menyolder elemen-elemen di sana, menulis sebuah program untuk pengontrol yang ada dalam modul, mengujinya, dan saya menyukainya sebagai perkiraan pertama, kemudian diam-diam menyesuaikannya ketika saya menemukan sesuatu. Versi finalnya keluar seperti ini.



Sekarang saya mendapatkan suhu pada LCD dalam bentuk: Suhu 23 derajat, masalah baru muncul, dia melompat pada angin sepoi-sepoi seperti membuka pintu jendela, dia berjalan sendiri - membuat rata-rata, ternyata menjadi normal. Suhunya tentu baik, tetapi saya juga ingin keluar ke sana dan waktu. Saya mencoba melakukan ini, menambahkan kode, menemukan bahwa ada kekurangan ketika daya dimatikan - tersesat dan perlu diatur setiap waktu. Tidak ada cukup pengalaman bekerja dengan pengontrol dan seiring waktu itu tidak bekerja dengan baik, detik-detik berbeda dan kesalahan dengan cepat berlari. Setelah mencoba itu, saya mulai berpikir apa yang harus dilakukan, Arduino mengembangkan dan modul real-time yang murah muncul, dan saya memutuskan itu.

Saya mengambil Arduino Leonardo dengan 2 port UART (satu untuk modul output teks, yang kedua untuk koneksi reguler ke komputer), sebuah modul real-time. Tidak ada masalah dengan perpustakaan, ada cukup kode di Internet, saya cepat-cepat menulis kode, mengujinya dan menikmati hidup - waktu berlalu dan tanggalnya juga ada, dan ketika saya mematikan, waktunya tidak salah, itu adalah kehidupan yang indah. Tapi di sini saya tidak duduk dan tidak seperti itu di layar LCD kecil, waktunya sangat kecil, akan perlu untuk membuat sesuatu, dan saya memutuskan untuk membuat modul output waktu pada indikator tujuh-segmen. Saya tidak menemukan indikator tujuh segmen dengan dua titik ukuran yang baik. Saya menggunakan 2 dual plus 2 LED untuk titik-titik, saya memutuskan untuk melakukan hal yang sama seperti yang sebelumnya, tetapi tidak untuk membuatnya frekuensi, tetapi dengan chip memori yang menyimpan keadaan berjam-jam yaitu.waktu ditulis di sana satu menit sekali, maka pin bebas untuk tugas-tugas lain. ternyata di sini adalah modul seperti itu:



Kemudian ia menemukan kasing yang cocok, membeli catu daya pada Ali, merakitnya bekerja - mata senang:







Langkah selanjutnya adalah mekanisme yang membuka jendela. Jendela kayuku terbuka di sisi jendela sempit dan panjang ke atas. Di sini, tidak sedikit waktu yang hilang sampai saya mengambil opsi yang lebih atau kurang cocok untuk sistem yang berhubungan dengan membuka dan menutup jendela. Pada saat terakhir, mekanismenya terlihat seperti ini:



Semuanya dikumpulkan dari cara improvisasi, traksi diambil dari mekanisme pintu kabinet bar (masih desain Soviet), motor stepper dari printer (driver pada chip L293), bagian plastik putih dicetak pada printer 3D. Beberapa kali desain, terang dan redone, saat ini menjalankan fungsinya, tidak cukup puas dengan itu - jadi saya berencana untuk memodernisasi itu. Sebagai contoh, sebuah program direkam sehingga pada suhu lebih dari 27 ia membuka jendela, menutup jendela kurang dari 24 derajat, tetapi direncanakan untuk berventilasi tepat waktu dengan fokus pada suhu: jika suhu berkurang selama ventilasi, maka penayangan dalam waktu kecil, lebih sering penayangan itu sendiri dan sebaliknya. .

Tautan ke video membuka dan menutup jendela

Terakhir: Ternyata perangkat yang agak aneh dengan kemungkinan lebih lanjut mendorong ke dalamnya semacam fungsionalitas, seperti menyalakan sensor cahaya waktu - semacam rumah pintar-nano.

PS: Saya akan mendengarkan pendapat, ide, komentar, dll.

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


All Articles