Mục lục:

Điều khiển tùy chỉnh Redbear BLE Nano V2 với PfodApp - Không yêu cầu mã hóa: 6 bước
Điều khiển tùy chỉnh Redbear BLE Nano V2 với PfodApp - Không yêu cầu mã hóa: 6 bước

Video: Điều khiển tùy chỉnh Redbear BLE Nano V2 với PfodApp - Không yêu cầu mã hóa: 6 bước

Video: Điều khiển tùy chỉnh Redbear BLE Nano V2 với PfodApp - Không yêu cầu mã hóa: 6 bước
Video: #128: BLE-Nano Arduino ATMEGA328 Tích Hợp CC2540 2024, Tháng mười một
Anonim

Bởi drmpfpfodApps và pfodDevices

Điều khiển máy sưởi trong phòng thông qua cảm biến nhiệt độ BLE
Điều khiển máy sưởi trong phòng thông qua cảm biến nhiệt độ BLE
Điều khiển máy sưởi trong phòng thông qua cảm biến nhiệt độ BLE
Điều khiển máy sưởi trong phòng thông qua cảm biến nhiệt độ BLE
Thuần hóa các chuỗi Arduino - Cách tránh các vấn đề về bộ nhớ
Thuần hóa các chuỗi Arduino - Cách tránh các vấn đề về bộ nhớ
Thuần hóa các chuỗi Arduino - Cách tránh các vấn đề về bộ nhớ
Thuần hóa các chuỗi Arduino - Cách tránh các vấn đề về bộ nhớ
Cửa nhà để xe có kiểm soát LoRa
Cửa nhà để xe có kiểm soát LoRa
Cửa nhà để xe có kiểm soát LoRa
Cửa nhà để xe có kiểm soát LoRa

Cập nhật: ngày 15 tháng 9 năm 2017 - Hướng dẫn này đã được cập nhật để sử dụng phiên bản mới nhất của RedBear BLE Nano, V2. Phiên bản trước của hướng dẫn này, nhắm mục tiêu đến RedBear BLE Nano V1.5 có sẵn tại đây.

Cập nhật ngày 15 tháng 11 năm 2017 Một số bảng / ngăn xếp phần mềm BLE phân phối cùng một cmd hai lần liên tiếp nhanh chóng. Cập nhật lên pfodApp V3.322 + và pfodParser V3.17 + để giải quyết vấn đề này. pfodApp V3.322 + thêm số thứ tự cmd và pfodParser V3.17 + lọc ra các cmd trùng lặp

Không có màn hình nào trong số những màn hình này được mã hóa cứng thành pfodApp (ứng dụng Android). Tất cả các màn hình ở trên đều được kiểm soát hoàn toàn bằng mã trong RedBear BLE Nano V2 của bạn

Hướng dẫn này bao gồm các điều khiển tùy chỉnh cho mô-đun RedBear BLE Nano V2. Nó gồm hai phần: -

Phần đầu tiên trình bày một bản phác thảo “khởi động”, khi được tải vào RedBear BLE Nano V2 của bạn, sẽ hiển thị một đồ họa tương tác trên pfodApp cho phép bạn đọc các đầu vào Analog và Digital. Thay đổi các chân kỹ thuật số thành đầu ra / PWM và đặt giá trị đầu ra / PWM.

Phần thứ hai sử dụng pfodDesigner miễn phí để tạo các menu đa cấp tùy chỉnh, các ô và ghi dữ liệu có thể được hiển thị trên pfodApp. PfodDesigner tạo tất cả mã Android cần thiết cho RedBear BLE Nano V2. Mục đích chung pfodApp xử lý hiển thị và tương tác của người dùng trên điện thoại di động Android của bạn. Màn hình hiển thị của người dùng được kiểm soát hoàn toàn bởi mã Android mà bạn tải vào Nano của mình. Không cần lập trình Android.

Bước 1: Phác thảo ban đầu RedBear BLE Nano V2

Để chạy bản phác thảo này, bạn cần: -

  1. RedBearLab BLE Nano V2 Kit - Mô-đun BLE Nano và mô-đun lập trình https://redbearlab.com/buy/ ~ US $ 30
  2. Cáp mở rộng USB (tùy chọn nhưng hữu ích) - https://www.sparkfun.com/products/13309 ~ US $ 2
  3. pfodApp - ứng dụng Android https://redbearlab.com/buy/ ~ US 10
  4. Arduino IDE V1.8.4 -
  5. và các thư viện hỗ trợ (xem ghi chú bên dưới về việc cập nhật thư viện BLEPeri Ngoại vi từ V0.4.0 lên V0.5.0)

Bước 2: Cài đặt bản phác thảo dành cho người mới bắt đầu

Cài đặt bản phác thảo dành cho người mới bắt đầu
Cài đặt bản phác thảo dành cho người mới bắt đầu
  1. Cài đặt Arduino IDE V1.8.4 từ
  2. Làm theo hướng dẫn cài đặt Arduino https://github.com/redbear/nRF5x/blob/master/nRF5…Thêm https://redbear.github.io/arduino/package_redbear… URL Trình quản lý bảng bổ sung Arduino (trong Tệp-> Tùy chọn) và sau đó sử dụng Trình quản lý bảng Arduino để cài đặt các bảng RedBear nRF52832 V0.0.2 (lọc tìm kiếm của bạn thành RedBear)

  3. Cài đặt thư viện BLEPeripheral. Mở Trình quản lý Thư viện trong Arduino IDE và nhập BLEPeripheral vào thanh tìm kiếm. Chọn BLEPeripheral by Sandeep Mistry V0.5.0 và cài đặt nó.

    Lưu ý: BLEPeripheral V0.5.0 không được phát hành kể từ ngày 14 tháng 9 năm 2017, vì vậy hãy cài đặt V0.4.0 rồi ghi đè các tệp nRF51822.h và nRF51822.cpp bằng các tệp cập nhật trong tệp zip này, nRF51822.zip. Bản sao của tệp arduino-BLEPeripheral-master.zip V0.4.0 đó ở đây.

  4. Tải xuống theo cách thủ công và các thư viện pfodParser.zip và pfodDwgControls.zip từ đây, sau đó sử dụng tùy chọn menu Arduino IDE Sketch → Import Library → Add Library để cài đặt chúng.
  5. Giải nén bản phác thảo này RedbearBLENanoV2Starter.zip và các lớp hỗ trợ của nó vào vị trí Aduino Sketchbook của bạn (hiển thị trong Tệp → Tùy chọn).
  6. Mở Arduino IDE, chọn bảng BLE Nano, (bảng của tôi là V1.5) và mở bản phác thảo RedbearBLENanoV2Starter.ino, biên dịch và tải xuống mô-đun BLE Nano V2. Để lập trình nó, bạn cần thêm lá chắn USB được hiển thị ở trên (dưới bo mạch chính). Trong khi tấm chắn USB được thiết kế để cắm trực tiếp vào cổng USB của bạn, tôi thấy điều đó rất bất tiện trên máy tính xách tay của mình nên tôi đã thêm một cáp mở rộng USB. BLE Nano V2 hiện chứa tất cả mã cần thiết để vẽ đồ họa tương tác và xử lý đầu vào của người dùng.
  7. Cài đặt pfodApp trên Điện thoại di động Android của bạn. Bạn sẽ cần một thiết bị di động có hệ điều hành Android V4.4 trở lên và một thiết bị hỗ trợ Bluetooth Low Energy. Sau đó, tạo kết nối BLE với BLE Nano của bạn, như được mô tả trong pfodAppForAndroidGettingStarted.pdf. Cuối cùng kết nối và pfodApp sẽ tải hình ảnh hiển thị ở trên. Khi đồ họa được tải, pfodApp sẽ lưu vào bộ nhớ cache để lần sau, BLE Nano V2 chỉ cần gửi các bản cập nhật.

Bản phác thảo bạn đã tải sử dụng các bản vẽ ban đầu của pfodApp để vẽ đường viền và các nút trên bảng và để xác định các vùng và hành động chạm của người dùng. Hướng dẫn Điều khiển Arduino tùy chỉnh dành cho Android trình bày cách viết mã điều khiển tùy chỉnh của riêng bạn và Trình khởi động Arduino101, được điều khiển bởi Android / pfodApp hướng dẫn mô tả cách hoạt động của Zoom và Pan.

Phần tiếp theo mô tả cách sử dụng WISIWYG pfodDesigner miễn phí để tạo menu nhiều cấp nhằm kiểm soát đầu ra và đọc, vẽ và ghi nhật ký các đầu vào tương tự và tạo tất cả mã cần thiết cho RedBear BLE Nano của bạn.

Bước 3: Tạo menu Android tùy chỉnh cho RedBear BLE Nano và tạo mã

Tạo menu Android tùy chỉnh cho RedBear BLE Nano và tạo mã
Tạo menu Android tùy chỉnh cho RedBear BLE Nano và tạo mã

Ứng dụng pfodDesignerV2 Android miễn phí cho phép bạn tạo menu tùy chỉnh và sau đó tạo tất cả mã cho mô-đun BLE cụ thể của bạn. pfodApp sau đó được sử dụng để hiển thị menu tùy chỉnh của bạn trên điện thoại di động Android và cho phép bạn kiểm soát mô-đun của mình.

Không cần mã hóa Android hoặc Arduino

PfodDesignerV2 miễn phí được sử dụng để tạo menu theo kiểu WISIWYG và hiển thị cho bạn bản xem trước chính xác về giao diện menu trên điện thoại di động của bạn. PfodDesignerV2 cho phép bạn tạo menu và menu phụ với các nút và thanh trượt được kết nối tùy chọn với các chân I / O và tạo mã phác thảo cho bạn (xem hướng dẫn ví dụ về pfodDesigner) nhưng pfodDesignerV2 không bao gồm tất cả các tính năng mà pfodApp hỗ trợ. Xem pfodSpecification.pdf để biết danh sách đầy đủ bao gồm ghi dữ liệu và vẽ biểu đồ, màn hình đa lựa chọn và một lựa chọn, thanh trượt, nhập văn bản, v.v.

Tạo menu Tùy chỉnh để bật và tắt đèn LED RedBear BLE Nano V2

Hướng dẫn Thiết kế menu tùy chỉnh để bật và tắt Arduino Led có hướng dẫn từng bước để tạo menu này bằng pfodDesignerV2. Nếu bạn không thích màu sắc của kích thước phông chữ hoặc văn bản, bạn có thể dễ dàng chỉnh sửa chúng trong pfodDesignerV2 thành bất kỳ thứ gì bạn muốn và xem màn hình WYSIWYG (What You See Is What You Get) của menu được thiết kế.

Chỉ có một thay đổi cần thực hiện cho RedBear BLE Nano V2 và đó là đặt nó làm Mục tiêu cho trình tạo mã cho menu mới trước khi thêm mục menu điều khiển Led.

Bước 4: Chọn RedBear BLE Nano V2 làm mục tiêu cho việc tạo mã

Chọn RedBear BLE Nano V2 làm mục tiêu cho thế hệ mã
Chọn RedBear BLE Nano V2 làm mục tiêu cho thế hệ mã
Chọn RedBear BLE Nano V2 làm mục tiêu cho thế hệ mã
Chọn RedBear BLE Nano V2 làm mục tiêu cho thế hệ mã
Chọn RedBear BLE Nano V2 làm mục tiêu cho thế hệ mã
Chọn RedBear BLE Nano V2 làm mục tiêu cho thế hệ mã
Chọn RedBear BLE Nano V2 làm mục tiêu cho thế hệ mã
Chọn RedBear BLE Nano V2 làm mục tiêu cho thế hệ mã

Đầu tiên, bạn cần chọn RedBear BLE Nano làm Mục tiêu cho quá trình tạo mã. Khi bạn bắt đầu menu mới hoặc chỉnh sửa menu hiện có, nút trên cùng sẽ hiển thị bảng Mục tiêu. Mặc định là Serial.

Nhấp vào nút Mục tiêu để mở các lựa chọn Mục tiêu.

Chọn nút Bluetooth Low Energy và cuộn xuống để tìm tùy chọn RedBearLab BLE Nano V2 và nhấp vào nó.

Sau đó, sử dụng nút quay lại của thiết bị di động để thoát khỏi màn hình Lựa chọn mục tiêu và quay lại màn hình Trình đơn chỉnh sửa.

Bước 5: Hoán đổi các chỉ báo Bật / Tắt - Không cần cho BLE Nano V2

Hoán đổi các chỉ báo Bật / Tắt - Không cần đối với BLE Nano V2
Hoán đổi các chỉ báo Bật / Tắt - Không cần đối với BLE Nano V2

Phiên bản trước, The RedBear BLE Nano V1.5 có một điểm khác biệt. Đèn LED của nó đang hoạt động THẤP. Đó là khi đầu ra từ D13 là THẤP thì đèn led BẬT.

Trên Nano V2, đèn LED hoạt động CAO nên không cần làm gì ở đây.

Điều đó hoàn thành các thay đổi cần thiết. Bây giờ bạn có thể tiếp tục với menu Thiết kế tùy chỉnh để bật và tắt hướng dẫn bật và tắt Arduino Led để Tạo mã, chuyển nó vào máy tính của bạn, biên dịch và tải xuống RedBear BLE Nano V2 của bạn. Bản sao của bản phác thảo mã tạo có ở đây (BLENanoV2LedController.ino)

Sau đó kết nối qua pfodApp từ điện thoại di động của bạn để hiển thị menu bạn vừa thiết kế và điều khiển Led bằng cách nhấp vào bất kỳ vị trí nào trong nút hoặc trượt thanh trượt.

Bước 6: Menu điều khiển BLE Nano nâng cao

Menu điều khiển BLE Nano nâng cao
Menu điều khiển BLE Nano nâng cao
Menu điều khiển BLE Nano nâng cao
Menu điều khiển BLE Nano nâng cao

Sử dụng Bộ điều khiển Led làm cơ sở, bạn có thể thêm nhiều mục menu hơn để đọc hoặc điều khiển các chân Kỹ thuật số khác và để đọc, vẽ và ghi nhật ký các đầu vào Analog, A4 và A5. Xem các hướng dẫn khác nhau của pfodDesigner về cách sử dụng các mục menu khác nhau. Hướng dẫn Cách hiển thị dữ liệu Arduino trên Android cho người mới bắt đầu bao gồm việc tạo các lô.

Bản phác thảo đã tạo ở đây (BLE_NanoV2Controller.ino)

Cũng như biểu đồ các giá trị Analog, các bài đọc cũng được ghi lại, ở định dạng CSV, vào một tệp trên điện thoại di động của bạn để sử dụng sau này.

Màn hình mẫu

PfodDesignerV2 chỉ hỗ trợ một tập hợp con màn hình mà pfodApp hỗ trợ. Để có danh sách đầy đủ, hãy xem pfodSpecification.pdf. Bản phác thảo SampleRedBearBLENanoV2Screens.ino bao gồm các màn hình bổ sung được pfodApp hỗ trợ nhưng không có trong pfodDesigner. Hầu hết các màn hình không có định dạng để giữ cho các thông báo rõ ràng và đơn giản. Bộ chọn màu trong Thanh trượt là một ngoại lệ. Bạn có thể thêm màu và kiểu phông chữ của riêng mình bằng cách sử dụng pfodDesignerV2 làm hướng dẫn. Ngoài ra, hãy xem ứng dụng pfodDemo Android để biết các ví dụ khác.

Bản phác thảo SampleRedBearBLENanoV2Screens.ino cần các thư viện pfodParser.zip và pfodDwgControls.zip được cài đặt trước.

Phần kết luận

Hướng dẫn này đã chỉ ra cách bạn có thể dễ dàng giao tiếp và điều khiển bo mạch RedBearLab BLE Nano Không cần lập trình Android. pfodApp xử lý tất cả những điều đó. Không cần mã hóa Arduino. PfodDesignerV2 (miễn phí) tạo ra các bản phác thảo hoàn chỉnh cho điều này và một loạt các mô-đun khác bao gồm ESP8266 và các lá chắn WiFi, Bluetooth và SMS. Vì không có tiêu chuẩn cho kết nối UART với mục đích chung với thiết bị BLE, pfodApp đã định cấu hình trước một số thông số kết nối của bảng BLE chung để bạn có thể sử dụng cùng một pfodApp cho tất cả chúng.

Đề xuất: