แนะนำวิธีการเชื่อมต่อบอร์ด Arduino ด้วย Python

แนะนำวิธีการเชื่อมต่อบอร์ด Arduino ด้วย Python

แนะนำวิธีการเชื่อมต่อบอร์ด Arduino ด้วย Python

รับเขียน Python ควบคุม Arduino Arduino เขียน โค้ด, Arduino เขียน โค้ด ขอนแก่น เชื่อมต่อ Arduino ด้วยภาษา Python แนะนำวิธีการเชื่อมต่อบอร์ด Arduino ด้วย Python แนะนำวิธีการเชื่อมต่อบอร์ด Arduino ด้วย Python กัน สั่งซื้อ Arduino UNO R3 ราคา 300 บาท พร้อมสาย USB มา จากร้านแห่งหนึ่งในขอนแก่น และได้ลองเล่นบอร์ด Arduino มาบ้างเล็กน้อย เนื่องจากผมเป็นนักพัฒนาภาษา Python (ณ ปัจจุบัน) แม้ผมจะเคยเขียนภาษา C/C++ บ้าง แต่ผมชอบภาษา Python มากกว่า ผมจึงได้ตามล่าโมดูลที่ช่วยเขียนชุดคำสั่งบอร์ด Arduino ด้วยภาษา Python และแล้ว ผมก็ได้พบกับโมดูล Nanpy เข้ากันได้กับ Debian/Ubuntu และอื่นๆ ไม่สนับสนุน Windows ไม่ได้ทดลองบน Windows NT ทดสอบแล้วใช้งานได้ โมดูล Nanpy เป็นโมดูลที่ช่วยให้เราสามารถสั่งงานบอร์ด ด้วยภาษา Python ได้ รองรับทั้ง Python 2 และ Python 3 ใช้ MIT License ก่อนใช้งานโมดูล Nanpy เราต้องทำการติดตั้ง Nanpy firmware ลงไปในบอร์ด Arduino ของเราก่อน โดยโหลดได้จาก https://github.com/nanpy/nanpy-firmware/ (แนะนำให้ทำการลงบนเครื่อง Linux) เพื่อเป็นการประหยัดข้อมูล ผมจึงขอไม่กล่าวถึงการตั้งค่า Arduino กับ Linux สำหรับ Debian/Ubuntu ใช้คำสั่งนี้ตามผมเลย

$ wget https://github.com/nanpy/nanpy-firmware/archive/master.zip

$ unzip master.zip

เข้าไปในโฟลเดอร์ nanpy-firmware-master ที่แตกไฟล์ออกมา จะพบกับไฟล์ sample_cfg.h ซึ่งเป็นไฟล์สำหรับกำหนดค่าของ Nanpy firmware ให้ทำการเปิดและแก้ไขตามที่ต้องการ (สำหรับผมไม่ได้แก้ไขค่าใด) ทำการเปลี่ยนชื่อไฟล์เป็น cfg.h แล้วทำการย้ายไฟล์ cfg.h ไปไว้ในโฟลเดอร์ Nanpy เปิดไฟล์ Nanpy.ino แล้วทำการอัพโหลดเข้าบอร์ด Arduino เปิดไฟล์ Nanpy.ino แล้วทำการอัพโหลดเข้าบอร์ด Arduino เปิดไฟล์ Nanpy.ino แล้วทำการอัพโหลดเข้าบอร์ด Arduino ต่อไปเรามาทำการติดตั้ง Nanpy ด้วยคำสั่ง pip install nanpy เรามาลองสั่งเปิดไฟบนบอร์ด Arduino กัน

from nanpy import *

connection = SerialManager(device=’/dev/ttyS0′) #ที่ตั้งของบอร์ด Arduino ที่เราอัพโหลด Nanpy firmware

a = ArduinoApi(connection=connection) # เรียกใช้ Arduino API

a.pinMode(13, a.OUTPUT)

a.digitalWrite(13, a.HIGH)

# a.digitalWrite(13, a.LOW) # ปิดไฟ

a.pinMode(13, a.OUTPUT)

ผลลัพธ์ เชื่อมต่อ Arduino ด้วยภาษา Python นอกจากนั้นเรายังสามารถสั่งให้แสดงข้อความบนจอ LCD จากโค้ด Python ได้ด้วย ของเสริมสำหรับผู้ใช้ Windows สำหรับใช้งานได้ด้วยการโหลดไฟล์ https://github.com/nanpy/nanpy-firmware/archive/master.zip แตกไฟล์ ทำตามข้างบน คลิกที่ไฟล์ Nanpy.ino แล้วอัพ Nanpy firmware เข้าบอร์ดก่อน (วิธีคล้ายๆ ข้างบน) ในการเขียนโค้ดบน Windows เราต้องอ้างอิงตำแหน่งบอร์ด Arduino ให้ถูกต้อง เช่น บอร์ด Arduino ของผมอยู่ที่ COM5: บอร์ด Arduino ของผมอยู่ที่ COM5: ในการเขียนโค้ด Nanpy สั่งงานบอร์ด ให้เปลี่ยนแค่ตำแหน่งที่ตั้งบอร์ด Arduino

from nanpy import *

connection = SerialManager(device=’COM5:’) #ที่ตั้งของบอร์ด Arduino ที่เราอัพโหลด Nanpy firmware

a = ArduinoApi(connection=connection) # เรียกใช้ Arduino API

a.pinMode(13, a.OUTPUT)

a.digitalWrite(13, a.HIGH)

# a.digitalWrite(13, a.LOW) # ปิดไฟ

a.pinMode(13, a.OUTPUT)

ตัวอย่างโปรแกรม โปรแกรมเปิดปิดไฟ 100 ครั้ง ครั้งละ 1 วินาที

from nanpy import *

connection = SerialManager(device=’COM6:’)

a = ArduinoApi(connection=connection) # เรียกใช้ Arduino API

a.pinMode(13, a.OUTPUT)

a.digitalWrite(13, a.HIGH)

a.digitalWrite(13, a.LOW)

s=1

import time

while s<=100:

time.sleep(1)

a.digitalWrite(13, a.HIGH)

time.sleep(1)

a.digitalWrite(13, a.LOW)

s+=1

Micro Python ถูกผนวกเข้า Arduino ecosystem อย่างเป็นทางการ

Arduino ชื่อนี้คงเป็นที่คุ้นเคยกันดีสำหรับนักศึกษาหรือคนที่จบด้านไฟฟ้าหรืออิเล็กทรอนิกส์ Arduino เขียน โปรแกรม โดย Arduino นั้นใช้ภาษา C/C++ สำหรับเขียนโค้ดเพื่อควบคุมบอร์ดไมโครคอนโทรลเลอร์ โดยบอร์ดที่รู้จักกันดีก็อย่างเช่น บอร์ด Arduino หรือแม้แต่ตระกูล ESP อย่างเช่น ESP8266, ESP32 เป็นต้น Micro Python เป็นอีกเฟรมเวิร์คหรือโอเพ่นซอร์สย่อยไปอีกของภาษาไพธอน จุดประสงค์ก็เพื่อให้สามารถเขียนภาษาไพธอนเพื่อควบคุมอุปกรณ์ฮาร์ดแวร์ ตัวอย่าง เช่น บอร์ดจำพวก embedded boards ต่าง (บอร์ดสมองกลฝังตัว) ตามรายชื่อบอร์ดที่กล่าวมาแล้วบางส่วนด้านบน จริๆ แล้วก่อนหน้าก็สามารถเขียนไพธอนเพื่อควบคุมไมโครคอนโทรลเลอร์ได้แหละ เพียงแต่ตอนนี้ได้ถูกนำไปผนวกเข้าอย่างเป็นทางการกับแพลตฟอร์ม Arduino เรียบร้อยแล้ว แถมมี IDE สำหรับ Micro Python โดยเฉพาะ โดยมีชื่อว่า “Arduino Lab for Micro Python” สำหรับให้เขียนโค้ดไพธอนโดยเฉพาะ โดยการที่เขียนด้วย Micro Python นี้ ไม่จำเป็น ต้องคอมไพล์โค้ดก่อนเฉกเช่น C/C++ ภาษาดั้งเดิมของ Arduino ที่จำเป็นต้องคอมไพล์โค้ดก่อนถึงจะนำไปติดตั้งหรือรันอุปกรณ์ฮาร์ดแวร์ได้ รวมไปถึงโค้ดที่คลีน เรียบง่าย อ่านทำความเข้าใจได้ง่าย คล้ายคลึงกับภาษามนุษย์มากของภาษาไพธอนนั้น ก็นับได้ว่าตัวเลือกหนึ่งที่น่าสนใจในการพัฒนาด้าน embedded systems นับเป็นก้าวสำคัญของ Micro Python นี่คือข่าวดีและเป็นแนวโน้มที่ดีนั่นเองสำหรับสายไพธอน ที่ไม่ต้องการเขียนภาษา low-level อย่างเช่น C, C++ ตามที่ Arduino ใช้อยู่ในปัจจุบัน ซึ่งข้อดีตรงนี้แหละที่จะทำให้ผู้เริ่มต้นที่สนใจในด้าน embedded systems, microcontroller หรือไม่ว่าจะเป็น IoT นั้นสามารถเรียนต่อยอดโดยใช้ความรู้ภาษาไพธอนที่มีอยู่ได้เลย แนะนำวิธีการเชื่อมต่อบอร์ด Arduino ด้วย Python

รับเขียน Python ควบคุม Arduino ยังไม่ใช่ Official Product

รับเขียน Python ควบคุม Arduino Arduino เขียน โปรแกรม ขอนแก่น ตอนนี้ยังไม่ใช่ official product โดยทาง Arduino ให้เราได้ทดลองใช้งานดูก่อนเพื่อรับฟีดแบ็คไปปรับปรุงและพัฒนาให้สมบูรณ์แบบขึ้น และไม่ได้การันตีว่าจะออกมาเป็น official อย่างเต็มรูปแบบ แต่ก็หวังไว้ว่าขอให้ทุกอย่างราบรื่นและเป็นโปรดักท์ได้อย่างเต็มรูปแบบ นี่คืออีกก้าวที่สำคัญของ Python เลยก็ว่าได้ สำหรับการทำงานในส่วน embedded systems ยิ่งได้เข้าผนวกกับ Arduino หนึ่งในแพลตฟอร์มที่เรียกได้ว่าได้รับความยอดนิยมสูงสุดในด้านไมโครคอนโทรลเลอร์และอิเล็กทรอนิกส์แล้วนั้น ก็ยิ่งจะเสริมให้ความนิยมสำหรับ Micro Python ในด้านนี้มากทวีคูณขึ้นไปอีก รับเขียน Python ควบคุม Arduino คอร์สเรียนไพธอนออนไลน์ที่เราได้รวบรวมและได้ย่อยจากประสบการณ์จริงและเพื่อย่นระยะเวลาในการเรียนรู้ ลองผิด ลองถูกด้วยตัวเองมาให้แล้ว เพราะเวลามีค่าเป็นอย่างยิ่ง พร้อมด้วยการซัพพอร์ตอย่างดี แนะนำวิธีการเชื่อมต่อบอร์ด Arduino ด้วย Python