Sejarah proyek ini dimulai dengan korpus, kedengarannya bodoh, tapi begitulah proyek ini dimulai. Kasing ini dibeli di situs web Aliexpress, perlu dicatat bahwa kualitas cetakan plastik kasing ini sangat baik. Setelah korespondensi singkat dengan penjual, sebuah gambar dikirim ke kantor pos dan proyek dimulai.

Gambar itu sendiri memiliki dimensi yang sangat buruk dan setengah dari pengukuran untuk batas, potongan, dan lubang teknologi dari papan sirkuit cetak masa depan harus dilakukan dengan kaliper. Setelah menerima semua dimensi internal casing, menjadi jelas bahwa chip radio harus "disambungkan" langsung ke PCB, karena tinggi dari atas PCB ke permukaan bagian dalam casing adalah 1,8 mm, dan tinggi minimum modul radio rata-rata yang sudah jadi biasanya 2 mm (tanpa layar).



Untuk sensor, SoC nRF52 dalam paket QFN48 telah dipilih. Nordic memiliki tiga opsi dalam seri nRF52 ini: nRF52810, nRF52811 (baru), nRF52832. Parameter chip: 64 MHz Cortex-M4, transceiver 2,4 GHz, Flash 512/256 KB, RAM 64/32 KB untuk nRF52832 dan Flash 192 KB, RAM 24 KB untuk nRF52810, nRF52811, chip multi-protokol, mendukung Bluetooth Hemat Energi, mesh Bluetooth, ESB, ANT, dan nRF52811, selain di atas, juga Zigbee dan Thread, serta Bluetooth Direction Finding.

Sensor itu sendiri memutuskan untuk menjadikannya multi-sensor, sehingga dapat digunakan untuk berbagai tugas. Oleh karena itu, tata letak chip harus dibuat sekompak mungkin, dengan mempertimbangkan bahwa dimensi minimum komponen tidak boleh kurang dari 0603, sehingga perangkat dapat disolder secara manual. Setelah chip disambungkan ke papan, saya mulai memilih sensor. Hal utama yang saya pandu selama pemilihan adalah dimensi casing sensor dan kemungkinan menyolder sensor di rumah dengan satu set peralatan minimum (besi solder dan pengering rambut).

Sensor berikut dipilih untuk sensor: SHT20, SHt21, Si7020, Si7021, HTU21D (sensor suhu dan kelembaban), semua sensor ini memiliki badan yang sama dan pin yang sama, HDC2080 (sensor suhu dan kelembaban) juga memiliki badan yang mirip seperti sebelumnya terdaftar tetapi memiliki output interupsi tambahan, lebih hemat energi, BME280 (sensor suhu, kelembaban dan tekanan), LMT01 (sensor suhu), TMP117 (sensor suhu presisi tinggi), efisiensi energi tinggi, output interupsi, pengaturan batas suhu atas dan bawah, LIS2DW12 (akselerometer ) efisiensi energi tinggi, salah satu yang terbaik di segmennya atau LIS2DH12.


Juga di versi pertama sensor, ada sakelar buluh dalam daftar, tetapi dalam revisi berikutnya itu dikecualikan, karena tidak ada cukup ruang untuk sakelar buluh 1,6 cm dengan bohlam kaca, dan saya membagi beberapa sensor tersebut dengan memasang papan yang sudah jadi dalam kasing, juga karena persegi jenis casing dan tingginya yang kecil, perangkat itu tidak terlalu cocok untuk peran sensor buka dan tutup magnet.

Selain sensor, sensor tersebut memiliki 2 buah LED yang salah satunya adalah rgb yang terletak di bagian bawah sensor. Dua tombol smd, satu terhubung ke reset, yang kedua "custom" untuk menerapkan beberapa jenis skenario operasi sensor. Badan sensor terdiri dari tiga bagian, badan utama, sisipan dalam dengan lubang yang menahan baterai dan dipasang ke badan utama dengan empat sekrup, dan penutup bawah yang masuk ke dalam lubang pada sisipan dalam. Ada juga 4 pin analog, 2 digital dan juga dua pin lagi yang bisa berupa antena NFC atau pin digital, port SWD.
LED RGB dan tombol-tombolnya terletak pada papan pcb sedemikian rupa sehingga dapat dengan mudah diakses ketika penutup bawah dilepas melalui lubang di sisipan dalam, yang dirancang untuk mengunci penutup belakang.

Perangkat telah mengalami dua kali revisi, karena sebelumnya sensor cahaya MAX44009 dipasang menggantikan sensor TMP117, yang kemudian diganti dengan sensor suhu, kedua sensor memiliki bodi yang sama, tetapi pin berbeda di kaki, mungkin sia-sia diganti, mungkin layak dikembalikan.




Sekarang saya memiliki 4 perangkat seperti itu di rumah, dua di antaranya adalah sensor suhu dan kelembaban dengan sensor Si7021 (satu di nRF52832, yang kedua di nRF52811), satu adalah sensor kejutan yang diimplementasikan pada akselerometer LIS2DW12 (nRF52810) dan sensor kontrol suhu pada sensor LMT01 (nRF52810) ).
Sensor nirkabel ditenagai oleh baterai cr2032, konsumsi saat tidur adalah 1,8μA untuk nRF52810, nRF52811 dan 3,7μA untuk nRF52832. Konsumsi dalam mode transmisi data 8mA.


Deskripsi protokol yang digunakan, pengembangan perangkat lunak untuk sensor ini untuk berbagai skenario penggunaan, menurut saya, berada di luar cakupan artikel ini.
Pengujian pengoperasian sensor dengan sistem rumah pintar dapat dilihat dalam video singkat di bawah ini.
Proyek sensor ini open source, Anda bisa mendapatkan semua materi proyek di GitHub saya .
Jika Anda tertarik dengan segala sesuatu yang berhubungan dengan DIY, Anda adalah pengembang DIY atau hanya ingin memulai, Anda tertarik untuk menggunakan perangkat DIY, saya mengundang semua orang yang tertarik dengan obrolan telegram - DIYDEV .
Untuk semua orang yang ingin membuat perangkat, mulailah membangun otomatisasi rumah mereka, saya sarankan agar mereka membiasakan diri dengan protokol Mysensors yang mudah dipelajari - obrolan telegram MySensors
Dan bagi mereka yang mencari solusi yang cukup matang untuk otomatisasi rumah, saya mengundang Anda ke obrolan telegram Open Thread . ( Apa itu Thread? )
Terima kasih atas perhatiannya, semoga sukses!
