ชุดที่ 1
POP-BOT
Arduino compatible robot kit
POP-BOT ขัน้ ตอนการอบรม
• แนะนําให้ร้จู กั กับ Arduino • แกะกล่อง ตรวจสอบอุปกรณ์ ในชุด • การติดตัง้ ซอฟต์แวร์ • สร้างหุ่นยนต์ POP-BOT • ขัน้ ตอนการเขียนโปรแกรมเพื่อควบคุมหุ่นยนต์ • พัฒนาหุ่นยนต์ให้ทาํ ตามภารกิจต่างๆ
ไมโครคอนโทรลเลอร์ที่มีใช้งานทัว่ ๆ ไป
ไมโครโปรเซสเซอร์ ไมโครคอนโทรลเลอร์ MCS-51
ไมโครคอนโทรลเลอร์ PIC
ไมโครคอนโทรลเลอร์ BASIC Stamp
ไมโครคอนโทรลเลอร์ AVR POP-168
เรียนรู้ไปสู่การใช้งานจริง
ตัวอย่างการใช้งานไมโครคอนโทรลเลอร์ในเครือ่ งปรับอากาศ
ระบบควบคุมของเครื�องปรับอากาศ
ตรวจสอบการเปิด จากรีโมตหรือสวิตช์
+V
220V
Data In
สั�งให้คอมเพรสเซอร์ทํางาน
Digital In Microcontroller
Digital Out
A/D in
Compressor
ตรวจสอบอุณหภูมิจาก เซนเซอร์ กับค่าที�ตั�งไว้ น้อยกว่า ค่าที�ตั�งไว้
สั�งให้คอมเพรสเซอร์หยุดทํางาน
มากกว่า ค่าที�ตั�งไว้
หลักการของระบบควบคุม
อินพุต
ประมวลผล
เอาต์พตุ
www.arduino.cc ต้นกําเนิด Arduino
ข้อมูลอ้างอิงสําหรับเขียนโปรแกรม
ต้นกําเนิด POP-168
Arduino
คอมไพเลอร์ Opensource
AVR C/C++ Edit + Compile + Download
POP-168
คุณสมบัติของ POP-168 • ใช้ไมโครคอนโทรลเลอร์ ขนาด 8 บิตเบอร์ ATmega168 ของ Atmel • มีโมดูลแปลงสัญญาณอะนาลอกเป็ นดิจิตอลความละเอียด 10 บิต • หน่ วยความจําโปรแกรมแบบแฟลช 16 kByteโปรแกรมใหม่ ได้ 10,000 ครัง้ • มีหน่ วยความจํา ข้อมูลอีอีพรอม 512 ไบต์ หน่ วยความจําข้อมูลแรม 1 kByte • สัญญาณนาฬิกา 16MHz จากคริสตอล ทํางาน 16 ล้านคําสังต่ ่ อวินาที • มีขาอินพุตเอาต์พตุ 16 ขา ออกแบบให้เข้ามาตรฐาน BASIC Stamp • มีสวิตช์ใช้เพือ่ เข้าโหมดโปรแกรม
นําไปสร้างเป็ นบอร์ดควบคุมหุ่นยนต์
หลักการของระบบควบคุม
เอาต์พตุ
อินพุต
ประมวลผล
Switch (Digital)
อุปกรณ์ อินพุต
Reflect (Analog)
Distance (Analog)
Switch (Digital)
อุปกรณ์ เอาต์พตุ DC Motor
Servo Motor LED แสดงผล
ติดตัง้ ซอฟต์แวร์ Arduino0022_POPBot_Setup.exe ประกอบด้วย • ซอฟต์แวร์ Arduino • ไลบรารี่ POP-BOT • ตัวอย่าง POP-BOT • ไดรเวอร์ UCON-4
1
3
2
4
6
5
ติ ดตัง้ ซอฟต์แวร์ POP-BOT ลงในเครื่องคอมพิ วเตอร์ พร้อมทัง้ ตัวติ ดตัง้ ไดรเวอร์ USB
7
หน้ าตาของโปรแกรม Arduino void setup() { }
สําหรับกําหนดค่า เกิดขึน้ ครัง้ เดียว
void loop() { โปรแกรมหลักทํางานต่อเนื่ อง
}
หน้ าตาของโปรแกรม Arduino
คอมไพล์
New
หยุด (ไมใช้)
Open
Save
Terminal Upload
Device Manager
เลือกพอร์ตอนุกรมที่ใช้
เปิดโปรแกรมตัวอย่าง
ไฟกะพริบที่ขา 13
กดปุ่ มนี้
แถบสถานะด้านล่างแสดงผลลัพธ์ แจ้งว่าคอมไพล์ผา่ น
ขนาดหน่ วยความจําที่ใช้
ขนาดหน่ วยความจําทัง้ หมด
สีดาํ
กดเพื่ออัพโหลด
ผลลัพธ์
ติดดับสลับกัน
สร้างหุ่นยนต์ POP-BOT Step1
Step2
Step3
Step4 ติดตัง้ เซนเซอร์ตรวจจับการสะท้อน
Step5 ติดตัง้ เซนเซอร์สวิตช์
ชิ้นต่อตรง
Step5 ติดตัง้ เซนเซอร์สวิตช์ ชิ้นต่อมุมป้ าน
ZX-SWITCH
ชิ้นต่อมุมฉาก
Step5 ติดตัง้ เซนเซอร์สวิตช์
Step6 ติดตัง้ โมดูลวัดระยะทาง GP2D120
Step7 ใส่ขายึดให้โมดูล SLCD เสารองโลหะ
ชิ้นต่อตรง สกรู 2.5 มม.
Step7 ติดตัง้ โมดูล SLCD
Step7 วางบอร์ดเสียบสาย
ZX-SWITCH ขวา SLCD
ZX-03 ขวา ZX-03 ซ้าย ZX-SWITCH ซ้าย
เสร็จสมบูรณ์
เสร็จสมบูรณ์ อีกรูปแบบ
เสร็จสมบูรณ์ อีกรูปแบบ
เสร็จสมบูรณ์ อีกรูปแบบ
วงจรของ POP-168
การเชื่อมต่อเพื่อ UPLOAD
เชื่อมต่อสายดาวน์ โหลด UCON-4