সুচিপত্র:

TTGO T-Watch: 9 টি ধাপ (ছবি সহ)
TTGO T-Watch: 9 টি ধাপ (ছবি সহ)

ভিডিও: TTGO T-Watch: 9 টি ধাপ (ছবি সহ)

ভিডিও: TTGO T-Watch: 9 টি ধাপ (ছবি সহ)
ভিডিও: Not a Diet, a Lifestyle! My younger self needs to watch this 🤫 2024, নভেম্বর
Anonim
Image
Image
টিটিজিও টি-ওয়াচ
টিটিজিও টি-ওয়াচ

এই নির্দেশাবলী দেখায় কিভাবে টিটিজিও টি-ওয়াচের সাথে খেলা শুরু করা যায়।

ধাপ 1: টিটিজিও টি-ওয়াচ কী?

টিটিজিও টি-ওয়াচ কী?
টিটিজিও টি-ওয়াচ কী?
টিটিজিও টি-ওয়াচ কী?
টিটিজিও টি-ওয়াচ কী?
টিটিজিও টি-ওয়াচ কী?
টিটিজিও টি-ওয়াচ কী?
টিটিজিও টি-ওয়াচ কি?
টিটিজিও টি-ওয়াচ কি?

TTGO T-Watch হল ঘড়ির আকৃতি ESP32 ভিত্তিক উন্নয়ন কিট। 16 এমবি ফ্ল্যাশ এবং 8 এমবি পিএসআরএএম উভয়ই শীর্ষ স্পেসিফিকেশন। এটি একটি 240x240 আইপিএস এলসিডি, টাচ স্ক্রিন, মাইক্রো-এসডি কার্ড পোর্ট, আই 2 সি পোর্ট, আরটিসি, 3-অক্ষ অ্যাক্সিলারোমিটার এবং একটি কাস্টম বোতামও অন্তর্নির্মিত। ব্যাকপ্লেনটি অন্যান্য মডিউল যেমন LORA, GPS এবং SIM- এও স্যুইচ করা যায়।

কিন্তু সবচেয়ে গুরুত্বপূর্ণ যেটি ব্যবহারযোগ্য ঘড়ি হয়ে উঠতে পারে তা হল পাওয়ার সিস্টেম। এটি AXP202 মাল্টি-চ্যানেল প্রোগ্রামযোগ্য পাওয়ার ম্যানেজমেন্ট চিপ সংহত করেছে। এই প্রথম আমি একটি ডেভেলপমেন্ট কিট দেখলাম যার মধ্যে I2C নিয়ন্ত্রণযোগ্য পাওয়ার চিপ আছে!

AXP202X_Library ইন্টারফেস অনুসারে, আপনি প্রতিটি পাওয়ার চ্যানেল চালু এবং বন্ধ করতে পারেন, ব্যাটারির লেভেল, চার্জিং স্ট্যাটাস এবং এমনকি সরাসরি পাওয়ার বন্ধ করতে পারেন, ঠিক যেমন পাওয়ার বোতাম চাপানো হয়।

রেফারেন্স:

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

ধাপ 2: সহজ ওয়াচ পিওসি

সিম্পল ওয়াচ পিওসি
সিম্পল ওয়াচ পিওসি

পাওয়ার চিপ ভাল মনে হয়, কিন্তু বিল্ট-ইন 180 এমএএইচ ব্যাটারির জন্য এটি কতক্ষণ স্থায়ী হয়?

যেহেতু এটি একটি ঘড়ি দৃষ্টিভঙ্গি হিসাবে ডিজাইন করা হয়েছে, আসুন পাওয়ার চিপ কীভাবে কাজ করে তা পরীক্ষা করার জন্য একটি সহজ ঘড়ির উদাহরণ দিয়ে একটি PoC হিসাবে শুরু করি।

ধাপ 3: ওয়াচ ফেস ডিজাইন করুন

ডিজাইন ওয়াচ ফেস
ডিজাইন ওয়াচ ফেস

ইএসপি 32 একটি খুব শক্তিশালী চিপ, 240 মেগাহার্টজ ডুয়াল কোর সিপিইউ এবং 80 মেগাহার্টজ এসপিআই গতি একটি খুব মসৃণ ডিসপ্লে লেআউট ডিজাইন করতে পারে। তাই আমি ক্রমাগত সুইপ সেকেন্ড হ্যান্ড সহ একটি সুন্দর ঘড়ির মুখ ডিজাইন করেছি।

যাইহোক, নকশা অসুবিধা অপ্রত্যাশিত উচ্চ, চোখের পলক ছাড়া শেষ দ্বিতীয় হাত অপসারণ করা সহজ নয়। আমি এটি তৈরির জন্য 4 টি অতিরিক্ত পদ্ধতি চেষ্টা করেছি। উপরের ছবিগুলি একটি ব্যর্থ পুনরায় অঙ্কন দেখায় যা স্ক্রিনে শেষ দ্বিতীয় পিক্সেলগুলি সরানো হয়নি। নকশা ঘড়ি মুখ কাজ অনেক শব্দ বলতে পারেন কিন্তু এই প্রকল্পের বাইরে একটু। আমি আমার পরবর্তী নির্দেশাবলীতে নকশা যাত্রা সম্পর্কে আরও বলতে পারি, এটিকে "আরডুইনো ওয়াচ কোর" বলা উচিত।

ধাপ 4: সময় নির্ধারণ করুন

টি-ওয়াচটিতে বিল্ট-ইন আরটিসি চিপ রয়েছে, যার অর্থ এটি বিকাশের সময় রিসেটের মধ্যে সময় রাখতে পারে। এটি সময় রাখতে পারে তার আগে, আমাদের প্রথমে সময় নির্ধারণ করা উচিত।

সময় নির্ধারণের বিভিন্ন উপায় রয়েছে:

  • ESP32 এর ওয়াইফাই ক্ষমতা আছে, তাই আপনি NTP এর সাথে সময় সিঙ্ক করতে পারেন
  • ডিজিটাল ক্যামেরার মতো অন্যান্য ইলেকট্রনিক ডিভাইসের মতো, আপনি সময় নির্ধারণ করতে একটি UI লিখতে পারেন
  • আপনি জিপিএস ব্যাকপ্লেন ব্যবহার করতে পারেন, তারপর আপনি স্যাটেলাইট থেকে সময় পেতে পারেন

এটি সহজ করার জন্য, সময় নির্ধারণ করার জন্য এটি এখনও একটি অলস উপায়, আপনি কিছু TFT ঘড়ির উদাহরণে এই পথটি খুঁজে পেতে পারেন। যখন আপনি আরডুইনোতে প্রোগ্রামটি কম্পাইল করেন, তখন প্রিপ্রসেসর কম্পাইল টাইম রেকর্ড করতে 2 ভেরিয়েবল "_DATE_" এবং "_TIME_" সংজ্ঞায়িত করে। আমরা RTC সময় নির্ধারণ করার জন্য একটি খুব সহজ প্রোগ্রাম করতে এই তথ্য ব্যবহার করতে পারি।

বিঃদ্রঃ:

এই সহজ প্রোগ্রামটি সবসময় বুটের সময় নির্ধারণ করে। কিন্তু কম্পাইল সময় শুধুমাত্র প্রথম বুটে বৈধ, তাই সময় সাফল্য সেট করার পরে আপনার অন্য প্রোগ্রামের সাথে ওভাররাইট করা উচিত।

রেফারেন্স:

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

ধাপ 5: বিদ্যুৎ খরচ

শক্তি খরচ
শক্তি খরচ
শক্তি খরচ
শক্তি খরচ

যখন ঘড়ি চলমান, ক্রমাগত সুইপ সেকেন্ড হ্যান্ড দেখাচ্ছে, এটি 60 mA এর একটু বেশি খরচ করে। বিদ্যুৎ সাশ্রয়ের কারণে, এটি একটি নির্দিষ্ট সময়ের পরে ঘুমের মোডে যেতে হবে।

যদি আমি LCD ব্যাকলাইট বন্ধ করি এবং ESP32 গভীর ঘুমে কল করি, এটি প্রায় 7.1 mA তে নেমে আসে। এটি 180 এমএএইচ ব্যাটারির জন্য মাত্র 1 দিন স্থায়ী হতে পারে।

আমি জানি প্রায় 6 এমএ এলসিডি চিপ ব্যবহার করে। ST7789 ডেটা শীট অনুযায়ী, স্লিপ মোডে প্রবেশ করার জন্য একটি কমান্ড রয়েছে। কিন্তু বর্তমান TFT_eSPI লাইব্রেরিতে এখনো স্লিপ মোড API নেই।

এবং এখনও প্রায় 1 এমএ কোথাও কোথাও খাওয়া হয়।

ধাপ 6: প্রোগ্রামযোগ্য পাওয়ার ম্যানেজমেন্ট চিপ

Image
Image
কার্যক্রম
কার্যক্রম

ডেভেলপমেন্ট কিটে অনেকগুলি চিপ রয়েছে, তাদের ডেটা শীট অনুসারে, তাদের অধিকাংশই বিদ্যুৎ সাশ্রয়ী মোড সমর্থন করে। যাইহোক, সমস্ত লাইব্রেরি পাওয়ার সেভিং মোড API প্রকাশ করে না। এবং প্রতিটি মডিউলকে স্লিপ মোডে প্রবেশ করে চেক করে এবং কল করে বিদ্যুৎ সাশ্রয়ের জন্য এটি একটি দীর্ঘ কোডিং।

কিভাবে সরাসরি বিদ্যুৎ বোতাম ধাক্কা মত সরাসরি বন্ধ? AXP202X_Library কেবল শাটডাউন () ফাংশন কল করে এটি তৈরি করতে পারে। শাটডাউন মোডে, এটি শুধুমাত্র 0.3 mA এর একটু কম খরচ করে। এটি 180 এমএএইচ ব্যাটারির জন্য 25 দিন স্থায়ী হতে পারে!

বিঃদ্রঃ:

আমি মাত্র 28 জুন ব্যাটারি চার্জ করেছি, আপনি সর্বশেষ ব্যাটারির অবস্থা জানতে আমার টুইটার অনুসরণ করতে পারেন।

হালনাগাদ:

18 জুলাই ব্যাটারি শেষ হয়ে যায়, ব্যাটারি 20 দিন স্থায়ী হতে পারে। পিরিয়ডের সময় আমি দিনে কয়েকবার সময় চেক করি, আমি অনুমান করি ঘড়িটি স্বাভাবিক ব্যবহারে 1-2 সপ্তাহ স্থায়ী হতে পারে।

রেফারেন্স:

github.com/lewisxhe/AXP202X_Library/pull/2

ধাপ 7: প্রোগ্রাম

  1. সফটওয়্যার এবং লাইব্রেরি ইনস্টল করার জন্য https://github.com/Xinyuan-LilyGO/TTGO-T-Watch পেজ নির্দেশ অনুসরণ করুন।
  2. GitHub এ সোর্স কোড ডাউনলোড করুন:
  3. RTC তারিখ এবং সময় আপডেট করতে Set_RTC.ino খুলুন, কম্পাইল করুন এবং আপলোড করুন
  4. Arduino-T-Watch-simple.ino খুলুন, কম্পাইল করুন এবং আপলোড করুন
  5. সম্পন্ন!

সাধারণ ঘড়ি প্রোগ্রামটি করবে:

  • আরটিসি তারিখ এবং সময় পড়ুন
  • ঘড়ি চিহ্ন আঁকুন (আপনি বৃত্তাকার বা বর্গক্ষেত্রের চিহ্ন নির্বাচন করতে পারেন)
  • ক্রমাগত ঝাড়ু দ্বিতীয় হাত দেখান
  • 60 সেকেন্ডের পরে শাটডাউন পাওয়ার (অথবা আপনি তাত্ক্ষণিক শাটডাউনের জন্য পাওয়ার বোতামটি ধরে রাখতে পারেন)
  • আবার চালু করতে পাওয়ার বোতাম টিপুন

ধাপ 8: শুভ প্রোগ্রামিং

শুভ প্রোগ্রামিং!
শুভ প্রোগ্রামিং!

টিটিজিও টি-ঘড়ি একটি সাধারণ ঘড়ির চেয়ে অনেক বেশি করতে পারে, যেমন

  • ESP32 ওয়াইফাই এবং বিটি বেতার যোগাযোগ করতে পারে
  • টাচ স্ক্রিন প্যানেল ব্যবহার করে আরো অভিনব UI ডেভেলপ করতে পারে
  • অনবোর্ড থ্রি-অক্ষ এক্সিলারোমিটার (BMA423), বিল্ট-ইন স্টেপ কাউন্টার অ্যালগরিদম এবং অন্যান্য মাল্টি-ফাংশন GSensor
  • প্রতিস্থাপনযোগ্য ব্যাকপ্লেন LORA, GPS, SIM ফাংশন যোগ করতে পারে
  • I2C পোর্ট আরও অনেক বৈশিষ্ট্য প্রসারিত করতে পারে

ধাপ 9: আরডুইনো-টি-ওয়াচ-জিএফএক্স

Image
Image

আরডুইনো-টি-ওয়াচ-সিম্পলকে জাগ্রত করার জন্য ছোট পাওয়ার বোতাম টিপুন এবং ধরে রাখুন এবং এলসিডি প্রাথমিক ভূমিকা কয়েক সেনকেন্ড বিলম্ব করে। তাই ব্যবহারকারীর অভিজ্ঞতা অত ভালো নয়।

এটি উন্নত করার জন্য আমি আরডুইনো-টি-ওয়াচ-জিএফএক্স নামে আরেকটি প্রোগ্রাম যুক্ত করেছি। এই প্রোগ্রামটি Arduino_GFX ডিসপ্লে লাইব্রেরি ব্যবহার করার জন্য পরিবর্তিত হয়, এটি তখন বিদ্যুৎ সাশ্রয়ের জন্য ডিসপ্লেকে ঘুমের মোডে প্রবেশ করতে বলে। সুতরাং যখন ESP32 হালকা ঘুমের মধ্যে প্রবেশ করে, তখন এটি এখন মাত্র 3 mA এর নিচে গ্রাস করে। এবং এটি এখন পর্দা স্পর্শ করে জাগিয়ে তুলতে পারে। ইএসপি 32 জেগে ওঠা এবং ঘুমের প্রদর্শন সম্পূর্ণ রিবুট প্রক্রিয়ার চেয়ে অনেক দ্রুত, আপনি উপরের ভিডিওটি দেখতে পারেন এটি প্রায় তাত্ক্ষণিক প্রতিক্রিয়া। তাত্ত্বিকভাবে ব্যাটারি 2 দিনের বেশি স্থায়ী হতে পারে: পি

প্রস্তাবিত: