نمایش نتایج: از 1 به 5 از 5
Like Tree3 لایک
  • 1 Post By
  • 1 Post By
  • 1 Post By کافه ربات

موضوع: روی رسپبری پای تان یک lcd درایو کنید. (قسمت اول)

Hybrid View

  1. #1
    Member
    تاریخ عضویت
    Aug 2015
    محل سکونت
    ایران
    نوشته ها
    56

    روی رسپبری پای تان یک lcd درایو کنید. (قسمت چهارم)

    با عرض سلام مجدد خدمت دوستان عزیز
    امروز قسمت چهارم اموزش درایور کردن LCD روی رسپبری پای رو براتون می زاریم.
    آموزش کامل ساخت این پروژه رو می تونید در سایت کافه ربات مشاهده کنید.
    آموزش راه اندازی و اتصال نمایشگر LCD با رسپبری پای| پروژه رسپبری پای

    با اتصال سیم های 5V و GND از برد توسعه به بردبورد آغاز کنید. سپس پین های #1، #2 و #15 ، #16 ریل تغذیه بردبورد را همان طور که نشان داده شده است، متصل کنید. حالا باید نور زمینه روی صفحه بیاید. اگر این اتفاق نیفتاده است، سیم کشی ها را دوباره چک کنید.




    در ادامه ، همان طور که در شکل های بالا نشان داده شده است، سیمی از پتانسیومتر کنتراست به سه پین زیر وصل کنید:

    - پین وسط که به پین #3 LCD متصل شده
    - پینی که به 5V رفته است
    - پینی که به زمین رفته است.
    پتانسیموتر را آنقدر بچرخانید تا اولین خط را روی LCD ببینید که به صورت خطوط ضخیم مستطیل شکل هستند. اگر این خطوط را ظاهر نشدند مجددا سیم کشی ها را بررسی کنید.


    همان طور که در دیاگرام بالا نشان داده شده است، سیم کشی را برای پین های RS، RW، EN، D4، D5، D6 و D7 به اتمام برسانید.


    گام سوم: نرم افزار
    برای استفاده از پین های GPIO رسپبری پای، مواردی که در ادامه آمده است باید نصب شود.
    اضافه کنید آخرین پکیج (packages) dev را برای پایتون(2.x) :

    $ sudo apt-get install python-dev


    به روز رسانی distribute (مورد نیاز برای RPi.GPIO 0.3.1a)

    $ sudo apt-get install python-setuptools
    $ sudo easy_install -U distribute


    $ sudo apt-get install python-pip


    نصب rpi.gpio (0.3.1a) یا بالاتر:

    $ sudo pip install rpi.gpio


    پایتون اسکریپت
    توجه داشته باشید که این قسمت، کد پایتون LCD است که مربوط به نسخه های قدیمی تر رسپبری پای می باشد.
    می توانید از این لینک کتابخانه های جدیدتری که روی انواع پلتفرم ها کار می کند را پیدا کنید. بهتر است برای پروژه های جدید از کتابخانه های جدید استفاده شود.

    کد

    کد پایتون برای انواع مختلف LCD ها را می توانید از فایل زیر دریافت کنید.


    Raspberry-Pi-Python-Code-master


    برای کار، به دو فایل زیر نیاز دارید:
    1. Adafruit_CharLCD.py – که شامل دسته ای از پایتون ها برای کنترل LCD است.
    2. Adafruit_CharLCD_IPclock_example.py – کدی برای آدرس ip ، زمان و تاریخ.
    فایل اول ، Adafruit_CharLCD.py، تلفیقی از دو منبع متفاوت از کد LCD هست.
    ساده ترین روش برای نصب کد بر روی رسپبری پای، استفاده از کابل اینترنت است و "git" است که به صورت پیش فرض روی بیشتر distrosها نصب شده است. به آسانی فرمان هایی که در ادامه آمده است را از مسیر تقریبی (ex. /home/pi): اجرا کنید.

    1. apt-get install git
    2. git clone git://github.com/adafruit/Adafruit-Raspberry-Pi-Python-Code.git
    3. cd Adafruit-Raspberry-Pi-Python-Code
    4. cd Adafruit_CharLCD

    آزمایش کردن

    سیم کشی ها را با استفاده از اجرای کد پایتون Adafruit_CharLCD.py آزمایش کنید. این کد چون کد کوچکی است به راحتی نشان میدهد که سیم کشی ها درست انجام شده است.
    می توانید از nano Adafruit_CharLCD.py برای ویرایش استفاده کنید.

    1. chmod +x Adafruit_CharLCD.py
    2. sudo ./Adafruit_CharLCD.py

    ادامه آموزش رو هفته ی اینده براتون خواهیم گذاشت.
    آموزش کامل ساخت این پروژه رو می تونید در سایت کافه ربات مشاهده کنید.
    آموزش راه اندازی و اتصال نمایشگر LCD با رسپبری پای| پروژه رسپبری پای

    با آرزوی موفقیت
    لایک کردن
    کافه ربات | الهام بخش خلاقیت
    www.thecaferobot.com

  2. #2
    Member
    تاریخ عضویت
    Aug 2015
    محل سکونت
    ایران
    نوشته ها
    56

    روی رسپبری پای تان یک lcd درایو کنید. (قسمت پنجم)

    با عرض سلام مجدد خدمت دوستان عزیز
    امروز قسمت پنجم و پایانی درایو کردن یک LCD روی رسپبری پای روی براتون خواهیم گذاشت.
    آموزش کامل ساخت این پروژه رو می تونید در سایت کافه ربات مشاهده کنید.

    آموزش راه اندازی و اتصال نمایشگر LCD با رسپبری پای| پروژه رسپبری پای

    مثال ساعت IP

    این اسکریپ فرض می کند که می خواهید آدرس ip اترنت (eth0) را نشان دهید. برای آدرس ip وایرلس، باید eth0 را با wlan0 یا wlan1 جایگزین کنید.
    1. #!/usr/bin/python
    2.
    3. from Adafruit_CharLCD import Adafruit_CharLCD
    4. from subprocess import *
    5. from time import sleep, strftime
    6. from datetime import datetime
    7.
    8. lcd = Adafruit_CharLCD()
    9.
    10. cmd = "ip addr show eth0 | grep inet | awk '{print $2}' | cut -d/ -f1"
    11.
    12. lcd.begin(16,1)
    13.
    14. def run_cmd(cmd):
    15. p = Popen(cmd, shell=True, stdout=PIPE)
    16. output = p.communicate()[0]
    17. return output
    18.
    19. while 1:
    20. lcd.clear()
    21. ipaddr = run_cmd(cmd)
    22. lcd.message(datetime.now().strftime('%b %d %H:%M:%S\n'))
    23. lcd.message('IP %s' % ( ipaddr ) )
    24. sleep(2)

    اجرا کردن کد

    1. $ sudo ./Adafruit_CharLCD_IPclock_example.py

    چیزی که باید ببینید


    init script
    مزیت استفاده از کد Adafruit_CharLCD_IPclock_example.py این است که میتوان آن را به صورت دستی اجرا کرد، اما ضعف آن این است که وقتی که رسپبری پای بهش وصل می شود، که زمان و آدرس ip را روی نمایشگر نشان می دهد. این مشکل را میتوان با استفاده از init script حل کرد. که با استفاده از اجرای کد Adafruit_CharLCD_IPclock_example.py و بوت کردن سیستم قابل انجام است.
    کد را در مسیر /etc/init.d/lcd کپی کنید(برای نوشتن این مسیر نیاز دارید که از sudo استفاده کنید):

    1. ### BEGIN INIT INFO
    2. # Provides: LCD - date / time / ip address
    3. # Required-Start: $remote_fs $syslog
    4. # Required-Stop: $remote_fs $syslog
    5. # Default-Start: 2 3 4 5
    6. # Default-Stop: 0 1 6
    7. # Short-Description: Liquid Crystal Display
    8. # Description: date / time / ip address
    9. ### END INIT INFO
    10.
    11.
    12. #! /bin/sh
    13. # /etc/init.d/lcd
    14.
    15.
    16. export HOME
    17. case "$1" in
    18. start)
    19. echo "Starting LCD"
    20. /home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_CharLCD/Adafruit_CharLCD_IPclock_example.py 2>&1 &
    21. ;;
    22. stop)
    23. echo "Stopping LCD"
    24. LCD_PID=`ps auxwww | grep Adafruit_CharLCD_IPclock_example.py | head -1 | awk '{print $2}'`
    25. kill -9 $LCD_PID
    26. ;;
    27. *)
    28. echo "Usage: /etc/init.d/lcd {start|stop}"
    29. exit 1
    30. ;;
    31. esac
    32. exit 0

    باید خط زیر را در کد به مسیری که پایتون اسکریپت IPclock را نگه میدارید تغییر دهید.
    /home/pi/Adafruit-Raspberry-Pi-Python-Code/Adafruit_CharLCD/Adafruit_CharLCD_IPclock_example.py
    init script قابل اجرا است

    sudo chmod +x /etc/init.d/lcd

    با استفاده از دستور update-rc.d ، lcd init script به سیستم شناسانده می شود:

    sudo update-rc.d lcd defaults


    اکنون با هر راه اندازی، LCD به صورت اتوماتیک زمان ، تاریخ و آدرس ip را نشان می دهد. این بدان معنی است که شما می توانید بدون نیاز به مانیتور بفهمید که رسپبری پای چه زمانی قابل دسترس هست و ip آدرس آن چیست.


    برنامه ساعت را می توانید با اجرای کد زیر متوقف کنید:

    sudo /etc/init.d/lcd stop

    تایم زون (Time Zone)
    رسپبری پای بر اساس زمان جهانی پیکربندی شده است. اما بهتر است بر اساس زمان منطقه خودتان تنظیم شود. با استفاده از این قسمت می توانید برای هر منطقه، زمان را روی رسپبری پای مشخص کنید.

    $ sudo dpkg-reconfigure tzdata


    در ادامه یک نمونه نشان داده شده است که به شما اجازه می دهد تا منطقه زمانی خود را انتخاب کنید.

    کافه ربات | الهام بخش خلاقیت
    www.thecaferobot.com

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  

SEO by vBSEO