Arduino के साथ सेलफोन प्रदर्शन को कैसे इंटरफ़ेस करें

समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें





इस पोस्ट में हम सीख रहे हैं कि कैसे आर्दीनो माइक्रोकंट्रोलर के साथ नोकिया 5110 डिस्प्ले को इंटरफेस किया जाए और कुछ टेक्स्ट को कैसे प्रदर्शित किया जाए, हम एक साधारण डिजिटल घड़ी का भी निर्माण करेंगे और अंत में हम नोकिया 5110 डिस्प्ले की ग्राफिकल क्षमताओं की खोज करेंगे।

द्वारा



स्मार्टफोन बाजार में कूदने से पहले नोकिया दुनिया भर में सबसे लोकप्रिय मोबाइल फोन ब्रांड था। नोकिया को मजबूत फोन के निर्माण के लिए जाना जाता था और सबसे प्रतिष्ठित में से एक नोकिया 3310 था।

नोकिया ब्रांड ने सोशल मीडिया पर बहुत शोर मचाया और मेमे इंटरनेट पर घूमने लगे और मेमे का अधिकांश हिस्सा लगभग 3310 मॉडल का था, इसकी वजह यह हार्ड-कोर उपयोगकर्ताओं के साथ शानदार स्थायित्व था। कुछ कानूनी स्रोत का कहना है कि नोकिया फोन ने कुछ लोगों की जिंदगी को गोलियों से भी बचाया।



बाजार में इन मॉडलों की मांग में कमी के बाद बहुत सारे प्रदर्शन अप्रयुक्त छोड़ दिए गए थे। अब उन्हें पुनर्निर्मित किया जाता है और हमारी अनुकूलित आवश्यकताओं के लिए बाजार में लॉन्च किया जाता है।

यदि आप हाथों के लिए एक चाहते हैं, तो आपको अपने पुराने नोकिया फोन से एक को उबारने के लिए अपने क्षेत्र के आसपास एक मिनी परमाणु विस्फोट करने की आवश्यकता नहीं है। यह आमतौर पर ई-कॉमर्स साइटों में उपलब्ध है।

नोकिया 5110 डिस्प्ले का चित्रण:

मजेदार तथ्य: नोकिया 5110 डिस्प्ले का उपयोग 3310 मॉडल और कुछ अन्य नोकिया फोन मॉडल में भी किया गया था।

अब देखते हैं कि डिस्प्ले को आर्डिनो से कैसे जोड़ा जाए।

Arduino के साथ डिस्प्ले कनेक्ट करें

Arduino के साथ सेलफोन प्रदर्शन को कैसे इंटरफ़ेस करें

डिस्प्ले मोनोक्रोम है और इसमें 84x48 पिक्सेल हैं जो टेक्स्ट और यहां तक ​​कि ग्राफिक्स भी प्रदर्शित कर सकते हैं।
डिस्प्ले में 8 पिन होते हैं: Vcc, GND, रीसेट, चिप सेलेक्ट (CS), कमांड सिलेक्ट, सीरियल डेटा आउट, सीरियल क्लॉक और बैकलाइट।

डिस्प्ले 3.3V पर काम करने के लिए डिज़ाइन किया गया है और 5V लगाने से डिस्प्ले खराब हो जाएगा, इसलिए इसे संभालते समय सावधानी बरतनी चाहिए।

डिस्प्ले में बैकलाइट की कार्यक्षमता है जो आमतौर पर सफेद या नीले रंग में होती है। 5V को 330 ओम वर्तमान सीमित अवरोधक के साथ बैकलाइट दिया जाता है।

पिन 7, 6, 5, 4 और 3 डिस्प्ले के डिजिटल पिन से जुड़े हैं। यह जानना अनिवार्य नहीं है कि आर्डिनो कैसे प्रदर्शित करने के लिए संचार करता है इसका उपयोग करने के लिए हम आर्डिनो सॉफ्टवेयर में उचित पुस्तकालय फाइलें जोड़ेंगे जो कि आर्डिनो और प्रदर्शन के बीच संचार का ख्याल रखेगा।

अब कुछ टेक्स्ट प्रदर्शित करते हैं।

पाठ प्रदर्शित करना

सेलफोन डिस्प्ले अरुडिनो के साथ प्रदर्शित पाठ

कोड अपलोड करने से पहले आपको लाइब्रेरी फ़ाइलों को डाउनलोड करना होगा और अपने arduino IDE में जोड़ना होगा।

• github.com/adafruit/Adafruit-PCD8544-Nokia-5110-LCD-library
• github.com/adafruit/Adafruit-GFX-Library

हैलो वर्ल्ड के लिए कार्यक्रम:

//------------Program Developed by R.Girish--------//
#include
#include
#include
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3)
void setup()
{
display.begin()
display.setContrast(50)
display.clearDisplay()
}
void loop()
{
display.setTextSize(1)
display.setTextColor(BLACK)
display.print('Hello world !')
display.display()
delay(10)
display.clearDisplay()
}
//------------Program Developed by R.Girish--------//

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

अब डिजिटल घड़ी का निर्माण करें।

डिजिटल घड़ी के लिए सर्किट आरेख:

योजनाबद्ध पिछले एक के समान है, केवल अंतर दो 10K ओम पुल-डाउन प्रतिरोधों के लिए समय निर्धारित करने के लिए पिन # 8 से कनेक्ट होते हैं और # 9 शेष सर्किट स्वयं-व्याख्यात्मक होते हैं।

डिजिटल घड़ी के लिए कार्यक्रम:

//----------------Program developed by R.Girish-------//
#include
#include
#include
Adafruit_PCD8544 display = Adafruit_PCD8544(7, 6, 5, 4, 3)
int h=12
int m
int s
int flag
int TIME
const int hs=8
const int ms=9
int state1
int state2
void setup()
{
display.begin()
display.setContrast(50)
display.clearDisplay()
}
void loop()
{
s=s+1
display.clearDisplay()
display.setTextSize(2)
display.print(h)
display.print(':')
display.print(m)
display.setTextSize(1)
display.print(':')
display.print(s)
display.setTextSize(2)
display.setCursor(0,16)
if(flag<12) display.println('AM')
if(flag==12) display.println('PM')
if(flag>12) display.println('PM')
if(flag==24) flag=0
display.setTextSize(1)
display.setCursor(0,32)
display.print('Have a nice day')
display.display()
delay(1000)
if(s==60)
{
s=0
m=m+1
}
if(m==60)
{
m=0
h=h+1
flag=flag+1
}
if(h==13)
{
h=1
}
//-----------Time setting----------//
state1=digitalRead(hs)
if(state1==1)
{
h=h+1
flag=flag+1
if(flag<12) display.print(' AM')
if(flag==12) display.print(' PM')
if(flag>12) display.print(' PM')
if(flag==24) flag=0
if(h==13) h=1
}
state2=digitalRead(ms)
if(state2==1)
{
s=0
m=m+1
}
}
//-------- Program developed by R.GIRISH-------//

अब, प्रदर्शन की ग्राफिकल क्षमताओं पर चर्चा करते हैं। नोकिया 5110 डिस्प्ले में 84x48 पिक्सेल हैं, जो बहुत सीमित ग्राफिक्स दिखा सकते हैं जो कि मोनोक्रोम में भी है। यह स्मार्टफ़ोन में सक्षम रंगीन डिस्प्ले के रूप में नहीं हो सकता है लेकिन, यह बहुत उपयोगी है अगर हमें आपके प्रोजेक्ट में लोगो या प्रतीक प्रदर्शित करने की आवश्यकता है।

नोकिया 5110 डिस्प्ले का उपयोग करके ग्राफिक्स का चित्रण:

लोकप्रिय ट्रोल चेहरा:

डॉ ए पी जे अब्दुल कलाम:

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

एक तस्वीर को 'सी' कोड में बदलने की प्रक्रिया एक अन्य लेख का विषय है, जहां हम कदम से कदम प्रक्रिया को समझेंगे।

यदि आपके कोई प्रश्न हैं, तो कृपया टिप्पणी अनुभाग के माध्यम से व्यक्त करें।




पिछला: BJT एमिटर-फॉलोअर - वर्किंग, एप्लिकेशन सर्किट अगला: मापने की सुविधा के साथ सर्ज अरेस्टर सर्किट