Სარჩევი:

TTGO T-Watch: 9 ნაბიჯი (სურათებით)
TTGO T-Watch: 9 ნაბიჯი (სურათებით)

ვიდეო: TTGO T-Watch: 9 ნაბიჯი (სურათებით)

ვიდეო: TTGO T-Watch: 9 ნაბიჯი (სურათებით)
ვიდეო: TTGO T-Block - платформа для разработки на ESP32 с круглым дисплеем (GC9A01) 2024, ნოემბერი
Anonim
Image
Image
TTGO T-Watch
TTGO T-Watch

ეს ინსტრუქცია აჩვენებს, თუ როგორ უნდა დაიწყოთ თამაში TTGO T-Watch– ით.

ნაბიჯი 1: რა არის TTGO T-Watch?

რა არის TTGO T-Watch?
რა არის TTGO T-Watch?
რა არის TTGO T-Watch?
რა არის TTGO T-Watch?
რა არის TTGO T-Watch?
რა არის TTGO T-Watch?
რა არის TTGO T-Watch?
რა არის TTGO T-Watch?

TTGO T-Watch არის საათის ფორმა ESP32 დაფუძნებული განვითარების ნაკრები. 16 MB ფლეშ და 8 MB PSRAM ორივე საუკეთესო სპეციფიკაციაა. მას ასევე ჩაშენებული აქვს 240x240 IPS LCD, სენსორული ეკრანი, მიკრო SD ბარათის პორტი, I2C პორტი, RTC, 3 ღერძიანი ამაჩქარებელი და პერსონალური ღილაკი. უკანა თვითმფრინავი ასევე შეიძლება გადაერთოს სხვა მოდულებზე, როგორიცაა LORA, GPS და SIM.

მაგრამ ყველაზე მნიშვნელოვანი ის, რაც ის შეიძლება გამოსაყენებელი საათი გახდეს არის ენერგეტიკული სისტემა. იგი აერთიანებდა AXP202 მრავალარხიანი პროგრამირებადი ენერგიის მართვის ჩიპს. ეს პირველად ვხედავ განვითარების ნაკრებებს, რომლებსაც აქვთ I2C კონტროლირებადი დენის ჩიპი!

AXP202X_Library ბიბლიოთეკის ინტერფეისის თანახმად, თქვენ შეგიძლიათ აკონტროლოთ თითოეული დენის არხი ჩართული და გამორთული, წაიკითხოთ ბატარეის დონე, დატენვის სტატუსი და ელექტროენერგიის პირდაპირი გამორთვაც კი, ისევე როგორც დენის ღილაკს.

მითითება.:

github.com/Xinyuan-LilyGO/TTGO-T-Watch

ნაბიჯი 2: მარტივი Watch PoC

მარტივი Watch PoC
მარტივი Watch PoC

დენის ჩიპი კარგი ჩანს, მაგრამ რამდენ ხანს ძლებს ჩაშენებული 180 mAh ბატარეა?

ვინაიდან ის შემუშავებულია როგორც საათის ხედი, დავიწყოთ მარტივი საათის მაგალითით, როგორც PoC, რათა შევამოწმოთ როგორ მუშაობს დენის ჩიპი.

ნაბიჯი 3: დიზაინი საათის სახე

დიზაინი Watch Face
დიზაინი Watch Face

ESP32 არის ძალიან ძლიერი ჩიპი, 240 Mhz ორმაგი ბირთვიანი პროცესორი და 80 Mhz SPI სიჩქარე შეიძლება შეიმუშაოს ძალიან გლუვი ჩვენების განლაგება. ასე რომ, მე შევქმენი ღირსეული საათის სახე უწყვეტი გაწმენდის მეორადი ხელით.

თუმცა, დიზაინის სირთულეები არის მოულოდნელი მაღალი, ადვილი არ არის ბოლო მეორის ამოღება თვალის დახამხამების გარეშე. მე 4 დამატებითი მეთოდი გამოვცადე მის შესაქმნელად. ზემოთ მოყვანილი სურათები აჩვენებს წარუმატებელ გადატვირთვას, რომელიც დარჩა ბოლო მეორე პიქსელით, რომელიც ეკრანზე არ არის ამოღებული. დიზაინის საათის სახეზე მუშაობისას ბევრი სიტყვაა სათქმელი, მაგრამ ამ პროექტის მიღმა ცოტა. შეიძლება მე შემიძლია უფრო ვთქვა დიზაინის მოგზაურობის შესახებ ჩემს შემდეგ ინსტრუქციებში, მას უნდა ერქვას "Arduino Watch Core".

ნაბიჯი 4: დააყენეთ დრო

T-Watch– ს აქვს ჩამონტაჟებული RTC ჩიპი, რაც იმას ნიშნავს, რომ მას შეუძლია შეინარჩუნოს დრო გადატვირთვას შორის განვითარების პერიოდში. სანამ დროის შენარჩუნებას შეძლებს, ჯერ დრო უნდა დავადგინოთ.

დროის დადგენის სხვადასხვა გზა არსებობს:

  • ESP32– ს აქვს WiFi შესაძლებლობა, ასე რომ თქვენ შეგიძლიათ სინქრონიზაცია გაუკეთოთ დროს NTP– თან
  • სხვა ელექტრონული მოწყობილობების მსგავსად, ციფრული კამერის მსგავსად, შეგიძლიათ ჩაწეროთ ინტერფეისი დროის დასადგენად
  • შეგიძლიათ გამოიყენოთ GPS უკანა თვითმფრინავი, შემდეგ შეგიძლიათ მიიღოთ დრო თანამგზავრიდან

მარტივად რომ ვთქვათ, დროის დაყენების მაინც განსხვავებული ზარმაცი გზაა, თქვენ შეგიძლიათ იპოვოთ ეს TFT საათის მაგალითზე. როდესაც თქვენ ადგენთ პროგრამას არდუინოში, წინასწარ დამმუშავებელმა დაადგინა 2 ცვლადი "_DATE_" და "_TIME_" შედგენის დროის ჩასაწერად. ჩვენ შეგვიძლია გამოვიყენოთ ეს ინფორმაცია, რათა შევქმნათ ძალიან მარტივი პროგრამა RTC დროის დასადგენად.

Შენიშვნა:

ეს მარტივი პროგრამა ყოველთვის ადგენს ჩატვირთვის დროს. მაგრამ შედგენის დრო მოქმედებს მხოლოდ პირველი ჩატვირთვისას, ასე რომ თქვენ უნდა გადაწეროთ სხვა პროგრამით მას შემდეგ რაც დაადგენს დროის წარმატებას.

მითითება.:

gcc.gnu.org/oninedocs/cpp/Standard-Predef…

ნაბიჯი 5: ენერგიის მოხმარება

Ენერგომოხმარება
Ენერგომოხმარება
Ენერგომოხმარება
Ენერგომოხმარება

როდესაც საათი მუშაობს, მეორადი უწყვეტი გაწმენდისას ის მოიხმარს 60 mA- ზე ოდნავ მეტს. ენერგიის დაზოგვის მიზეზის გამო, ის გარკვეული პერიოდის შემდეგ უნდა გადავიდეს ძილის რეჟიმში.

თუ გავთიშავ LCD განათებას და ESP32– ს ღრმა ძილს ვუწოდებ, ის დაეცემა დაახლოებით 7.1 mA– მდე. ეს შეიძლება გაგრძელდეს დაახლოებით 1 დღე 180 mAh ბატარეაზე.

მე ვიცი, რომ დაახლოებით 6 mA მოიხმარს LCD ჩიპს. ST7789 მონაცემების ფურცლის თანახმად, არსებობს ბრძანება ძილის რეჟიმში შესასვლელად. მაგრამ ახლანდელ TFT_eSPI ბიბლიოთეკას ჯერ არ აქვს ძილის რეჟიმის API.

და ჯერ კიდევ არსებობს დაახლოებით 1 mA მოხმარებული სადღაც.

ნაბიჯი 6: პროგრამირებადი ენერგიის მართვის ჩიპი

Image
Image
პროგრამა
პროგრამა

განვითარების ნაკრებში ბევრი ჩიპია, მათი მონაცემების მიხედვით, მათი უმეტესობა მხარს უჭერს ენერგიის დაზოგვის რეჟიმს. ამასთან, ყველა ბიბლიოთეკამ არ გამოავლინა ენერგიის დაზოგვის რეჟიმი API. ეს არის ენერგიის დაზოგვის გრძელი კოდირება თითოეული მოდულის შემოწმებით და გამოძახებით ძილის რეჟიმში.

რას იტყვით ელექტროენერგიის პირდაპირ გამორთვაზე, ისევე როგორც დენის ღილაკზე პირდაპირ დაჭერით? AXP202X_Library- ს შეუძლია ამის გაკეთება უბრალოდ გამორთვის () ფუნქციის გამოძახებით. გამორთვის რეჟიმში, ის მხოლოდ 0,3 mA– ზე ოდნავ დაბლა მოიხმარს. ეს შეიძლება გაგრძელდეს 25 დღე 180 mAh ბატარეაზე!

Შენიშვნა:

მე მხოლოდ ბატარეა დავტენე 28 ივნისს, თქვენ შეგიძლიათ მიყევით ჩემს Twitter- ს, რომ იცოდეთ ბატარეის უახლესი სტატუსი.

განახლება:

ბატარეა ამოიწურება 18 ივლისს, ბატარეა შეიძლება გაგრძელდეს 20 დღე. იმ პერიოდის განმავლობაში, რამდენჯერმე ვამოწმებ დროს, ვთვლი, რომ საათი შეიძლება გამოყენებულ იქნას 1-2 კვირის განმავლობაში ნორმალური გამოყენებისას.

მითითება.:

github.com/lewisxhe/AXP202X_Library/pull/2

ნაბიჯი 7: პროგრამა

  1. მიჰყევით https://github.com/Xinyuan-LilyGO/TTGO-T-Watch გვერდის ინსტრუქციას პროგრამული უზრუნველყოფისა და ბიბლიოთეკის დაყენების მიზნით.
  2. ჩამოტვირთეთ კოდის წყარო GitHub– ზე:
  3. გახსენით, შეადგინეთ და ატვირთეთ Set_RTC.ino, რომ განაახლოთ RTC თარიღი და დრო
  4. გახსენით, შეადგინეთ და ატვირთეთ Arduino-T-Watch-simple.ino
  5. Შესრულებულია!

მარტივი საყურებელი პროგრამა გააკეთებს:

  • წაიკითხეთ RTC თარიღი და დრო
  • დახაზეთ საათის ნიშანი (შეგიძლიათ აირჩიოთ მრგვალი ან კვადრატული საათის ნიშანი)
  • აჩვენეთ უწყვეტი გაწმენდა მეორე მხრივ
  • გამორთვა 60 წამის შემდეგ (ან შეგიძლიათ ჩართოთ დენის ღილაკი მყისიერი გამორთვისთვის)
  • დააჭირეთ დენის ღილაკს, რომ კვლავ ჩართოთ

ნაბიჯი 8: ბედნიერი პროგრამირება

ბედნიერი პროგრამირება!
ბედნიერი პროგრამირება!

TTGO T- საათს გაცილებით მეტის გაკეთება შეუძლია, ვიდრე უბრალო საათს, მაგ.

  • ESP32– ს შეუძლია შექმნას WiFi და BT უკაბელო კომუნიკაცია
  • სენსორული პანელის გამოყენებას შეუძლია შექმნას უფრო ლამაზი ინტერფეისი
  • სამ ღერძიანი ამაჩქარებელი (BMA423), ჩამონტაჟებული საფეხურის მრიცხველის ალგორითმი და სხვა მრავალფუნქციური GSensor
  • შეცვლადი უკანა თვითმფრინავს შეუძლია დაამატოთ LORA, GPS, SIM ფუნქცია
  • I2C პორტს შეუძლია გააფართოვოს ბევრად მეტი ფუნქცია

ნაბიჯი 9: Arduino-T-Watch-GFX

Image
Image

Arduino-T-Watch-simple მოითხოვს, დააჭირეთ და გააჩერეთ დენის ღილაკი გაღვიძებისთვის და LCD– ის საწყისი დანერგვა რამოდენიმე წამი გადადება. ასე რომ, მომხმარებლის გამოცდილება არც თუ ისე კარგია.

მე დავამატე კიდევ ერთი პროგრამა სახელწოდებით Arduino-T-Watch-GFX ამის გასაუმჯობესებლად. ეს პროგრამა შეცვლის Arduino_GFX ჩვენების ბიბლიოთეკის გამოყენებას, მას შემდეგ შეუძლია თქვას, რომ ეკრანი ენერგიის დაზოგვის რეჟიმში ძილის რეჟიმშია. ასე რომ, როდესაც ESP32 შედის მსუბუქ ძილში, ის ახლა მოიხმარს 3 mA– ზე დაბლა. ასევე მას შეუძლია ახლა გაღვიძება გამოიწვიოს ეკრანზე შეხებით. ESP32 გაღვიძება და ძილის ჩვენება ბევრად უფრო სწრაფია, ვიდრე მთლიანი გადატვირთვის პროცესი, თქვენ ხედავთ ზემოთ მოცემულ ვიდეოს, ეს არის თითქმის მყისიერი პასუხი. თეორიულად ბატარეას უნდა გაძლოს 2 დღეზე მეტი: P

გირჩევთ: