ในสัปดาห์เเรกเป็นการวางเเผนการทำงาน โดยผมรับผิดชอบใในส่วน programming มี X งานดังนนี้
1. ทดลองขนาดองศาความเอียงของราง
2. สรุประบบที่จะทำ
3. ร่าง function ที่ใช้ในการเขียนโปรเเกรม4. คำสั่งเเละค่าที่ส่งผ่าน bluetooth
5. ทำรายการเเละซื้อของอิเล็กทรอนิกส์บางส่วน
6. วาดเเผนภาพวงจร
ทดลองหาองศาความเอียงของราง
จากผลการทดสอบมุมองศาในการเอียง กับเเรงดัน ของรถที่ทำการทดสอบขนาดประมาณ 0.7 กิโลกรัม
| เเรงดัน (V) | กระเเส (mA) | มุม (degree) | ผลการทดลอง | เเรงกระทำ (kg) |
| 6 | 300 | 8 | O | 0.09742117067 |
| 6 | 320 | 9 | O | 0.1095041255 |
| 6 | 300 | 10 | O | 0.1215537244 |
| 6 | 320 | 12 | O | 0.1455381836 |
| 7.1 | 430 | 16 | O | 0.1929461491 |
| 7.1 | 410 | 22 | O | 0.2622246154 |
| 7.1 | 410 | 23 | O | 0.2735117899 |
| 7.1 | 420 | 30 | X | 0.35 |
| 9 | 450 | 19 | O | 0.2278977081 |
| 9 | 500 | 27 | O | 0.3177933498 |
| 9 | 500 | 28 | X | 0.3286300939 |
ตารางที่ 1: ผลการทดลอง
จากการ curve fit ระหว่าง เเรงดัน กับ มุม ได้สมการว่า D = -8220+8248.5(1-exp(-1.04V))
จากการ curve fit ระหว่าง เเรงดัน กับ เเรง ได้สมการว่า F = -183.24+183.567(1-exp(-1.1566V))
สรุปภาพรวมของระบบ
ดาวเพอร์ซิอุส:
จำนวนผู้ใช้: 4-8 คน
อุปกรณ์ประกอบ: หมวกกรีก หรือ แว่นตา หรือ หน้ากาก (ยังไม่ได้ข้อสรุป)
ผู้เล่นทั้ง 4 คนจะจำลองเป็นรถรางแต่ละคันคือสี แดง, เขียว, น้ำเงิน และ เหลือง แต่ละคนจะต้องวิ่งไปยังดวงไฟแห่งการนำทาง ที่จะนำทางไปสู่วัตถุดิบที่จะนำมาใช้ ซึ่งดวงไฟแห่งการนำทางจะเปลี่ยนทีไปเรื่อยๆหากไม่สามารถไปตามหาได้ภายในระยะเวลาที่กำหนด เมื่อตามหาวัตถุดิบได้ครบทั้ง 4 ชิ้นแล้ว ดาบของโครนัสก็จะโพล่ออกมา
1. A. Track position ของรถแต่ละคันโดยดูจาก limit switch โดยรวบ ทั้ง 4 limit switch เป็นขาเดียวกัน (or-condition) ใช้ internal pull up และใช้ mux ในการ check สัญญาณสีจาก analog
B. สลับไฟโดยใช้ algorithm คือ maximum distance โดยตำแหน่งกำหนดให้
ตำแหน่งของรถทั้งสี่คันอยู่ที่ x_i และ y_i โดยที่ i คือเลขของรถแต่ละคัน 1 ≤i≤4
ตำแหน่งของวัตถุดิบอยู่ที่ x_j และ y_j โดยที่ j คือเลขของวัตถุดิบแต่ละอัน 1 ≤j≤7
ระยะทางจากรถทั้งสี่คันถึง วัตถุดิบอันที่ j มีค่าเท่ากับ
เปลี่ยน min เป็น max นะครับพิมพ์ผิด
เลือก เปิดวัตถุดิบอันต่อไป เป็นอันที่ มีค่าผลรวมของระยะทางคูณกับน้ำหนักมากที่สุด โดยที่ w คือค่าน้ำหนักของระยะทางของแต่ละวัตถุดิบ โดยเริ่มต้นจะมีค่าเท่ากับ 1 เท่ากันทั้งหมด แล้วผู้พัฒนาจะทำการปรับเปลี่ยนค่าน้ำหนักนี้
C.ไม่มีการป้องกันการชนกัน กล่าวคือปล่อยให้รถทั้งสี่คันสามารถชนกันได้ ดังนั้นตัวรถจะต้องมีความเรียบในด้านหน้าและด้านหลัง เพื่อทำให้ดูเป็นธรรมชาติ
D. สับราง กดทีเดียวสับทุกๆรางยกเว้น รางที่มีคนอยู่ภายในช่องนั้น เมื่อกดสับราง ไฟสีของคนที่กดนั้นจะโพล่ขึ้นตรงทุกๆรางที่มีการสับ
E. ด้านล่างของรถเปิดไฟ led ค้างไว้ตลอด ส่วนด้านหน้าไฟกระพริบ ด้านหลังไม่มีไฟ
รายการ Function ที่จะใช้ในการเขียนโปรเเกรม
A. ส่วนของรถ
- blinky() กระพริบ led ที่รถ โดยการนับ count แล้วนำมา mod เมื่อได้ค่าเป็น 0 แล้วจึง random number ขึ้นมา เพื่อสุ่มว่าจะติดหรือดับ
- move(forward = true) สั่งบอร์ด drive ให้มอเตอร์หมุนไปข้างหน้าถ้า forward เป็น true หรือไปข้างหลังถ้า forward เป็น false
- speedWrite(int speed) ควบคุม pwm ให้บอร์ด drive
- blueRead() เช็คว่า Bluetooth ที่อ่านค่ามามีของรถคันนี้ไหม ถ้ามีก็ return คำสั่งออกมา เป็น ค่า integer ของตัวอักษร ถ้าไม่มีก็ return 0
-
B. โต๊ะ
- speedRead(int user) อ่านค่าและคำนวณจาก limit switch ของ user คนที่ user แล้ว return ออกมาเป็นค่าความเร็ว 1 2 3 4 หรือ 5
- updateMap() เปิด ปิด และคุม servo ประกอบภายใน map
- checkTime() ดูเวลา ถ้าเวลาเกินก็เรียก function switch ถ้าไม่ก็จบ
- switch() ใช้ algo ในข้อสอง แล้วก็แสดงจุดใหม่
- junct() วนลูปดูแต่ละทางแยกว่ามีรถอยู่ไหม ถ้าไม่มีก็สลับไป 1 state
- lim() วนลูปเพื่อเช็ค ลิมิตสวิชต์ ถ้ามีการกดก็จะเช็ค LDR ต่อว่าเป็นรถคันไหน
- blueWrite(int carNum,int value) ส่งค่า value คือ integer ของการส่งคำสั่งบลูทูธ ไปหารถคันที่ carNum
คำสั่งเเละค่าที่ส่งผ่าน bluetooth
Bluetooth
F ไปข้างหน้า
B
ถอยหลัง pwm/2
การควบคุม speed:
(ไฟ 7.4 V)
1 pwm 0%
2 pwm 25%
3 pwm 50%
4 pwm 75%
5 pwm 100%
รายการของอิเล็กทรอนิกส์
list |
prices |
amount |
7399.6 |
arduino mega |
400 |
1 |
400 |
arduino nano |
160 |
4 |
640 |
servo 90g |
75 |
8 |
600 |
lipo 3.7 + charge |
100 |
10 |
1000 |
switching 12v 1.3A |
550 |
1 |
550 |
motor 3 v 150 rpm |
60 |
4 |
240 |
led |
75 |
5 |
375 |
mux 4052 |
10 |
5 |
50 |
resistor |
0 |
||
board pcb + น้ำยากัดแผ่นปริ้น |
16 |
2 |
32 |
L298 motor drive |
120 |
4 |
480 |
wire red black white blue |
3.94 |
40 |
157.6 |
bluetooth slave |
170 |
4 |
680 |
bluetooth master |
180 |
1 |
180 |
limit switch |
15 |
45 |
675 |
ldr |
4 |
45 |
180 |
switch on off |
7 |
5 |
35 |
switch ractangle |
15 |
4 |
60 |
switch circle |
15 |
4 |
60 |
ก้างปลา คละสี |
20 |
2 |
40 |
ก้างปลา socket |
10 |
4 |
40 |
terminak 2 ช่อง 2 อัน 3 ช่อง 3 อัน |
17 |
5 |
85 |
step up&down |
120 |
2 |
240 |
led strip |
300 |
2 |
600 |


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