วันอาทิตย์ที่ 26 มีนาคม พ.ศ. 2560

Inventor Studio: Week 2 (by zumo)

Inventor Studio: Week 2 (by zumo)
ในสัปดาห์เเรกเป็นการวางเเผนการทำงาน โดยผมรับผิดชอบใในส่วน programming มี X งานดังนนี้
1. ทดลองขนาดองศาความเอียงของราง
2. สรุประบบที่จะทำ
3. ร่าง function ที่ใช้ในการเขียนโปรเเกรม
4. คำสั่งเเละค่าที่ส่งผ่าน bluetooth
5. ทำรายการเเละซื้อของอิเล็กทรอนิกส์บางส่วน
6. วาดเเผนภาพวงจร

ทดลองหาองศาความเอียงของราง

จากผลการทดสอบมุมองศาในการเอียง กับเเรงดัน ของรถที่ทำการทดสอบขนาดประมาณ 0.7 กิโลกรัม

เเรงดัน (V) กระเเส (mA)มุม (degree)ผลการทดลองเเรงกระทำ (kg)
63008O0.09742117067
63209O0.1095041255
630010O0.1215537244
632012O0.1455381836
7.143016O0.1929461491
7.141022O0.2622246154
7.141023O0.2735117899
7.142030X0.35
945019O0.2278977081
950027O0.3177933498
950028X0.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

ตาราง: รายการอุปกรณ์อิเล็กทรอนิกส์เเละงบประมาณด้านอิเล็กทรอนิกส์

เเผนภาพวงจรอิเล็กทรอนิกส์

รูปภาพ วงจรอิเล็กทรอนิกส์
Arthicha Srisuchinnawong 
58340500051

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

แสดงความคิดเห็น