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

Điều khiển 8 đèn LED qua wifi, sử dụng Arduino và ESP8266

Với mục đích giúp các bạn tiếp cận với các thiết bị IOT gần hơn. Hôm nay mình sẽ hướng dẫn các bạn viết chương trình điều khiển 8 LED qua mạng wifi. Và hơn thế nữa, nếu kết hợp với VPN hoặc mở port thì chúng ta có thể làm hơn thế nữa!

lên
48 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ả

iNut cảm biến - Bài 1: Bước đầu tiến vào thế giới IoT

Xin chào mọi người, cùng với AI thì IoT cũng là một xu thế chắc chắn sẽ phát triển trong cuộc cách mạng công nghiệp 4.0. Ngày trước, khi mới làm quen với các dự án liên quan đến IoT, mọi người thường gặp nhiều khó khăn do phải chuẩn bị gần như mọi thứ từ server tới client và tính ổn định, bảo mật của mô hình cũng khó được đảm bảo. Kể từ khi các nền tảng IoT ra đời thì mọi thứ đã trở nên dễ dàng hơn. Sự đơn giản và tiện lợi khi làm các dự án IoT cũng ngày càng tăng theo dòng phát triển của các nền tảng ấy. Inut Platform chính là một trong những nền tảng như vậy, đây là một nền tảng do người Việt sáng lập nên chắc chắn việc hỗ trợ khi làm dự án sẽ dễ dàng hơn rất nhiều. Chính vì vậy, hôm nay mình xin giới thiệu với các bạn seri bài viết hướng dẫn sử dụng iNut Cảm Biến - Một sản phẩm đa năng của nền tảng iNut.

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

Lập trình Arduino không cần viết code - Phần 12: Tạo hàm điều khiển motor

Đây là phần 12 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 11 tại đây

Ở phần 9 mình đã hướng dẫn cách điều khiển motor với module L298, đồng thời ở phần trước mình cũng đã hướng dẫn cách tạo một hàm riêng. Hôm nay mình sẽ hướng dẫn các bạn tạo hàm điều khiển motor cho module L298. Vào luôn!

 

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