Isi kandungan:
- Langkah 1: Apakah TTGO T-Watch?
- Langkah 2: PoC Jam Mudah
- Langkah 3: Reka Bentuk Jam Tangan
- Langkah 4: Tetapkan Masa
- Langkah 5: Penggunaan Kuasa
- Langkah 6: Cip Pengurusan Kuasa yang Boleh Diprogramkan
- Langkah 7: Program
- Langkah 8: Selamat Pengaturcaraan
- Langkah 9: Arduino-T-Watch-GFX
Video: TTGO T-Watch: 9 Langkah (dengan Gambar)
2024 Pengarang: John Day | [email protected]. Diubah suai terakhir: 2024-01-30 11:09
Instruksional ini menunjukkan cara mula bermain dengan TTGO T-Watch.
Langkah 1: Apakah TTGO T-Watch?
TTGO T-Watch adalah alat pengembangan berasaskan jam tangan ESP32. 16 MB flash dan 8 MB PSRAM kedua-duanya adalah spesifikasi teratas. Ia juga dilengkapi LCD 240x240 IPS, layar sentuh, port kad mikro-SD, port I2C, RTC, akselerometer 3 paksi dan butang khusus. Plat belakang juga boleh ditukar ke modul lain seperti LORA, GPS dan SIM.
Tetapi yang paling penting ia boleh menjadi jam tangan yang boleh digunakan adalah sistem kuasa. Ia mengintegrasikan cip pengurusan kuasa pelbagai saluran AXP202 yang dapat diprogramkan. Ini adalah kali pertama saya melihat kit pengembangan yang mempunyai cip kuasa terkawal I2C!
Menurut antara muka AXP202X_Library, anda dapat mengawal dan mematikan setiap saluran kuasa, membaca tahap bateri, status pengecasan dan bahkan mematikan kuasa secara langsung, seperti menekan butang kuasa.
Ruj:
github.com/Xinyuan-LilyGO/TTGO-T-Watch
Langkah 2: PoC Jam Mudah
Cip kuasa nampaknya bagus, tetapi berapa lama bateri 180 mAh terbina dalam?
Oleh kerana ia dirancang sebagai pandangan jam tangan, mari kita mulakan dengan contoh jam tangan sederhana sebagai PoC untuk memeriksa bagaimana cip kuasa berfungsi.
Langkah 3: Reka Bentuk Jam Tangan
ESP32 adalah cip yang sangat kuat, CPU dual core 240 Mhz dan kelajuan SPI 80 Mhz dapat merancang susun atur paparan yang sangat lancar. Oleh itu, saya merancang wajah jam tangan yang baik dengan sapuan berterusan.
Walau bagaimanapun, kesukaran reka bentuknya tidak dijangka tinggi, tidak mudah untuk melepaskan tangan kedua terakhir tanpa berkelip. Saya telah mencuba 4 kaedah tambahan untuk membuatnya. Gambar di atas menunjukkan gambaran semula yang gagal yang kekal sebagai piksel kedua terakhir yang tidak dikeluarkan pada skrin. Reka bentuk jam tangan reka bentuk mempunyai banyak perkataan yang dapat diucapkan tetapi sedikit di luar projek ini. Mungkin saya dapat mengatakan lebih banyak mengenai perjalanan reka bentuk dalam instruksiku seterusnya, ia harus disebut "Arduino Watch Core".
Langkah 4: Tetapkan Masa
T-Watch mempunyai cip RTC bawaan, ini bermaksud dapat menyimpan masa antara reset semasa pembangunan. Sebelum dapat mengekalkan masa, kita harus menetapkan waktunya terlebih dahulu.
Terdapat pelbagai cara untuk menetapkan masa:
- ESP32 mempunyai kemampuan WiFi, jadi anda dapat menyegerakkan masa dengan NTP
- sama dengan peranti elektronik lain, seperti kamera digital, anda boleh menulis UI untuk menetapkan masa
- anda boleh menggunakan GPS backplane, maka anda boleh mendapatkan masa dari satelit
Untuk menjadikannya sederhana, masih ada cara malas yang berbeza-beza untuk menetapkan waktu, anda boleh mendapatkan cara ini pada beberapa contoh jam TFT. Semasa anda menyusun program di Arduino, preprocessor menentukan 2 pemboleh ubah "_DATE_" dan "_TIME_" untuk merakam masa kompilasi. Kami dapat menggunakan maklumat ini untuk membuat program yang sangat sederhana untuk menetapkan waktu RTC.
Catatan:
Program sederhana ini selalu menetapkan masa semasa boot. Tetapi waktu kompilasi hanya berlaku pada boot pertama, jadi anda harus menimpa dengan program lain setelah menetapkan masa yang berjaya.
Ruj:
gcc.gnu.org/onlinedocs/cpp/Standard-Predef…
Langkah 5: Penggunaan Kuasa
Apabila jam tangan berjalan, menunjukkan sapuan sapuan berterusan, ia memakan sedikit lebih daripada 60 mA. Atas sebab penjimatan kuasa, ia harus masuk ke mod tidur setelah jangka waktu tertentu.
Sekiranya saya mematikan lampu latar LCD dan memanggil tidur dalam tidur ESP32, ia akan menjadi sekitar 7.1 mA. Ia hanya boleh bertahan sekitar 1 hari untuk bateri 180 mAh.
Saya tahu sekitar 6 mA digunakan oleh cip LCD. Menurut lembaran data ST7789, ada perintah untuk memasuki mod tidur. Tetapi perpustakaan TFT_eSPI semasa belum mempunyai API mod tidur.
Dan masih terdapat sekitar 1 mA yang dimakan oleh suatu tempat.
Langkah 6: Cip Pengurusan Kuasa yang Boleh Diprogramkan
Terdapat banyak cip dalam kit pengembangan, menurut lembaran data mereka, kebanyakannya menyokong mod penjimatan kuasa. Walau bagaimanapun, tidak semua perpustakaan mendedahkan API mod penjimatan kuasa. Dan pengekodan panjang untuk penjimatan kuasa dengan memeriksa dan memanggil setiap modul memasuki mod tidur.
Bagaimana dengan mematikan kuasa secara langsung seperti menekan butang kuasa secara langsung? AXP202X_Library dapat membuatnya dengan hanya memanggil fungsi shutdown (). Dalam mod penutupan, ia hanya menggunakan sedikit di bawah 0.3 mA. Ia boleh bertahan selama 25 hari untuk bateri 180 mAh!
Catatan:
Saya baru sahaja mengisi bateri pada 28 Jun, anda boleh mengikuti twitter saya untuk mengetahui status bateri terkini.
Kemas kini:
Bateri habis pada 18 Julai, bateri boleh bertahan 20 hari. Sepanjang tempoh saya memeriksa waktu beberapa kali sehari, saya menganggap jam tangan boleh bertahan 1-2 minggu dalam penggunaan biasa.
Ruj:
github.com/lewisxhe/AXP202X_Library/pull/2
Langkah 7: Program
- Ikuti arahan https://github.com/Xinyuan-LilyGO/TTGO-T-Watch halaman untuk memasang perisian dan perpustakaan.
- Muat turun kod sumber di GitHub:
- Buka, kompilasi dan muat naik Set_RTC.ino untuk mengemas kini tarikh dan masa RTC
- Buka, susun dan muat naik Arduino-T-Watch-simple.ino
- Selesai!
Program jam tangan sederhana akan dilakukan:
- baca tarikh dan masa RTC
- lukis tanda jam (anda boleh memilih tanda jam bulat atau persegi)
- menunjukkan sapu tangan kedua secara berterusan
- kuasa mati selepas 60 saat (atau anda mungkin menahan butang kuasa untuk mematikan segera)
- tekan butang kuasa untuk menghidupkannya semula
Langkah 8: Selamat Pengaturcaraan
Jam tangan TTGO boleh melakukan lebih banyak lagi dengan jam tangan sederhana, mis.
- ESP32 dapat membuat komunikasi tanpa wayar WiFi dan BT
- menggunakan panel skrin sentuh dapat mengembangkan UI yang lebih mewah
- accelerometer tiga paksi onboard (BMA423), algoritma langkah langkah terbina dalam dan GSensor pelbagai fungsi lain
- backplane yang boleh diganti boleh menambah fungsi LORA, GPS, SIM
- Pelabuhan I2C dapat meluaskan lebih banyak ciri
Langkah 9: Arduino-T-Watch-GFX
Arduino-T-Watch-simple memerlukan tekan dan tahan butang kuasa kecil untuk bangun dan pengenalan awal LCD sedikit penundaan. Jadi pengalaman pengguna tidak begitu baik.
Saya telah menambah program lain yang dipanggil Arduino-T-Watch-GFX untuk memperbaikinya. Program ini berubah untuk menggunakan pustaka paparan Arduino_GFX, kemudian dapat memberitahu layar memasuki mod dalam tidur untuk menjimatkan kuasa. Oleh itu, semasa ESP32 tidur nyenyak, ia hanya memakan di bawah 3 mA sekarang. Dan juga sekarang dapat memicu bangun dengan menyentuh skrin. ESP32 bangun dan paparan tidur jauh lebih pantas daripada proses reboot keseluruhan, anda dapat melihat video di atas yang merupakan tindak balas segera. Secara teorinya bateri boleh bertahan lebih dari 2 hari: P
Disyorkan:
Kekuatan Isyarat WiFi ESP32 TTGO: 8 Langkah (dengan Gambar)
Kekuatan Isyarat WiFi ESP32 TTGO: Dalam tutorial ini kita akan belajar bagaimana menampilkan kekuatan isyarat rangkaian WiFi menggunakan papan ESP32 TTGO. Tonton videonya
Pemegang gambar dengan pembesar suara terbina dalam: 7 Langkah (dengan gambar)
Pemegang Gambar Dengan Pembesar Suara Built-In: Berikut adalah projek yang hebat untuk dilaksanakan pada hujung minggu, jika anda ingin menjadikan anda pembesar suara yang boleh menyimpan gambar / kad pos atau bahkan senarai tugas anda. Sebagai sebahagian daripada pembangunan, kami akan menggunakan Raspberry Pi Zero W sebagai nadi projek, dan
Cara: Memasang Raspberry PI 4 Tanpa Kepala (VNC) Dengan Imej dan Gambar Rpi: 7 Langkah (dengan Gambar)
Howto: Memasang Raspberry PI 4 Headless (VNC) Dengan Imej dan Gambar Rpi: Saya merancang untuk menggunakan Rapsberry PI ini dalam sekumpulan projek yang menyeronokkan di blog saya. Jangan ragu untuk melihatnya. Saya ingin kembali menggunakan Raspberry PI saya tetapi saya tidak mempunyai Papan Kekunci atau Tetikus di lokasi baru saya. Sudah lama saya menyediakan Raspberry
Paparan TTGO (warna) Dengan Micropython (TTGO T-display): 6 Langkah
Paparan TTGO (warna) Dengan Micropython (TTGO T-display): TTGO T-Display adalah papan berdasarkan ESP32 yang merangkumi paparan warna 1.14 inci. Papan boleh dibeli dengan harga kurang dari 7 $ (termasuk penghantaran, hadiah dilihat di banggood). Itu hadiah luar biasa untuk ESP32 termasuk paparan.T
Cara Membongkar Komputer Dengan Langkah dan Gambar yang Mudah: 13 Langkah (dengan Gambar)
Cara Membongkar Komputer Dengan Langkah dan Gambar yang Mudah: Ini arahan mengenai cara membongkar PC. Sebilangan besar komponen asas adalah modular dan mudah dikeluarkan. Walau bagaimanapun, adalah penting untuk anda mengaturnya. Ini akan membantu mengelakkan anda kehilangan bahagian, dan juga dalam membuat pemasangan semula