โปรเจครถบังคับ Arduino Nano 3.0 ควบคุมด้วย บลูทูธ HC-06
โปรเจครถบังคับ Arduino Nano 3.0 ควบคุมด้วย App Android อุปกรณ์ที่ต้องใช้ก็คือ
1. Small 2WD Smart Car Robot Chassis Kits
2. Arduino Nano 3.0
3. Motor Drive Module L298N
4. Bluetooth HC-06 Slave
5. สาย Jumper Female to Male ยาว 10cm.
6. สาย Jumper Female to Female ยาว 10cm.
7. สาย Jumper Male to Male ยาว 10cm.
8. รางถ่านแบบ 18650 ใส่ถ่าน 2 ก้อน
9. แบตเตอรี่ลิเธียม 18650 จำนวน 2 ก้อน
10. สกรูหัวกลม+น็อตตัวเมีย ขนาด 3มม ยาว 12มม
ประกอบ Small 2WD Smart Car Robot Chassis Kits
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1kxSXDLfvgH1jatyvUx0s6Int5c_gIR8GN0gtrfMCyjBV2a0iVYDsO7k7VkYV8USrJ_1R7QXql_LMViJGDEt83f0I79bQ5svebTVjXAGGBL-C9GR6RBEVt6VFQ898Cm9s56LfJXU0Y7ro/s640/1.jpg)
ยึด รางถ่านแบบ 18650 แบบ 2 ก้อน
ใช้ สกรูหัวกลม+น็อตตัวเมีย ขนาด 3มม. ยึด Motor Drive Module L298N
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjj-uH309cCiotjFIWprYFO0ani0apMffeKrBtJf5DjAfMzbZDHjR9Q_MHeCA4nseepNJsl4kfTeJ1tOXylWhY1QHkR-NCLYvNykX8jcxvCNUSR9MXDrEYXwn2xcxKJy4pY4M8pPJ4PQZqW/s640/3.jpg)
ภาพรวมการต่อวงจร
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxWwdoJKLtmkRPYfAZG5LUFq0rKDXqr7dD3joawq1-8KdvKV7Dh9gkvBfSteeyrD1N2lNsbv7jaD20E3MJB9gTssTYdCa1G5zKfD5InmfOrGFlotnSl3IT2XNBQb9UEUUCMpuXreIPkMHq/s640/9.jpg)
รายละเอียด ขาต่างๆ ของ Arduino Nano 3.0
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4BxVjkrTWWstDdZfu-2gLWJ2fZhBqMzNBAPsng0S4SC5iDDpo2oMM2CqhKA3vkVwvW1ADp-zk34MuBSDZ0NRHS_tXFHwjPT5X0zHg7bRXLMCiBjGh9zszLxG_JPbwX_XxjFvOdOoXqJqm/s640/5.jpg)
ต่อสายสีดำจากรางถ่าน เข้า ที่ GND ของ L298N และ และต่อสายสีแดงจากรางถ่าน เข้า ที่ + 12V ของ L298N
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWhhinRiLYujUI_cGLXepKLmEWzPPTJRcUpNcYLZRM9HydKqijEoRwMl9KRrVmXQCbqfPpGajeomYmgg-3qEO9iIg-kd3w5aPc8K9FbsKyHNwTa2W3FGEZkcYJz7BfiPYgGuRDQDkployM/s640/4.jpg)
เชื่อมต่อ สาย GND ของ L298N ไปที่ (29) GND ของ Arduino Nano 3.0 และ เชื่อมต่อ สาย + 5V ของ L298N ไปที่ (27) + 5V ของ Arduino Nano 3.0
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3PuOHwAsT8WQQ2ll5UcW5ALXRFht8f_S_-MAOhNi6VIISeQG5JomnYcB1quO6c0iFf_YT6H-_cgCmYlXSi5gTvkdjxQB7OLh-7HIQzUS69pcdKCq0FaQgYCZnYSp30yEyBMJaep-0lsBV/s640/5.jpg)
ใช้สาย Jumper Female to Male ยาว 10cm. เชื่อมต่อ จุดเชื่อมต่อ มอเตอร์ ของ L298N ทั้ง 2 ด้าน ไปที่ มอเตอร์ ทั้ง 2 ตัว
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhy8w1FRHv7JP3IySdKSFzCidMshGRnn7iS9dWdnWBil3Q64AXP_8aHyA2fBn7BbtbZHvJmdJSoGasscLBq9gd8eYrdIk_AKmC0ND-TVRvwv1BDTgz-1SNUS3qwbAy0uWJ77Bai49IeOdT8/s640/7.jpg)
การเชื่อมต่อ มอเตอร์ด้านล่าง
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4JS69_vnp3E1yoBc7Z7N81P_YXtL8s0UhwVeDiNs6aJkaAL7YfYhggPeb2eydLtdpvakjeVpysH4VitJLCEWArlK9Wzz1oLKKpDX_iSzxU5JQ-FYB8d1CSugjQVGutQkLQM_VcJeSUnZf/s640/21.jpg)
ภาพรวมการต่อสายระหว่าง L298N กับ Arduino Nano 3.0
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs2B3SZpnJkLaN68EdI6cPMx2haw_q8NJGiubk57572RT_puu7V5pV6LPjETe5NVfd2qSDN8LJHTejFp5QYKMHYRx-UV6iPiALB8hI3XtYghFAhtxqWCKCh2vgfsXhEJA6qh4YndwpRRhz/s640/8.jpg)
เชื่อมต่อสายระหว่าง L298N กับ Arduino Nano 3.0
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgn-9SCcKyk0FBvCiTM8oMvZ5zlGSAv9HkzuaOp0TFzElxIjr-AWBnFdmq7A79nL_8MILS93k8OJjJenttf6ASV8deMFKoh5z8aFpmABCTeMKjNu3oSt_BoJlTxk1Yoe17wMsmj1ZwFRWa/s640/10.jpg)
เชื่อมต่อสายระหว่าง Bluetooth HC-06 Slave กับ Arduino Nano 3.0
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzqEiZ6xo5sTiJBotduqtTr0Xyq5jlMUQtZA7LypZm9oJThEA3kfI6dZSLpbsscoGsScUulJmTNc6ujRhkwJJ21HnXIh77QjKGPSmVJe90qAaKM0__ROdKfB6MendCZQSYJu0dhoUXjYyE/s640/11.jpg)
เชื่อมต่อสาย USB ระหว่าง คอมพิวเตอร์ กับ Arduino Nano 3.0
เรียนรู้ การใช้งาน Arduino Nano 3.0 และ การติดตั้งไดรเวอร์
Upload ซอสโค้ด ด้านล่างเข้าสู่ Arduino Nano 3.0
int izqA = 5;
int izqB = 6;
int derA = 9;
int derB = 10;
int vel = 255; // Velocidad de los motores (0-255)
int estado = 'g'; // inicia detenido
void setup() {
Serial.begin(9600); // inicia el puerto serial para comunicacion con el Bluetooth
pinMode(derA, OUTPUT);
pinMode(derB, OUTPUT);
pinMode(izqA, OUTPUT);
pinMode(izqB, OUTPUT);
}
void loop() {
if(Serial.available()>0){ // lee el bluetooth y almacena en estado
estado = Serial.read();
}
if(estado=='a'){ // Boton desplazar al Frente
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, vel);
analogWrite(izqA, vel);
}
if(estado=='b'){ // Boton IZQ
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, vel);
}
if(estado=='c'){ // Boton Parar
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
}
if(estado=='d'){ // Boton DER
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(izqA, 0);
analogWrite(derA, vel);
}
if(estado=='e'){ // Boton Reversa
analogWrite(derA, 0);
analogWrite(izqA, 0);
analogWrite(derB, vel);
analogWrite(izqB, vel);
}
if (estado =='f'){ // Boton ON se mueve sensando distancia
}
if (estado=='g'){ // Boton OFF, detiene los motores no hace nada
}
}
int derA = 9;
int derB = 10;
int vel = 255; // Velocidad de los motores (0-255)
int estado = 'g'; // inicia detenido
void setup() {
Serial.begin(9600); // inicia el puerto serial para comunicacion con el Bluetooth
pinMode(derA, OUTPUT);
pinMode(derB, OUTPUT);
pinMode(izqA, OUTPUT);
pinMode(izqB, OUTPUT);
}
void loop() {
if(Serial.available()>0){ // lee el bluetooth y almacena en estado
estado = Serial.read();
}
if(estado=='a'){ // Boton desplazar al Frente
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, vel);
analogWrite(izqA, vel);
}
if(estado=='b'){ // Boton IZQ
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, vel);
}
if(estado=='c'){ // Boton Parar
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(derA, 0);
analogWrite(izqA, 0);
}
if(estado=='d'){ // Boton DER
analogWrite(derB, 0);
analogWrite(izqB, 0);
analogWrite(izqA, 0);
analogWrite(derA, vel);
}
if(estado=='e'){ // Boton Reversa
analogWrite(derA, 0);
analogWrite(izqA, 0);
analogWrite(derB, vel);
analogWrite(izqB, vel);
}
if (estado =='f'){ // Boton ON se mueve sensando distancia
}
if (estado=='g'){ // Boton OFF, detiene los motores no hace nada
}
}
เก็บรัดสายให้เรียบร้อย
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhr6QlSWllcbo95TAVM2LYrWfmCLqLV6CpwGs55I8_azO1EvPEtqoxr-IT_ZCQFGefyM7VnAMYIUai_xhjjlEMnzPxPc4hePuKd7sJIctquHtzGqKbTbyVAAaYzLDX9JLEJu5B88yFPaFD5/s640/14.jpg)
ใส่ถ่าน 18650 จำนวน 2 ก้อน
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgie-xRHKlI49_ZT8vswGQafxtW0jRZiuex_wFVeMicItMHi0HMSuv-_f1mmLhzEc6X2NJXGYqzq0ucRZfBsGWPPsoaoxa9njRL_MTU3MHNW2gJbXOGGpM3GEDD0i0jPjQfZCuJmYjkSrfs/s640/15.jpg)
ใช้สมาร์ทโฟน Android เปิดบลูทูธ ค้นหาอุปกรณ์ HC-06
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinkPMP0AOqAwJMnAHwPBy2P39mh6_lqNUlKyGA1zX2PZ4PtOCoywXdk1U61G0y5YbYNw7xrHypSRj_w4droMw4ukI80qJRl0GMJ-2lsVHh5bpB1sNBAQlBRaNBISJlnbgNY_DSndX91D31/s1600/16.jpg)
ถ้าใช้งานครั้งแรก ให้คีย์ 1234
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6MNRf1jquyXDgl0vUyz2a2p3Qw-Z8MfJij0_ws5Ah6tTKMIzvvMQKD3G9qXPJg96mJ-0Wg42Zg1mBj1sGlgFm69Oeagfv0c9aLe_N2efj6OrFo3_4wilTBtEPCTswGfYm3cUI9wHlxk2W/s1600/17.jpg)
ดาวน์โหลดและติดตั้ง แอพควบคุมรถบังคับ Arduino Control Car ที่
https://play.google.com/store/apps/details?id=appinventor.ai_el_profe_garcia.Arduino_Control_Car&hl=en
ติดตั้งเหมือนแอพทั่วๆไป
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkzTHKaqtV8D28SGYgjgsIHUlzaiUNVDwsBDWccg1oIpNc0jdug4FK_3NjT3elpShCi2Ip5NvLDPXVopGiFOEACljBbrA62k9s6LckID2167D8hS8gj4XmUHJy4dhpWwEwaT3UypLHJHZ_/s640/18.jpg)
หน้าตาโปรแกรม Arduino Control Car
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAhNGnDqXJ57KXy-bOk1thZ26bWXD5r6hKMco-aOZv1xIoc3VQesKGHXshQ5cehyphenhyphenrFJ8F5Wk-t28QhPMwBnsQ-LFPU-zZLKiwrf9iBLCCp4drFnmPXdf1QdxEOAEDty1O9vjDhC_eVpSAR/s1600/19.jpg)
คลิกที่ปุ่ม Bluetooth แล้วคลิกเลือก HC-06
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0AGQJBfIkMD_TyXjmD7zvHIbDpH8vgV6fGWcVs8pfgdSQqCiiEIHjViGolvW6_KmgHcvJt3kQXBNdkGFUVqm-wJT5qNAHJAAGxXAf30RsIvSDG8KoqyQQ8H9nzeyCEXCLUb8JmQVgA3t1/s1600/20.jpg)
ก่อนหน้าไฟ LED สีแดง ของ HC-06 จะติดแบบกระพริบอยู่ หลังจากติดต่อได้ไฟจะติดค้างเป็นสีแดงตลอด จากนั้นทดลองควบคุมดู ถ้าทิศทางการเครื่อนที่ไม่ตรงกับการควบคุบ ให้ตรวจสอบการต่อสายของมอเตอร์ทั้ง 2 ตัว และแก้ไขให้ถูกต้อง
ไม่มีความคิดเห็น:
แสดงความคิดเห็น