Category Archives: Python

การใช้งาน Servo , Python , Black Raspi (Distro Occidentalis จาก Adafruit)

การใช้งาน Servo , Python , Black Raspberry (Distro Occidentalis จาก Adafruit) การควบคุม servo ด้วย Python บนบอร์ด ราสพาย ทำได้ไม่ยาก ถ้าใช้ distro ของ adafruit ที่ชื่อ Occedentalis (Download ที่นี่)
หลังจาก burn SD เรียบร้อยแล้ว ก็มาเตรียมของกัน (ห้ามอัพเกรด เพราะอาจจะได้ burn. ใหม่ class บางตัวจะหายไปหลังจาก upgrade)

การใช้งาน Servo , Python , Black Raspi

อุปกรณ์ที่ต้องมี

  1. Servo (สายไฟ 3 เส้น น้ำตาล แดง ส้ม)
  2. สาย Jumper
  3. แหล่งจ่ายไฟสำหรับ servo (ผมใช้ IC regulator เบอร์ 7805 ได้ไฟ 5V) ห้ามใช้ไฟจากบอร์ด raspi

การต่อสาย

  1. สาย servo น้ำตาล ต่อกับ ขั้วลบ (-) ของแหล่งจ่ายไฟ servo
  2. สาย servo แดง ต่อกับ ขั้วลบ (+) ของแหล่งจ่ายไฟ servo
  3. สาย servo ส้ม เป็นสายดาต้า ต่อกับ PIN 12  ของบอร์ดราสพาย (GPIO pin 18)
  4. PIN 6 (ground) ของราสพาย ต่อกับ ขั้วลบ (-) ของแหล่งจ่ายไฟ servo

Python Code

# Servo Control
import time
def set(property, value):
        try:
                f = open(“/sys/class/rpi-pwm/pwm0/” + property, ‘w’)
                f.write(value)
                f.close()
        except:
                print(“Error writing to: ” + property + ” value: ” + value)

def setServo(angle):
        set(“servo”, str(angle))

set(“delayed”, “0”)
set(“mode”, “servo”)
set(“servo_max”, “90”)
set(“active”, “1”)

setServo(15)
time.sleep(3)
setServo(30)
time.sleep(3)
setServo(45)
time.sleep(3)
setServo(0)
time.sleep(1)

set(“active”, “0”)

Command

  1. sudo nano servo.py แล้ว copy ด้านบนไปวาง , crlt+o เพื่อ save , crlt+x เพื่อออก
  2. sudo python servo.py เพื่อรัน script  ลองแก้ code และทดลองรันดู

ไฟกระพริบง่ายนิดเดียว : บน Raspi ด้วย PWM ใน RPi.GPIO

ไฟกระพริบง่ายนิดเดียว : บน Raspi ด้วย PWM ใน RPi.GPIO

ทำไฟกระพริบบน Raspi ด้วย Python ง่ายนิดเดียวครับใน module RPi.GPIO มี PWM (Pulse Width Modulation) ให้ไช้แล้ว และเจ้าตัวนี้สามารถนำไปใช้เป็นตัวปล่อย signal ให้กับ servo ได้ด้วย

ไฟกระพริบ ด้วย Python PWM บน Raspi

มาดู code ไฟกระพริบกัน

import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BOARD)
GPIO.setup(7, GPIO.OUT)

p = GPIO.PWM(7, 0.5)
p.start(1)
input('Press return to stop:')   # use raw_input for Python 2
p.stop()
GPIO.cleanup()

สร้างไฟล์ด้วย sudo nano blinkled.py แล้ว copy code ด้านบนใส่ แล้วลอง run ดูเลย
การต่อ LED ขาบวกต่อกับขา 7 ของบอร์ดราสพาย

ทดสอบรัน python script ด้วย sudo python blinkled.py

WordPress SEO fine-tune by Meta SEO Pack from Poradnik Webmastera