विषयसूची:

Arduino के साथ DIY फोटो फ्रेम: 5 कदम
Arduino के साथ DIY फोटो फ्रेम: 5 कदम

वीडियो: Arduino के साथ DIY फोटो फ्रेम: 5 कदम

वीडियो: Arduino के साथ DIY फोटो फ्रेम: 5 कदम
वीडियो: DIY Arduino Digital Photo Frame | Arduino Projects | Arduino TFT LCD screen Projects 2024, जुलाई
Anonim
Image
Image
Arduino के साथ DIY फोटो फ्रेम
Arduino के साथ DIY फोटो फ्रेम

प्रिय दोस्तों एक और इंस्ट्रक्शनल में आपका स्वागत है! यह educ8s.tv से निक है और आज हम एक Arduino का उपयोग करके इस छोटे लेकिन प्रभावशाली डिजिटल फोटो फ्रेम का निर्माण करने जा रहे हैं।

मैं 1.8 रंग के ST7735 TFT डिस्प्ले का बहुत उपयोग कर रहा हूं। इसका कारण यह है कि इस डिस्प्ले का उपयोग करना बहुत आसान है, इसकी कीमत $ 5 से कम है और यह रंग प्रदान करता है! पीछे की तरफ, डिस्प्ले में एक एसडी कार्ड स्लॉट है, इसलिए मैंने सोचा कि हमें इसका भी उपयोग करना सीखना होगा। जैसा कि यह निकला, डिस्प्ले पर एसडी कार्ड स्लॉट का उपयोग करना वास्तव में आसान है! जो इस डिस्प्ले को और भी बेहतर बनाता है।

आज हम जिस प्रोजेक्ट का निर्माण करने जा रहे हैं वह यह है। एक साधारण फोटो फ्रेम जो एसडी कार्ड से छवियों को लोड करता है। मैंने एसडी कार्ड पर कुछ.बीएमपी छवियां रखी हैं और परियोजना उन्हें लोड करती है और उन्हें पूर्ण रंग में डिस्प्ले पर प्रदर्शित करती है! जैसा कि आप देख सकते हैं कि परियोजना की गति बहुत अधिक है यदि हम इस बात को ध्यान में रखते हैं कि इस परियोजना के दिमाग पुराने और धीमे Arduino नैनो हैं। मेरी राय में, यह वास्तव में प्रभावशाली है। लेकिन आइए अब देखें कि इस परियोजना का निर्माण कैसे किया जाता है।

चरण 1: सभी भागों को प्राप्त करें

सभी भागों को प्राप्त करें
सभी भागों को प्राप्त करें

इस परियोजना को बनाने के लिए आवश्यक भाग ये हैं:

  • एक Arduino नैनो ▶
  • 1.8” ST7735 डिस्प्ले ▶
  • एक छोटा ब्रेडबोर्ड ▶
  • कुछ तार ▶
  • एक एसडी कार्ड

वैकल्पिक भाग:

पावरबैंक ▶

परियोजना की लागत लगभग $ 15 है, लेकिन मुझे यकीन है कि आपके पास पहले से ही इनमें से कुछ हिस्से उपलब्ध हैं ताकि आप इस परियोजना को और भी कम पैसे में बना सकें। आप वीडियो के विवरण में सभी भागों का लिंक पा सकते हैं। आइए देखें कि इस परियोजना को कैसे बनाया जाए।

चरण 2: 1.8" ST7735 रंग TFT

Image
Image
1.8
1.8
1.8
1.8
1.8
1.8

सबसे पहले ST7735 Color TFT डिस्प्ले एक बहुत ही सस्ता डिस्प्ले है। इसकी कीमत लगभग $ 5 है, और इसमें पुस्तकालय का एक बड़ा समर्थन है। मैंने इसे अपनी कई परियोजनाओं का उपयोग किया है, और मुझे लगता है कि यह बहुत अच्छा है!

इसके अलावा, डिस्प्ले 160×128 पिक्सल का रिज़ॉल्यूशन प्रदान करता है, और यह 65.000 रंग प्रदर्शित कर सकता है। यह Arduino बोर्डों के साथ संचार करने के लिए SPI इंटरफ़ेस का उपयोग करता है। इसके अलावा, यह सभी उपलब्ध Arduino बोर्डों के साथ अच्छी तरह से काम करता है, जैसे Arduino Uno, Arduino Mega और Arduino Due। यह Wemos D1 और Wemos D1 मिनी बोर्ड जैसे ESP8266 आधारित बोर्डों के साथ भी ठीक काम करता है।

साथ ही, बोर्ड की बिजली की खपत लगभग 50mA करंट है जो मेरी राय में खराब नहीं है। हम इस बोर्ड का उपयोग बैटरी से चलने वाली परियोजनाओं के निर्माण के लिए आसानी से कर सकते हैं जिन्हें हर समय चालू रहने की आवश्यकता नहीं है। अंत में, यदि आपको रंग और कम लागत की आवश्यकता है, तो यह सबसे अच्छे Arduino डिस्प्ले में से एक है।

मैंने 1.8″ ST7735 Color TFT डिस्प्ले के बारे में एक विस्तृत ट्यूटोरियल तैयार किया है। मैंने इस चरण पर वीडियो संलग्न किया है।

चरण 3:

छवि
छवि
छवि
छवि
छवि
छवि
छवि
छवि

Arduino के साथ SD कार्ड स्लॉट का उपयोग करने के लिए, हमें डिस्प्ले के 4 शीर्ष पिनों को Arduino से कनेक्ट करना होगा।

मैंने उन्हें कुछ फीमेल हेडर पिन्स मिलाए हैं और हम उन्हें कनेक्ट करने के लिए तैयार हैं। Arduino के साथ संचार करने के लिए SD कार्ड मॉड्यूल SPI प्रोटोकॉल का उपयोग करता है। इसलिए हमें Arduino Nano के हार्डवेयर SPI पिन का उपयोग करना होगा।

एसडी कार्ड पिन प्रदर्शित करें - Arduino पिन

SD_CS डिजिटल पिन 4

SD_MOSI डिजिटल पिन 11

SD_MISO डिजिटल पिन 12

SD_SCK डिजिटल पिन १३

अब हम डिस्प्ले के बॉटम पिन को कनेक्ट करने के लिए तैयार हैं। यह देखने के लिए कि डिस्प्ले को कैसे कनेक्ट किया जाए, वीडियो ट्यूटोरियल की जांच करें, मैंने पिछले चरण से जुड़ा है। डिस्प्ले और एसडी कार्ड मॉड्यूल दोनों SPI पिन का उपयोग करते हैं इसलिए कुछ Arduino SPI पिन पर हमने दो तारों को जोड़ा है!

नीचे के पिन प्रदर्शित करें - Arduino पिन

Arduino एलईडी 3.3V

सीएसके डी13

एसडीए D11

ए0 डी9

रीसेट D8

सीएस डी १०

जीएनडी जीएनडी

वीसीसी 5वी

ठीक है, अब हम प्रोजेक्ट को चालू करने के लिए तैयार हैं। जैसा कि आप देख सकते हैं, सब कुछ अपेक्षा के अनुरूप काम कर रहा है और छवियों को एक के बाद एक स्क्रीन पर प्रदर्शित किया जाता है।

चरण 4:

छवि
छवि
छवि
छवि

आइए अब परियोजना के सॉफ्टवेयर पक्ष को देखें।

इस परिणाम को प्राप्त करने के लिए, हमें ST7735 डिस्प्ले के लिए Adafruit के पुस्तकालयों का उपयोग करना होगा। हमें एडफ्रूट जीएफएक्स लाइब्रेरी की भी जरूरत है। Adafruit ने ST7735 के लिए पुस्तकालय के साथ एक अद्भुत काम किया है।

ST7735 पुस्तकालय:

GFX लाइब्रेरी:

Spitftbitmap उदाहरण एसडी कार्ड से एक छवि लोड करता है और इसे डिस्प्ले पर प्रदर्शित करता है। मैंने उस कोड को हमेशा के लिए लूप करने, अधिक छवियों को लोड करने और डिस्प्ले के लैंडस्केप ओरिएंटेशन का उपयोग करने के लिए थोड़ा संशोधित किया।

शून्य लूप () {

bmpDraw ("logo.bmp", 0, 0);

देरी (3000); bmpDraw ("mezapos.bmp", 0, 0); देरी (3000); bmpDraw ("sparti.bmp", 0, 0); देरी (3000); bmpDraw ("mani.bmp", 0, 0); देरी (3000); bmpDraw ("लिसबन.बीएमपी", 0, 0); देरी (3000);

}

हमेशा की तरह आप इस चरण से जुड़े प्रोजेक्ट का कोड पा सकते हैं।

bmpDraw फ़ंक्शन के साथ जो उदाहरण प्रदान करता है, हम अपनी परियोजनाओं में बिटमैप ग्राफिक्स को आसानी से लोड और प्रदर्शित कर सकते हैं! हालांकि, आपको यह सुनिश्चित करना होगा कि आपके बिटमैप्स का प्रारूप सही है।

इस परियोजना के लिए छवियों को सही प्रारूप में बदलने के लिए, मैंने विंडोज़ के लिए पेंट.नेट मुफ्त सॉफ्टवेयर का उपयोग किया। मैंने अपनी छवियों को लोड किया और फिर मैंने प्रदर्शन के लिए सही रिज़ॉल्यूशन में आकार बदला जो कि 160x128 पिक्सेल है। तब मैंने छवियों को 24 बिट की थोड़ी गहराई के साथ.bmp फ़ाइलों के रूप में सहेजा। बस इतना ही, अब हमें केवल उन्हें एसडी कार्ड में सहेजना है और फ़ाइल के नाम के साथ bmpDraw कमांड को कॉल करना है।

चरण 5:

छवि
छवि

जैसा कि आप देख सकते हैं, हम बहुत जल्दी Arduino का उपयोग करके रोमांचक प्रोजेक्ट बनाते हैं। यह डिस्प्ले मेरा पसंदीदा बन गया है क्योंकि इसका उपयोग करना इतना आसान है और इतनी कम कीमत में बहुत कुछ प्रदान करता है। इसका पुस्तकालय समर्थन उत्कृष्ट है, इसलिए मैं इसे और भी शीघ्र ही उपयोग करने जा रहा हूँ। मैं जल्द ही इस प्रदर्शन के बारे में एक और ट्यूटोरियल तैयार करने जा रहा हूं, यह देखने के लिए कि ग्राफिक्स कैसे लोड करें, और सरल आकार कैसे बनाएं।

मुझे इस प्रदर्शन के बारे में आपकी राय जानना अच्छा लगेगा। क्या आप इसे अपनी परियोजनाओं में उपयोग करते हैं? यदि हां, तो क्या आपके पास हमारे साथ साझा करने के लिए कोई तरकीब है? कृपया अपनी टिप्पणी नीचे टिप्पणी अनुभाग में पोस्ट करें। धन्यवाद!

सिफारिश की: