วงจรไฟฟ้าที่ใช้ใน RoboMaze จะใช้ arduino ทั้งหมด 2 ส่วนสามารถ แบ่งออกได้ดังนี้
ส่วนของ arduino Master จะทำหน้าที่สื่อสารกันระหว่างคอมพิวเตอร์โดยใช้ Bluetooth เป็นตัวกลางในการสื่อสาร และจะนำข้อูลเซ็นเซอร์จาก Ultrasonic ได้จาก Arduino Sensor โดยใช้ Uart Rx-Tx จะขับเคลื่อนมอเตอร์ได้ผ่าน Drive Motor boards Shields เพื่อควบคุมมอเตอร์ มี Encoder ในการวัดระยะทางในการเคลื่อนที่ของหุ่นยนต์
Arduino Master
ในส่วนต่อไปคือส่วนของ Arduino Sensor ใช้ในการรับข้อมูลต่างๆ ของเซ็นเซอร์เพื่อส่งไปยัง Arduino Master โดยจะตรวจจับ สิ่งกัดขวางที่อยู่ ด้านหน้า ด้านซ้าย ด้านขวา และตรวจจับสี จัดข้อมูลเป็นชุดและส่งไปยัง Arduino Master ผ่าน Uart Rx-Tx
Arduino Sensor
อุปกรณ์ที่ใช้ในการตรวจจับสีของวัตถุของ Robo Maze นั้นจะใช้ Pixy CMUcam5 ในการตรวจจับสีของวัตถุและส่งข้อมูลไปยังบอรฺด arduino โดยเราสามารถสื่อสารได้หลายวิธีเช่น UART Serial , SPI , I2C
ภาพการเชื่อมต่อ Pixy CMUcam5 กับ Arduino
ภาพการเชื่อมต่อ Pixy CMUcam5 กับ Arduino
รายละเอียดและข้อมูลของ Pixy CMUcam5
ข้อมูลของขา Pin ต่างๆ ของ Pixy
วิธีการเชื่อมต่อ Pixy CMUcam5 กับ Arduino
- ติดตั้วโปรแกรม PixyMon
- จากนั้นเชื่อมต่อ Pixy CMUcam5 เข้ากับคอมพิวเตอร์ และเปิดโปรแกรม PixyMonขึ้นมา
- จากนนั้น เลือก File >> Configure…
- Data out port (กำหนดพอร์ตสำหรับใช้ในการสื่อสาร)
- output data. 0=SPI, 1=I2C, 2=UART, 3=analog/digital x, 4=analog/digital y
- I2C address
- UART baudrate (ถ้าใช้ UART ตั้งค่าให้เหมือนกัน)
- ตรวจสอบการเชื่อมต่อผ่าน arduino ได้โดยใช้ Pixy Arduino Library ใน ตัวอย่างโค๊ตชื่อ Hello World ได้
ออกแบบภาคไฟฟ้าเรียบร้อยแล้ว
ติดตั้ง Bluetooth ใช้สื่อสารกับคอมพิวเตอร์
ติดตั้ง Pixy CMUcam5
ติดตั้ง drive motor board shields กับ Arduino
ติดตั้ง Ultrasonic sensor