- హార్డ్వేర్ అవసరం:
- OLED డిస్ప్లేల గురించి తెలుసుకోవడం:
- సర్క్యూట్ రేఖాచిత్రం:
- రాస్ప్బెర్రీ పైతో OLED ని కనెక్ట్ చేస్తోంది:
- ప్రోగ్రామింగ్ వివరణ:
మనలో చాలా మందికి 16 × 2 డాట్ మ్యాట్రిక్స్ ఎల్సిడి డిస్ప్లే గురించి తెలిసి ఉంటుంది, ఇది చాలా ప్రాజెక్టులలో వినియోగదారుకు కొంత సమాచారాన్ని ప్రదర్శించడానికి ఉపయోగించబడుతుంది. కానీ ఈ ఎల్సిడి డిస్ప్లేలకు చాలా పరిమితులు ఉన్నాయి. ఈ ట్యుటోరియల్లో, మేము OLED డిస్ప్లే గురించి మరియు రాస్ప్బెర్రీ పైతో వాటిని ఎలా ఉపయోగించాలో తెలుసుకోబోతున్నాము . మార్కెట్లో చాలా రకాల OLED డిస్ప్లేలు అందుబాటులో ఉన్నాయి మరియు వాటిని పని చేయడానికి చాలా మార్గాలు ఉన్నాయి. మేము ఇప్పటికే ఆర్డునోతో 7 పిన్ OLED ని ఉపయోగించాము.
హార్డ్వేర్ అవసరం:
- 128 × 64 OLED డిస్ప్లే మాడ్యూల్ (SSD1306)
- రాస్ప్బెర్రీ పై
- బ్రెడ్బోర్డ్
- వైర్లను కనెక్ట్ చేస్తోంది
- విద్యుత్ పంపిణి
OLED డిస్ప్లేల గురించి తెలుసుకోవడం:
OLED అనే పదం “ సేంద్రీయ కాంతి ఉద్గార డయోడ్” ని సూచిస్తుంది, ఇది మన టెలివిజన్లలో చాలావరకు ఉపయోగించబడే అదే సాంకేతికతను ఉపయోగిస్తుంది, కానీ వాటితో పోలిస్తే తక్కువ పిక్సెల్స్ ఉన్నాయి. ఈ చల్లని కనిపించే డిస్ప్లే మాడ్యూళ్ళను రాస్ప్బెర్రీ పైతో అనుసంధానించడం చాలా ఆనందంగా ఉంది, ఎందుకంటే ఇది మా ప్రాజెక్టులు చల్లగా కనిపిస్తుంది. మేము ఇక్కడ OLED డిస్ప్లేలు మరియు దాని రకాలను పూర్తి కథనాన్ని కవర్ చేసాము. ఇక్కడ, మేము మోనోక్రోమ్ 4-పిన్ SSD1306 0.96 ”OLED డిస్ప్లేని ఉపయోగిస్తున్నాము. ఈ ఎల్సిడి ఐ 2 సి మోడ్తో మాత్రమే పనిచేయగలదు.
రాస్ప్బెర్రీ పైతో OLED యొక్క కనెక్షన్లు క్రింద ఉన్నాయి:
OLED పిన్ | RPI పిన్ |
వీసీసీ | 3.3 వి |
GND | GND |
SDA | SDA (ఫిజికల్ పిన్ 3) |
ఎస్సీఎల్ | ఎస్సీఎల్ (ఫిజికల్ పిన్ 5) |
సర్క్యూట్ రేఖాచిత్రం:
రాస్ప్బెర్రీ పైతో OLED ని కనెక్ట్ చేస్తోంది:
RPI సంఘం ఇప్పటికే మాకు చాలా లైబ్రరీలను ఇచ్చింది, దీనిని చాలా సరళంగా చేయడానికి నేరుగా ఉపయోగించవచ్చు. నేను కొన్ని లైబ్రరీలను ప్రయత్నించాను మరియు Adafruit_SSD1306 OLED లైబ్రరీని ఉపయోగించడం చాలా సులభం మరియు కొన్ని గ్రాఫికల్ ఎంపికలు ఉన్నాయని నేను కనుగొన్నాను, అందువల్ల మేము ఈ ట్యుటోరియల్లో కూడా ఉపయోగిస్తాము.
దశ 1: I2C కమ్యూనికేషన్ను ప్రారంభించండి
అడాఫ్రూట్ SSD1306 లైబ్రరీని ఇన్స్టాల్ చేసే ముందు మేము రాస్ప్బెర్రీ పైలో I2C కమ్యూనికేషన్ను ప్రారంభించాలి.
రాస్ప్బెర్రీ పై కన్సోల్లో ఈ రకాన్ని చేయడానికి:
sudo raspi -config
ఆపై నీలిరంగు తెర కనిపిస్తుంది. ఇప్పుడు ఇంటర్ఫేస్ ఎంపికను ఎంచుకోండి
దీని తరువాత, మనం I2C ని ఎంచుకోవాలి
దీని తరువాత, మనం అవును ఎంచుకుని ఎంటర్ నొక్కండి, ఆపై సరే
దీని తరువాత, మేము క్రింద ఆదేశాన్ని ఇవ్వడం ద్వారా కోరిందకాయ పైని రీబూట్ చేయాలి:
సోడో రీబూట్
దశ 2: OLED I2C చిరునామాను కనుగొని దాన్ని నవీకరించండి
ఇచ్చిన ఆదేశాన్ని ఉపయోగించి మేము OLED I2C చిరునామాను కనుగొనాలి మరియు మీరు హెక్స్ చిరునామాను చూస్తారు.
sudo i2cdetect –y 1
ఇచ్చిన ఆదేశాన్ని ఉపయోగించి రాస్ప్బెర్రీ పైని నవీకరించండి:
sudo apt-get update
దశ 3: పైథాన్-పిప్ మరియు GPIO లైబ్రరీని వ్యవస్థాపించండి
దీని తరువాత మనం ఇచ్చిన ఆదేశాన్ని ఉపయోగించి పైప్ను ఇన్స్టాల్ చేయాలి:
sudo apt-get install బిల్డ్-ఎసెన్షియల్ పైథాన్-దేవ్ పైథాన్-పిప్
మరియు రాస్ప్బెర్రీ పై GPIO లైబ్రరీని ఇన్స్టాల్ చేయండి
సుడో పైప్ RPi.GPIO ని ఇన్స్టాల్ చేస్తుంది
దశ 4: పైథాన్ ఇమేజింగ్ లైబ్రరీ మరియు smbus లైబ్రరీని వ్యవస్థాపించండి
చివరగా, ఇచ్చిన ఆదేశాన్ని ఉపయోగించి రాస్ప్బెర్రీ పై పైథాన్ ఇమేజింగ్ లైబ్రరీ మరియు స్ంబస్ లైబ్రరీని వ్యవస్థాపించాలి:
sudo apt-get install పైథాన్-ఇమేజింగ్ పైథాన్- smbus
దశ 5: అడాఫ్రూట్ SSD1306 పైథాన్ లైబ్రరీని వ్యవస్థాపించండి
ఇచ్చిన ఆదేశాలను ఉపయోగించి అడాఫ్రూట్ SSD1306 పైథాన్ లైబ్రరీ కోడ్ మరియు ఉదాహరణలను ఇన్స్టాల్ చేయడానికి ఇప్పుడు సమయం:
sudo apt-get install git git clone https://github.com/adafruit/Adafruit_Python_SSD1306.git cd Adafruit_Python_SSD1306 sudo python setup.py install
ఇప్పుడు వినియోగదారుడు రాస్ప్బెర్రీ పైలో OLED ఇంటర్ఫేసింగ్ కోడ్ను కనుగొనవచ్చు మరియు మీరు నేరుగా ఆడవచ్చు లేదా మీరే అనుకూలీకరించవచ్చు. ఇక్కడ మేము ప్రదర్శన కోసం ఉదాహరణ కోడ్ను అనుకూలీకరించాము. మీరు వ్యాసం చివరలో పూర్తి పైథాన్ కోడ్ను కనుగొనవచ్చు.
ప్రోగ్రామింగ్ వివరణ:
RPi ప్రాజెక్ట్తో OLED ని ఇంటర్ఫేసింగ్ కోసం ప్రోగ్రామింగ్ భాగం సులభం. మొదట, మేము అవసరమైన కొన్ని లైబ్రరీలను దిగుమతి చేసుకోవాలి.
దిగుమతి సమయ దిగుమతి Adafruit_GPIO.SPI గా SPI దిగుమతి AdFruit_SSD1306 PIL దిగుమతి నుండి PIL దిగుమతి నుండి చిత్రం PIL దిగుమతి నుండి చిత్రం డ్రా దిగుమతి ImageFont దిగుమతి ఉపప్రాసెస్
దీని తరువాత ప్రదర్శనను ప్రారంభించండి
RST = 0 disp = Adafruit_SSD1306.SSD1306_128_64 (rst = RST) disp.begin () disp.clear () disp.display () width = disp.width height = disp.height image1 = Image.new ('1', (వెడల్పు, ఎత్తు)) డ్రా = ImageDraw.Draw (image1) draw.rectangle ((0,0, వెడల్పు, ఎత్తు), line ట్లైన్ = 0, పూరక = 0) పాడింగ్ = -2 టాప్ = పాడింగ్ దిగువ = ఎత్తు-పాడింగ్ x = 0 ఫాంట్ = ImageFont.load_default () దీని తరువాత, ఇచ్చిన కోడ్ను ఉపయోగించి మేము డేటా లేదా ఇమేజ్ని OLED కి పంపవచ్చు
# రెండు పంక్తుల వచనాన్ని వ్రాయండి. disp.clear () disp.display () draw.text ((x, top), "OLED Interfacing", font = font, fill = 255) draw.text ((x, top + 8), "సర్క్యూట్ డైజెస్ట్", font = font, fill = 255) draw.text ((x, top + 16), "మరిన్ని వీడియోల కోసం", font = font, fill = 255) draw.text ((x, top + 25), "at visit", font = font, fill = 255) draw.text ((x, top + 34), "www.circuitdigest.com", font = font, fill = 255) # చిత్రాన్ని ప్రదర్శించు. disp.image (image1) disp.display () time.sleep (2) if disp.height == 64: image = Image.open ('img1.png'). మార్చండి ('1') else: image = Image. ఓపెన్ ('img1.png'). మార్చండి ('1') disp.image (చిత్రం) disp.display () time.sleep (2) if disp.height == 64: image = Image.open ('img3.jpg'). మార్చండి ('1') else: image = Image.open ('img3.jpg'). మార్చండి ('1')
ఈ OLED రెండు వేరియంట్లలో ఒకటి ఒకటి 128 * 32 మరియు మరొకటి 128 * 64 కాబట్టి వినియోగదారుడు OLED ను ప్రారంభించేటప్పుడు ఎవరినైనా ఎంచుకోవచ్చు. ఇక్కడ మేము రెండింటి కోసం ఈ కోడ్ వ్రాసాము. వినియోగదారు 128 * 64 పిక్సెల్ కోసం OLED ని మాత్రమే ప్రారంభించాలి:
disp = Adafruit_SSD1306.SSD1306_128_64 (rst = RST)
అన్ని కోడ్ మరియు విధులు అర్థం చేసుకోవడం సులభం మరియు తదుపరి వివరణ అవసరం లేదు. ప్రారంభించి, ఎత్తు, వెడల్పు & చిత్రాలతో ఆడటానికి ప్రయత్నించండి మరియు మరికొన్ని మంచి రేఖాగణిత బొమ్మలను సృష్టించడానికి కొన్ని ఇతర విధులను ప్రయత్నించండి.
పూర్తి పైథాన్ కోడ్ మరియు ప్రదర్శన వీడియో క్రింద ఇవ్వబడింది మరియు ఇక్కడ మేము ఈ ప్రోగ్రామ్లో ఉపయోగించిన చిత్రాలను కనుగొంటాము.
Arduino తో OLED ఇంటర్ఫేసింగ్ను కూడా తనిఖీ చేయండి.