Giới thiệu board Romeo BLE

Xin chào mọi người! Sau đây mình xin giới thiệu với các bạn một board cực kì bá đạo cho các dự án xe robot. Đó là board Romeo BLE. Nó bá đạo về mọi mặt từ phần cấu hình đến phần lập trình và tất nhiên là cả giá @@.

Tổng quan

Romeo BLE là một board ba trong một. Nó là sự tích hợp của Arduino + BLE + module motor. Đây là một board được xây dựng dựa trên nền tảng mã nguồn mở Arduino, chính vì vậy bạn hoàn toàn có thể làm việc với nó như một board arduino thông thường. Với việc tích hợp trình điều khiển 2 kênh động cơ giúp cho bạn không cần phải lắp thêm module động cơ nhằm tiết kiệm diện tích. Nhưng tính năng chủ chốt chính là bộ giao tiếp không dây với các thiết bị qua sóng Blutooth 4.0 BLE giúp các bạn điều khiển chiếc xe, robot của mình qua các thiết bị ấy.

Thông số kỹ thuật

Cơ bản

  • Vi điều khiển: ATmega328P
  • Bootloader: UNO Arduino
  • On-board BLE chip: TI CC2540
  • 14 pin digital I / O
  • 6 đầu ra PWM (Pin11, Pin10, Pin9, Pin6, Pin5, Pin3)
  • 8 cổng đầu vào analog 10-bit
  • 3 cổng I2C
  • 5 bút nhấn
  • Nguồn cung cấp: USB hoặc DC 2.1mm
  • Nguồn công suất motor: 5-23V
  • DC đầu ra: 5V / 3.3V
  • Kích thước: 94mm x 80mm

Tính năng

  • Tự động cảm biến / chuyển đổi điện áp đầu vào bên ngoài
  • Phạm vi truyền: 70m trong không gian tự do
  • Úp code từ xa cho board bằng blutooth
  • Có thể giả lập Bluetooth HID (Như chuột hay bàn phím không dây)
  • Cho phép sư dụng lệnh AT để cấu hình BLE
  • Cho phép kết nối Serial không dây
  • Dễ dàng chuyển đổi giữa master và salve
  • Header cho arduino có 2 hàng đực và cái, có các header GND và 5V giống breakboard
  • 2 mạch cầu H cho 2 kênh motor, chịu được dòng tối đa 2A
  • Ổ cắm tích hợp cho APC220 RF Module

Sơ đồ pin

Một số dự án sử dụng Romeo BLE

  • Dây phơi đồ điều khiển qua điện thoại, có thể cho thêm tính năng tự thu khi trời mưa.

  • Làm xe robot thì quá đỉnh luôn (Vì khoảng cách điều khiển xa tới 70m trong môi trường không vật cản). Ngoài ra, còn có nhiều header giống một breadboard, tha hồ mà cắm.

Code mẫu

Sau đây là đoạn code nói về việc Serial không dây để điều khiển led 13, úp code không dây luôn nha. Nhưng để làm được điều này chúng ta sẽ cần kết nối máy tính với một thiết bị gọi là BLE-Link. Sau đó cài đặt BLE-Link là master và Romeo BLE là slave (Trên 2 board có nút chuyển đổi).

Code nè

int led = 13;         
char rcv_buf[10];     
void setup() 
{                
  pinMode(led, OUTPUT);    
  Serial.begin(115200);   
}
 
void loop() 
{ 
  int data_len=0;           
  while(1)
  {
    while(Serial.available())                 
    {
       rcv_buf[(data_len++)%10] =Serial.read();       
    }
    if(rcv_buf[data_len-2]== '\r' && rcv_buf[data_len-1]=='\n')      // Stop reading the serial once getting the ending command.
       break;
  }
  if ((data_len==4)&&(!strncmp(rcv_buf,"ON",2)))      // Open the light L when the command is "ON".
  {
       digitalWrite(led, HIGH);                       // Set D13 pin as high and openg the light L
       Serial.println("LIHGT ON");                      
  }else if((data_len==5)&&(!strncmp(rcv_buf,"OFF",3)))   // Close the light L when the command is "OFF".
  {
       digitalWrite(led, LOW);                      // Set D13 pin as low and  the light L
       Serial.println("LIHGT OFF");              
  }
}

Kết luận

Như vậy ta đã vừa tìm hiểu xong board Romeo BLE, một board cực kì bá đạo cho các dự án xe robot, chính vì cấu hình khá bá đạo nên giá cũng chát lắm (chát tê lưỡi luôn ý chứ @@ ), giá nó khoảng 58$ (Gần 1triệu2). Cảm ơn đã theo dõi.

lên
8 thành viên đã đánh giá bài viết này hữu ích.
Các dự án được truyền cảm hứng

Xe điều khiển bằng tay game Dual Shock3 thông qua Bluetooth

Vừa bắt đầu với arduino được hơn 1 tuần, có tham khảo qua các nguồn từ "trung ương đến địa phương", nắm được 1 số kiến thức cơ bản nên mình bắt đầu thực hiện 1 sản phẩm để đúc kết kinh nghiệm. Trong số đó thì xe điều khiển là dễ nhất. Kết hợp với cái tay game ps3 nằm lăn lóc ở góc nhà. Thế là có 1 chiếc xe điều khiển từ xa. Bắt đầu nhé.

lên
17 thành viên đã đánh giá bài viết này hữu ích.

Làm xe điều khiển từ xa bằng Bluetooth - Điều khiển bằng Android với App Inventor

Mình rất thích điện tử nhưng không học về ngành điện tử. Rất may là có Adruino, rồi có cộng đồng Adruino Việt Nam, đặc biệt là sự nhiệt tình của tất cả các bạn trong cộng đồng, mình đã làm được 1 chiếc xe điều khiển từ xa. Cho con chơi là lí do phụ thôi, còn tìm hiểu, học tập là chính. Hôm nay chia sẻ cùng các bạn, cùng gửi lời cảm ơn đến tất cả các bạn trong cộng đồng. Có bạn thì giúp đỡ trực tiếp, có bạn thì viết bài, rồi có bạn thì bình luận, nêu câu hỏi. Tất cả đều có giá trị đối với mình.

Ngại viết bài nên mình đăng dưới dạng ảnh.

lên
26 thành viên đã đánh giá bài viết này hữu ích.
Các bài viết cùng tác giả

Lập trình Arduino không cần viết code - Phần 9: Điều khiển motor với module L298

Đây là phần 9 của chuỗi bài viết "Lập trình Arduino không cần viết code"

- Xem lại phần 8 tại đây

Ở phần 9 này, chúng ta sẽ tìm hiểu cách điều khiển motor bằng mdule L298.

lên
14 thành viên đã đánh giá bài viết này hữu ích.

Giới thiệu màn hình OLED 0.96 inch I2C

Xin chào mọi người! Hôm nay chúng ta sẽ cùng review cái màn hình oled 0.96in giao tiếp i2c này nha. Nhưng trước hết, ta hãy xem thử Oled là gì nha.

lên
13 thành viên đã đánh giá bài viết này hữu ích.
Từ khóa: