Ble Nano: Dự án IoT sử dụng các bảng phát triển nano của Arduino BLE

Photo of author

By Lisa chen

Dễ dàng hơn để phát triển các” ứng dụng” thông minh có khả năng Bluetooth (các ứng dụng và các mô-đun phụ kiện kèm theo). Nhờ BLE Nano Development Board, bạn có thể tạo bảng trình bày cho IoT, bao gồm cả các dự án thú vị khác. Là một người hâm mộ điện tử, bạn sẽ tìm hiểu cách BLE nano làm việc với các thành phần điện tử khác nhau.

nội dung

BLE nano là gì?

Chân Ble Nano sắp xếp

đặt lại mô-đun về giá trị mặc định

thay đổi tên bluetooth nano

điều khiển điện thoại thông minh bluetooth

giao tiếp bluetooth giữa hai thiết bị nano

Cấu hình Arduino Nano 33 BLE

tóm tắt

BLE nano là gì?

 

BLE Nano là một hỗn hợp của Nano lỗi thời với các đơn vị Bluetooth năng lượng thấp (BLE) CC2540. Bộ vi xử lý cốt lõi của nó là ATmega328P, nhận và gửi các gói dữ liệu Bluetooth từ chip CC2540 thông qua giao diện nối tiếp. Ngoài ra, các đơn vị Bluetooth được kết nối trực tiếp với các pin Arduino UART RX/TX (chân 0 và 1).

 

Chân Ble Nano sắp xếp

 

Ble Nano: Dự án IoT sử dụng các bảng phát triển nano của Arduino BLE_1

 

đặt lại mô-đun về giá trị mặc định

bạn phải khởi động lại mô-đun này về vị trí mặc định trước khi bạn bắt đầu sử dụng nó. sử dụng màn hình nối tiếp để gửi các lệnh cho mô-đun.

Đầu tiên, tạo ra một bản thảo rỗng, đi đến File-New và đặt tên cho nó là Rỗng

đặt các cổng, trạm làm việc và các chi tiết phù hợp cho bo mạch (có thể có số khác nhau). Sau đó, kết nối BLE Nano vào cổng USB của máy tính.

Ble Nano: Dự án IoT sử dụng các bảng phát triển nano của Arduino BLE_2

 

Sau đó, tải lên một bản thảo trống, đảm bảo rằng bạn đang sử dụng một bộ xử lý “ATmega328P” thay vì “

Trình khởi động cũ

vâng. ” ♫

Cài đặt màn hình nối tiếp. lưu ý rằng tốc độ phải là tốc độ cố định của băng thông 9. 600.

Ở phía trên, đi đến trường văn bản và gõ AT-Commands. Viết chữ cái đầu tiên

(một thời gian hoặc một thời điểm); học tập hoặc làm việc; Ở đâu đó

\” và nhấn enter.

Ble Nano: Dự án IoT sử dụng các bảng phát triển nano của Arduino BLE_3

 

để đảm bảo rằng các lệnh hoạt động, bạn sẽ có một”

+ Được rồi

vâng. ” ♫

Ble Nano: Dự án IoT sử dụng các bảng phát triển nano của Arduino BLE_4

 

để xác nhận lệnh thành công, bạn sẽ nhận được một

+ thành công

vâng. Cuối cùng, trên tiện ích, bấm vào nút Reset và tắt màn hình nối tiếp để đảm bảo rằng các thiết đặt có hiệu lực.

thay đổi tên bluetooth nano

 

Khi bạn muốn sử dụng BLE nano trong môi trường có nhiều người, bạn có thể không thể kết nối với BLE nano trong nhiều thiết bị điện tử. Dùng lệnh dưới đây, bạn sẽ có khả năng phân biệt các mô-đun của bạn bằng cách đặt tên khác nhau.

thiết bị xử lý tín hiệu điện tử trong ổ cắm

 

đầu tiên, tải lên một bản thảo trống, giống như chúng tôi đã làm khi đặt lại các mô-đun về các thiết lập mặc định của hãng. Tuy nhiên, trong trường hợp này, thay đổi tên thành NEWNAME.

Một khi chúng tôi nhận được

+ thành công

Phục hồi thành công lệnh, khởi động lại BLE nano bằng cách rút dây cáp điện USB.

điều khiển điện thoại thông minh bluetooth

 

Chúng tôi sẽ sử dụng một hỗn hợp giữa chip Bluetooth CC2540 BLE cho BLE Nano và Arduino Nano với microchip ATmega328P làm lõi. Ngoài ra, nó cũng gửi và nhận gói dữ liệu Bluetooth thông qua cổng nối tiếp phần cứng bên trong chip CC2540 BLE.

Ngoài ra, để điều chỉnh BLE Nano, chúng tôi sẽ sử dụng iPhone với ứng dụng BLExAR iOS, và để tăng cường và làm mờ LED RGB, chúng tôi sẽ sử dụng tính năng ATmega328P PWM.

Ble Nano: Dự án IoT sử dụng các bảng phát triển nano của Arduino BLE_5

điều khiển điện thoại thông minh bluetooth

 

Mô-đun cần thiết

 

Ứng dụng BLEXAR

một tấm thử nghiệm nhỏ

LED RGB

công ty ble nano

cáp nhảy

 

các biểu đồ đường dây

 

Là một phần của D0/D1, bạn có thể sử dụng bộ cảm biến Arduino Nano thay vì BLE Nano, chỉ cần thực hiện một số điều chỉnh về cổng nối tiếp. Ngoài ra, bạn có thể kết nối các đèn LED RGB (bao gồm bất kỳ động cơ, tín hiệu hoặc thiết bị đeo) vào chân A0 – A7 hoặc D2 – D13.

Cài đặt mã cho BLE Nano

 

Trước khi cài đặt bất kỳ mã điều khiển nào vào BLE Nano, hãy đảm bảo rằng đầu tiên bạn cắm nó vào cổng đầu nối thiết bị PC micro-USB. Trong ví dụ của chúng tôi, chúng tôi sẽ sử dụng Raspberry Pi. Đảm bảo rằng nó sử dụng một LED Arduino phù hợp, bao gồm cả khung phần mềm liên quan. vì vậy, hãy cẩn thận theo quy trình.

Ble Nano: Dự án IoT sử dụng các bảng phát triển nano của Arduino BLE_6

 

chọn arduino nano

 

Ble Nano: Dự án IoT sử dụng các bảng phát triển nano của Arduino BLE_7

chọn bộ điều khiển bằng atmega328p

 

Nếu mã tải lên được gửi một cách chính xác bên trong chân LED RGB, nó sẽ mở và đóng chúng và cố định chúng. điều đó có nghĩa là ble nano hoạt động tốt. tuy nhiên, nếu nó không hoạt động, hãy kiểm tra các đường dây để đảm bảo rằng các bộ phận tiêu chuẩn là chính xác.

Ble Nano: Dự án IoT sử dụng các bảng phát triển nano của Arduino BLE_8

 

Bây giờ bạn cần BLE nano như một Arduino nano bảng thông thường. Ngoài ra, bạn có thể chuyển đổi các đèn LED RGB cách nhau bằng cách nhìn vào các đầu cáp. Ngoài ra, BLE nano cho phép bộ điều chỉnh điện áp bảng cảm biến để thay đổi cường độ của đèn LED và làm quen với việc điều chỉnh chiều rộng xung. ngoài ra, nó xử lý các mô-đun i 2 c kết nối và đọc đầu vào kỹ thuật số/ analog.

giao tiếp bluetooth giữa hai thiết bị nano

 

khi liên quan đến giao tiếp bluetooth, máy chủ bắt đầu giao tiếp nối tiếp. Thêm vào đó, nó có thể liên kết 7 nô lệ. Một khi đã được kết nối, bạn có thể giao tiếp với thiết bị chính mà không có rào cản.

Các thiết bị chủ BLE Nano Bluetooth tương tác thông qua giao diện Arduino. vì vậy, nó mang lại một lợi ích chính: các ô bluetooth không thiếu các chân. tuy nhiên, nhược điểm chính của nó là các giao thức liên lạc không dây ở khoảng cách ngắn đôi khi ngăn cản sự tương tác nhất quán. Ví dụ, tương tác hoặc cài đặt qua màn hình nối tiếp có thể bị nhiễu.

Dưới đây là những điểm quan trọng cần lưu ý:

nếu việc xử lý dữ liệu dạng thức dữ liệu nối tiếp là dòng, bạn không thể thực hiện các lệnh at qua màn hình nối tiếp. Nếu không thể tránh khỏi, hãy gửi lệnh AT trước và cài đặt một bản thảo trống.

Một số lệnh AT đã thay đổi các stack phần mềm Arduino, khiến các màn hình nối tiếp ức chế các phản hồi bổ sung cho các lệnh AT. nếu điều này xảy ra, khởi động lại màn hình nối tiếp.

một khi liên kết thông minh bluetooth hoạt động bình thường, mô-đun này sẽ không chấp nhận lệnh at. ngoài ra, nó không tải lên các bản thảo mới.

một khi bạn thiết lập kết nối bluetooth, trạng thái của nó sẽ được bật, và nếu không có kết nối, nó sẽ chớp một lần.

Các cáp có các màu khác nhau với các đầu nối khác nhau cho các cổng khác nhau

 

lấy địa chỉ thiết bị

 

Bạn không cần phải thực hiện bất kỳ cấu hình nào, bởi vì BLE Nano là nô lệ mặc định. tuy nhiên, để kết nối nó sẽ yêu cầu địa chỉ của thiết bị.

Cài đặt chương trình chính

 

để tránh sự nhầm lấy của máy chủ, các nguồn điện xoay chiều sẽ được kết hợp với nguồn điện áp tiêu chuẩn, không phải là máy tính cá nhân. Tương tự, nối thiết bị chính vào cổng USB bộ xử lý mạnh. ra lệnh sẽ yêu cầu bạn khởi động lại màn hình nối tiếp.

Ngoài ra, hoàn thành quét sẽ trả về địa chỉ của tất cả các thiết bị kết nối Bluetooth gần đó. Hơn nữa, nó mang đến nô lệ. trong arduino, bạn sẽ thấy đèn trạng thái bluetooth sáng lên và thông báo” đã kết nối” được hiển thị

Ble Nano: Dự án IoT sử dụng các bảng phát triển nano của Arduino BLE_9

 

Cấu hình Arduino Nano 33 BLE

 

Arduino Nano 33 BLE sử dụng đơn vị đo độ quán tính 9 trục và kết nối Bluetooth, là một bảng mạch kích thước nano mở rộng phạm vi cho gia tốc và các thiết bị di chuyển thông thường. Bảng này rất dễ bị nhầm lẫn với Arduino Nano 33 BLE Sense. Tuy nhiên, Arduino Nano BLE không có cảm biến hành động bổ sung mà phiên bản Sense có. Những bộ cảm biến bổ sung này bao gồm các bộ cảm biến màu sắc và ánh sáng, gia tốc/ kính quay, bộ cảm biến áp khí, bộ cảm biến áp khí, và bộ cảm biến nhiệt. Ngoài ra, mô-đun Bluetooth của uBlox chạy Arduino Nano BLE, bộ xử lý sử dụng bộ xử lý ARM Cortex-M4F ARM 32 bit. và kết nối của nó là đa chức năng; Do vậy, bạn có thể sử dụng nó như một máy chủ USB hoặc một thiết bị USB. ngoài ra, nó có thể là các máy chủ bluetooth và các thiết bị ngoại vi bluetooth. Do đó, nó là một bo mạch tương thích tuyệt vời, rất phù hợp với việc tạo ra giao diện dễ sử dụng và thiết bị đeo.

tóm tắt

 

Đối với những người hâm mộ và đam mê kỹ thuật số DIY, BLE Nano là một sự đổi mới tuyệt vời khi công nghệ IoT và các mô-đun liên kết được yêu cầu. Ngoài ra, nó hoạt động từ 1.8V đến 3.3V, cho phép nó hoạt động với các mô-đun điện khác nhau. Với phiên bản bo mạch chủ Arduino hỗ trợ Bluetooth này, cơ hội là rất lớn, khả năng là vô hạn.