Daftar Isi:
- Langkah 1: Apa itu T-Watch TTGO?
- Langkah 2: Tonton PoC Sederhana
- Langkah 3: Rancang Wajah Jam
- Langkah 4: Atur Waktu
- Langkah 5: Konsumsi Daya
- Langkah 6: Chip Manajemen Daya yang Dapat Diprogram
- Langkah 7: Program
- Langkah 8: Selamat Pemrograman
- Langkah 9: Arduino-T-Watch-GFX
Video: TTGO T-Watch: 9 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Terakhir diubah: 2024-01-30 09:56
Instruksi ini menunjukkan cara mulai bermain dengan TTGO T-Watch.
Langkah 1: Apa itu T-Watch TTGO?
TTGO T-Watch adalah kit pengembangan berbasis ESP32 berbentuk jam tangan. 16 MB flash dan 8 MB PSRAM keduanya spesifikasi teratas. Ini juga built-in 240x240 IPS LCD, layar sentuh, port kartu micro-SD, port I2C, RTC, akselerometer 3-sumbu dan tombol khusus. Backplane juga dapat dialihkan ke modul lain seperti LORA, GPS dan SIM.
Tetapi hal terpenting yang dapat menjadi jam tangan yang dapat digunakan adalah sistem daya. Ini terintegrasi AXP202 multi-channel chip manajemen daya yang dapat diprogram. Ini adalah pertama kalinya saya melihat kit pengembangan yang memiliki chip daya yang dapat dikontrol I2C!
Menurut antarmuka AXP202X_Library, Anda dapat mengontrol setiap saluran daya hidup dan mati, membaca tingkat baterai, status pengisian dan bahkan mematikan langsung daya, seperti menekan tombol daya.
Referensi:
github.com/Xinyuan-LilyGO/TTGO-T-Watch
Langkah 2: Tonton PoC Sederhana
Chip daya tampaknya bagus, tetapi berapa lama untuk baterai built-in 180 mAh?
Karena dirancang sebagai tampilan jam, mari kita mulai dengan contoh jam tangan sederhana sebagai PoC untuk menguji cara kerja chip daya.
Langkah 3: Rancang Wajah Jam
ESP32 adalah chip yang sangat kuat, CPU dual core 240 Mhz dan kecepatan SPI 80 Mhz dapat merancang tata letak tampilan yang sangat halus. Jadi saya merancang tampilan jam yang layak dengan sapuan jarum detik yang terus menerus.
Namun, kesulitan desain tidak terduga tinggi, tidak mudah untuk melepas jarum detik terakhir tanpa berkedip. Saya telah mencoba 4 metode tambahan untuk membuatnya. Gambar di atas menunjukkan gagal menggambar ulang piksel detik terakhir yang tidak dihapus di layar. Karya desain jam tangan memiliki banyak kata yang dapat diucapkan tetapi sedikit di luar proyek ini. Mungkin saya bisa mengatakan lebih banyak tentang perjalanan desain di instruksi saya berikutnya, itu harus disebut "Arduino Watch Core".
Langkah 4: Atur Waktu
T-Watch memiliki chip RTC built-in, yang berarti dapat menjaga waktu antara reset saat pengembangan. Sebelum dapat menjaga waktu, kita harus mengatur waktu terlebih dahulu.
Ada berbagai cara untuk mengatur waktu:
- ESP32 memiliki kemampuan WiFi, sehingga Anda dapat menyinkronkan waktu dengan NTP
- mirip dengan perangkat elektronik lainnya, seperti kamera digital, Anda dapat menulis UI untuk mengatur waktu
- Anda dapat menggunakan backplane GPS, maka Anda bisa mendapatkan waktu dari satelit
Untuk membuatnya sederhana, masih banyak cara malas untuk mengatur waktu, Anda dapat menemukan cara ini di beberapa contoh jam TFT. Saat Anda mengkompilasi program di Arduino, preprocessor mendefinisikan 2 variabel "_DATE_" dan "_TIME_" untuk mencatat waktu kompilasi. Kita dapat memanfaatkan informasi ini untuk membuat program yang sangat sederhana untuk mengatur waktu RTC.
Catatan:
Program sederhana ini selalu mengatur waktu saat boot. Tetapi waktu kompilasi hanya berlaku pada boot pertama, jadi Anda harus menimpa dengan program lain setelah mengatur waktu sukses.
Referensi:
gcc.gnu.org/onlinedocs/cpp/Standard-Predef…
Langkah 5: Konsumsi Daya
Saat arloji berjalan, menunjukkan jarum detik sapuan terus menerus, ia mengkonsumsi sedikit lebih dari 60 mA. Untuk alasan hemat daya, itu harus masuk ke mode tidur setelah periode tertentu.
Jika saya mematikan lampu latar LCD dan memanggil tidur nyenyak ESP32, itu turun menjadi sekitar 7,1 mA. Hanya bisa bertahan sekitar 1 hari untuk baterai 180 mAh.
Saya tahu sekitar 6 mA dikonsumsi oleh chip LCD. Menurut lembar data ST7789, ada perintah untuk masuk ke mode tidur. Tetapi pustaka TFT_eSPI saat ini belum memiliki API mode tidur.
Dan juga masih ada sekitar 1 mA yang dikonsumsi di suatu tempat.
Langkah 6: Chip Manajemen Daya yang Dapat Diprogram
Ada banyak chip dalam kit pengembangan, menurut lembar data mereka, kebanyakan dari mereka mendukung mode hemat daya. Namun, tidak semua perpustakaan mengekspos API mode hemat daya. Dan itu adalah pengkodean panjang untuk penghematan daya dengan memeriksa dan memanggil setiap modul masuk ke mode tidur.
Bagaimana dengan mematikan daya secara langsung seperti menekan tombol daya secara langsung? AXP202X_Library dapat membuatnya hanya dengan memanggil fungsi shutdown(). Dalam mode shutdown, hanya mengkonsumsi sedikit di bawah 0,3 mA. Itu bisa bertahan 25 hari untuk baterai 180 mAh!
Catatan:
Saya baru saja mengisi baterai pada 28 Juni, Anda dapat mengikuti twitter saya untuk mengetahui status baterai terbaru.
Memperbarui:
Baterai habis pada 18 Juli, baterai bisa bertahan 20 hari. Selama periode saya memeriksa waktu beberapa kali sehari, saya menganggap jam tangan dapat bertahan 1-2 minggu dalam penggunaan normal.
Referensi:
github.com/lewisxhe/AXP202X_Library/pull/2
Langkah 7: Program
- Ikuti https://github.com/Xinyuan-LilyGO/TTGO-T-Watch instruksi halaman untuk menginstal perangkat lunak dan perpustakaan.
- Unduh kode sumber di GitHub:
- Buka, kompilasi, dan unggah Set_RTC.ino untuk memperbarui tanggal dan waktu RTC
- Buka, kompilasi, dan unggah Arduino-T-Watch-simple.ino
- Selesai!
Program menonton sederhana akan melakukan:
- baca tanggal dan waktu RTC
- menggambar tanda jam (Anda dapat memilih tanda jam bulat atau persegi)
- tunjukkan sapuan tangan kedua terus menerus
- matikan daya setelah 60 detik (atau Anda dapat menahan tombol daya untuk mematikan secara instan)
- tekan tombol daya untuk menyalakannya lagi
Langkah 8: Selamat Pemrograman
TTGO T-watch dapat melakukan lebih dari sekadar jam tangan sederhana, mis.
- ESP32 dapat membuat komunikasi nirkabel WiFi dan BT
- menggunakan panel layar sentuh dapat mengembangkan UI yang lebih mewah
- akselerometer tiga sumbu onboard (BMA423), algoritma penghitung langkah bawaan dan GSensor multi-fungsi lainnya
- backplane yang dapat diganti dapat menambahkan fungsi LORA, GPS, SIM
- Port I2C dapat memperluas lebih banyak fitur
Langkah 9: Arduino-T-Watch-GFX
Arduino-T-Watch-simple memerlukan tekan dan tahan tombol daya kecil untuk bangun dan pengenalan awal LCD penundaan beberapa detik. Jadi pengalaman pengguna tidak begitu baik.
Saya telah menambahkan program lain yang disebut Arduino-T-Watch-GFX untuk meningkatkan ini. Program ini berubah menggunakan perpustakaan tampilan Arduino_GFX, kemudian dapat memberitahu tampilan masuk ke mode tidur untuk menghemat daya. Jadi ketika ESP32 memasuki mode tidur ringan, sekarang hanya mengkonsumsi di bawah 3 mA. Dan juga sekarang dapat memicu bangun dengan menyentuh layar. ESP32 bangun dan menampilkan tidur jauh lebih cepat daripada seluruh proses reboot, Anda dapat melihat video di atas itu adalah respons yang hampir instan. Secara teoritis baterai harus bisa bertahan lebih dari 2 hari:P
Direkomendasikan:
ESP32 TTGO Kekuatan Sinyal WiFi: 8 Langkah (dengan Gambar)
Kekuatan Sinyal WiFi ESP32 TTGO: Dalam tutorial ini kita akan mempelajari cara menampilkan kekuatan sinyal jaringan WiFi menggunakan papan TTGO ESP32. Tonton videonya
Pemegang Gambar Dengan Speaker Internal: 7 Langkah (dengan Gambar)
Picture Holder Dengan Built-in Speaker: Ini adalah proyek yang bagus untuk dilakukan selama akhir pekan, jika Anda ingin membuat speaker Anda sendiri yang dapat menampung gambar/kartu pos atau bahkan daftar tugas Anda. Sebagai bagian dari pembangunan kita akan menggunakan Raspberry Pi Zero W sebagai jantung dari proyek, dan sebuah
Howto: Instalasi Raspberry PI 4 Headless (VNC) Dengan Rpi-imager dan Gambar: 7 Langkah (dengan Gambar)
Cara: Memasang Raspberry PI 4 Headless (VNC) Dengan Rpi-imager dan Gambar: Saya berencana untuk menggunakan Rapsberry PI ini dalam banyak proyek menyenangkan di blog saya. Jangan ragu untuk memeriksanya. Saya ingin kembali menggunakan Raspberry PI saya tetapi saya tidak memiliki Keyboard atau Mouse di lokasi baru saya. Sudah lama sejak saya menyiapkan Raspberry
Tampilan TTGO (warna) Dengan Micropython (T-display TTGO): 6 Langkah
TTGO (warna) Display With Micropython (TTGO T-display): TTGO T-Display adalah papan berdasarkan ESP32 yang mencakup layar warna 1,14 inci. Papan dapat dibeli dengan hadiah kurang dari $7 (termasuk pengiriman, hadiah terlihat di banggood). Itu adalah hadiah yang luar biasa untuk sebuah ESP32 termasuk sebuah display.T
Cara Membongkar Komputer Dengan Langkah Mudah dan Gambar: 13 Langkah (dengan Gambar)
Cara Membongkar Komputer Dengan Langkah Mudah dan Gambar: Ini adalah instruksi tentang cara membongkar PC. Sebagian besar komponen dasar bersifat modular dan mudah dilepas. Namun penting bahwa Anda diatur tentang hal itu. Ini akan membantu Anda agar tidak kehilangan bagian, dan juga dalam membuat