সুচিপত্র:

Arduino BiJin ToKei: 11 ধাপ
Arduino BiJin ToKei: 11 ধাপ

ভিডিও: Arduino BiJin ToKei: 11 ধাপ

ভিডিও: Arduino BiJin ToKei: 11 ধাপ
ভিডিও: ESP32 BiJin ToKei 2024, নভেম্বর
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

এই নির্দেশাবলী দেখায় কিভাবে ফটো ঘড়ি তৈরি করতে Arduino IDE, ESP32 dev board এবং ILI9341 LCD ব্যবহার করতে হয়।

ধাপ 1: BiJin ToKei কি?

BiJin ToKei কি?
BiJin ToKei কি?

আমার আগের ইন্ট্রাকটেবলস, ESP32 ফটো ক্লক থেকে রিক্যাপ:

BiJin ToKei (美人 時 計 2009 ২০০ from থেকে শুরু করে, তারা দেখতে পায় বিভিন্ন সৌন্দর্য প্রতি মিনিটে একটি টাইম বোর্ড রিপোর্ট করে। BiJin ToKei ওয়েব অ্যাপ্লিকেশন এবং মোবাইল অ্যাপ সংস্করণ প্রদান করে। এই বছর পরে, আপনি এখন ওয়েবে অনেক বৈচিত্র খুঁজে পেতে পারেন।

www.bijint.com

ja.wikipedia.org/wiki/BIJIN%26Co।

deadoralive.wikia.com/wiki/Bijin_Tokei

twitter.com/search?q=%23bijintokei

ধাপ 2: Arduino সংস্করণ

Arduino সংস্করণ
Arduino সংস্করণ

আমার আগের intructables, ESP32 ফটো ক্লক, জরিমানা কাজ করে। যাইহোক, প্রোগ্রামটি ইএসপি-আইডিএফ-এর উপর নির্মিত। এটি শিক্ষানবিশদের জন্য একটি বড় বাধা। যেহেতু অরুইনো- esp32 ফ্রেমওয়ার্ক এখন অনেক পরিপক্ক, তাই আরডুইনো আইডিইতে একটি ফটো ক্লক বাস্তবায়ন করা অনেক সহজ হয়ে গেছে।

ধাপ 3: প্রস্তুতি

প্রস্তুতি
প্রস্তুতি
প্রস্তুতি
প্রস্তুতি
প্রস্তুতি
প্রস্তুতি

ESP32 দেব বোর্ড

কোন ESP32 dev বোর্ড ঠিক থাকা উচিত।

স্ট্যাকিং হেডার

একটি 8-পিন স্ট্যাকিং মহিলা হেডার। লম্বা হেডার তারের বাঁক LCD এর দেখার কোণ সামঞ্জস্য করতে সাহায্য করতে পারে।

ব্রেডবোর্ড

একটি 400 টাই পয়েন্ট রুটিবোর্ড।

ব্রেডবোর্ড ওয়্যার

কিছু রুটিবোর্ড জাম্প ওয়্যার।

LCD প্রদর্শন

এবার আমি একটি 2.8 ইঞ্চি ILI9341 LCD ব্যবহার করছি। এই প্রোগ্রামটি Arduino_GFX লাইব্রেরি ব্যবহার করে, তাই সর্বাধিক সাধারণ SPI LCD ডিসপ্লে ঠিক হওয়া উচিত।

Arduino_GFX বর্তমানে সমর্থন করে:

  • HX8352C 240x400
  • HX8357B 320x480
  • ILI9225 176x220
  • ILI9341 240x320
  • ILI9341 M5Stack 320x240
  • ILI9486 320x480 (18 বিট রঙ)
  • SEPS525 160x128
  • SSD1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (বিভিন্ন ট্যাব)
  • ST7735 128x160 (বিভিন্ন ট্যাব)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO T-Watch 240x240
  • ST7789 240x320

ধাপ 4: ব্রেডবোর্ডে ESP32 দেব বোর্ড প্লাগ করুন

ব্রেডবোর্ডে ESP32 দেব বোর্ড প্লাগ করুন
ব্রেডবোর্ডে ESP32 দেব বোর্ড প্লাগ করুন

ধাপ 5: LCD তে স্ট্যান্ডিং হেডার এবং প্লাগ বাঁকুন

এলসিডিতে স্ট্যান্ডিং হেডার এবং প্লাগ বাঁকুন
এলসিডিতে স্ট্যান্ডিং হেডার এবং প্লাগ বাঁকুন

ধাপ 6: ব্রেডবোর্ডে এলসিডি লাগান

ব্রেডবোর্ডে এলসিডি লাগান
ব্রেডবোর্ডে এলসিডি লাগান

ধাপ 7: সংযোগ

সংযোগ
সংযোগ

Breadboard jump wire connect LCD এবং ESP32 dev বোর্ড একসাথে ব্যবহার করুন।

এখানে সংযোগ সারসংক্ষেপ:

LCD -> ESP32

=== ===== Vcc -> 5V পিন (অথবা 3.3V পিন আপনার LCD ডিসপ্লের উপর নির্ভর করে) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 SCK -> GPIO 18 LED -> GPIO 22 (alচ্ছিক, কিছু এলসিডির জন্য সরাসরি প্লাগ LED পিন থেকে 3.3V পিনকে উজ্জ্বল করতে হয়)

ধাপ 8: সফটওয়্যার প্রস্তুতি

Arduino IDE

Arduino IDE ডাউনলোড এবং ইনস্টল করুন যদি এখনও না হয়:

Arduino ESP32 সাপোর্ট

GitHub এ ইনস্টলেশন নির্দেশাবলী অনুসরণ করুন:

Arduino GFX লাইব্রেরি

Arduino_GFX লাইব্রেরিটি Arduino IDE তে যুক্ত করুন:

আপনি যদি পরিচিত না হন GitHub থেকে লাইব্রেরি যোগ করুন, কেবল সবুজ "ক্লোন বা ডাউনলোড" বোতাম টিপুন এবং তারপর "ZIP ডাউনলোড করুন"। এবং তারপর Arduino IDE তে, স্কেচ মেনু নির্বাচন করুন -> লাইব্রেরি অন্তর্ভুক্ত করুন ->. ZIP লাইব্রেরি যোগ করুন … -> ডাউনলোড করা ZIP ফাইল নির্বাচন করুন।

Arduino BiJin ToKei সোর্স কোড

GitHub থেকে সোর্স কোড ডাউনলোড করুন:

ধাপ 9: এটি কিভাবে কাজ করে?

এখানে প্রোগ্রাম কর্মপ্রবাহ:

সেটআপ

প্রাথমিক LCD, আপনি আপনার ডিসপ্লের জন্য পিন এবং ড্রাইভার পরিবর্তন করতে পারেন

Arduino_HWSPI *বাস = নতুন Arduino_HWSPI (16 / *DC * /, 5 / *CS * /, 18 / *SCK * /, 23 / *MOSI * /, -1 / *MISO * /);

Arduino_ILI9341 *tft = নতুন Arduino_ILI9341 (বাস, 17 / *RST * /, TFT_ROTATION);

ওয়াইফাই সংযুক্ত করুন, মনে রাখবেন আপনার ওয়াইফাই এপি সেটিংস পূরণ করুন

SSID_NAME "YourAP" নির্ধারণ করুন

SSID_PASSWORD "YourPassword" নির্ধারণ করুন

বর্তমান সময় পেতে NTP সার্ভার সংযুক্ত করুন, আপনি আপনার স্থানীয় NTP সার্ভার এবং টাইমজোন সেটিংস পরিবর্তন করতে পারেন

const char* ntpServer = "pool.ntp.org";

#ডিফাইন GMT_OFFSET_SEC 28800L // টাইমজোন +0800 #ডিফাইন DAYLIGHT_OFFSET_SEC 0L // কোন দিবালোক সাশ্রয়

লুপ

যদি মিনিট পরিবর্তন করা হয়, তাহলে URL.h- এ একটি পূর্বনির্ধারিত URL- এ একটি HTTP অনুরোধ করুন। ToKei তালিকায় অনেক URL আছে, আরো বিস্তারিত জানার জন্য URL.h- এ মন্তব্যগুলি পড়ুন।

#JPG_SCALE JPG_SCALE_NONE নির্ধারণ করুন

#define TFT_ROTATION 0 // portrait #define URL "https://www.bijint.com/assets/pict/shizuoka/bp/%02d%02d.jpg"

  • HTTP প্রতিক্রিয়া JPEG স্ট্রিম পান এবং esp_jpg_decode এ ফিড করুন
  • esp_jpg_decode ডিকোডেড ইমেজ ব্লককে LCD ড্র ফাংশনে খাওয়ান

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

Arduino IDE তে ArduinoBiJinToKei.ino খুলুন, কম্পাইল করুন এবং ESP32 dev বোর্ডে প্রোগ্রাম আপলোড করুন।

ধাপ 11: শুভ সময়

সুখের মুহূর্ত!
সুখের মুহূর্ত!

আপনার ডেস্কটপে Arduino BiJin ToKei রাখার এবং আপনি যা করেছেন তা দেখানোর সময় এসেছে। উপভোগ করুন!

প্রস্তাবিত: