STDIO
Tìm kiếm gần đây
    • Nội dung
    • QR Code
    • 0
    • 0
    • Sao chép

    Dự Án Loa Thông Minh Điều Khiển Qua Giao Tiếp Bluetooth

    Dự án hướng dẫn các bạn một các điều khiển từ xa các thiết bị màn hình hiển thị, loa phát / ngừng nhạc bằng ứng dụng trên điện thoại có nền tảng hệ điều hành Android cùng với Arduino và các thiết bị hỗ trợ khác.
    26/08/2017
    30/07/2020
    5 phút đọc
    Dự Án Loa Thông Minh Điều Khiển Qua Giao Tiếp Bluetooth

    Tạo một ứng dụng Android và cách giao tiếp qua bluetooth cùng với Arduino, thông qua ứng dụng này có thể mở rộng để điều khiển hệ thống thiết bị điện tử mong muốn.

    Cụ thể dự án này là sử dụng ứng dụng điện thoại Android để điều khiển hệ thống loa phát nhạc, đổi nhạc, … và đồng thời thay đổi việc hiển thị trên màn hình LCD.

    Tổng quan

    Các thiết bị và ứng dụng

    Để kết nối và điều khiển các thiết bị khác với Adruino là một điều dễ dàng nhưng hôm nay tôi giới thiệu với các bạn cách thức điều khiển các thiết bị đó thông qua Bluetooth. Với ứng dụng có thể cài đặt trên thiết bị điện thoại Android thông thường, và cho phép người dùng kết nối với các thiết bị Arduino thông qua giao tiếp Bluetooth và từ đó điều khiển các thiết bị trong tầm tay. Đi sâu vào bài viết này tôi muốn nói rõ hơn về tính năng và tương tác của sản phẩm.

    Đối với việc sử dụng Arduino để điều khiển những thiết bị khác là điều vốn dĩ căn bản và khá đơn giản, nếu thay vào đó chúng ta chỉ cần điều khiển thông qua tương tác với một ứng dụng và có thể điều khiển thiết bị từ xa bằng điện thoại thì sao?

    Ở sản phẩm này, tôi thiết kế một hệ thống cơ bản gồm một màn hình, và loa, một module Bluetooth HC06, tất cả được điều khiển bởi một board Arduino và một ứng dụng Android, về cơ chế hoạt động tôi sẽ trình bày dưới đây:

    hinh01_mophong
    Các linh kiện cần thiết
    Sơ đồ loa thông minh
    Sơ đồ

     

    Đầu tiên mạch Arduino được kết nối với Bluetooth HC06. Module này gồm 4 chân GND, VCC, TX, RX. Khi kết nối bạn chỉ cần nối chân TX với chân RX của Arduino và chân RX nối với chân TX trên Arduino sau đó bạn có thể lập trình gửi và nhận dữ liệu như 1 cổng Serial thông thường.

    Thông qua ứng dụng trên Android, dùng để truy cập vào hệ thống dò tìm và quản lý kết nối giao tiếp Bluetooth của điện thoại, để quét và phát hiện ra điểm phát sóng của Bluetooth HC06 và kết nối theo mật khẩu (mật khẩu mặc định là 1234). Sau khi kết nối giữa hai thiết bị thành công đã có thể bắt đầu gửi “thông điệp” - và truyền từ ứng dụng trên Android sang thiết bị Arduino.

    Bắt đầu thực hiện các thao tác để điều khiển hệ thống loa. Khi đó Bluetooh HC06 nhận được tín hiệu và Arduino sẽ bắt đầu xử lý chuỗi tín hiệu vừa được nhận. Sau khi việc phân tích “thông điệp” hoàn tất thì sẽ đưa ra lựa chọn ra việc được thi hành.

    Cụ thể là việc điều khiển hệ thống loa phát nhạc. Có thể bật/tắt thiết bị, đồng thời chọn lựa bài nhạc muốn phát, tăng giảm âm lượng tùy ý. Đối với hệ thống phát nhạc, sử dụng loa kết nối với mạch khuếch đại âm thanh PAM8403, và mạch khuếch đại nối với Arduino để lấy tín hiệu đầu ra và bên cạnh đó. Để thoải mái trong việc lựa chọn phát các bài nhạc gắn thêm mạch ghi đọc thẻ Micro SD. Tiếp đó, đọc và phát file âm thanh từ thẻ SD thông qua Arduino và mạch ghi đoc thẻ Micro SD.

    Ngoài ra tôi còn có thể điều khiển việc hiển thị trên màn hình LCD, cũng được nối với Arduino Mega. Với màn hình TFT, khi tôi bắt đầu phát bài hát đã chọn, màn hình sẽ hiển thị thông tin bài hát và những hình ảnh đặc trưng khác.

    Các linh kiện cần thiết để xây dựng ứng dụng

    Phần cứng

    Arduino Mega 2560

    Bao gồm:

    • 54 chân digital (15 có thể được sử dụng như các chân PWM).
    • 16 đầu vào analog.
    • 4 UARTs (cổng nối tiếp phần cứng).
    • 1 thạch anh 16 MHz.
    • 1 cổng kết nối USB.
    • 1 jack cắm điện.
    hinh04_ArduinoMege2560
    Arduino Mega 2560

    Màn hình hiển thị TFT 2.4 Inch

    • Loại cảm ứng: điện trở.
    • Độ phân giải: 240 x 320 pixels.
    • Nguồn: 3.3v ~ 5v.
    • Màu sắc: 8 bit.
    tft__357x253
    LCD TFT

    Module Bluetooth HC06

    • Điện thế hoạt động: 3.3v ~5v.
    • Baud rate: 9600.
    • Dãy tần sóng hoạt động: 2.4GHz.
    HC-06-Wireless-Bluetooth-Transceiver-Modul-Host-Slave-Integration-RS232-TTL-Board
    Bluetooh HC06

    Mạch ghi đọc thẻ Micro SD card

    • Tương thích với cả nguồn 3.3v và 5v.
    • Hỗ trợ khe cắm Micro SD.
    • Hỗ trợ việc recording và playback cho lượng âm thanh lớn.
    • Giao tiếp thông qua chuẩn SPI (4 Pin): MOSI, SCK, MISO và SS.
    adapter
    SD breakout card

    Mạch khuếch đại âm thanh PAM8403

    Mạch khuếch đại âm thanh 2 kênh 3w có tích hợp bộ lọc nhiễu cho tín hiệu tốt hơn, để mạch đủ công xuất 3w cho mỗi kênh thì nguồn đầu vào cần phải là 5V - 1.2A, có thể kết nối trực tiếp với loa 4Ω / 8Ω.

    10PCS-font-b-PAM8403-b-font-Super-font-b-mini-b-font-font-b-digital-b
    Mạch khuếch đại âm thanh PAM8403

    Các thiết bị khác

    Loa, nguồn cấp cho Arduino, thẻ nhớ  Micro SD, trở và dây điện.

    Phần mềm

    Ứng dụng điều khiển trên điện thoại chạy nền tảng Android.

    Tính năng và lợi ích

    Tạo sự tiện ích trong việc quản lý các thiết bị trong khoảng cách cho phép. Đồng thời cho phép lựa chọn các tiện ích khác nhau chỉ trong 1 ứng dụng một cách đơn giản.

    Là tiền đề cho sự phát triển điều khiển các thiết bị ngoại vi như hệ thống bật/tắt đèn, điều khiển xe từ xa và nhiều hơn thế nữa tùy do sự sáng tạo của bạn.

    0 Bình luận
    Điện Tử Ứng Dụng

    Điện Tử Ứng Dụng

    Kiến thức điện tử, Arduino, Raspberry Pi, giới thiệu sản phẩm.

    Đề xuất

    CBP-4: Giao Tiếp với Entity – Hệ Thống Chỉ Lệnh
    Hướng dẫn về hệ thống chỉ lệnh, bước đầu hiện thực ứng dụng hệ thống chỉ ...
    Validate Form Bằng Thư Viện Knockout-Validation trong Dự Án Durandaljs
    Bài viết hướng dẫn sử dụng thư viện Knockout-Validation để kiểm tra dữ ...

    Khám phá

    SmartHome - Từ Rời Rạc Hóa đến Tổng Thể Thông Minh
    Từ những thiết bị vốn được tạo ra tự động một cách rời rạc đến kết nối ...
    Đừng Bao Giờ Đi Ăn Một Mình
    Các phương pháp tạo dựng mối quan hệ và mở rộng mạng lưới trong kinh ...
    CBP-8: Component Điều Khiển và AI – Component Ra Lệnh
    Component ra lệnh - các Component có khả năng gửi Entity Command cho ...
    CBP-5: Truyền và Lấy Thông Số từ Component
    Giao tiếp giữa Component và Entity thông qua Command trong mô hình CBP.
    Điều Khiển Đèn LED trên Web bằng Raspberry Pi 4 và Node.js - Webserver với WebSocket
    Lập trình điều khiển bật tắt đèn LED trên website bằng Raspberry Pi 4 và ...
    7 Điều Không Nên Bỏ Qua Trước Khi Tham Gia Phỏng Vấn Kỹ Thuật
    Với nhiều năm trong lĩnh vực đào tạo và tuyển dụng lập trình viên, nhận ...
    12/08/2015
    90 Ngày Đầu Tiên Làm Sếp
    Quyển sách dành cho những ai đang cảm thấy mất định hướng khi lần đầu ...
    Các Kiến Thức Cần Có Cho 1 Dự Án C#
    Lộ trình, kiến thức cần chuẩn bị cho dự án C# dành cho người mới.
    Khi bạn nhấn vào liên kết sản phẩm do STDIO đề xuất và mua hàng, STDIO có thể nhận được hoa hồng. Điều này hỗ trợ STDIO tạo thêm nhiều nội dung hữu ích.. Tìm hiểu thêm.
    STDIO
    Trang chính
    Công ty TNHH STDIO

    30, Trịnh Đình Thảo, Hòa Thạnh, Tân Phú, Hồ Chí Minh
    +84 28.36205514 - +84 942.111912
    developer@stdio.vn

    383/1 Quang Trung, Phường 10, Quận Gò Vấp, Hồ Chí Minh
    Số giấy phép ĐKKD: 0311563559 do sở Kế hoạch và Đầu Tư TPHCM cấp ngày 23/02/2012

    ©STDIO, 2013 - 2020