บทความนี้ สอน การใช้งานโปรแกรม Python บน อุปกรณ์ RevPi Controller เช่น RevPi Core และ RevPi Connect ได้อย่างง่ายดาย
ผู้ใช้สามารถใช้งานโปรแกรม Python3 บน อุปกรณ์ RevPi Controller เช่น RevPi Core และ RevPi Connect ได้ทันที เนื่องจากอุปกรณ์ RevPi Controller มีการติดตั้งโปรแกรม Python3 มาให้แล้ว โดยทำการกำหนดค่าตามขั้นตอนด้านล่าง
หากผู้อ่านมีข้อสงสัยเพิ่มเติม กรุณา ติดต่อ ทีมงาน เทคสแควร์
การกำหนดค่าเริ่มต้น
- ทำการ เชื่อมต่อ อุปกรณ์ ทั้งหมด ตามบทความ การใช้งาน RevPi ผ่านโปรโตคอล SSH แบบรีโมท
- ทำการ กำหนดค่า RevPi Core ให้สามารถ เริ่มต้น การทำงานด้วย GUI Mode ได้ ตามบทความ สอนการกำหนดค่าอุปกรณ์ RevPi Core / RevPi Connect ให้เริ่มต้นการทำงานด้วย GUI Mode
- ทำการ กำหนดค่า RevPi Core ให้สามารถ ใช้งาน Remote Desktop ได้ ตามบทความ สอนการใช้ Remote Desktop กับ RevPi Core / RevPi Connect
*หมายเหตุ: ผู้ใช้ต้องทำการกำหนดค่าอุปกรณ์ RevPi Controller (Core / Connect) ให้สามารถใช้งานอุปกรณ์ RevPi ผ่านโปรโตคอล SSH ก่อน จึงจะสามารถกำหนดค่าอุปกรณ์ ให้เริ่มต้นทำงานด้วย GUI Mode ได้ (สามารถดูวิธีกำหนดค่าได้จากบทความ การใช้งาน RevPi ผ่านโปรโตคอล SSH แบบรีโมท)
1) เปิดหน้า Web Browser บนคอมพิวเตอร์ และพิมพ์ IP Address ของอุปกรณ์ RevPi Core และ ทำการ Login ตาม รายละเอียด ดังต่อไปนี้
- Username: admin
- Password: ดูได้จากสติ้กเกอร์ด้านข้างของอุปกรณ์ RevPi
2) เลือก แท็บ SERVICES ให้ทำการ Enable 1 รายการ ดังนี้ และกดปุ่ม SAVE ALL
- Enable RevPiPyLoad
3) กำหนดค่า Configuration ของ RevPi ใน PiCtory ให้ตรงตามอุปกรณ์จริง และกดเมนูตามขั้นตอนด้านล่าง
- File
- Save as
- Save as Start-Config.
- Load Start-Config.
- Tools
- Reset Driver
4) ใช้โปรแกรม VNC Viewer เข้าไปยังอุปกรณ์ RevPi Core 3 แล้วเปิดโปรแกรม Python 3 (IDLE)
5) พิมพ์คำสั่งตามรายการด้านล่าง เพื่อทดสอบอ่านค่า RevPiLED ที่ตั้งชื่อไว้ใน PiCtory
import revpimodio2
revpi = revpimodio2.RevPiModIO(autorefresh=True)
print("RevPiLED = " + str(revpi.io.RevPiLED.value))
revpi.cleanup()
6) พิมพ์คำสั่งตามรายการด้านล่าง เพื่อทดสอบกำหนดค่า RevPiLED ที่ตั้งชื่อไว้ใน PiCtory โดยการกำหนดค่า 1 เป็นการเปิดไฟ LED A1 และการกำหนดค่า 0 เป็นการปิดไฟ LED A1
import revpimodio2
revpi = revpimodio2.RevPiModIO(autorefresh=True)
revpi.io.RevPiLED.value = 1
revpi.cleanup()