IMG_0981

วิธีใช้ GPIO ของ BBB ด้วย python 

     มาต่อกันกับ EZ Style ตอนที่ 2 ของเจ้า  beaglebone black  ซึ่งในตอนนี้เรามีเทคนิคง่ายๆเกี่ยวกับวิธีการใช้ GPIO ของเจ้า beaglebone black  ด้วยภาษา python เพียง install ไม่กี่ขั้นตอน อย่ามัวรอช้าเรามาลองทำตามขั้นตอนกันเลยดีกว่าครับ  ^^  

     หลังจากที่เราได้ beaglebone black ที่เป็น debian OS (http://www.homeofmaker.com/?p=1649 ) แล้วเราก็จะเริ่มใช้งานมันแบบง่ายๆก่อนครับก่อนจะทำเนี่ยเราก็จะต้องเตรียมของ 3 อย่าง นั่นก็คือ 

   1.DC adapter 5V

   2.mouse&keyboard wireless USB

   3.Ethernet cable HDMI to miniHDMI cable

     ขั้นแรกเลยเราก็จะใช้เจ้า BBB เนี่ย สั่งงาน GPIO ดูก่อนนะครับผม เมื่อเราเข้าถึงตัว BBB แล้วเราก็จะมีสองคำสั่งที่ควรพิมพ์ก่อนการทำงานใดๆ ก็คือ

sudo apt-get update

sudo apt-get upgrade

     สองคำสั่งนี้จะเป็นคำสั่งหลักๆที่เราจะใช้ทุกครั้งที่จะต้องทำงานเลยนะครับ ซึ่ง เมื่อเราพิมพ์เสร็จทีละคำสั่งแล้ว สิ่งที่สำคัญคือ จะต้องอ่านข้อความ บน terminal ด้วยว่า successful รึเปล่า หรือติดปัญหาที่ตรงไหน ( ตอนที่ผมลองทำผมก็ติดนิดนึงทำไม apt-get update ไม่ผ่าน จริงๆแล้วลืมต่อสาย Internet ให้ BBB แค่นั้นเองครับ แหะๆ ) ทีนี้ก่อนจะเริ่มเข้าไปในโค๊ด จะขอบอกก่อนว่าเราจะใช้ python ในการเขียนนะครับ ซึ่งเราก็จะโหลด python และ library ที่จำเป็นต้องใช้ในการทำงานมาไว้บนตัว BBB ก็จะเริ่มด้วยคำสั่ง

sudo apt-get install build-essential python-dev python-pip python-smbus –y

     ซึ่ง Build-essential คือการติดตั้ง compiler ส่วน python-xxx เป็นการติดตั้งอุปกรณ์เพื่อการใช้งาน python ครับ ต่อมาการจะใช้ GPIO ของ BBB บน python เราจะใช้ library ของ adafruit ครับ ซึ่งจะใช้คำสั่ง

git clone git://github.com/adafruit/adafruit-beaglebone-io-python.git

cd adafruit-beaglebone-io-python

sudo python setup.py install

cd ..

sudo rm -rf adafruit-beaglebone-io-python

เท่านี้ BBB ของเราก็จะพร้อม ใช้ GPIO ผ่าน python แล้วครับ

56456

     เมื่อดูจากรูป expansion header ข้างบนแล้ว จะเห็นว่า pin ของ BBB นั้นมีชื่ออยู่สองแบบคือ P8_14 หรือ GPIO0_26 ซึ่งสามารถใช้ได้ทั้งสองชื่อนะครับ เราก็จะพิมพ์

sudo python

ก็จะขึ้นหน้าจอดังรูป

54

จากนั้นเราก็จะพิมพ์คำสั่ง

import Adafruit_BBIO.GPIO as GPIO

GPIO.setup(“P8_14”, GPIO.OUT)

GPIO.output(“P8_14”, GPIO.HIGH)

เท่านี้ BBB ของเราก็ใช้ GPIO ได้แล้ว นะครับ วิธีใช้ ขา pin อื่นๆ สำหรับ BBB สามารถเข้าไปอ่านได้ที่

Adafruit’s BeagleBone IO Python Library https://github.com/adafruit/adafruit-beaglebone-io-python

cape expansion header picture http://beagleboard.org/support/bone101

Attachments

Leave a Reply

Your email address will not be published. Required fields are marked *