การติดตั้ง PI4J บน Raspberry Pi

หลังจากที่ได้ลงบทความเกี่ยวกับการติดตั้ง java jdk และ apache tomcat7 บน Raspberry Pi ไปก่อนหน้าเมื่อเร็วๆนี้ ไม่รู้ไปคึกอะไรมาจัดอีกสักเรื่องเป็นไร!.. เพราะเสาร์อาทิตย์ ไม่ได้ไปไหนว่างทั้งวันเลย…

Pi4j คือ Library สำหรับ Interface กับ GPIO, Serial, I2C, PWM กับบอร์ด Raspberry Pi ซึ่งไลบราลี pi4j นี้จะทำการเรียกใช้งาน Java Native Interface (JNI) ซึ่งเป็นไลบราลีที่ขึ้นขึ้นมาเช่น ภาษาซี เป็นต้น.  pi4j ได้รวมเอา WiringPi Native Library เข้าไว้ชุดคำสั่งเรียบร้อยแล้วดังนั้นไม่ต้องติดตั้ง WiringPi Native Library เข้าไปอีก แต่ถ้าหากว่านักพัฒนาไม่ชอบใช้งาน pi4j ก็ไปติดตั้ง  WiringPi Native Library  แล้วพัฒนาไลบราลีขึ้นมาเพื่อใช้งานเองอันนี้ก็ได้เช่นกันครับ

Features ไลบราลี Pi4J

  • Export & unexport GPIO pins
  • Configure GPIO pin direction
  • Configure GPIO pin edge detection
  • Control/write GPIO pin states
  • Pulse GPIO pin state
  • Read GPIO pin states
  • Listen for GPIO pin state changes (interrupt-based; not polling)
  • Automatically set GPIO states on program termination (GPIO shutdown)
  • Triggers for automation based on pin state changes
  • Send & receive data via RS232 serial communication
  • I2C Communication
  • SPI Communication
  • Extensible GPIO Provider interface to add GPIO capacity via expansion boards
  • Access system information and network information from the Raspberry Pi
  • Wrapper classes for direct access to WiringPi Library from Java

เนื้อหาในบทความมีดังนี้

  • การติดตั้ง pi4j ด้วย ไฟล์ pi4j-0.0.5.deb
  • คอมไฟล์โค้ด .java ด้วยคำสั่ง javac
  • รันเพื่อทดสอบ ด้วยคำสั่ง java

สิ่งที่ต้องเตรียม

เริ่มกันเลย..>> เปิดโปรแกรม WinSCP ป้อน Ip Address ชื่อผู้ใช้ รหัสผ่าน เมื่อเข้าระบบได้ให้ Copy ไฟล์ pi4j-0.0.5.deb ไปไว้ยังตำแหน่ง /tmp

pi4j-0.0.5.deb

pi4j-0.0.5.deb

เมื่อ copy ไฟล์ pi4j-0.0.5.deb ไว้ใน /tmp แล้ว ใช้ PuTTY เข้าระบบและทำการติดตั้งไฟล์แพ็กเก็ท pi4j-0.0.5.deb

sudo dpkg -i pi4j-0.0.5.deb
Install pi4j-0.0.5.deb

Install pi4j-0.0.5.deb

เข้าไปอยู่ในตำแหน่ง /opt/pi4j/examples แล้วใช้คำสั่ง javac คอมไพล์ไฟล์ BlinkGpioExample.java และรันโปรแกรมด้วยคำสั่ง java

คอมไฟล์

javac -classpath .:classes:/opt/pi4j/lib/'*' BlinkGpioExample.java

รันโปรแกรม

java -classpath .:classes:/opt/pi4j/lib/'*' BlinkGpioExample
javac, java

javac, java

รักไก่แสดงข้อความ Hello world ^_^ ซะเลย เปิดไฟล์ BlinkGpioExample.java ด้วย nano และแก้ไขไฟล์… แล้วทำการคอมไพล์ไฟล์ใหม่และรันอีกรอบครับ.

nano BlinkGpioExample.java

nano BlinkGpioExample.java

BlinkGpioExample

BlinkGpioExample

หากทำการต่อ LED จะเห็นการทำงานของ LED ด้วยครับ

Gpio Interface LED

Gpio Interface LED

ต่อไปก็สามารถเขียนภาษา Java อินเตอร์เฟสกับ GPIO ได้แล้วครับ บทความนี้เอาไว้แค่นี้ก่อนเดี๋ยวว่างๆจะอัพเรื่องใหม่ให้ติดตามกันครับ

by@10

Leave a Reply

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


*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>