Mục lục:
- Bước 1: Danh sách bộ phận
- Bước 2: Tạo menu Android tùy chỉnh cho Adafruit BLE Feather52 và tạo mã
- Bước 3: Chọn Adafruit Feather NRF52 làm mục tiêu cho việc tạo mã
- Bước 4: Điều khiển PWM của đèn LED ĐỎ
- Bước 5: Đặt lời nhắc và tạo mã
- Bước 6: Thêm một lô vào menu điều khiển Feather52
- Bước 7: Thêm điều khiển tùy chỉnh vào menu Feather52
- Bước 8: Màn hình mẫu và các điều khiển tùy chỉnh khác
Video: Điều khiển tùy chỉnh Adafruit Feather NRF52, Không yêu cầu mã hóa: 8 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Cập nhật ngày 23 tháng 4 năm 2019 - Đối với các biểu đồ ngày / giờ chỉ sử dụng Arduino millis (), hãy xem Lập biểu đồ ngày / giờ / ghi nhật ký Arduino sử dụng Millis () và PfodApp PfodDesigner V3.0.3610 + miễn phí mới nhất đã tạo các bản phác thảo Arduino hoàn chỉnh để vẽ dữ liệu theo ngày / giờ sử dụng Arduino millis ()
Cập nhật ngày 28 tháng 11 năm 2017 - Sử dụng bổ trợ bo mạch Adafruit Feather nRF52 Arduino IDE V0.7.5, các chân TX và RX được hoán đổi. (xem bình luận bên dưới để biết mã kiểm tra). Hướng dẫn này không sử dụng chân TX / RX.
Đọc cái này trước
Đọc phần này trước - Bạn có thực sự cần BLE không? - Các vấn đề BLE và cách khắc phục chúng
Giới thiệu
Adafruit Feather nRF52 là bo mạch BLE (Bluetooth Low Energy) hỗ trợ Bluetooth V5. Mỗi bảng BLE khác nhau có thư viện hỗ trợ riêng, các mã pin và khả năng có thể gây khó khăn cho việc thiết lập và chạy.
Hướng dẫn này bao gồm việc tạo các điều khiển tùy chỉnh trên điện thoại di động Android của bạn cho Adafruit Feather nRF52. Nó sử dụng pfodDesigner V3.3221 + 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 (một ứng dụng trả phí).
PfodDesigner tạo tất cả mã Arduino cần thiết cho Adafruit Feather nRF52.
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. Không cần lập trình Android.
Những gì được hiển thị cho người dùng trên thiết bị di động của họ hoàn toàn được kiểm soát bởi mã bạn nạp vào Feather52 của mình. Ngay cả khi bạn quyết định không sử dụng pfodApp, pfodDesigner miễn phí vẫn sẽ tạo mã mẫu cho phép bạn thiết lập kết nối 'uart' kiểu Bắc Âu với bảng Feather52 của bạn.
pfodDesignerV3.3221 + hiển thị lựa chọn chân bảng duy nhất của Feather52 khi bạn chọn chân cắm nào để kết nối một mục menu.
Hướng dẫn này cũng có sẵn trực tuyến Adafruit Feather nRF52 LE - Điều khiển tùy chỉnh với pfodApp
Bước 1: Danh sách bộ phận
Giá tại thời điểm tháng 11 năm 2017 không bao gồm vận chuyển
- Adafruit Feather nRF52 LE - ~ US $ 25
- USB A đến Micro B - ~ US $ 3
- Arduino IDE V1.8.5 - miễn phí
- Ứng dụng pfodDesignerV3 Android - miễn phí
- pfodApp V3 - ~ US10
- Ứng dụng Truyền tệp (hoặc cáp) - ví dụ: Truyền tệp qua Wi-Fi (miễn phí) hoặc Truyền tệp qua Wi-Fi Pro ~ US $ 3
- Một thiết bị di động Android để chạy ứng dụng - Cần hỗ trợ Bluetooth Low Energy V4, tức là chạy Android V4.4 trở lên.
- Máy tính để chạy Arduino IDE
Cài đặt Arduino IDE trên máy tính của bạn, sau đó tải xuống và cài đặt Trình quản lý bảng cho Adafruit Feather nRF52 Kiểm tra xem bạn có thể kết nối và lập trình bảng Feather nRF52 của mình không.
Bước 2: Tạo menu Android tùy chỉnh cho Adafruit BLE Feather52 và tạo mã
Ứng dụng Android pfodDesignerV3 V3.3221 + 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.
PfodDesignerV3 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. PfodDesignerV3 cho phép bạn tạo menu và menu phụ bằng 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 pfodDesignerV3 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 các nguyên thủy dwg, ghi dữ liệu và vẽ biểu đồ, màn hình lựa chọn đa và đơn, thanh trượt, nhập văn bản, v.v.
Tạo menu Tùy chỉnh để điều khiển đèn LED ĐỎ Adafruit BLE Feather52
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 pfodDesignerV3. 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 pfodDesignerV3 thành bất cứ thứ gì bạn muốn và xem màn hình WYSIWYG (Những gì bạn thấy là những gì bạn nhận được) của menu được thiết kế. tạo cho Adafruit BLE Feather52 và i) đặt Feather52 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 và ii) thay vì chọn điều khiển Bật / Tắt, một thanh trượt PWM được chọn và xây dựng Đèn LED ĐỎ được đặt làm chân đầu ra.
Bước 3: Chọn Adafruit Feather NRF52 làm mục tiêu cho việc tạo mã
Sau khi bắt đầu một Menu mới trong pfodDesigner, trước tiên bạn cần chọn Adafruit Feather nRF52 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. Có một số bảng BLE được hỗ trợ, hãy cuộn xuống để xem tất cả. Chọn Adafruit Feather nRF52 làm mục tiêu
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 4: Điều khiển PWM của đèn LED ĐỎ
Bây giờ bạn có thể tiếp tục với menu Design a Custom để bật và tắt hướng dẫn bật và tắt Arduino Led để Tạo mã ngoại trừ chọn đầu ra PWM làm mục menu để thêm.
Sau đó, khi cuộn xuống để kết nối một chân I / O và nhấp vào nó để thay đổi
Sau đó, Cuộn xuống danh sách các chân có sẵn để sử dụng PWM trên Feather52 và chọn Đèn Led ĐỎ.
Hoàn thành mục menu bằng cách chỉnh sửa Văn bản hàng đầu, Cài đặt ĐẬM, Nền ĐỎ và tăng kích thước phông chữ lên +5
Bước 5: Đặt lời nhắc và tạo mã
Sau đó, bạn có thể quay lại menu chính và đặt Edit Prompt thành “Feather52” BOLD, cỡ chữ +6 và nền Trắng.
Cuối cùng quay lại menu chính và xem trước thiết kế của bạn trước khi cuộn xuống để chọn Tạo mã
Thoát pfodDesigner và chuyển tệp mã ( pfodAppRawData / pfodDesignerV3.txt) sang máy tính của bạn (xem pfodAppForAndroidGettingStarted.pdf trang32)
Một bản sao của bản phác thảo mã được tạo ở đây (Feather52_Led_Chart.ino) Lập trình Feather52 của bạn và sau đó tạo kết nối BLE trong pfodApp và kết nối với bảng của bạn và hiển thị thanh trượt để điều chỉnh RED Led. Nó sẽ hiển thị chính xác như phần xem trước ở trên.
Bước 6: Thêm một lô vào menu điều khiển Feather52
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, ví dụ A0. 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ô.
Dưới đây là bản xem trước với một nút biểu đồ được thêm vào và bản xem trước của biểu đồ A0 với một số dữ liệu giả. Lưu ý: Tham chiếu điện áp mặc định cho ADC trên Feather52 là 3,6V vì vậy khi thiết lập biểu đồ, "Chỉnh sửa hiển thị tối đa" được đặt thành 3,6 để số đọc 0 đến 1023 được chia tỷ lệ thành 0 đến 3,6 để ghi nhật ký và hiển thị.
Bản phác thảo được tạo cho màn hình này ở đây (Feather52_Led_Chart.ino)
Khi được tải vào Feather52 và được kết nối với thiết bị di động của bạn, thông qua pfodApp, bạn có thể chạm ngón tay vào chốt bảng A0 để đọc và hiển thị một cốt truyện.
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. Nếu bạn đặt tên kết nối trong pfodApp, là “Feather52”, như được hiển thị ở trên, thì dữ liệu CSV đã ghi được lưu vào tệp / pfodAppRawData / Feather52.txt Bạn có thể tải xuống tệp CSV này để sử dụng thêm.
Bước 7: Thêm điều khiển tùy chỉnh vào menu Feather52
pfodApp V3 thêm các nguyên thủy dwg. Bạn có thể sử dụng các nguyên bản sau: - hình chữ nhật, hình tròn, vòng cung, nhãn, touchZones, v.v. để tạo giao diện người dùng đồ họa phức tạp. Bạn thậm chí có thể bao gồm một đồ họa trong một đồ họa khác và chia tỷ lệ và xoay nó. Xem Điều khiển Arduino tùy chỉnh dành cho Android để biết hướng dẫn về nguyên thủy dwg. Xem Arduino dành cho người mới bắt đầu để biết các ví dụ về điều chỉnh tỷ lệ và xoay một giao diện người dùng đồ họa.
Sử dụng đồ họa nguyên thủy cho phép bạn kiểm soát hoàn toàn màn hình, nhưng yêu cầu nhiều công việc hơn để tạo giao diện của bạn. Thư viện pfodDwgControl cung cấp một số điều khiển trước khi xây dựng, nút bật / tắt, gu, thanh trượt, bạn có thể chỉ cần thả vào đồ họa của mình. PfodDesigner cho phép bạn chèn một mục menu đồ họa đơn giản chỉ bằng một nút bật / tắt để mã được tạo của bạn sẽ có một mẫu mà bạn có thể sửa đổi sau để thêm đồ họa của riêng mình.
Đồ họa chỉ là một mục menu khác và có thể được thêm vào bất kỳ menu nào. Đây là mã được tạo cho menu này, Feather52_Led_Chart_Dwg.ino Bản phác thảo này cần cài đặt thư viện pfodParser.zip và pfodDwgControls.zip trước.
Giao diện người dùng đồ họa có thể nhận một số thông báo để xác định tất cả các nguyên thủy, màu sắc, nhãn, v.v. được sử dụng. pfodApp giới hạn mỗi tin nhắn từ thiết bị của bạn là 1024 byte, nhưng cho phép xác định một đồ họa bởi nhiều tin nhắn. Mã được tạo có cung cấp cho 2 tin nhắn nhưng tin nhắn thứ hai chỉ trống và vì vậy pfodApp biết không yêu cầu tin nhắn thứ ba. Bạn có thể mở rộng điều này đến bao nhiêu thông báo bạn cần để tạo màn hình của mình. Arduino101 Starter, được điều khiển bởi Android / pfodApp sử dụng 8 thông báo. pfodApp lưu vào bộ nhớ đệm menu và bất kỳ đồ họa nào dựa trên chuỗi phiên bản phân tích cú pháp để lần sau khi kết nối, bạn chỉ không cần gửi lại toàn bộ đồ họa mà chỉ cần cập nhật nếu có.
Bước 8: Màn hình mẫu và các điều khiển tùy chỉnh khác
PfodDesignerV3 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 SampleAdafruitFeather52Screens.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ạ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 pfodDesignerV3 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 SampleAdafruitFeather52Screens.ino cần cài đặt thư viện pfodParser.zip và pfodDwgControls.zip trước.
Một trong những màn hình trong SampleAdafruitFeather52Screens.ino bao gồm hai điều khiển tùy chỉnh. Một thanh trượt tùy chỉnh để điều khiển đèn LED ĐỎ và một thước đo để hiển thị cài đặt hiện tại. Màn hình đó sử dụng các bản vẽ ban đầu của pfodApp để vẽ các điều khiển bảng và xác định các vùng và hành động chạm của người dùng. Khi bạn di chuyển ngón tay qua điều khiển thanh trượt, màn hình sẽ cập nhật ngay lập tức để hiển thị cài đặt mới. Một lần nữa, bản cập nhật này KHÔNG được tích hợp vào pfodApp mà hoàn toàn được kiểm soát bởi mã trong Feather52 của bạn để bạn có thể tùy chỉnh nó theo ý muốn.
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 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 Adafruit Feather nRF52. 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 BLE khác cũng như các lá chắn ESP8266 và WiFi, Bluetooth và SMS.
Đề xuất:
Điều khiển từ xa SMS đáng tin cậy, an toàn, có thể tùy chỉnh (Arduino / pfodApp) - Không yêu cầu mã hóa: 4 bước
Điều khiển từ xa qua SMS đáng tin cậy, an toàn, có thể tùy chỉnh (Arduino / pfodApp) - Không yêu cầu mã hóa: Cập nhật ngày 6 tháng 7 năm 2018: Phiên bản 3G / 2G của dự án này, sử dụng SIM5320, có sẵn tại đây Ngày: 19 tháng 5 năm 2015: Sử dụng thư viện pfodParser Phiên bản 2.5 hoặc cao hơn. Nó khắc phục sự cố được báo cáo là không cho phép đủ thời gian để lá chắn kết nối với
Đ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: 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 - 2017 Vì vậy
ESP8266 RGB LED STRIP Điều khiển WIFI - NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi - Điều khiển điện thoại thông minh RGB LED STRIP: 4 bước
ESP8266 RGB LED STRIP Điều khiển WIFI | NODEMCU làm điều khiển từ xa hồng ngoại cho dải đèn Led được điều khiển qua Wi-Fi | Điều khiển bằng điện thoại thông minh RGB LED STRIP: Xin chào các bạn trong hướng dẫn này, chúng ta sẽ học cách sử dụng gật đầu hoặc esp8266 làm điều khiển từ xa IR để điều khiển dải LED RGB và Nodemcu sẽ được điều khiển bằng điện thoại thông minh qua wifi. Vì vậy, về cơ bản bạn có thể điều khiển DÂY CHUYỀN LED RGB bằng điện thoại thông minh của mình
Cấu hình cầu chì vi điều khiển AVR. Tạo và tải lên trong bộ nhớ flash của vi điều khiển chương trình nhấp nháy đèn LED.: 5 bước
Cấu hình cầu chì vi điều khiển AVR. Tạo và tải lên trong bộ nhớ flash của vi điều khiển chương trình nhấp nháy đèn LED: Trong trường hợp này, chúng tôi sẽ tạo chương trình đơn giản bằng mã C và ghi vào bộ nhớ của vi điều khiển. Chúng tôi sẽ viết chương trình của riêng mình và biên dịch tệp hex, sử dụng Atmel Studio làm nền tảng phát triển tích hợp. Chúng tôi sẽ cấu hình cầu chì bi
Robot Gong: Ý tưởng dự án Hackaton cuối cùng để bán hàng và những người yêu thích sản phẩm (Không yêu cầu mã hóa): 17 bước (có hình ảnh)
Robot Gong: Ý tưởng dự án Hackaton cuối cùng dành cho những người yêu thích sản phẩm và bán hàng (Không yêu cầu mã hóa): Hãy xây dựng một dàn nhạc robot được kích hoạt qua email. Điều này cho phép bạn thiết lập các cảnh báo email tự động để tắt tiếng … (thông qua SalesForce, Trello, Basecamp …) Nhóm của bạn sẽ không bao giờ quên " GONGGG " khi mã mới phát hành, một