หลังจากที่ผู้เขียนได้ออกแบบบอร์ด LAG3 สำหรับ ESP8266 เพื่อใช้ประกอบการฝึกอบรมในวิชาเรียนของนิสิตและบุคคลภายนอกมาระยะหนึ่ง พบว่าใช้งานได้ดีและมีความเหมาะสมกับวัตถุประสงค์ดังกล่าวอย่างมาก เนื่องจากไม่ต้องการอุปกรณ์เสริมอื่นใดที่ทำให้เทอะทะและน้ำหนักมากขนย้ายไม่สะดวก ผู้เรียนสามารถนำไปศึกษาด้วยตนเองได้ทุกสถานที่โดยต้องการเพียงแหล่งจ่ายจาก USB port ของโน้ตบุกเท่านั้น นอกจากนั้นผู้เรียนยังสามารถพัฒนาระบบได้ครบวงจร มิใช่เพียงแต่อ่านค่าจากเซนเซอร์อย่างเดียวแต่รวมถึงการส่งค่าคำสั่งอ้างอิงเพื่อควบคุมระบบ หรือการปรับค่าพารามิเตอร์ควบคุม
ในการศึกษาขั้นสูงขึ้น ท่านสามารถอิมพลิเมนต์กฏการควบคุมที่มีความซับซ้อนมากกว่า PID หรือตัวควบคุมเชิงเส้น เช่น การควบคุมแบบปรับตัว (adaptive control) เครือข่ายประสาทเทียมผสมผสานกับฟัซซี่ ลอจิก (Neuro Fuzzy) โดยทดสอบกับพลานต์จำลองของถังน้ำ 3 ระดับนี้ ซึ่งจัดได้ว่าเป็นปัญหาการควบคุมที่มีความยากในระดับปานกลางที่ระบบป้อนกลับอาจเสียเสถียรภาพได้โดยง่าย แต่ผู้ทดลองไม่ต้องกังวลเนื่องจากการใช้บอร์ด LAG3 ไม่สามารถสร้างความเสียหายให้กับฮาร์ดแวร์หรือคอมพิวเตอร์ของท่าน (แตกต่างจากการทดลองกับพลานต์จริงที่อาจเกิดอันตรายหรือความสูญเสียได้)
บอร์ด LAG3 มีหลายเวอร์ชัน แต่ที่ผู้เขียนเลือกที่จะจำหน่ายให้กับผู้สนใจนำไปทดลองประกอบหนังสือ “ตัวควบคุมป้อนกลับบนอินเทอร์เน็ต” มี 2 รุ่น คือ LAG3 Ver 3.0 (สำหรับ NodeMCU V2/V3 และ WEMOS D1 R2) และที่เพิ่งออกแบบใหม่คือ LAG3-ESP32 สำหรับ WEMOS LOLIN32 และ NODEMCU-32S ที่ใช้ PCB สีแดงและมีขนาดเล็กกว่าเนื่องจากไม่ต้องใช้กับ Form Factor ของ Arduino
เนื่องจากบอร์ด LAG3 Ver 3.0 ได้กล่าวถึงแล้วในภาคผนวกของหนังสือ ดังนั้นในบทความนี้จะกล่าวถึงบอร์ด LAG3 ESP32 ที่จะใช้ประกอบการฝึกอบรมในปีนี้ รูปที่ 1 แสดงลักษณะด้านบนของบอร์ด
จากการทดลองใช้งานกับทั้งสองบอร์ด พบว่า LOLIN32 ใช้งานได้ง่ายกว่าโดยสามารถโหลดโปรแกรมได้ทันที แต่การใช้กับ NODEMCU-32S หากพบว่าโหลดโปรแกรมไม่ได้ต้องกดสวิตช์บนบอร์ดช่วย ดังนั้นหากผู้อ่านกำลังคิดจะซื้อบอร์ดมาทดลองกับ LAG3-ESP32 ขอแนะนำ WEMOS LOLIN32
วงจรอิเล็กทรอนิกส์ของ LAG3-ESP32 จะเหมือนกับเวอร์ชัน ESP8266 ซึ่งสามารถดูได้จากภาคผนวก B ของหนังสือ
ขาสัญญาณที่ใช้งาน
GPIO | ชื่อ | ชนิด | ใช้สำหรับ |
---|---|---|---|
39 | ADC3 | AI | เอาต์พุตของพลานต์ (Y) |
32 | ADC4 | AI | สเตต (X2) |
33 | ADC5 | AI | สเตต (X1) |
25 | DAC1 | AO | เอาต์พุตตัวควบคุม (Analog) |
16 | PWM | O | เอาต์พุตตัวควบคุม (PWM) |
22 | SCL | O | สัญญาณ I2C |
21 | SDA | O | สัญญาณ I2C |
19 | PWMR | O | PWM สำหรับ LED สีแดง |
18 | PWMG | O | PWM สำหรับ LED สีเขียว |
17 | PWMB | O | PWM สำหรับ LED สีน้ำเงิน |
5 | LED | O | LED บนบอร์ด LOLIN32 |
No comments:
Post a Comment