Daftar Isi:

TTGO T-Watch: 9 Langkah (dengan Gambar)
TTGO T-Watch: 9 Langkah (dengan Gambar)

Video: TTGO T-Watch: 9 Langkah (dengan Gambar)

Video: TTGO T-Watch: 9 Langkah (dengan Gambar)
Video: New TTGO T-Watch 2020 Apps 2024, November
Anonim
Image
Image
TTGO T-Watch
TTGO T-Watch

Instruksi ini menunjukkan cara mulai bermain dengan TTGO T-Watch.

Langkah 1: Apa itu T-Watch TTGO?

Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?
Apa itu TTGO T-Watch?

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

Tonton PoC Sederhana
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

Desain Jam Tangan
Desain Jam Tangan

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

Konsumsi daya
Konsumsi daya
Konsumsi daya
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

Image
Image
Program
Program

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

  1. Ikuti https://github.com/Xinyuan-LilyGO/TTGO-T-Watch instruksi halaman untuk menginstal perangkat lunak dan perpustakaan.
  2. Unduh kode sumber di GitHub:
  3. Buka, kompilasi, dan unggah Set_RTC.ino untuk memperbarui tanggal dan waktu RTC
  4. Buka, kompilasi, dan unggah Arduino-T-Watch-simple.ino
  5. 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

Selamat Pemrograman!
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

Image
Image

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: