สร้างปุ่ม shutdown และตรวจสอบสถานะการทำงานของบอร์ด Raspberry Pi ผ่าน dtoverlay

สวัสดีครับ วันนี้ Maker[LAB] จะมาแนะนำเกร็ดความรู้การใช้งานบอร์ด Raspberry Pi โดยเลือกมาจากคำถามที่มีคนถามมาในเพจ https://www.facebook.com/makerlab66/ กันนะครับ 

มีคำถามมาว่า “มี Pin ไหนของบอร์ด Raspberry Pi ที่จะติดตอนเปิดใช้งานและดับตอนที่ shutdown ไปแล้วบ้างมั้ย”

น่าสนใจนะครับคำถามนี้ คำตอบก็คือทำได้ขา GPIO26 ใช้ได้เลย แต่ถ้าต้องการเปลี่ยนค่าล่ะทำยังไง เราสามารถทำได้ด้วยการ load dtoverlay ที่ชื่อว่า gpio-poweroff มาใช้งานได้โดยใช้รูปแบบเป็น

dtoverlay=gpio-poweroff,gpiopin=#BCMPinNo,active_low=[0,1]

โดยเราเลือกขา output โดยระบุเป็นหมายเลขขาของ BCM ได้เลย ส่วนของ active_low เราเลือกได้ว่าจะให้ตอนที่ system ทำงานจะให้ output ออกมาเป็น LOW  หรือ HIGH
เราก็เปิดไฟล์ /boot/config.txt ขึ้นมาเพิ่มบรรทัดลงไปได้เลย

Raspberry Pi Pinout
Raspberry Pi Pinout

ลองบูตมาถ้าต่อ  LED ก็จะเห็นการติดของหลอด LED ได้เลย แต่จริงๆส่วนนี้เราเอาไปใช้งานเพื่อควบคุมระบบอื่นๆที่เชื่อมต่อได้เช่น ต่อส่วนควบคุมพัดลมที่จะติดเมื่อเปิดและดับเองเมื่อเราปิดเครื่องแล้ว เป็นต้น ซึ่งอันนี้ Pi เตรียมไว้ให้เราแล้วเป็นขา GPIO3

ซึ่งถ้าเราต้องการย้ายตำแหน่งขาก็ใช้สูตรเดิมครับใช้ overlay ที่ชื่อ gpio-shutdown โดยการใช้งานจะอยู่ในรูปแบบ

dtoverlay=gpio-shutdown,gpio_pin=#BCMPinNo,active_low=[0,1],gpio_pull=[up,down,off]

โดยที่
gpio_pin=#BCMPinNo

active_low=[0,1] ถ้า active_low เป็น 1 สถานะของขาเมื่อเป็น LOW จะให้ค่าการกดปุ่มเป็น Keydown และเมื่อปล่อยเป็น keyup หาก active_low  เป็น 0 ก็จะให้ผลการทำงานที่สลับกัน 

gpio_pull[up,down,off]=เลือกสถานะการ pull up/down ของตัวต้านทานภายใน หรือจะต่อตัวต้านทานภายนอกเองก็ดีเลย ขา default คือขา GPIO03 เป็นขา SCL ของ I2C ซึ่งมันมีต่อตัวต้านไว้อยู่แล้วเค้าเลยเลือกเอาขานี้มาเป็น default แหละ

ลองทดลองดูกันครับหรือจะรับชมผ่านวิดีโอสั้นๆด้านล่างนี้ก็ได้จะได้เห็นผลการทำงานที่ชัดเจน และหากรู้สึกสนุกกับการสอนแบบอธิบายแบบนี้ สามารถไปลงทะเบียนคอร์ส https://makerasia.com/courses/%E0%B8%AB%E0%B8%A5%E0%B8%B1%E0%B8%81%E0%B8%AA%E0%B8%B9%E0%B8%95%E0%B8%A3%E0%B8%84%E0%B8%A3%E0%B8%9A%E0%B9%80%E0%B8%84%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B9%80%E0%B8%A3%E0%B8%B7%E0%B9%88%E0%B8%AD%E0%B8%87%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%83%E0%B8%8A%E0%B9%89%E0%B8%87%E0%B8%B2%E0%B8%99-raspberry-pi-%E0%B8%AA%E0%B8%B3%E0%B8%AB%E0%B8%A3%E0%B8%B1%E0%B8%9A%E0%B8%9C%E0%B8%B9%E0%B9%89%E0%B9%80%E0%B8%A3%E0%B8%B4%E0%B9%88%E0%B8%A1%E0%B8%95%E0%B9%89%E0%B8%99/

ได้ในราคาเพียง 1,500 บาทกับบทเรียนเนื้อหา 15 บทในเวลาเกือบ 400 นาที ที่จะสอนแนะนำจนเข้าใจ ถ้าไม่เข้าใจไปถามต่อในกลุ่มของผู้ที่ลงทะเบียนเรียนแล้วได้เลย มีคำตอบให้แน่นอน แล้วพบกับเกร็ดความรู้กับการใช้งาน Raspberry Pi กันใหมาในครั้งหน้านะครับ

Leave a Comment