Daftar Isi:

Jam Samping Tempat Tidur Terhubung untuk Anak-Anak: 12 Langkah
Jam Samping Tempat Tidur Terhubung untuk Anak-Anak: 12 Langkah

Video: Jam Samping Tempat Tidur Terhubung untuk Anak-Anak: 12 Langkah

Video: Jam Samping Tempat Tidur Terhubung untuk Anak-Anak: 12 Langkah
Video: Oleng Dikit Jadi Santapan Buaya Raksasa | #Shorts 2024, November
Anonim
Jam Samping Tempat Tidur Terhubung untuk Anak-Anak
Jam Samping Tempat Tidur Terhubung untuk Anak-Anak

Mengikuti petunjuk ini, Anda akan dapat membuat jam yang diaktifkan oleh gerakan dan akan menunjukkan tanggal, waktu, dan acara yang relevan hari itu. Ini akan menunjukkan mode malam ketika saatnya untuk tidur dan ketika anak-anak bangun mereka dapat dengan cepat mengingat apa yang akan menjadi kegiatan utama untuk hari itu: sekolah, liburan, pesta ulang tahun teman, pertandingan rugby atau bola voli dll.

Ini juga akan secara otomatis menyesuaikan waktu musim panas dan mengumpulkan informasi tentang hari libur dari kalender hari libur.

Ini bukan jam alarm (saya terbiasa dibangunkan oleh orang tua saya sebagai seorang anak dan akan mencoba melakukan hal yang sama untuk anak-anak saya, menunjukkan kepada mereka bahwa seseorang memperhatikan mereka sejak mereka membuka mata di pagi hari).

Perangkat akan mengumpulkan informasi dari kalender Google (atau layanan apa pun yang dapat menyediakan kalender dalam format ICS) dan akan menyinkronkan dengan waktu internet, menghilangkan kebutuhan untuk penyiapan manual.

Skema, perangkat lunak, dan desain 3D untuk enklosur terbuka dan tersedia di tautan. Jangan ragu untuk menyumbangkan ide atau peningkatan apa pun di sini atau di github.

Perangkat ini didasarkan pada modul ESP-32, dapat dengan mudah disesuaikan dengan platform berbasis ESP-23 yang berbeda dan mungkin juga untuk ESP8266 dan perangkat lain yang kompatibel dengan Arduino yang dapat menyediakan konektivitas.

Langkah 1: Komponen

Komponen
Komponen
Komponen
Komponen
Komponen
Komponen

Anak-anak saya tidur di tempat tidur susun dan mereka tidak memiliki meja samping tempat tidur, jadi jam dirancang untuk dipasang pada struktur kayu tempat tidur. Anda mungkin ingin mendesain ulang agar lebih sesuai dengan kebutuhan Anda (jangan ragu untuk melakukannya dan bagikan hasilnya!), jadi saya membagi daftar antara komponen elektronik (selalu diperlukan) dan komponen pemasangan (khusus untuk desain ini).

Komponen elektronik:

  • Modul berbasis ESP-32. Anda dapat menggunakan Huzzah-32 Adafruit atau modul ESP-32 apa pun yang mendukung lingkungan pemrograman Arduino. Saya menggunakan modul dari do-it yang tersedia dari Amazon.it dengan harga yang sangat wajar (sayangnya distribusi Adafruit di Italia tidak terlalu bagus).
  • Sebuah sensor PIR (inilah yang saya gunakan, tetapi Anda dapat menemukannya dengan mudah di web atau di toko pembuat lokal). Sensor saya membutuhkan daya 5V dan menghasilkan sinyal keluaran 3.3V yang juga kompatibel dengan perangkat 5V. Periksa apakah sensor Anda memiliki spesifikasi yang sama atau sesuaikan desainnya.
  • Layar tua I2C. Saya menggunakan layar monokrom 128x64 piksel dan kompatibel dengan model Adafruit sendiri hanya membutuhkan lebih sedikit koneksi untuk beroperasi (dikonfigurasi ke antarmuka I2C secara default). Jika Anda menggunakan tampilan yang berbeda, Anda mungkin perlu mengubah perangkat lunaknya, tetapi grafiknya telah diimplementasikan menggunakan pustaka GFX Adafruit yang luar biasa, jadi porting ke tampilan yang kompatibel seharusnya tidak terlalu sulit.
  • Kabel jumper (saya sangat buruk dalam menyolder, jadi saya lebih suka tidak menyolder langsung pada pin).
  • Sebuah catu daya 5V. Jenis konektor tidak penting karena kita akan memotongnya dan menggunakan kabel secara langsung. Jika Anda hanya ingin menyalakan modul ESP-32, tanpa pemasangan berbasis magnet, Anda dapat menggunakan adaptor daya mikro USB.

Komponen pemasangan:

  • Kasing cetak 3D (Anda dapat menemukan tautan ke desain di tutorial, jangan ragu untuk mengirim pesan kepada saya jika Anda ingin tautan ke desain asli di thinkercad untuk memodifikasinya)
  • Magnet. Mereka digunakan untuk menjaga perangkat tetap terpasang pada pelat pemasangan dan juga untuk memberikan daya padanya. Saya memilih solusi ini untuk memiliki sesuatu yang dapat saya hapus dengan mudah untuk pemeliharaan (dan perbaikan bug) dan yang dapat dengan mudah di-boot ulang dengan melepaskan dan memasangnya kembali ke dinding.
  • Sekrup kayu/dinding

Peralatan:

  • Besi solder
  • Obeng
  • PC dengan Arduino IDE terinstal dan lingkungan pengembangan Arduino Core ESP-32 dikonfigurasi seperti yang dijelaskan di halaman ini.

Langkah 2: Siapkan Kalender Google

Siapkan Google Kalender
Siapkan Google Kalender
Siapkan Google Kalender
Siapkan Google Kalender
Siapkan Google Kalender
Siapkan Google Kalender

Di sini saya akan menunjukkan cara menggunakan Kalender Google untuk membuat kalender yang akan digunakan oleh perangkat Anda, Anda dapat menggunakan layanan kalender apa pun yang memungkinkan Anda mengakses kalender dalam format iCal. Nama dan pengaturan bidang akan berbeda, tentu saja, tetapi selama Anda dapat mengekspor kalender Anda dalam format iCal dengan URL https tetap, itu akan berfungsi dengan jam Anda.

Untuk mengakses Google Kalender, Anda memerlukan akun Google.

Kemudian Anda dapat mengunjungi calendar.google.com.

Instruksi dimaksudkan untuk diikuti menggunakan browser di PC/Mac Anda. Anda harus dapat melakukan operasi yang sama juga dari aplikasi seluler Google sendiri.

Di Kalender Google Anda harus membuat kalender baru dengan memilih ikon "+" di sebelah "Tambahkan kalender teman" (tidak begitu intuitif) dan kemudian pilih "Kalender Baru" dari menu popup (lebih intuitif).

Anda dapat menetapkan judul ke kalender Anda (berguna ketika Anda harus menambahkan acara ke dalamnya untuk mengonfigurasi jam) dan di bidang deskripsi, Anda dapat mengatur waktu bangun dan "tidur" default.

Untuk mengonfigurasi waktu, Anda perlu memasukkan huruf: "W" untuk waktu bangun default, "H" untuk waktu bangun akhir pekan dan hari libur, dan "B" untuk waktu tidur, lalu titik koma dan waktu dalam format 24HR (Saya minta maaf untuk teman-teman Amerika saya). Beberapa parameter harus ditambahkan pada baris terpisah.

Sebagai contoh:

P: 08:00

H: 08:30

B: 22:00

Berarti waktu bangun biasanya jam 8 pagi dan jam 8:30 pagi untuk KITA/liburan dan waktu tidur adalah jam 10 malam.

Pada titik ini Anda dapat mengklik "buat kalender" untuk menambahkannya ke daftar kalender yang dikelola oleh Google Kalender.

Anda perlu mendapatkan URL yang dapat digunakan untuk mengunduhnya dalam format iCal. Untuk melakukan ini, Anda perlu mengklik titik-titik vertikal yang muncul di sebelah kanan nama kalender ketika Anda mengarahkannya dengan mouse Anda (tidak intuitif) dan kemudian klik "Pengaturan dan berbagi".

Anda harus menggulir ke bawah halaman pengaturan (setidaknya jika Anda tidak memiliki layar 4k) dan mencari bidang "Alamat rahasia dalam format iCal". Salin dan simpan teks (tidak jelas di tangkapan layar saya) karena Anda akan memerlukannya untuk mengonfigurasi perangkat Anda.

Jika Anda tidak memiliki kalender liburan yang terhubung ke akun Anda, inilah saatnya untuk menambahkannya.

Pilih lagi ikon "+" di sebelah "Tambahkan kalender teman" dan kali ini pilih "browsing calendars of interest".

Ini akan menampilkan daftar beberapa kalender, termasuk kalender liburan lokal, pilih yang ingin Anda gunakan dan itu akan muncul di daftar di sebelah kalender Anda saat ini.

Buka halaman "pengaturan", menggunakan menu titik vertikal seperti yang dijelaskan sebelumnya untuk kalender biasa dan kali ini salin dan simpan URL di bawah "Alamat publik dalam format iCal".

Jika Anda tidak dapat menemukan kalender liburan yang cocok, mungkin hanya dengan mencari di Google dapat membantu Anda menemukan situs web yang menyediakan kalender iCal untuk lokasi spesifik Anda.

Pada titik ini Anda akan memiliki informasi yang Anda perlukan untuk mengizinkan perangkat mengunduh kalender Anda:

  • URL kalender jam utama Anda
  • URL kalender liburan

Langkah 3: Kumpulkan Informasi Zona Waktu

Kumpulkan Informasi Zona Waktu
Kumpulkan Informasi Zona Waktu
Kumpulkan Informasi Zona Waktu
Kumpulkan Informasi Zona Waktu

Jam dapat disinkronkan dengan layanan berbasis internet tetapi perlu mengetahui di zona waktu mana Anda berada untuk dapat menyesuaikan waktu saat ini dan waktu acaranya.

Zona waktu dapat diekspresikan menggunakan string karakter yang menjelaskan offsetnya dari GMT (Waktu Greenwich) dan aturan yang digunakan untuk beralih antara waktu musim panas dan waktu normal. Membangun tali itu tidak mudah tapi untungnya mr. Pavel Gurenko menerapkan alat yang bagus yang memungkinkan kami untuk menghasilkan string itu hanya dengan memberikan nama timezoe kami yang dapat Anda temukan di https://www.pavelgurenko.com/2017/05/getting-posix-tz-strings-from- olson.html

Nama zona waktu bergantung pada benua/negara/kota tempat Anda berada. Di Eropa biasanya cukup untuk menentukan Europe/, untuk negara-negara dengan banyak zona waktu, hal-hal bisa sedikit lebih rumit tetapi halaman wikipedia ini https://en.wikipedia.org/wiki/List_of_tz_database_time_zones akan membantu Anda menemukan yang tepat.

Setelah Anda menemukan nama zona waktu, Anda dapat mengetiknya di formulir di mr. Blog Gurenko dan tekan kirim untuk mendapatkan string yang benar (seperti yang Anda lihat di tangkapan layar).

Misalnya string untuk zona waktu saya (Eropa/Roma) adalah: Eropa/Roma (CET-1CEST, M3.5.0, M10.5.0/3)

Salin dan simpan informasi ini karena Anda harus menyediakannya saat mengonfigurasi perangkat.

Langkah 4: Konfigurasi dan Tambahkan Gambar Kustom untuk Acara Anda

Konfigurasikan dan Tambahkan Gambar Kustom untuk Acara Anda
Konfigurasikan dan Tambahkan Gambar Kustom untuk Acara Anda
Konfigurasikan dan Tambahkan Gambar Kustom untuk Acara Anda
Konfigurasikan dan Tambahkan Gambar Kustom untuk Acara Anda
Konfigurasikan dan Tambahkan Gambar Kustom untuk Acara Anda
Konfigurasikan dan Tambahkan Gambar Kustom untuk Acara Anda
Konfigurasikan dan Tambahkan Gambar Kustom untuk Acara Anda
Konfigurasikan dan Tambahkan Gambar Kustom untuk Acara Anda

Karena kami akan memiliki tampilan grafis yang terhubung ke jam kami, kami dapat menambahkan beberapa grafik ke acara kami, sehingga anak-anak dapat segera memahami apa kegiatan utama hari itu. Ikon standar untuk hari sekolah, WE/liburan dan waktu tidur disematkan dalam kode (Anda dapat menemukan instruksi tentang cara menyesuaikannya di repo github), tetapi Anda dapat menambahkan gambar untuk acara tertentu.

Sayangnya, layarnya cukup kecil dan monokromatik, jadi ini akan sedikit membatasi kerumitan gambar Anda.

Perangkat mendukung bitmap monokrom 48x48 piksel. Itu dapat mengunduhnya dari google drive, tetapi Anda harus menyediakan file indeks untuk mencocokkannya dengan kata-kata dalam deskripsi acara Anda.

Buat gambar khusus

Pertama-tama, Anda harus membuat bitmap, Anda dapat menggunakan aplikasi grafis apa pun yang Anda inginkan, selama Anda menyimpannya sebagai file Windows Bitmap (BMP) yang tidak terkompresi. Ukuran file harus 446 byte.

Jika Anda menggunakan MS-Paint, Anda dapat membuat gambar baru dan mengubah ukurannya menjadi 48x48 piksel (lihat tangkapan layar pertama).

Anda kemudian dapat menggambar gambar, Anda hanya dapat menggunakan hitam dan putih dan piksel akan dibalik di layar (piksel putih akan menjadi putih dan sebaliknya).

Ketika Anda puas dengan hasilnya (screenshot kedua), Anda dapat memilih "save as…" dan memilih format gambar sebagai file bitmap Windows monokrom (screenshot ketiga).

Unggah gambar ke Google Drive dan kumpulkan tautan

Setelah Anda membuat semua gambar yang Anda butuhkan, Anda dapat mengunggahnya ke google drive. Saya sarankan untuk membuat folder untuk tujuan ini.

Setelah Anda mengunggah gambar Anda, Anda harus mendapatkan tautan unduhan langsung untuk mereka menggunakan metode ini:

www.labnol.org/internet/direct-links-for-g…

atau halaman ini untuk mengonversi tautan berbagi menjadi tautan unduhan langsung:

sites.google.com/site/gdocs2direct/

Anda perlu mengaitkan setiap tautan gambar dengan nama mnemonik. Untuk melakukan ini, Anda harus membuat file teks baru (Anda dapat menggunakan notepad pada mesin Windows) dan menambahkan gambar per baris menggunakan format berikut:

:

Anda harus mengakhiri daftar dengan kata kunci "akhir" pada baris baru (lihat tangkapan layar empat untuk contoh).

Unggah file indeks

Setelah selesai, Anda dapat mengunggah file indeks dan mengumpulkan URL unduhannya sendiri, Anda harus menyediakannya saat mengonfigurasi perangkat Anda.

Sayangnya, Google drive tidak akan mengizinkan Anda mengunduh file jika Anda mengubahnya menggunakan editor Google Documents, jadi Anda perlu mengedit file teks di PC Anda dan mengunggahnya ke google drive setiap kali Anda ingin menambahkan gambar baru atau mengubah sesuatu.

Langkah 5: Instalasi Perangkat Lunak

Instalasi Perangkat Lunak
Instalasi Perangkat Lunak
Instalasi Perangkat Lunak
Instalasi Perangkat Lunak

Untuk menginstal perangkat lunak pada perangkat Anda, Anda harus membuatnya dari kode sumber.

Siapkan dukungan Arduino IDE dan ESP-32

Anda perlu menginstal Arduino IDE yang dapat Anda unduh dari situs web resmi Arduino.

Maka Anda perlu menginstal dukungan ESP-32 dengan mengikuti instruksi di github.

Pada titik ini, Anda harus menguji apakah sampel dapat dibuat dan diunduh ke perangkat Anda sebelum membuat kode khusus proyek.

Unduh perpustakaan dan kode

Anda perlu menambahkan perpustakaan yang diperlukan untuk proyek menggunakan manajer Perpustakaan Arduino.

Pilih "Sketsa\Sertakan Perpustakaan\Kelola Perpustakaan…" dari menu utama Arduino IDE (lihat tangkapan layar pertama).

Untuk membuat kode, Anda perlu mencari dan menginstal:

  • Perpustakaan Adafruit GFX
  • Adafruit SSD1306
  • Sertifikat Root

Untuk menginstal perpustakaan cukup ketik namanya di kotak pencarian, tekan enter, pilih perpustakaan yang tepat dari daftar, versi terbaru dari daftar versi dan pilih "instal" (lihat tangkapan layar kedua).

Unduh kode

Setelah Anda menginstal perpustakaan yang diperlukan, Anda dapat mengunduh kode sumber dari repositori github saya.

Anda cukup meng-unzip atau mengkloningnya di folder tempat sketsa Arduino Anda disimpan.

Perangkat lunak masih dalam proses, jadi silakan buka masalah di github jika Anda mengalami masalah dan awasi untuk pembaruan di masa mendatang.

Langkah 6: Pengaturan Perangkat Lunak

Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak
Pengaturan Perangkat Lunak

Untuk memungkinkan jam Anda terhubung ke kalendernya sendiri dan mengumpulkan informasi tambahan (kalender liburan, ikon khusus, dll.), Anda harus terlebih dahulu menjalankan sketsa konfigurasi.

Jalankan sketsa konfigurasi

Di Arduino IDE Anda dapat memilih "File\Open…" dan arahkan ke folder tempat Anda menyimpan kode yang Anda unduh dari github.

Kemudian Anda dapat memindahkan folder "KidsClockConfig" dan membuka sketsa "KidsClockConfig.ino" (lihat tangkapan layar pertama).

Anda harus menghubungkan papan ESP-32 Anda menggunakan kabel USB, ini akan menyalakannya juga.

Komputer Anda akan menetapkan port serial untuk itu, Anda harus memilihnya di port yang tepat di submenu "tools\ports" dari Arduino IDE.

Anda kemudian dapat memilih tombol "unggah" (panah menunjuk ke kanan) dari bilah alat Arduino untuk membuat dan mengunduh kode pada modul Anda.

Pesan terakhir pada jendela output (bagian bawah Arduino IDE) seharusnya:

Hard reset melalui pin RTS…

Jika proses selesai dengan sukses, Anda dapat membuka jendela terminal untuk memasukkan data konfigurasi.

Untuk membuka terminal pilih "tools\serial monitor…" di menu utama Arduino IDE, ini akan membuka jendela baru yang memungkinkan Anda berkomunikasi dengan perangkat melalui serial (menggunakan kabel USB yang sama dengan yang Anda gunakan untuk mengunduh kode).

Konfigurasikan kecepatan serial ke 115200 baud (lihat tangkapan layar terlampir) dan tekan tombol "kirim".

Perangkat akan menanyakan SSID (nama jaringan wi-fi Anda). Pengaturan disimpan di dalam perangkat EEPROM (penyimpanan permanen), jika ada sesuatu yang sudah disimpan, Anda hanya perlu menekan kirim untuk mempertahankannya, jika tidak cukup salin atau ketik informasi di kotak teks dan tekan kirim.

Anda akan diminta untuk:

  • SSID (lihat tangkapan layar)
  • kunci wi-fi (kata sandi)
  • URL publik kalender yang digunakan untuk acara (yang Anda buat di langkah 2)
  • URL kalender hari libur (untuk negara/lokasi Anda, dikumpulkan pada langkah 2)
  • Zona waktu dalam format yang diperoleh pada langkah 3 (misalnya zona waktu untuk Italia adalah "CET-1CEST, M3.5.0, M10.5.0/3" disisipkan tanpa tanda kutip)
  • URL file indeks (dibuat pada langkah 4)

Setelah memasukkan informasi terakhir, Anda akan melihat:

Pengaturan disimpan.

Dicetak pada konsol serial.

Perangkat Anda sekarang siap untuk menjalankan sketsa akhir dan digunakan sebagai jam samping tempat tidur.

Jalankan sketsa akhir

Pada titik ini, Anda dapat membuka sketsa bernama "KidsClock" dan mengunduhnya ke perangkat.

Ini akan memuat konfigurasi dan mengeluarkan beberapa informasi pada port serial, mengunduh informasi dari internet.

Periksa bahwa tidak ada kesalahan yang dilaporkan di sana dan lepaskan perangkat dari PC Anda, Anda siap untuk menghubungkan komponen perangkat keras lainnya dan menggunakannya.

Langkah 7: Pelat Dasar dan Catu Daya

Pelat Dasar dan Catu Daya
Pelat Dasar dan Catu Daya
Pelat Dasar dan Catu Daya
Pelat Dasar dan Catu Daya
Pelat Dasar dan Catu Daya
Pelat Dasar dan Catu Daya

Anak-anak saya tidur di ranjang susun, jadi saya perlu mendesain jam yang bisa dipasang ke struktur kayu ranjang. Saya juga ingin memiliki akses mudah ke bagian dalam (untuk memperbaiki masalah) dan cara mudah untuk mematikan dan menghidupkan kembali jam jika ada yang tidak beres di sisi perangkat lunak.

Saya memutuskan untuk menggunakan magnet untuk menjaga jam saya menempel pada pelat pendukung kecil yang menempel di tempat tidur. Karena magnet juga menghantarkan listrik, saya memutuskan untuk menghubungkannya ke catu daya. Dengan cara ini, melepaskan dan memasang kembali jam ke pelat juga akan mengatur ulang. Anda dapat menemukan desain 3D untuk penutup jam di thinkercad.

Komponen pertama yang perlu Anda sambungkan adalah pelat dasar. Anda harus bisa memasukkan magnet ke dalam lubang. Ini akan membutuhkan beberapa tekanan, tetapi mengamankannya di tempatnya diperlukan untuk memastikan bahwa mereka tidak akan tetap melekat pada kasing utama saat Anda mencabut jam.

Saya menyolder kabel dari catu daya 5V langsung ke magnet. Anda dapat menempatkan magnet terlebih dahulu, lalu menyolder kabel dari sisi belakang. Pemanasan magnet juga akan sedikit melelehkan PLA di sekitarnya, memastikan bahwa mereka tidak akan mudah dilepas dari pelat.

Konsumsi daya perangkat cukup rendah, jadi catu daya 500mA cukup. Berhati-hatilah dengan magnet apa yang Anda sambungkan ke kabel positif dan negatif catu daya (sebaiknya tuliskan "+" dan "-" dengan spidol agar tidak tertukar).

Langkah 8: Kasus Utama

Kasus Utama
Kasus Utama
Kasus Utama
Kasus Utama
Kasus Utama
Kasus Utama

Anda perlu menghubungkan dua magnet tambahan dan menggunakannya untuk mengirimkan daya ke papan, ke layar, dan ke sensor gerakan.

Untuk mempermudah saya memotong beberapa kabel jumper (papan dan komponen lain memiliki pin 2.54mm) dan membuat dua kabel dengan beberapa output (lihat gambar pertama). Satu dengan 3 output untuk suplai 5V dan satu dengan 4 untuk ground.

Anda harus mengambil kabel tanpa konektor jumper dan menyoldernya ke magnet, tetapi Anda harus melakukan dua hal terlebih dahulu:

  • periksa sisi magnet mana yang cocok dengan polaritas magnet yang Anda sematkan di pelat dasar. Anda cukup menempelkan dua magnet yang Anda rencanakan untuk digunakan di atas magnet yang sudah ada di pelat dasar.
  • geser kabel ke dalam lubang kanan casing, pada langkah ini Anda harus menyolder kabel ke magnet terlebih dahulu lalu pasang di tempatnya, seperti yang ditunjukkan pada gambar.

Periksa kembali apakah kabel merah dan hitam cocok dengan polaritas di alasnya, pengkabelan dengan cara yang salah dapat merusak komponen Anda.

Langkah 9: Memasang Komponen Di Dalam Casing

Memasang Komponen Di Dalam Casing
Memasang Komponen Di Dalam Casing
Memasang Komponen Di Dalam Kasing
Memasang Komponen Di Dalam Kasing
Memasang Komponen Di Dalam Kasing
Memasang Komponen Di Dalam Kasing

Casing cetak 3D memiliki dua lubang pemasangan, satu (di atas) untuk sensor PIR dan satu lagi di bawah layar.

Anda harus memasang layar terlebih dahulu. Dorong perlahan ke dalam lokasi pemasangan (kaca tidak terlalu tahan, setidaknya pada layar yang saya gunakan, jadi berhati-hatilah) dan kunci di tempatnya dengan salah satu bagian persegi panjang kecil. Ini harus cukup untuk membuatnya tetap terkunci di tempatnya, membiarkan pin dapat diakses untuk pemasangan kabel.

Sekarang Anda harus memasang sensor PIR tetapi pertama-tama, Anda harus mengurangi sedikit sensitivitasnya agar tidak dipicu oleh gerakan saat tidur. Saya menggunakan beberapa selotip untuk menutupi lensa depan, hanya menyisakan lubang di dekat bagian atas sensor, dengan cara ini Anda harus melambaikan tangan Anda di atas jam untuk mengaktifkannya. Saya juga menggunakan sekrup untuk mengkalibrasi sensitivitas ke tingkat rendah, jadi hanya tangan yang dekat dengan sensor yang akan mengaktifkannya. Periksa dokumentasi sensor PIR Anda untuk memahami cara mengonfigurasi sensitivitasnya (tentu saja jika memungkinkan).

Setelah Anda menutupi dan mengonfigurasi sensor, Anda dapat mengunci lensa di tempatnya dan menggeser sensor ke dalam lubang pemasangannya, memperbaikinya dengan blok persegi panjang seperti yang Anda lakukan untuk tampilan.

Langkah 10: Pengkabelan dan Pengujian

Pengkabelan dan Pengujian
Pengkabelan dan Pengujian
Pengkabelan dan Pengujian
Pengkabelan dan Pengujian
Pengkabelan dan Pengujian
Pengkabelan dan Pengujian

Sekarang saatnya menyambungkan komponen Anda dan memeriksa apakah jam berfungsi.

Anda dapat melihat skema dengan mengunduh file PDF yang dilampirkan pada langkah ini.

Pertama, Anda harus menghubungkan pin I2C (SCL dan SDA) papan ESP-32 ke layar.

Pada doit board, yaitu pin berlabel GPIO21 dan GPIO22, posisi dan label dapat berubah pada board berbasis ESP-32 lainnya, tetapi Anda dapat dengan mudah menemukan SCL dan SDA yang disebutkan dalam dokumentasi.

Kemudian Anda perlu menghubungkan pin keluaran PIR (pin tengah untuk sensor saya tetapi, sekali lagi, periksa dokumentasi jika Anda menggunakan pin lain) ke GPIO12.

Pada titik ini Anda harus menghubungkan catu daya 5V (kabel merah) ke pin VIN papan, PIR dan layar dan kabel arde (hitam) ke 2 pin arde papan (satu sudah cukup, tetapi saya lebih suka gunakan keduanya untuk menjaga agar papan lebih terhubung erat di dalam kasing), PIR dan tampilan

Hal-hal mungkin terlihat agak berantakan, tetapi Anda harus dapat menggeser semua yang ada di dalam kasing, meninggalkan modul ESP32 di atas dan kemudian memasang kasing ke pelat dasar.

Layar akan menyala dalam waktu kurang dari satu detik, menampilkan pesan: "menyambungkan ke" dan SSID Anda.

Setelah beberapa detik, itu akan menampilkan waktu saat ini dan kemudian menyesuaikan gambar sesuai dengan itu.

Langkah 11: Menambahkan Entri ke Kalender

Menambahkan Entri ke Kalender
Menambahkan Entri ke Kalender

Sekarang Anda dapat menambahkan entri baru ke kalender.

Anda cukup menggunakan situs web kalender atau aplikasi telepon.

Tekan ikon "+" besar dan konfigurasikan acara Anda.

Hal-hal penting yang perlu diperhatikan (lihat tangkapan layar) adalah:

- pastikan Anda memilih kalender yang tepat, Google menggunakan kalender utama Anda sebagai default, Anda harus mengubahnya

- waktu mulai acara juga waktu bangun, jadi waktu tampilan beralih dari mode malam ke acara

- perangkat hanya mendukung acara tunggal, tidak ada acara berulang/berkala

- Teks di bidang subjek (hingga 32 karakter) akan ditampilkan di bawah ikon

- Di bidang deskripsi, Anda dapat menambahkan nama salah satu gambar yang Anda konfigurasikan pada langkah 4, atau biarkan kosong untuk menggunakan ikon default

Aplikasi mengunduh kalender setiap 10 menit, jadi acara Anda mungkin tidak langsung muncul jika Anda mengonfigurasinya untuk hari ini.

Sebaiknya hapus entri lama di kalender, sehingga jumlah data yang harus diunduh perangkat untuk memperbarui jadwalnya sendiri tidak akan bertambah seiring waktu.

Langkah 12: Kesimpulan

Kesimpulan
Kesimpulan

Saya harap Anda mencoba membuat dan memodifikasi perangkat kecil ini, menggunakannya sebagai cara untuk belajar tentang mikrokontroler, konektivitas, dll., dan juga membuat bangun di pagi hari sedikit lebih menyenangkan bagi anak-anak Anda.

Saya berencana untuk mendokumentasikannya di blog saya segera, menambahkan lebih banyak detail teknis dibandingkan dengan instruksi pembuatan ini.

Jika Anda memiliki masalah dalam membangunnya, jangan ragu untuk menggunakan komentar di sini. Jika Anda mengalami masalah dengan perangkat lunak, silakan gunakan repo github.

Ini, tentu saja, bukan produk jadi. Ini hanya eksperimen menyenangkan yang menunjukkan bagaimana Anda dapat mentransfer data dari layanan internet ke perangkat fisik khusus. Ini masih dalam proses bagi saya, menerima saran dari anak-anak tentang bagaimana hal itu dapat ditingkatkan. Jangan ragu untuk membagikan juga pendapat dan saran Anda!

Direkomendasikan: