เขียนโปรแกรมด้วย Python กับ Arduino

Arduino Python Serial Communication(Read,Write) and Python GUI with Tkinter (Controlling LEDs on/off with Buttons )


- Using Python2.7.10, pySerial2.7 and Tkinter8.5 , finally using a py2exe to convert python(py) file to exe file. - How does it work 1. Program will read a Comport and Buadrate from a filename named \'config.txt\' where in same path of Program (python_serial_led.py(or python_serial_led.exe)). 2. When the program run in the first time,it will request the state of LEDs(on/off). Which button text and color will change according to the received data(state of LEDs). 3. Both buttons, when clicked, it will command an Arduino in order to turn on and off the LEDs (led1,led2). 4. When pressing the switch from the side of Arduino. Button text and color changes in the status of switch on(led on) and off(led off). ** This project use Python2.7.10, pySerial2.7 and Tkinter8.5 P.S. -Make exe file using py2exe and create icons for this program. -Press Escape key for quit, F7 key for request state(on/off) -Protect arduino reset,use Electrolyte Cap10-100uf( (+)--reset , (-) -- gnd )''' วิธีการทำงาน 1.โปรแกรม อ่านค่าของ com port และ baudrate จาก ไฟล์ชื่อ config.txt ซึ่งอยู่ที่เดียวกับไฟล์โปรแกรม python_serial_led.py(หรือ python_serial_led.exe) 2.เมื่อเปิดโปรแกรมครั้งแรก จะทำการขอ สถานะของหลอดไฟ (0=off,1=on) ซึ่งจะทำให้ข้อความ สี ของปุ่มเปลี่ยนไปตามค่าที่รับมา 3.เมื่อปุ่มทั้งสองถูกคลิก จะส่งรหัสคำสั่งไปยัง Arduino เพื่อทำการเปิดปิดหลอดไฟ 4.เมื่อมีการกดสวิทย์ จากฝั่งของ Arduino จะทำให้หลอดไฟดับพร้อมกับ ส่งรหัสคำสั่งไปยัง serial buffer เพื่อให้ โปรแกรมทำการอ่านค่าที่รับมา และทำให้ ข้อความ สี ของปุ่มที่เกี่ยวข้องเปลี่ยนตาม ***โปรเจ็คนี้ใช้ Python2.7.10, pySerial2.7 และ Tkinter8.5 ป.ล. สุดท้ายจะทำการแปลง นามสกุล py เป็น exe ด้วย py2exe , ในโปรแกรมนี้จะใช้ ไอคอนที่สร้างมาเองเพื่อเป็นไอคอนของโปรแกรม -กด คีย์ Esc จะออกจากโปรแกรม , กด F7 คีย์ เพื่อ ขอสถานะของหลอดไฟทั้งสอง -เพื่อป้องกัน arudino ทำการ รีเซตตัวเอง ให้ใช้ คาปาซิเตอร์ แบบอีเลคโทรไลต์ 10-100uf (ขา + ไปยัง reset pin, ขา- ไปยัง gnd) -Related files ,follow link for download : ino file, python_serial_led.py, pyserial-2.7.win32.exe, python-2.7.8.msi, dist_python_serial_led_exe.rar https://drive.google.com/open?id=0Bzj...

ไม่มีความคิดเห็น:

แสดงความคิดเห็น