Điều khiển thiết bị bằng giọng nói - Gửi 1 byte đến Arduino - Tiết kiệm bộ nhớ cho Arduino

I. Giới thiệu

Bài viết này, mình sẽ trả lời cho câu hỏi của bác Trương Trọng Thân :"Điều khiển thiết bị bằng giọng nói, nhưng chỉ gửi 1 byte" (nói hơi khó hiểu). Tóm lại là,VD:  khi app đọc giọng nói...nếu nhận đc tiếng nói: "bật đèn" thỳ gửi byte 1 đến Arduino. Nếu làm việc như thế, chúng ta sẽ tiết kiệm được bộ nhớ RAM cho Arduino và tốc độ xử lý sẽ cao hơn

II. Chuẩn bị

  • 1 x Arduino
  • 1 x Module bluetooth HC-05
  • 1 x Một bóng đèn LED ( thích màu gì thì mua hoặc dùng LED 13 )
  • 1x điện trở 220 Ohm
  • 1 x Điện thoại Android có kết nối mạng

III. Kết nối

Cách nối dây module HC-05

Lưu ý: Khi nạp chương trình vào Arduino, ta phải gỡ 2 dây gắn vào Tx và Rx trên board Arduino ra nhé. Sau khi quá trình upload hoàn thành thì bạn hẳn cắm 2 dây kia vào vị trí Rx và Tx vào lại. 

Sau khi lắp xong module HC-05 ta tiến hành lắp thêm một đèn LED ở chân số 13 để điều khiển Nên nhớ cần phải lắp thêm điện trở tại đầu ra của chân 13 ( điện trở 220 Ohm ).

Gắn thêm đèn led để điều khiển

 

IV. Lập trình

Code Arduino 

byte bluetoothByte;
int led = 13;
void setup() {
  Serial.begin(9600);
  pinMode(led, OUTPUT); 
}
void loop() {
  while (Serial.available()){  
  bluetoothByte = Serial.read(); // tiến hành đọc
  delay(100);
}
if(bluetoothByte==1)
{digitalWrite(led, HIGH);}
else if(bluetoothByte==0){digitalWrite(led, LOW);}
}

Code này quen thuộc quá rồi!!

Code App Inventor

Như mình nói ở trên..là tiết kiệm bộ nhớ RAM cho Arduno. Vậy tiết kiệm ở chỗ nào??? đó chính là giúp tối ưu code không nhận String như code giọng nói thông thường mà nhận byte. Nhưng làm thế nào để điều khiển được giọng nói. hi...Code Arduino bớt đi, thỳ code App điều khiển phải gánh thôi:

V. Lời kết

Chúc các bạn thành công!! Nếu thấy hay thì Rate Node cho mình nhé!!!

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

Select any filter and click on Apply to see results

Các bài viết cùng tác giả

Ghi dữ liệu vô File bằng Visual C# - Ứng dụng trong dự án lưu log bằng máy tính

Làm thế nào để ghi dữ liệu đã nhận từ Arduino vào file Text bằng C#??? Để lý giải câu hỏi này, hôm nay mình sẽ hướng dẫn các bạn ghi dữ liệu vào .txt thông qua Visual C#. Và đặc biệt, trong bài viết này, mình sẽ làm việc với chương trình Console.

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

Điều khiển thiết bị qua Web Sever với ESP8266 không cần Arduino

Hôm nay, mình sẽ chia sẻ cách lập trình để điều khiển thiết bị bằng ESP8266, thông qua nền Web. Nó giống như module Ethernet á, nhưng ESP8266 tuyệt vời hơn bởi vì nó không cần kết nối qua cáp mạng so với Elthernet Shield và cũng không phụ thuộc vào Arduino. Chúng ta cùng đi tìm hiểu nào!!!

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