ย
๐กืืงืืื- ืืืืื ืืคืขืืื
MemoDroid ื ืื ื ืืื ืืคืชืืจ ืืขืื ืืืืชืืช: ืืชืืื ืืจืขืืื ื ืืขื.
ืืื ืืืืืชื, ืืืคืชื ืืืื, ืืชืื ื ืืืื ืืช ืืจืืข ืจืืืืืืช ืืืื ืืืชืคืงืืช ืืืืืื - ืขื ืืงืืืช ืชื ืืขืืช, ืฉืืืื ื-Bluetooth, ืืืฉืง ื ืืื ืืืืคืื ืืืง ื Servos- ืชืื ืืื ืฉืืืขืืช ืืืื?
ืืชืืจ ืกืืืื ื ืืืืขื ืืืืฉื ืืืฉืจื ืืืื, ืฉืฉืืื ืกืืกืืจ ืขืืืก ืขื ืขืืืื ืชืืืขื ืืช, ืื ืื ืืื ืขืื ืคืจืืืงื. ืื ืืื ืืืื ืฉื ืจืืืื, ืื ืืกื, ืื ืืืฉืืช.
ืืงืืชื ืขื ืขืฆืื ืืช ืืืชืืจ ืืื ืืืืง ืืงืืจืก IoT & Robotics ืืืืืืช ื"ืจ ืืืืื ืจืืืืืื, ืืืื ืืืขืช ืขื ืืื ืขืืืง ืื ืืืงื ืืืชื. ืื ืฉืื ืืืจ ืื ืืื ืืกืข ืื ืืกื ืืืืชื ืืงืฆื ืืงืฆื - ืื ืืขืื, ืื ืฉืืจืช ืงืื, ืืื ืืืจื ืืื ืื ืืชืื ืืืื ื ืืืืืคืืช.
๐ ืืืจื ืืืจืขืืื ืืช ืืืจืืืืื
MemoDroid ื ืื ื ืืื ืืคืชืืจ ืืขืื ืืืืชืืช: was designed to solve a real problem:
"ืืืคืื ืืช ืื ืืคืฉืื ืขืืืจ ืื ืืื โ ืืขืฉืืช ืืืืืืฆืื ืืคืขืืืืช ืงืื ืืช ืืืืืจืืช ืืืืช ืื ืืขืืืื ืืืืฆืขืืช ืืจืืข ืจืืืืืืช."
ืืืจืืช ืขืืงืจืืืช:
- ืฉืืืื ืืจืืืง ืืจื ืืคืืืงืฆืื ืกืืืืจืืช
- ืืืืืช ืืืงืืื ืืืืคืขืื ืืืืฉ ืจืฆืคื ืชื ืืขื
- ืืขืืจืื ืืืงืื ืืืืขืืื ืฉื ื Servos
- ืืืฉืง ืืื ืืืืืืืื ืืืฉืชืืฉืื ืืื ืจืงืข ืืื ื
- ืืจืืื ืฉืขืฉืืชื ืืืืฉื (ืกืืืื ยฐ360, ืคืจืืคืืืื ืืจืืืื, ืชืืืื ืคืขืืืืช)
ืืื ืืขืืจ ืืคืื ืงืฆืืื ืืืืช, ืจืฆืืชื ืืขืฆื ืืฉืื ื ืืืฉ.MemoDroid ืืื ืื ืจืง ืืจืืข ืจืืืืืืช - ืื ืืืฉื ืฉืืืจืชื ืืื ืืืฉ ืจืืืืืืงื ืืื ืืื..
๐งฐ ืชืื ืื ืืืจืืืืงืืืจื
ย
ืืขืจื ืืืืืจื ๐จ
| ืจืืื | ืชืืืืจ |
|---|---|
| Arduino Uno | ืืืงืจื-ืืงืจ ืจืืฉื ืืฉืืืื ืืืืืืงื ืฉื ื- Servos |
| PCA9685 | ืืงืจ ืื ืืขืื ืืืืืง ืืืืกืก IยฒC PWM ืขื 16 ืขืจืืฆืื |
| 6 Servos Total | 5 Servos ืกืื ืืจืืืื + 1 Servo ืขื ืกืืืื ืจืฆืืฃ |
| ืืืืื Bluetooth HC-05 | ืืฉืจ ืชืงืฉืืจืช ืืืืืืืช ืขื ืืืคืืืงืฆืื ืืกืืืืจืืช |
| Breadboard + Jumpers | ืืกืืก ืืคืืชืื ืืืืืืจื ืจืืืืื |
| 6V 2A External Power | ืกืคืง ืืื ืืืขืืื ืืืืฆืื ืขืืืก ื Servos |
ืืื ืืข ืืฉืืฉื: Servo 360ยฐ โ
ืืืืฆืข ืืืจื ืืืกืคืชื Servo ืฉืืฉืย ืฉืืื Hitec HSR-1425CR, a Servo ืืขื ืกืืืื ืจืฆืืฃืื ืืืื ืืฉืืจ, ืืื ืื ื ืฉืื ืืคื ืืืืืืช - ืืื ืืคื ืืืื ืืืช PWM, ืฉืฉืืื ืืืืืจืืช ืืืืืืื ืืกืืืื..
๐ฒ Mobile Application
ืคืื ืงืฆืืืช ืฉืืืฆืขื ืืืจืืข ืืืืคืืืงืฆืื ๐ ๏ธ
- ืฉืืืื ืืื ืืช ืืื Servo๐ฎ
ืฉืืืื ืืืื ืืืช ืืจื Bluetooth ืืืืฆืขืืช ืืคืงืืืืชs1ืขืs6.
ืชืืืื ืื ื-Servos ืกืื ืืจืืืื ืฉื ยฐ180 ืืื ื-Servo ืขื ืกืืืื ืจืฆืืฃ(Servo 6). - ืฉืืืจื ืืืคืขืื ืืืืฉ ืฉื ืจืฆืคื ืชื ืืขื ๐พ
SAVE: ืฉืืืจ ืืช ืืืืงืื ืื ืืืื ืฉื ืื ื-ServosRUN: ืืคืขืื ืืช ืืจืฆืฃ ืืฉืืืจ ืืืืฆืืข ืคืขืืืืช ืืืืืืืืืช
- ืืงืจืช ืืืืจืืช ืืืชืืืช ืฉื ืื ืชื ืืืคืก โฑ๏ธ
ืืงืจืช ืืืืจืืช ืื ืงืืืืช ืืืืคื ืืืคืืืืืื ืืชื ืืขืช ื- Servo
ืืฆืจืชื ืื ืืื ืืืืจืืช ืืฉืื ืขื ืืื ืืืจืงืช ืืฉืืืืช ืืื ืขืืืืื ื ืืืืงืืืื ืฉื ื- Servo.
ืืืฉืืื ืืืืื ืืืืืช ืืืชืืืช ืืืืคื ืืื ืื ืขื ืืื ื-ss<value>ืืื ืืคืงืืื ืืืื ืืืืจืืืืช ืฉืื ืืช. - ื ืืชืื ืคืงืืืืช Bluetooth ืืฆืืจื ืืืื ื ๐ ๏ธ
ืคืืชืืชื ืื ืื ืื ืงืื ื-parser ืืฆืืืื ืฉืืกืืืืื ืืืชืืืื ืขื ืฉืืืืจื Bluetooth ืืงืืืขืื,ืื ืฉืื ืื ืคืงืืื ืืืืขื ืืืื ืืืงืื - ืืื ืขืืืื ืืคืืขื ืืช ืืืืืฆืขืช ืืฆืืจื ืืืืืงืช.
ืคืงืืืืช ื ืชืืืืช ืืืืืืช:ย
RUNย - ืืชืืืช ืืืฆืืข ืืจืฆืฃ ืืฉืืืจSAVEย - ืฉืืืจืช ืืืืงืืืื ืื ืืืืืืPAUSEย - ืขืฆืืจื ืืื ืืช ืฉื ืืืืฆืืขRESETย - ื ืืงืื ืจืฆืคืื ืฉืืืจืื
ืืชืงืฉืืจืช ืืชืืฆืขืช ืืืืฆืขืืช ืคืจืืืืงืื ืกืืจืชื ืืืชืื ืืืฉืืช:
s1<angle>
s2<angle>
...
s6<mode> (1-5)
ืื ืืืืขื ื ืฉืืืช ืื ื-Arduino ืืืชืคืจืฉืช ืขื ืืื ื-parser ืืืจืืื.
โ๏ธืงืืฉืื ืืืืืืงืช ืืงืจื
๐ืืืคืื ืืคืงืืืืช
ืื ืคืงืืืืช ื-Servo ืืขืืืืืช ืืืืฆืขืืช ืืคืื ืงืฆืื handleCommand()ืฉืงืืจืืช ืืฆืืจื ืืืื ืคืงืืืืช ืืื s2130 ืืืืืื ืืช ื-Servo ืืจืืืื ืื ืืืืงืืื ืืืืฉ.
For Servo 6:
s6<1โ5> โ mapped to:
1 = full reverse (0)
2 = slow reverse (45)
3 = stop (90)
4 = slow forward (135)
5 = full forward (180)
๐งืื ืื ืื ื ืืชืื Bluetooth ืขื Buffer
ืืื ืืืืืื ืืื ืงืฉืื ืฉื ืชืงืืชื ืืื ืืคืจืืืงื ืืื ืชืืฆืื ืฉื ืคืืฆืื ืืืืขืืช Bluetooth. ืื ืชืื ืื ืื ืืืืขื ืืืกืืจืช ืืืช, ืืื ืืชืคืืจื ืืืื ืืืงืื ืงืื ืื ืืื...
s3
1
80
ืื ืืจื ืืฉืืืืืช ืืืคืงืืืืช ืคืืืืืช. ืืื ืืคืชืืจ ืืช ืื:
- ืื ืืชื string buffer ืืืชืื ืืืฉืืช
- ืืืืฆืชื ืคืงืืืืช ืืืืืช ืืืืฆืขืืช
indexOf('s') - ืืืืชื ืืช ืืขืืืื ืขื ืฉืืืืชื ืคืงืืื ืฉืืื
ืขืืฉืื ืืจืืืื ืงืืจื ืืืืขืืช Bluetooth ืืงืืืขืืช ืืฆืืจื ืืืฉืืืช ืืื ืคืขื..
ย
๐งชืืืื ืืืืืงืืช
ืืืืขืชื ืจืืืื ืช TestCalibration() ืืืฉืงืขืชื ืฉืขืืช ืืืืืื ืืืชืฆืคืืช ืขื ืื Servo ืืื ืืืืืข ืืืืืืื ืืืืืืงืื:
- Servo 1: 0-45ยฐ
- Servo 2: 100-130ยฐ
- Servo 3: 150-270ยฐ
- Servo 4: 0-270ยฐ
- Servo 5: 45-180ยฐ
- Servo 6: 1-5 (ืืืชืื ืืืชื ืืืืช ืกืืืื ืจืฆืืฃ)
ืืืืืื ืื ืืื ืืืืื ืฉ-MemoDroid ืืชื ืื ืืื ืืขืจืืช ืจืืืืืืช ืืืืชืืช - ืื ืฆืขืฆืืข.
โ ๏ธืืืฉืืืื ืฉืืชืืืืืชื ืืืชื
| ๐ก๏ธืืืฉืื | ๐ ๏ธ ืคืชืจืื |
|---|---|
| ืจืขืืืืช ื-Servos ืืืื ืืกืคืงืช ืืชื ืื ืืกืคืืงื | ืขืืจืชื ืืกืคืง ืืื ืืืฆืื ื 6V 2A |
| ืืื ืจืืืื PCA9685 ืื HC-05 ืืกืืืืืืืจ | ืชืื ื ืชื ืืื ืืช ืืช ืื ืืกืืืื ืืืืงืืจืื ืืช |
| ืืืืขืืช Bluetooth ื ืฉืืจื ืืืืฆืข ืืฉืืืืจ | ืื ืืชื parser ืืืชืื ืขื Buffer |
| ืืืืื ืืืื ืืืจืืืื | ืคืืชืืชื ืคืื ืงืฆืืืช ืืืืงื + ืืืืื ืื ืืื ื |
| Debugging ืืขืช ืืฉืืื "ืฉืงืืื" | ืืืกืคืชื ืืืืื ืืืื ืืืช ืืจื Serial Monitor |
ืืืืืืช ืืชืืฆืืืช ืฉืืืฉืื โ
- ืื ืืชื ืืจืืข ืจืืืืืืช ืืชืคืงืืช ืืืคืก
- ืืืกืคืชื ืชืืืื ื-Servo ืขื ืกืืืื ืฉื 360ยฐ
- ืื ืืชื ืืงืจ ื ืืื (ืืคืืืงืฆืื) ืืืคืก
- ืืืฉืืชื ืืงืืื ืืืคืขืื ืืืืฉ ืฉื ืชื ืืขืืช
- ืืฆืจืชื ืคืจืืืืงืื ืชืงืฉืืจืช ืืฆืื ืืืืชืื ืืืฉืืช
- ืืคืืชื ืืช ืื ืืืขืจืืช ืืืื ืืืืืืืืืช ืืืืืืืจืืช
๐ปืชืืื ืช ืืฆื ืฉื ืืืจืืืืงืืืจื ืืืื ืืช
[Mobile App] โ Bluetooth โ HC-05 โ Arduino Uno
โ
Command Parser & Logic Handler
โ
PWM via PCA9685 โ Servo Motors (1โ6)
๐ ืงืื ืคืชืื
ืื ืงืืฆื ื-firmware ืืืขืืฆืืืื ืืืื ืื ืืื:
๐ GitHub: BlackD0C/RoboticArm
๐ฌ๏ธืื ืืืื
ืืืจืกืืืช ืืืืืช, ืื ื ืืชืื ื ืืืจืืื ืืช MemoDroid ืขื:
- ืชืืืื ืืขื ื + ืจืืฉืื ืืจืืืง โ๏ธ
- ืืืืืืช Computer Vision ืืืืืื ืืืืืืงืืื ๐ง
- ืฉืืืื ืืืืฆืขืืช ื'ืืืกืืืง ืื ืืืืืช ๐โโ๏ธ
- ืืืฉืง Web ืืฉืืืื ืืื ืืืฉืืจ ๐
๐งืืืฉืืืช ืืกืืืืืื
MemoDroid ืืื ืคืจืืืงื ืชืฉืืงื ืฉืืืืชื ืืืืื ืืืคืก โ ืืชืืืช ืืงืื, ืชืื ืื ืืืขืืืื, ืื ืืืช ืืืคืืืงืฆืื, ืืืืืื ืื ืื ืคืจื ืงืื ืืืจื.
ืืคืจืืืงื ืืื ืืืื ืืืชื:
- ืฉ- debugging ืืืืืจื ืงืฉื ืคื 10 ืืชืืื ื
- ืืื ืคืจืืืืงืืืื ื-parsing ืื ืงืจืืืืื
- ืืืื ืืฉืื: ืฉืขื ืืกืคืืง ืคืืงืืก, ืืชื ืืืื ืืืฉืื ืืจืื ืืืชืจ ืืื ืฉืื ืฉืื ืืฆืคืื โ ืื ืืื
๐ ืืืฉืืืช ืืืจืื ืืช
MemoDroid ื ืื ื ืืื ืืคืชืืจ ืืขืื ืืืืชืืช: ืืื ืืื ืืจืื ืืืชืจ ืืจืืืื.
ืื ื ืืฆืืื ืืืฉื. ืชืืฆืื ืฉื ืืฉืืขืช, ืืืืืช ืืจืืืื, ืืืืื ืขืฆืืืช, ืืืขืืงืจ โ ืื ืืืืชืจ.
โYou donโt need a team of engineers or unlimited time. Just a clear goal, smart planning, and the will to execute.โ