- ராஸ்பெர்ரி பை உடன் 16x2 எல்சிடி இடைமுகம்:
- சுற்று வரைபடம்:
- எல்சிடியில் ராஸ்பெர்ரி பை ஐபி முகவரியைக் காண்பி:
- 'கிராண்டாப்' ஐப் பயன்படுத்தி அவ்வப்போது ஸ்கிரிப்டை இயக்கவும்:
ராஸ்பெர்ரி பை உடன் பணிபுரியும் போது உள்ள முக்கிய சிக்கல் ராஸ்பெர்ரி பை இன் ஐபி முகவரியை அறிந்து கொள்வது, சில எஸ்எஸ்ஹெச் அல்லது கோப்பு பரிமாற்ற கிளையண்டைப் பயன்படுத்தி அதில் உள்நுழைய தேவைப்படும். எனவே இன்று உங்கள் ராஸ்பெர்ரி பையின் உள்ளூர் ஐபி முகவரியை நெட்வொர்க்கில் கண்டுபிடித்து 16x2 எல்சிடி திரையில் காண்பிக்க சில பைதான் ஸ்கிரிப்ட்களைப் பகிர்வோம். ஒவ்வொரு 10 நிமிடங்களுக்கும் இயங்கக்கூடிய வகையில் ஸ்கிரிப்டை க்ரோன்டாபில் சேர்ப்போம், மேலும் ஒவ்வொரு முறையும் புதுப்பிக்கப்பட்ட ஐபி முகவரியைக் கொண்டிருப்போம்.
ராஸ்பெர்ரி பை உடன் 16x2 எல்சிடி இடைமுகம்:
ராஸ்பெர்ரி PI இன் ஐபி முகவரியைக் கண்டுபிடிப்பதற்கு முன்பு, முதலில் நாம் 16x2 எல்சிடியை ராஸ்பெர்ரி பை உடன் இடைமுகப்படுத்த வேண்டும். இந்த திட்டத்தில் 16x2 எல்சிடியை ராஸ்பெர்ரி பை உடன் இணைக்க ஒரு வெளிப்புற அடாஃப்ரூட் நூலகத்தைப் பயன்படுத்தினோம், இதைப் பயன்படுத்தி எல்சிடியை இயக்க நீங்கள் பல வரிகளை எழுதத் தேவையில்லை, மேலும் ஒரு வரியைப் பயன்படுத்தி எல்சிடியில் நேரடியாக அச்சிடலாம் குறியீடு. இருப்பினும் இந்த நூலகம் அடாஃப்ரூட் உருவாக்கியது, ஆனால் இது HD44780 கட்டுப்படுத்தியைக் கொண்ட எந்த எல்சிடி தொகுதிக்கும் பயன்படுத்தலாம்.
அடாஃப்ரூட் நூலகத்தைப் பயன்படுத்த, முதலில் கீழே உள்ள கட்டளைகளைப் பயன்படுத்தி அதை நிறுவ வேண்டும். முதல் கட்டளை உங்கள் ராஸ்பெர்ரி பைவில் உள்ள சார்ல்சிடி களஞ்சியத்தை (அடாஃப்ரூட் மூலம்) குளோன் செய்யும், இரண்டாவது கட்டளை அந்த பதிவிறக்கம் செய்யப்பட்ட கோப்பகத்திற்குள் உங்களை அழைத்துச் செல்லும், இறுதியாக நூலகத்தை நிறுவ Adafruit_Python_CharLCD கோப்பகத்திற்குள் வழங்கப்பட்ட setup.py ஸ்கிரிப்டை இயக்க வேண்டும்.
git clone https://github.com/adafruit/Adafruit_Python_CharLCD.git cd./Adafruit_Python_CharLCD sudo python setup.py install
இப்போது 16x2 எல்சிடிக்கான நூலகம் நிறுவப்பட்டுள்ளது, மேலும் இந்த பைபிளை நிரலில் இந்த நூலகத்தை இறக்குமதி செய்வதன் மூலம் அதன் செயல்பாடுகளை நீங்கள் கீழே உள்ள வரியைப் பயன்படுத்தி பயன்படுத்தலாம்:
Adafruit_CharLCD ஐ LCD ஆக இறக்குமதி செய்க
'எடுத்துக்காட்டுகள்' கோப்புறையில் சில எடுத்துக்காட்டு ஸ்கிரிப்ட்கள் உள்ளன, அவை நூலக கோப்புறையில் உள்ளன (Adafruit_Python_CharLCD). Char_lcd.py எடுத்துக்காட்டு ஸ்கிரிப்டை இயக்குவதன் மூலம் அமைப்பை சோதிக்கலாம். ஆனால் அதற்கு முன், அடுத்த பகுதியில் சுற்று வரைபடத்தில் கீழே கொடுக்கப்பட்டுள்ளபடி எல்சிடி ஊசிகளை ராஸ்பெர்ரி பை உடன் இணைக்க வேண்டும்.
எல்.சி.டி.யை ராஸ்பெர்ரி பை இன் வேறு சில ஜி.பீ.ஓ ஊசிகளுடன் இணைக்கலாம், கீழே உள்ள உங்கள் பைதான் திட்டத்தில் சரியான இடைமுக ஊசிகளை நீங்கள் குறிப்பிட வேண்டும். ராஸ்பெர்ரி பை ஜிபிஐஓ பின்ஸ் பற்றி மேலும் அறிக.
# ராஸ்பெர்ரி பை முள் அமைப்பு lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2
எல்.சி.டி.யைக் கட்டுப்படுத்த அடாஃப்ரூட் நூலகத்தால் வழங்கப்பட்ட செயல்பாடுகளை இப்போது நீங்கள் நேரடியாகப் பயன்படுத்தலாம். சில செயல்பாடுகள் கீழே கொடுக்கப்பட்டுள்ளன; எடுத்துக்காட்டு ஸ்கிரிப்டில் நீங்கள் மேலும் காணலாம்:
- lcd.message (செய்தி) = உரையை எல்சிடியில் அச்சிட.
- lcd.clear () = எல்சிடியை அழிக்க.
- set_cursor (col, row) = நெடுவரிசை மற்றும் வரிசையில் கர்சரை எந்த நிலைக்கும் நகர்த்தவும்.
- lcd.blink (உண்மை) = கர்சரை சிமிட்டுவதற்கு (உண்மை அல்லது தவறு)
- lcd.move_left () = கர்சரை ஒரு நிலைக்கு இடதுபுறமாக நகர்த்த.
- lcd.move_right () = கர்சரை ஒரு நிலையில் வலதுபுறமாக நகர்த்த.
எந்த வெளிப்புற நூலகத்தையும் பயன்படுத்தாமல் எல்சிடியை இணைக்க விரும்பினால், எங்கள் முந்தைய டுடோரியலை நீங்கள் சரிபார்க்கலாம், அங்கு 16x2 எல்சிடிக்கான அனைத்து செயல்பாடுகளையும் நாங்கள் எழுதியுள்ளோம். எல்சிடியை 8-பிட் பயன்முறையில் இடைமுகப்படுத்த இதைச் சரிபார்க்கவும், எல்சிடியை 4-பிட் பயன்முறையில் இடைமுகப்படுத்தவும்.
சுற்று வரைபடம்:

எல்சிடியில் ராஸ்பெர்ரி பை ஐபி முகவரியைக் காண்பி:
ராஸ்பெர்ரி பை உடன் 16x2 எல்சிடியை இடைமுகப்படுத்திய பிறகு, இப்போது நாம் ராஸ்பெர்ரி பையின் ஐபி முகவரியைப் பெற்று பைதான் ஸ்கிரிப்டைப் பயன்படுத்தி எல்சிடியில் அச்சிட வேண்டும். ராஸ்பெர்ரி பையின் உள்ளூர் ஐபி முகவரியைப் பெற நிறைய வழிகள் உள்ளன, ஐபி முகவரியைப் பெற மூன்று பைதான் ஸ்கிரிப்ட்களை இங்கே விவரிக்கிறோம், அவற்றில் ஏதேனும் ஒன்றை நீங்கள் பயன்படுத்தலாம்.
லினக்ஸ் கட்டளைகளைப் பயன்படுத்துதல்:
முனையத்தில், ஹோஸ்ட்பெயர் –I கட்டளையைப் பயன்படுத்தி ஐபி முகவரியை எளிதில் பெறலாம், எனவே பைத்தானிலிருந்து லினக்ஸ் கட்டளையை இயக்க முடிந்தால் ஐபி முகவரியைப் பெறலாம். எனவே பைத்தானிலிருந்து லினக்ஸ் கட்டளைகளை இயக்க நாம் கட்டளைகள் என்ற நூலகத்தை இறக்குமதி செய்ய வேண்டும் , எனவே முழுமையான நிரல் கீழே இருக்கும்:
இறக்குமதி நேர இறக்குமதி Adafruit_CharLCD ஐ LCD இறக்குமதி கட்டளைகளாக # ராஸ்பெர்ரி பை முள் அமைப்பு lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2 # 16x2 LCD க்கான LCD நெடுவரிசை மற்றும் வரிசை அளவை வரையறுக்கவும். lcd_columns = 16 lcd_rows = 2 lcd = LCD. ('ஹோஸ்ட்பெயர் -I')) time.sleep (10.0) # 5 விநாடிகள் காத்திருங்கள் lcd.clear ()
மேலும் நம்பகமான ifconfig கட்டளையைப் பயன்படுத்தி ஐபி முகவரியைப் பெற விரும்பினால், கீழேயுள்ள கட்டளை மூலம் நிரலில் உள்ள ஹோஸ்ட் பெயர் -I கட்டளையை மாற்றலாம்:
lcd.message (command.getoutput ('ifconfig wlan0 - grep "inet \ addr" - cut -d: -f2 - cut -d "" -f1'))
சாக்கெட் நிரலாக்கத்தைப் பயன்படுத்துதல்:
இங்கே இந்த திட்டத்தில் நாம் குடும்ப AF_INET குடும்ப சாக்கெட்டை உருவாக்கி, இந்த வரியைப் பயன்படுத்தி SOCK_DGRAM என தட்டச்சு செய்கிறோம்: s = socket.socket (socket.AF_INET, socket.SOCK_DGRAM) , பின்னர் 8.8 போன்ற சில ஹோஸ்ட்பெயர் அல்லது ஐபி முகவரியைப் பயன்படுத்தி சாக்கெட் வழியாக இணைப்பை உருவாக்குவோம்..8.8, gmail.com போன்ற சாக்கெட்டுடன் இணைக்க வேறு சில வலைத்தளங்களையும் பயன்படுத்தலாம். எனவே ராஸ்பெர்ரி பை மற்றும் போலி ஐபி முகவரிக்கு இடையேயான தகவல்தொடர்புக்காக உருவாக்கப்பட்ட சாக்கெட்டிலிருந்து RPi இன் உள்ளூர் ஐபி முகவரியைப் பெறலாம். முழு நிரல் கீழே:
இறக்குமதி நேர இறக்குமதி Adafruit_CharLCD ஐ எல்சிடி இறக்குமதி சாக்கெட் lcd_columns = 16 lcd_rows = 2 lcd = LCD.Adafruit_CharLCD (lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows, lcd_backad '; s = socket.socket (socket.AF_INET, socket.SOCK_DGRAM) s.connect (("8.8.8.8", 80%) ip_address = s.getsockname () s.close () return ip_address lcd.message ('உள்ளூர் ஐபி முகவரி: \ n ') lcd.message (get_ip_address ()) # 5 விநாடிகள் நேரம் காத்திருங்கள். தூக்கம் (10.0) lcd.clear ()
பைத்தானில் சாக்கெட் புரோகிராமிங் பற்றி மேலும் அறிக.
'Fcntl' தொகுதியைப் பயன்படுத்துதல்:
இந்த தொகுதி கோப்பு கட்டுப்பாடு மற்றும் I / O கட்டுப்பாட்டை கோப்பு விளக்கிகளில் செய்கிறது. நெட்வொர்க் கோப்புகளிலிருந்து ஐபி முகவரியைப் பிரித்தெடுக்க இங்கே பயன்படுத்தப்படுகிறது. முழு பைதான் குறியீடு கீழே:
இறக்குமதி நேர இறக்குமதி Adafruit_CharLCD ஐ LCD இறக்குமதி சாக்கெட் இறக்குமதி fcntl இறக்குமதி struct # ராஸ்பெர்ரி பை முள் அமைப்பு lcd_rs = 18 lcd_en = 23 lcd_d4 = 24 lcd_d5 = 16 lcd_d6 = 20 lcd_d7 = 21 lcd_backlight = 2 # LCD நெடுவரிசை மற்றும் வரிசை அளவை வரையறுக்கவும். lcd_columns = 16 lcd_rows = 2 lcd = LCD.Adafruit_CharLCD (lcd_rs, lcd_en, lcd_d4, lcd_d5, lcd_d6, lcd_d7, lcd_columns, lcd_rows, lcd_backlight) திரும்ப சாக்கெட் 'wlan0')) # 5 விநாடிகள் காத்திருங்கள். தூக்கம் (10.0) lcd.clear ()
'Fcnfl' தொகுதியைப் பயன்படுத்துவது பற்றி மேலும் அறிக.

'கிராண்டாப்' ஐப் பயன்படுத்தி அவ்வப்போது ஸ்கிரிப்டை இயக்கவும்:
ஒவ்வொரு 15 நிமிடங்களுக்கும் அவ்வப்போது இந்த ஸ்கிரிப்டை இயக்குவதற்கான உள்ளீட்டைச் சேர்ப்பதே இறுதி கட்டமாகும். இதைச் செய்ய நாம் கீழே உள்ள கட்டளையைப் பயன்படுத்தி கிரான் கோப்பை திருத்த வேண்டும்:
crontab –e
பின்னர் கிரான் கோப்பின் அடிப்பகுதியில் கீழே உள்ள வரியை உள்ளிட்டு CTRL + X ஐப் பயன்படுத்தி சேமிக்கவும், பின்னர் Y, பின்னர் உள்ளிடவும்.
* / 15 * * * * sudo python /home/pi/ip_address_lcd.py
உங்கள் பைதான் ஸ்கிரிப்ட் கோப்பின் இருப்பிடத்திற்கு ஏற்ப முகவரியை மாற்றலாம், மேலும் புதுப்பிக்கப்பட்ட ஐபி பெற ஸ்கிரிப்டை மீண்டும் மீண்டும் இயக்க விரும்பும் காலத்தையும் மாற்றலாம்.
