Stasiun cuaca berkemampuan HomeKit pintar yang akan kita bangun hari ini berfungsi mirip dengan Elgato Eve Degree resmi, yang harganya ~€80. Ini adalah stasiun cuaca buatan sendiri yang dapat Anda hasilkan dengan harga di bawah $10 dan terintegrasi dengan aplikasi Apple Home di perangkat iOS dan macOS Anda, seperti iPhone, iPad, dan MacBook. Ini juga berfungsi dengan perangkat lunak otomatisasi rumah pintar, seperti Home Assistant.
Hal-hal yang Akan Anda Butuhkan
Untuk membangun stasiun cuaca mart DIY ini Kit Rumah Apple, yang diakui sebagai Gelar Elgato Eve, Anda memerlukan komponen berikut:
- Papan D1 Mini atau NodeMCU (ESP8266).
- BME280 modul sensor suhu, kelembaban, dan tekanan barometrik
- Layar OLED SSD1306 (0,96" atau 1,3", 128x64) (opsional)
- Beberapa kabel jumper
- Besi solder dan timah
- macOS atau Windows PC atau laptop
- Kabel mikro USB
- Catu daya USB 5V
- Casing cetak 3D (dari desain hingga Barang cetakan) untuk menampung komponen
Flash Firmware
Untuk membuat stasiun cuaca DIY ini, kita akan menggunakan firmware dari HomeKid. Untuk ini, Anda memerlukan akses ke sistem macOS atau Windows dan kabel micro USB. Petunjuk untuk mem-flash firmware adalah sebagai berikut:
Di macOS
- Unduh NodeMCU-PyFlasher.dmg program (dari GitHub) dan jalankan di sistem macOS Anda.
- Hubungkan papan D1 Mini atau NodeMCU ke mesin macOS Anda menggunakan kabel micro USB lalu pilih Port seri.
- Klik Jelajahi dan pilih main.bin berkas (GitHub).
- Di dalam Kecepatan Baud, Pilih 115200.
- Pilih Kuad I/O (QIO).
- Memilih Hapus Flash Dan ya, menghapus semua data.
- Terakhir, klik pada Flash NodeMCU tombol. Setelah beberapa waktu, D1 Mini atau NodeMCU yang terhubung akan di-flash.
Di PC/Laptop Windows
- Gunakan kabel micro USB untuk menyambungkan papan Mini D1 ke sistem.
- Unduh Espressif Alat Unduhan Flash dan ekstrak folder zip.
- Buka folder yang diekstraksi dan jalankan flash_download_tool_xx.exe mengajukan.
- Memilih ESP8266 di dalam Tipe chip dan klik OKE.
- Klik tiga kotak centang pertama dan lakukan hal berikut,
- Jenis 0x0000 di bidang pertama dan klik tiga titik untuk memilih rboot.bin berkas (unduhan GitHub).
- Jenis 0x1000 di bidang kedua dan pilih blank_config.bin berkas (unduhan GitHub).
- Jenis 0x2000 di bidang ketiga dan pilih main.bin berkas (GitHub).
- Kemudian pilih opsi berikut,
- Kecepatan Baud: 115200.
- Ukuran Flash: 4MB.
- Mode Lampu Kilat: DIO atau QIO.
- Kecepatan SPI: 40MHz.
- Memilih COM port tempat papan D1 Mini atau NodeMCU terhubung. Klik Awal. Ini akan mulai mem-flash firmware pada papan D1 Mini atau NodeMCU yang terhubung dan mungkin memerlukan waktu hingga dua menit untuk menyelesaikannya.
Setelah firmware berhasil di-flash, Anda perlu me-restart perangkat dengan memutuskan catu daya USB dan kemudian mengikuti petunjuk selanjutnya untuk menghubungkan papan ke jaringan Wi-Fi Anda.
Sambungkan ke Jaringan Wi-Fi
Tutup Flash Downloadtool dan sambungkan D1 Mini ke adaptor daya atau sistem Anda.
- Di perangkat iOS Anda, seperti iPhone, buka pengaturan Wi-Fi dan sambungkan ke HomeKid-XXXX AP Wi-Fi. Gunakan kata sandi 12345678.
- Di jendela masuk, ketuk jaringan WLAN Anda lalu ketik kata sandi Wi-Fi. Mengetuk Bergabung. Perangkat akan menghentikan AP, memutuskan sambungan dari ponsel cerdas Anda, dan menyambung ke jaringan Wi-Fi Anda menggunakan kata sandi yang Anda berikan.
Jika password untuk jaringan WLAN salah, perangkat akan merestart Access Point (AP) setelah beberapa waktu. Anda dapat terhubung ke AP lagi dan memasukkan kata sandi yang benar.
Hubungkan Komponen
Lihat diagram di bawah ini untuk menyambungkan layar OLED BME280 dan SSD1306 ke papan D1 Mini atau NodeMCU.
- Hubungkan D1 sematkan ke SCL pin dari BME280.
- Hubungkan D2 sematkan ke SDA pin dari BME280.
- Hubungkan D5 sematkan ke SDA pin dari SSD1306 OLED menampilkan.
- Hubungkan D7 sematkan ke SCL pin dari SSD1306 OLED menampilkan.
- Hubungkan 3.3V sematkan ke VCC Dan VIN pin dari BME280 Dan SSD1306 OLED menampilkan.
- Hubungkan G sematkan ke GND pin dari BME280 Dan SSD1306 OLED menampilkan.
Menambahkan Weather Station ke Apple Home App (HomeKit)
Hubungkan kabel micro USB ke D1 Mini atau NodeMCU dan di iPhone, iPad, atau MacBook Anda, buka aplikasi Home. Kemudian ikuti langkah-langkah ini untuk menambahkan stasiun cuaca DIY yang mendukung HomeKit sebagai aksesori untuk app Rumah. Stasiun cuaca yang kami buat akan dikenali dan ditambahkan sebagai aksesori tidak resmi. Namun, ini akan bekerja mirip dengan sensor Elgato Eve Degree resmi untuk Apple HomeKit.
- Buka aplikasi Rumah, ketuk pada + ikon, dan pilih Tambahkan Aksesori.
- Ketuk pada Tindakan Lainnya… lalu ketuk aksesori sensor suhu/kelembaban yang ditemukan.
- Mengetuk Tambahkan pula lalu masukkan kodenya 02182017. Mengetuk Melanjutkan.
- Pilih lokasi atau ruangan tempat Anda akan menginstal dan menggunakan stasiun cuaca dan ketuk Melanjutkan tombol.
- Anda dapat mengedit atau mengubah nama aksesori stasiun cuaca DIY. Mengetuk Lanjutkan > Selesai.
- Nilai suhu dan kelembapan akan mulai ditampilkan di bawah nama ruangan. Anda dapat mengetuk aksesori kapan saja untuk membuka panel kontrol dan mengedit properti sensor stasiun cuaca.
Untuk melihat nilai tekanan barometrik dan ketinggian, Anda harus menginstal aplikasi Eve for HomeKit di perangkat iOS Anda. Aplikasi ini menyediakan UI yang jauh lebih bagus dan lebih intuitif. Sangat disarankan agar Anda menginstal aplikasi untuk menggunakan aksesori HomeKit DIY tidak resmi ini, seperti yang kami tambahkan Sensor gerak Elgato Eve DIY HomeKit.
Memecahkan Masalah Umum
Jika Anda mengalami satu atau lebih masalah berikut, Anda perlu mem-flash ulang firmware:
- Wireless AP tidak terlihat atau tidak dapat ditemukan HomeKid-xxxx AP di pengaturan Wi-Fi.
- Stasiun cuaca tidak terlihat di aplikasi Apple HomeKit.
Dalam kasus seperti itu, gunakan alat flash untuk menghapus papan D1 Mini atau NodeMCU dan mem-flash ulang papan mikrokontroler dengan firmware HomeKidd.
Stasiun Cuaca Rumah Paling Terjangkau
Anda dapat membangun dan menggunakan stasiun cuaca berkemampuan HomeKit DIY yang terjangkau ini untuk mengukur suhu, kelembapan, dan tekanan barometrik di lokasi Anda saat ini atau di sebuah ruangan. Anda dapat menggunakan sensor ini untuk lebih mengotomatiskan perangkat lain di aplikasi Rumah, seperti kipas atau unit HVAC saat suhu naik atau turun ke nilai tertentu. Anda juga dapat menambahkan dan mengintegrasikan sensor ini ke server Home Assistant dan membuat beberapa otomatisasi untuk rumah pintar Anda.