Jam pintar dapat menampilkan lebih banyak informasi daripada jam digital tradisional. Yang terpenting, jam pintar terhubung ke jaringan atau internet dan dapat dikontrol melalui smartphone atau PC. Anda juga dapat menampilkan teks atau informasi apa pun di jam pintar.
Dalam panduan ini, kami akan membuat jam pintar DIY berbasis Wi-Fi menggunakan mikrokontroler ESP8266, dan matriks LED MAX7219 4x8x8. Anda dapat menggunakannya untuk menampilkan waktu, tanggal, suhu, kelembaban, teks yang diinginkan, peringatan, pengikut Instagram, pelanggan YouTube, tampilan, teks animasi, emoji, dan informasi lainnya hanya dengan beberapa ketukan.
Hal-hal yang Anda Butuhkan
Untuk membuat jam pintar DIY, Anda memerlukan yang berikut ini:
- Server MQTT dengan Node-Red. Kamu bisa instal dan atur server Asisten Rumah dengan MQTT dan Node-Red untuk otomatisasi jam dan pengiriman data.
- MCU berbasis ESP8266, seperti NodemCU atau D1 Mini. ESP32 juga akan berfungsi.
- MAX7219 4-in-1 atau 8-in-1 (lebih disukai) Tampilan Matriks.
- DuPont atau kabel jumper
- Kabel Micros USB dengan adaptor 5V
- A kasus cetak 3D untuk merakit semua komponen
- Lembaran akrilik buram, lebih disukai hitam. Seharusnya tidak buram. Jika lembar buram hitam tidak tersedia, Anda dapat menggunakan lembar akrilik buram putih dengan film berwarna yang digunakan pada kaca spion mobil dan lembar kertas mentega untuk menyebarkan lampu LED.
Langkah-Langkah Membuat Jam Pintar
Ikuti langkah-langkah ini dalam urutan yang diberikan untuk membuat jam pintar DIY menggunakan matriks MAX7219. Anda juga dapat membeli salah satunya jam pintar terbaik.
Langkah 1: Unduh dan Siapkan Arduino IDE
- Unduh, instal, dan luncurkan Arduino IDE.
- Pergi ke File > Preferensi.
- Rekatkan URL berikut dan klik OKE: http://arduino.esp8266.com/stable/package_esp8266com_index.json
- Pergi ke Peralatan > Papan > Manajer Dewan dan pasang papan ESP8266.
- Tutup Manajer Dewan jendela dan arahkan ke Sketsa > Sertakan Perpustakaan > Kelola Perpustakaan. Cari dan instal perpustakaan berikut.
- PubSubClient
- MD_MAX72XX
- MD_Parola (dengan dependensi)
Atau, Anda juga dapat menggunakan pustaka ini sebagai file .zip dan mengekstraknya di Dokumen > Arduino > perpustakaan map.
Langkah 2: Kompilasi dan Flash Firmware
- Unduh Proyek Panel MQTT yang dipimpin piksel dari GitHub dan ekstrak di Dokumen > folder Arduino.
- Buka folder yang diekstrak dan klik dua kali pada pixel_led_mqtt_panel.ino mengajukan.
- Pergi ke Alat > Papan > Papan ESP8266 (x.x.x) dan pilih NodeMCU 1.0 atau LOLIN(WEMOS) D1—berdasarkan papan yang Anda gunakan untuk proyek ini.
- Pilih COM Pelabuhan
- Kemudian buat perubahan berikut pada pixel_led_mqtt_panel.ino sketsa.
- Masukkan nama Wi-Fi, kata sandi, dan kata sandi OTA Anda.
- Masukkan IP server MQTT, nama pengguna, dan kata sandi.
konstanarang* WIFI_ssid = "MasukkanNamaWiFiAnda";
konstanarang* WIFI_password = "WIFiPassword";
// OTA memperbarui pengaturan //
konstanarang* OTA_hostname = "wLed-panel-01";
konstanarang* OTA_password = "OTAPassword";
// pengaturan MQTT //
konstanarang* mqtt_server = "192.168.xx.xx";
konstanarang* mqtt_user = "mqtt-nama pengguna";
konstanarang* mqtt_password = "mqtt-sandi";
- Juga, edit berikut ini berdasarkan matriks MAX7219 Anda. Jika Anda memiliki 8x8x8, pertahankan semuanya default. Namun, jika Anda menggunakan matriks 4x8x8 seperti yang kami lakukan, lakukan perubahan berikut:
#tentukan MAX_DEVICES 4
ruang kosongmendirikan(){
setup_serial();
P.mulai(2);
P.setZone(0, 0, 2);
P.setZone(1, 3, 3);
- Simpan sketsa lalu tekan CTRL + R untuk memverifikasi sketsa. Jika ada perpustakaan yang hilang, pastikan untuk menginstalnya. Dan kompilasi ulang sketsa.
- Jika sketsa berhasil dikompilasi, tekan CTRL + U untuk mengunggahnya ke NodeMCU atau D1 Mini MCU Anda.
- Setelah pengunggahan selesai, putuskan sambungan MCU.
Langkah 3: Hubungkan MAX7219 ke MCU
- Lihat diagram berikut untuk menghubungkan MAX7219 ke papan D1 Mini atau ESP8266.
- Pastikan untuk menyambungkan kabel DuPont yang disertakan dengan layar dengan benar.
Langkah 4: Tampilkan Informasi di Smart Clock
Jam pintar siap menampilkan teks atau data sensor apa pun yang ingin Anda tampilkan melalui topik MQTT. Anda dapat menggunakan aplikasi klien MQTT apa pun untuk mengirim data JSON untuk ditampilkan pada jam pintar. Untuk mengotomatisasi jam, Anda dapat menginstal dan mengatur server Home Assistant dengan broker MQTT dan NodeRed pada Raspberry Pi.
Anda kemudian dapat menggunakannya untuk menampilkan berbagai informasi dan status sensor pada jam pintar DIY. Untuk mempelajari lebih lanjut tentang topik dan animasi yang dapat Anda gunakan dengan jam, lihat proyek di GitHub.
Sementara itu, Anda dapat menggunakan aliran sampel NodeRed berikut, mengimpornya ke NodeRed Anda dan mengeditnya sesuai dengan sensor Anda untuk menampilkan data yang diinginkan.
[{"Indo":"f342606a2cb01a7c","Tipe":"mqtt keluar","z":"f1f7ad6a657d809a","g":"d0cb3ac3e49ba96d","nama":"","tema":"wled/zone0_text","qos":"","mempertahankan":"","respTopik":"","Jenis konten":"","penggunaProps":"","correl":"","kadaluwarsa":"","makelar":"d4ab875e8280590a","x":1160,"kamu":840,"kabel":[]},{"Indo":"d4ab875e8280590a","Tipe":"mqtt-broker","nama":"MQTT HA","makelar":"192.168.0.171","Pelabuhan":"1883","klien":"","koneksi otomatis":BENAR,"kegunaan":Salah,"versi protokol":"4","berusaha agar hidup":"60","pembersihan":BENAR,"kelahiranTopik":"saya/pikselit/","kelahiranQos":"0","kelahiranPayload":"","kelahiranMsg":{},"tutupTopik":"","closeQos":"0","closePayload":"","closeMsg":{},"akanTopik":"","willQos":"0","akanPayload":"","akanMsg":{},"sesi kedaluwarsa":""}]
Integrasikan Asisten Rumah Anda
MAX7219 adalah tampilan matriks populer yang dapat Anda kendalikan melalui papan Arduino atau mikrokontroler berbasis WIFI ESP8266, seperti NodeMCU dan D1 Mini, untuk menampilkan informasi atau animasi yang diinginkan.
Panduan DIY ini menggunakan matriks MAX7219 4-in-1 untuk membuat jam pintar. Lebih dari itu, juga dapat digunakan sebagai panel notifikasi untuk menampilkan informasi, seperti kamar suhu, kelembaban, ketinggian air tangki, penggunaan energi, dan semua data atau informasi yang diterima melalui MQTT topik.
Jika Anda telah menyiapkan Asisten Rumah atau server otomatisasi rumah lainnya di rumah Anda, Anda dapat mengintegrasikan panel jam MQTT pintar ini untuk mengambil dan tampilkan semua informasi yang diterima melalui berbagai sensor dan perangkat yang mungkin telah Anda pasang di rumah dan terintegrasi dengan Rumah Asisten.
Bangun Sensor Ketinggian Air Dengan Sensor Ultrasonik dan Asisten Rumah
Baca Selanjutnya
Topik-topik yang berkaitan
- buatan sendiri
- Layar Cerdas
- Tutorial Proyek DIY
- Ide Proyek DIY
Tentang Penulis
Ravi adalah pakar teknologi yang menjelaskan, penggemar IoT, dan pecinta Linux dengan latar belakang big data dan pengembangan aplikasi. Dia menghabiskan sebagian besar akhir pekannya bekerja dengan perangkat IoT dan bermain game di Xbox. Dia juga seorang solo traveler yang suka hiking dan menjelajahi jalur baru.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan