ผมเองได้ทดลองเขียนโปรแกรมเพื่อควบคุมหลอดไฟ LED โดยที่ปุ่มกดเป็น Touch Screen ศึกษาและพัฒนาตามแนวทางขอเทคโนโลยี IoT ซึ่งตัว Touch Screen นั้นผมใช้ Raspberryp PI เป็นอุปกรณ์ Touch Screen เขียนด้วยภาษา Python ส่วนทางตัวควบคุมไฟ LED เป็น ESP32 ซึ่งเป็น Node MCU เป็นอุปกรณ์สำเร็จพร้อม WiFI ซึ่งจัดว่าอยู่ในตระกูล Adruino การสื่อสารใช้ Socket Program ระดับ Low Level API สื่อสารกันระหว่างภาษา Python กับภาษา C
https://www.youtube.com/watch?v=5cK3iBmE0Zs <== ท่านสามารถศึกษาดูตัวอย่างของผลการทดลองได้จากคลิปนี้
เพื่อเก็บตัวอย่างโปรแกรม ที่ใช้สื่อสารระหว่างกัน โดยใช้เทคโนโลยี Socket Programming. ศึกษาเทคโนโลยีสื่อสารตรงระหว่างอุปกรณ์ และเปิดโอกาสให้นักพัฒนาท่านอื่นๆ ที่สนใจที่จะสามารถเข้ามามีส่วนร่วม
-
ทางส่วน Node MCU ประกอบด้วย
1.1 ESP32 Node32 LITE ซึ่งผมใช้ของ Arayafun ซึ่งผลิตในบ้านเรา
1.2 สายต่อ USB กับ ESP32
1.3 สายไฟสีต่างๆ
1.4 หลอดไฟ LED ทั้ง 4 สี ได้แก่ แดง เขียน เหลือง น้ำเงิน
-
Raspberry PI ซึ่งเป็นระบบปฎิบัติการลีนุกซ์และต่อกับอุปกรณ์จอ Touch Screen
2.1 Raspberry PI
2.2 อุปกรณ์เคสของ Rasberry PI
2.3 จอ Touch Screen
2.4 Keyboard
2.5 เม้าส์ (สำหรับท่านที่ไม่ถนัดการใช้จอ Touch Screen)
ท่านสามารถหาซื้ออุปกรณ์เหล่านี้ ได้ตาม Maker Club ที่มีอยู่ทั่วไป
- การติดตั้งโปรแกรมบน Node MCU ESP32
- ประกอบวงจรให้ถูกต้อง โดยเลือกสีของ LED ให้ตรงกับโปรแกรม
- โดยมีขาต่างๆดังนี้
- แดงต่อกับขา 12
- เขียวต่อกับขา 14
- เหลือต่อกับขา 27
- น้ำเงินต่อกับขา 26
- เสียบสาย USB ระหว่าง ESP32
- ติดตั้งโปรแกรม Arduino IDE ลงบนระบบปฎิบัติการที่ท่านใช้อยู่
- เลือกบอร์ดให้เป็น ESP32
- ประกอบวงจรให้ถูกต้อง โดยเลือกสีของ LED ให้ตรงกับโปรแกรม
- การติดตั้งโปรแกรม Python Raspberry Pi
- นำ Raspberry PI ต่อกับอุปกรณ์ Touch Screen
- ต่อเม้าส์กับคียบอร์ด
- ติดตั้งระบบปฎิบัติลีนุกซ์บน Raspberry PI
- ติดตั้งโปรแกรม Python3
- โหลดโปรแกรม Raspi_remoter.py ไปยัง RaspberryPI
- เลือก Wifi เป็น ESP32Light ซึ่งเป็นชื่อที่อยู่ในโปรแกรมของ ESP32
- เปิดโปรแกรมผ่าน Terminal โดยใช้คำสั่ง ./Raspi_remoter.py ก็จะปรากฎโปรแกรมควบคุมโดยอาศัย Touch Screen
https://www.gnu.org/licenses/gpl-3.0.html
GNU/GPL version 3
ผู้พัฒนาโปรแกรมคือ นาย อวยชัย ไชยถา ประธานชมรมโอเพนซอร์สล้านนา ท่านสามารถติดต่อผู้พัฒนาได้ทางไลน์กลุ่มของชมรมโอเพนซอร์สล้านนา