विषयसूची:

Arduino BiJin ToKei: 11 कदम
Arduino BiJin ToKei: 11 कदम

वीडियो: Arduino BiJin ToKei: 11 कदम

वीडियो: Arduino BiJin ToKei: 11 कदम
वीडियो: ESP32 Image Display Clock with 2.8inch SPI TFT color Display 2024, अक्टूबर
Anonim
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei
Arduino BiJin ToKei

यह निर्देश दिखाता है कि फोटो घड़ी बनाने के लिए Arduino IDE, ESP32 dev बोर्ड और ILI9341 LCD का उपयोग कैसे करें।

चरण 1: बिजिन टोकेई क्या है?

बिजिन टोकेई क्या है?
बिजिन टोकेई क्या है?

मेरे पिछले निर्देश से पुनर्कथन, ESP32 फोटो घड़ी:

BiJin ToKei(美人時計)2009 से शुरू, वे विभिन्न सौंदर्य हर मिनट एक समय बोर्ड रिपोर्ट समय पकड़ पाते हैं। 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 संस्करण

मेरे पिछले निर्देश, ESP32 फोटो क्लॉक, ठीक काम करते हैं। हालाँकि, प्रोग्राम ESP-IDF पर बनाया गया है। शुरुआत के लिए यह एक बड़ी बाधा है। चूँकि Aruino-esp32 ढांचा अब बहुत परिपक्व है, Arduino IDE पर एक फोटो घड़ी लागू करना बहुत आसान हो जाता है।

चरण 3: तैयारी

तैयारी
तैयारी
तैयारी
तैयारी
तैयारी
तैयारी

ESP32 देव बोर्ड

कोई भी ESP32 देव बोर्ड ठीक होना चाहिए।

स्टैकिंग हैडर

एक 8-पिन महिला हेडर स्टैकिंग। लंबे हेडर वायर को मोड़ने से LCD के व्यूइंग एंगल को एडजस्ट करने में मदद मिल सकती है।

ब्रेड बोर्ड

एक 400 टाई पॉइंट ब्रेडबोर्ड।

ब्रेडबोर्ड तार

कुछ ब्रेडबोर्ड जंप वायर।

एलसीडी प्रदर्शन

इस बार मैं 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
  • एसएसडी1331 96x64
  • SSD1351 128x128
  • SSD1351 128x96
  • ST7735 128x128 (विभिन्न टैब)
  • ST7735 128x160 (विभिन्न टैब)
  • ST7735 80x160
  • ST7789 240x135
  • ST7789 240x240
  • ST7789 TTGO टी-वॉच 240x240
  • ST7789 240x320

चरण 4: ब्रेडबोर्ड पर ESP32 देव बोर्ड प्लग करें

ब्रेडबोर्ड पर प्लग ईएसपी32 देव बोर्ड
ब्रेडबोर्ड पर प्लग ईएसपी32 देव बोर्ड

चरण 5: बेंड स्टैकिंग हैडर और प्लग ऑन LCD

बेंड स्टैकिंग हैडर और एलसीडी पर प्लग
बेंड स्टैकिंग हैडर और एलसीडी पर प्लग

चरण 6: ब्रेडबोर्ड पर एलसीडी प्लग करें

ब्रेडबोर्ड पर एलसीडी लगाएं
ब्रेडबोर्ड पर एलसीडी लगाएं

चरण 7: कनेक्शन

संबंध
संबंध

ब्रेडबोर्ड जंप वायर कनेक्ट एलसीडी और ईएसपी 32 देव बोर्ड का एक साथ उपयोग करें।

यहाँ कनेक्शन सारांश हैं:

एलसीडी -> ESP32

=== ===== Vcc -> 5V पिन (या 3.3V पिन आपके LCD डिस्प्ले पर निर्भर करता है) GND -> GND CS -> GPIO 5 RESET -> GPIO 17 D/C -> GPIO 16 MOSI -> GPIO 23 एससीके -> जीपीआईओ 18 एलईडी -> जीपीआईओ 22 (वैकल्पिक, कुछ एलसीडी को चमकदार बनाने के लिए 3.3V पिन पर सीधे प्लग एलईडी पिन की आवश्यकता होती है)

चरण 8: सॉफ्टवेयर तैयार करना

अरुडिनो आईडीई

यदि अभी तक नहीं तो Arduino IDE डाउनलोड और इंस्टॉल करें:

Arduino ESP32 सपोर्ट

कृपया GitHub पर इंस्टॉलेशन निर्देशों का पालन करें:

Arduino GFX लाइब्रेरी

Arduino IDE में Arduino_GFX लाइब्रेरी जोड़ें:

यदि आप गिटहब की ऐड लाइब्रेरी से परिचित नहीं हैं, तो बस हरा "क्लोन या डाउनलोड" बटन दबाएं और फिर "ज़िप डाउनलोड करें"। और फिर Arduino IDE में, स्केच मेनू चुनें -> लाइब्रेरी शामिल करें ->. ZIP लाइब्रेरी जोड़ें… -> डाउनलोड की गई ज़िप फ़ाइल चुनें।

Arduino BiJin ToKei सोर्स कोड

GitHub से स्रोत कोड डाउनलोड करें:

चरण 9: यह कैसे काम करता है?

यहाँ कार्यक्रम कार्यप्रवाह हैं:

सेट अप

आरंभिक एलसीडी, आप अपने डिस्प्ले के लिए फिट होने के लिए पिन और ड्राइवर बदल सकते हैं

Arduino_HWSPI *bus = new 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 "आपका पासवर्ड" परिभाषित करें

वर्तमान समय प्राप्त करने के लिए एनटीपी सर्वर से कनेक्ट करें, आप अपना स्थानीय एनटीपी सर्वर और समय क्षेत्र सेटिंग्स बदल सकते हैं

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

#define GMT_OFFSET_SEC 28800L // टाइमज़ोन +0800 #define DAYLIGHT_OFFSET_SEC 0L // कोई डेलाइट सेविंग नहीं

कुंडली

यदि मिनट बदल गया है, तो URL.h में पूर्वनिर्धारित URL के लिए HTTP अनुरोध करें। ToKei सूची में कई URL हैं, कृपया अधिक जानकारी के लिए URL.h में टिप्पणियाँ पढ़ें।

#JPG_SCALE JPG_SCALE_NONE परिभाषित करें

#define TFT_ROTATION 0 // पोर्ट्रेट #परिभाषित 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 को अपने डेस्कटॉप पर रखने और आपने जो किया है उसे दिखाने का समय आ गया है। आनंद लेना!

सिफारिश की: