Mục lục:

Arduino / Android cho người mới bắt đầu, không cần mã hóa - Dữ liệu và điều khiển: 15 bước
Arduino / Android cho người mới bắt đầu, không cần mã hóa - Dữ liệu và điều khiển: 15 bước

Video: Arduino / Android cho người mới bắt đầu, không cần mã hóa - Dữ liệu và điều khiển: 15 bước

Video: Arduino / Android cho người mới bắt đầu, không cần mã hóa - Dữ liệu và điều khiển: 15 bước
Video: Học lập trình Arduino KHÔNG HỀ KHÓ - Bộ KIT học tập Arduino Uno R3 BLK 2024, Tháng bảy
Anonim
Arduino / Android cho người mới bắt đầu, không cần mã hóa - Dữ liệu và điều khiển
Arduino / Android cho người mới bắt đầu, không cần mã hóa - Dữ liệu và điều khiển

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 () KHÔNG CẦN GIẢI MÃ Android hoặc Arduino

==========================================================================

Dự án phù hợp cho người mới bắt đầu hoàn chỉnh. Hoàn toàn không yêu cầu kinh nghiệm viết mã. Sau khi hoàn thành phần hướng dẫn này, bạn sẽ có thể thiết kế bất kỳ menu nào bạn cần để hiển thị, vẽ và ghi nhật ký Dữ liệu Arduino, các bài đọc Analog và Đầu vào Kỹ thuật số, đồng thời điều khiển đầu ra Arduino, đầu ra PWM và Đầu ra kỹ thuật số.

Đặc biệt, tài liệu hướng dẫn này sẽ chỉ cho bạn cách hiển thị, vẽ và ghi nhật ký đọc Analog và hiển thị trạng thái của đầu vào Kỹ thuật số và điều khiển đầu ra PWM và tạo xung cho Đầu ra kỹ thuật số. Để thực sự bật và tắt thứ gì đó, hãy xem Cách thêm Rơ le vào Arduino và Tự động hóa tại nhà đơn giản cho người mới bắt đầu. Ngoài ra còn có nhiều hướng dẫn pfodDesigner và một hướng dẫn khác có sẵn Ghi dữ liệu và Vẽ sơ đồ.

Hoàn toàn KHÔNG BẮT BUỘC GIẢI MÃ cho hướng dẫn này. Không cần mã hóa Arduino, pfodDesignerV2 miễn phí tạo ra tất cả mã bạn cần. Không yêu cầu mã hóa Android, mục đích chung của Android pfodApp hiển thị các menu và dữ liệu, biểu đồ và ghi lại dữ liệu và xử lý đầu vào của người dùng. Tuy nhiên, hướng dẫn này chỉ bao gồm một số màn hình và các tùy chọn hiển thị có sẵn trong pfodApp. Kiểm tra pfodSpecification đầy đủ để biết tất cả các chi tiết.

Hướng dẫn này cũng trực tuyến tại Cách hiển thị / vẽ sơ đồ dữ liệu Arduino trên Android bằng pfodDesignerV2 / pfodApp - Hoàn toàn KHÔNG yêu cầu mã hóa

Bước 1: Phần cứng Android / Arduino nào được hỗ trợ

pfodApp chạy trên điện thoại di động Android, V2.1 trở đi và có thể kết nối bằng Bluetooth Classic, Bluetooth Low Energy (BLE), Wifi và SMS.

Về phía Arduino, pfodDesignerV2 tạo mã cho Arduino 101 (BLE), UNO và các vật tương thích (MEGA 2650, v.v.), bo mạch ESP8266, RedBear BLE, RFduino và nhiều loại lá chắn Ethernet, Bluetooth, Bluetooth LE, WiFi và SMS.

Bước 2: Thiết kế và kiểm tra Menu hiển thị và nhập dữ liệu

Bạn cần phải làm gì trước khi bắt đầu

Dự án này phù hợp với những người mới bắt đầu hoàn thành, nhưng bạn cần hoàn thành một vài nhiệm vụ trước khi bắt đầu. Trước tiên, bạn cần thiết lập Arduino IDE, cài đặt pfodDesignerV2 và đảm bảo rằng bạn có thể chuyển bản phác thảo cuối cùng (tệp mã) mà pfodDesignerV2 tạo ra, từ điện thoại di động sang máy tính của bạn.

  1. Cài đặt Arduino IDE cho hệ điều hành máy tính của bạn từ Bắt đầu với Arduino và làm việc thông qua ví dụ về biên dịch và chạy ví dụ Blink.
  2. Cài đặt ứng dụng pfodDesignerV2 miễn phí trên điện thoại di động Android của bạn.
  3. Kiểm tra để đảm bảo rằng bạn có thể truyền tệp từ điện thoại di động sang máy tính của mình thông qua cáp USB hoặc ứng dụng truyền tệp như Truyền tệp qua Wi-Fi. Xem pfodAppForAndroidGettingStarted.pdf để biết thêm chi tiết.

Những gì bạn cần mua

PfodDesignerV2 miễn phí nên bạn có thể thực hiện hầu hết các thao tác này chỉ với pfodDesignerV2 trên điện thoại di động Android của mình. Nhưng nếu bạn muốn thực sự hiển thị / vẽ một số dữ liệu hoặc bật / tắt thứ gì đó, bạn sẽ cần phải mua một bảng tương thích Arduino và pfodApp.

Hướng dẫn này sẽ sử dụng Arduino 101 / Genuino 101 làm bảng ví dụ, nó được tích hợp giao tiếp Bluetooth LE. Nhưng bạn có thể sử dụng nhiều loại phần cứng khác. Xem trang này để biết các bảng và tấm chắn BLE khác hoặc trang này để sử dụng bảng ESP2866 hoặc trang này cho tấm chắn Wifi ESP8266 hoặc trang này để sử dụng Uno / Mega với tấm chắn được kết nối qua Serial hoặc trang này để sử dụng tấm chắn SMS. Bạn cũng có thể tạo mã cho lá chắn Arduino Ethernet.

Lưu ý: Không phải tất cả điện thoại di động Android đều hỗ trợ kết nối BLE, vì vậy hãy kiểm tra điện thoại di động của bạn trước khi quyết định mua bo mạch / tấm chắn nào. Nếu thiết bị di động của bạn hỗ trợ BLE, điện thoại di động của bạn phải chạy Android V4.4 trở lên để có được kết nối BLE hữu ích

Bước 3: Thiết kế Menu - Menu mới và lời nhắc

Thiết kế Menu - Menu mới và lời nhắc
Thiết kế Menu - Menu mới và lời nhắc
Thiết kế Menu - Menu mới và lời nhắc
Thiết kế Menu - Menu mới và lời nhắc
Thiết kế Menu - Menu mới và lời nhắc
Thiết kế Menu - Menu mới và lời nhắc

Hướng dẫn này sẽ bao gồm năm (5) mục menu, Hiển thị dữ liệu để hiển thị đọc Analog được chia tỷ lệ theo đơn vị thế giới thực, Hiển thị Bật / Tắt để hiển thị trạng thái của đầu vào kỹ thuật số, Đầu ra PWM để đặt đầu ra pwm và Cài đặt Bật / Tắt thành đặt hoặc tạo xung một đầu ra kỹ thuật số và Biểu đồ để vẽ biểu đồ đọc tương tự được chia tỷ lệ đến các đơn vị thế giới thực. Mỗi mục này cung cấp văn bản, định dạng và hiển thị có thể chỉ định. Nhưng trước tiên, bạn cần mở pfodDesignerV2 và tạo một menu mới.

Bắt đầu một menu mới

Tải xuống và cài đặt pfodDesignerV2 từ GooglePlay.

Khi mở pfodDesignerV2, bạn sẽ thấy nút Start new Menu. Mỗi màn hình cũng có một nút Trợ giúp.

Đặt khoảng thời gian làm mới

Nhấp vào nút Bắt đầu trình đơn mới sẽ hiển thị danh sách các thao tác có sẵn cho trình đơn mới. Menu mới được tạo không có nút và tên menu mặc định là Menu_1. Chúng tôi muốn pfodApp yêu cầu lại menu này theo định kỳ để nhận các giá trị mới nhất, vì vậy hãy sử dụng thanh trượt Khoảng thời gian làm mới để đặt khoảng thời gian làm mới thành 1 giây.

Xem trước Menu

Nhấp vào Trình đơn xem trước để xem thiết kế hiện tại trông như thế nào. Chưa có nút nào, chỉ có một số văn bản nhắc mặc định ở dưới cùng. Sử dụng nút quay lại của thiết bị di động để quay lại màn hình Chỉnh sửa để chỉnh sửa lời nhắc mặc định thành một thứ hữu ích hơn.

Thay đổi lời nhắc

Nhấp vào Lời nhắc Chỉnh sửa để mở màn hình Lời nhắc Chỉnh sửa. Lời nhắc là văn bản được hiển thị cho người dùng ở cuối danh sách các nút menu có thể cuộn được. Trong màn hình Lời nhắc chỉnh sửa, bản xem trước của lời nhắc được hiển thị ở cuối màn hình.

Nhấp vào Chỉnh sửa văn bản lời nhắc và đặt văn bản thành “Dữ liệu Arduino”, pfodApp sẽ tự động làm cong văn bản nếu nó quá rộng so với màn hình, bạn có thể tạo một dòng mới giữa 'Arduino' và 'Dữ liệu' để buộc văn bản trên hai dòng.

Nhấp vào hộp đánh dấu để chấp nhận những thay đổi này và hiển thị lại màn hình Lời nhắc Trình đơn Chỉnh sửa với văn bản lời nhắc được cập nhật, ở cuối màn hình.

Sau đó, đặt kích thước phông chữ thành, màu nền thành Navy và đặt Bold. (Cuộn xuống để truy cập các tùy chọn định dạng khác). Màu trắng là màu văn bản mặc định, bạn có thể thay đổi nếu muốn.

Màu nền được đặt cho lời nhắc cũng đặt màu nền mặc định cho toàn bộ menu.

Bước 4: Thiết kế menu - Hiển thị dữ liệu tương tự

Thiết kế menu - Hiển thị dữ liệu tương tự
Thiết kế menu - Hiển thị dữ liệu tương tự
Thiết kế menu - Hiển thị dữ liệu tương tự
Thiết kế menu - Hiển thị dữ liệu tương tự
Thiết kế menu - Hiển thị dữ liệu tương tự
Thiết kế menu - Hiển thị dữ liệu tương tự

Mục menu đầu tiên sẽ được thêm vào là màn hình hiển thị một giá trị tích phân được chia tỷ lệ thành các giá trị trong thế giới thực và với văn bản và đơn vị mô tả. Quay lại màn hình Chỉnh sửa Menu_1 và nhấp vào Thêm mục Menu. Thao tác này sẽ hiển thị cho bạn danh sách các mục menu bạn có thể thêm vào. Cuộn xuống một chút để hiển thị tùy chọn Hiển thị dữ liệu.

Nhấp vào tùy chọn Hiển thị Dữ liệu để thêm nó và mở màn hình chỉnh sửa của nó.

Màn hình dữ liệu chỉ chấp nhận các giá trị dữ liệu tích hợp từ pfodDevice của bạn (Arduino của bạn). Giá trị dữ liệu tích phân có một phạm vi được chỉ định (mặc định từ 0 đến 1023) được ánh xạ tới phạm vi hiển thị (Hiển thị tối thiểu.. Hiển thị tối đa) trong điện thoại di động Android của bạn và được hiển thị bằng Văn bản hàng đầu, giá trị được ánh xạ và Văn bản theo sau. Giá trị được ánh xạ cũng được hiển thị trên một thanh ngang.

Trong ví dụ này, việc đọc ADC là từ A0 của Arduino 101. Việc đọc ADC này nằm trong khoảng từ 0 đến 1023 số đếm, tức là bộ chuyển đổi 10 bit và sử dụng điện áp tham chiếu 3,3V. Đó là 1023 số đếm tương đương với đầu vào 3,3V. Đối với bảng Uno, 1023 số đếm là 5 Volt theo mặc định. Trong khi đối với bo mạch ESP8266 1023 là 1.0V. Vì vậy, bạn đặt Display Max để pfodApp sẽ hiển thị đúng màn hình cho giá trị dữ liệu là 1023.

Trong ví dụ này, Chỉnh sửa Văn bản dẫn đầu thành 'A0' với khoảng trắng sau 0. Chỉnh sửa Văn bản dẫn đầu thành 'V' không có khoảng trắng. Chỉnh sửa Display Max thành '3,3' vì chúng tôi đang sử dụng bảng Arduino 101 để đo Volts bằng bộ chuyển đổi 10 bit trong đó 1023 đếm == 3,3V

pfodApp đảm bảo rằng số lượng vị trí thập phân được hiển thị vượt quá độ phân giải của giá trị dữ liệu. Cuộn xuống bạn sẽ thấy nút Chỉnh sửa phạm vi biến dữ liệu. Nút này cho phép bạn đặt phạm vi dự kiến / hợp lệ của giá trị dữ liệu và được sử dụng làm phạm vi ánh xạ đến được chỉ định (Hiển thị tối thiểu.. Hiển thị tối đa). Giá trị mặc định (0.. 1023) là giá trị cần thiết cho việc đọc ADC, nhưng có thể thay đổi để phù hợp với phạm vi của biến dữ liệu đang được hiển thị.

Nếu bạn đang lấy dữ liệu từ bộ chuyển đổi 12 bit thì Dải biến dữ liệu đã nhập phải là 0 đến 4095, đối với 16 bit, nó sẽ là 0 đến 65535. Ví dụ: Nếu bạn đang lấy dữ liệu từ bộ chuyển đổi 12 bit, được kết nối với 1000 kPa đầu dò áp suất, sau đó nhập 0 đến 4095 làm Dải biến dữ liệu, 0 làm Hiển thị tối thiểu, 1000 làm Hiển thị tối đa và 'kPa' làm Văn bản theo dõi, để 1000kPa sẽ được hiển thị khi Arduino gửi dữ liệu đọc 4095.

Ngoài việc đặt kích thước phông chữ, màu sắc, kiểu và nền, cũng có tùy chọn chỉ hiển thị văn bản hoặc chỉ báo thanh hoặc cả hai bằng cách nhấp vào nút Hiển thị Văn bản và Thanh trượt để chuyển đổi giữa các tùy chọn này: -Hiển thị Văn bản và Thanh trượt Hiển thị Chỉ văn bản Chỉ hiển thị thanh trượt

Ví dụ này sẽ hiển thị cả văn bản và chỉ báo thanh (thanh trượt). Lưu ý: Không thể di chuyển thanh trượt. Mục menu này chỉ để hiển thị, không dùng để nhập liệu của người dùng.

Kết nối màn hình này với đầu vào Analog

Cuối cùng cuộn xuống màn hình Mục Menu Chỉnh sửa đến nút “Không kết nối với chân I / O” và nhấp vào nút đó để mở hiển thị dưới dạng danh sách các chân ADC.

Đối với bo mạch tương thích Uno và Arduino 101 có 6 chân đầu vào Analog (ADC). Nếu bạn đang sử dụng thiết bị ESP8266 thì chỉ có một chân ADC duy nhất là A0.

Chọn A0. Khi pfodDesignerV2 tạo mã, nó sẽ bao gồm các phương thức để gọi analogRead và gửi pfodApp đang đọc dưới dạng cập nhật menu mỗi khi pfodApp yêu cầu làm mới.

Xem trước Menu

Quay lại màn hình Chỉnh sửa Menu_1 và xem trước lại menu. Đây chính xác là cách nó sẽ trông như thế nào trong pfodApp, bởi vì pfodDesignerV2 thực sự chỉ là một phiên bản của pfodApp với một back end đặc biệt để xử lý việc xây dựng và chỉnh sửa menu. Mỗi màn hình trong pfodDesignerV2 là một màn hình pfodApp tiêu chuẩn mà bạn có thể tạo và điều khiển từ pfodDevice của mình (Arduino của bạn)

Khi pfodApp yêu cầu lại menu này, nó sẽ cập nhật màn hình với dữ liệu mới nhất được ánh xạ tới phạm vi 0V đến 3,3V.

Bước 5: Thiết kế Menu - Bật / Tắt Hiển thị Dữ liệu

Thiết kế menu - Bật / Tắt hiển thị dữ liệu
Thiết kế menu - Bật / Tắt hiển thị dữ liệu
Thiết kế menu - Bật / Tắt hiển thị dữ liệu
Thiết kế menu - Bật / Tắt hiển thị dữ liệu
Thiết kế menu - Bật / Tắt hiển thị dữ liệu
Thiết kế menu - Bật / Tắt hiển thị dữ liệu
Thiết kế menu - Bật / Tắt hiển thị dữ liệu
Thiết kế menu - Bật / Tắt hiển thị dữ liệu

Mục menu tiếp theo sẽ được thêm vào là Màn hình Bật / Tắt sẽ hiển thị trạng thái hiện tại của một biến 0/1. Trong hướng dẫn này, chúng tôi sẽ theo dõi trạng thái của chân đầu vào kỹ thuật số D4, Cao (1) hoặc Thấp (0).

Nhấp vào Thêm mục menu một lần nữa và chọn Hiển thị Bật / Tắt (Lưu ý cẩn thận, đây KHÔNG phải là Cài đặt Bật / Tắt, mà là Hiển thị Bật / Tắt ở phía dưới danh sách các tùy chọn.)

Cuộn xuống và nhấp vào nút “Không kết nối với chân I / O” và chọn D4 làm chân cắm để kết nối với màn hình này. Trong ví dụ của chúng ta, đầu vào D4 thực sự là công tắc cửa đóng khi cửa đóng và mở ngược lại, vì vậy khi đầu vào Cao thì cửa sẽ mở và khi đầu vào Thấp thì cửa sẽ đóng.

Chỉnh sửa Văn bản Hàng đầu thành “Cửa là“. Lưu ý khoảng trống sau 'là' và Chỉnh sửa văn bản Thấp thành "Đã đóng" và Chỉnh sửa văn bản Cao thành "Mở". Bạn cũng có thể thay đổi kích thước phông chữ văn bản, màu sắc, v.v. như bạn muốn.

Cũng nhấp vào Hiển thị Văn bản và Thanh trượt cho đến khi nó nói Chỉ Hiển thị Văn bản

Đó là tất cả những gì cần thiết để hiển thị đầu vào kỹ thuật số. Quay lại và xem trước menu.

Bước 6: Thiết kế Menu - Đầu ra PWM

Thiết kế Menu - Đầu ra PWM
Thiết kế Menu - Đầu ra PWM
Thiết kế Menu - Đầu ra PWM
Thiết kế Menu - Đầu ra PWM

PfodDesignerV2 cũng giúp dễ dàng kiểm soát đầu ra PWM hoặc cho phép người dùng đặt một biến từ thanh trượt.

Nhấp vào Thêm mục menu một lần nữa và chọn Đầu ra PWM hoặc Đầu vào thanh trượt

Theo mặc định, mục menu này được khởi tạo với phạm vi biến được đặt thành 0 đến 255 và Hiển thị tối đa được đặt thành 100 và Văn bản kéo dài được đặt thành '%', do đó, đối với các bảng tương thích với Arduino, bạn có thể kết nối mục menu này với chốt và điều khiển có khả năng PWM đầu ra PWM từ 0% đến 100% bằng cách trượt thanh trượt. Thanh trượt đang hoạt động nên bạn có thể dùng thử.

Nhấp vào nút “Không kết nối với chân I / O” để kết nối mục menu này với đầu ra kỹ thuật số có khả năng PWM, ví dụ: D5. Đối với bo mạch Uno, các đầu ra kỹ thuật số hỗ trợ PWM là D3, D5, D6, D9, D10 và D11. Đối với Arduino 101, chúng là D3, D5, D6 và D9. Kiểm tra thông số kỹ thuật của bo mạch cụ thể mà bạn đang sử dụng để xem đầu ra nào có thể được sử dụng cho PWM.

Như với các mục menu khác, bạn có thể chọn văn bản của riêng bạn, Hiển thị Tối đa / Tối thiểu, định dạng phông chữ, v.v. Bạn cũng có thể chỉ hiển thị thanh trượt không có văn bản nếu bạn muốn.

Lưu ý: rằng Dải biến dữ liệu đặt các giá trị phạm vi mà thanh trượt sẽ gửi lại cho pfodDevice (Arduino của bạn). PfodApp luôn luôn và chỉ gửi các giá trị tích phân, vì vậy trong khi màn hình hiển thị từ 0 đến 100%, thanh trượt thực sự gửi lại một giá trị tích phân trong phạm vi 0 đến 255 như được đặt bởi nút Chỉnh sửa phạm vi biến dữ liệu. Trên ESP8266, phạm vi PWM mặc định là 1023, vì vậy đối với các bảng đó, hãy nhấp vào nút Chỉnh sửa phạm vi biến dữ liệu và thay đổi Chỉnh sửa giá trị tối đa thành 1023. Lưu ý rằng điều này không thay đổi Hiển thị tối đa vẫn hiển thị 100%. Nó thay đổi ánh xạ từ cài đặt thanh trượt, do đó 0 đến 1023 sẽ được hiển thị là 0 đến 100%

Quay lại và xem trước menu một lần nữa.

Bản xem trước menu này đang hoạt động và bạn có thể di chuyển thanh trượt. Nếu bạn thêm menu phụ, bạn cũng có thể mở chúng và điều hướng theo cách giống như pfodApp.

Bước 7: Thiết kế Menu - Cài đặt Bật / Tắt hoặc Xung

Thiết kế menu - Cài đặt Bật / Tắt hoặc Xung
Thiết kế menu - Cài đặt Bật / Tắt hoặc Xung
Thiết kế menu - Cài đặt Bật / Tắt hoặc Xung
Thiết kế menu - Cài đặt Bật / Tắt hoặc Xung
Thiết kế menu - Cài đặt Bật / Tắt hoặc Xung
Thiết kế menu - Cài đặt Bật / Tắt hoặc Xung
Thiết kế menu - Cài đặt Bật / Tắt hoặc Xung
Thiết kế menu - Cài đặt Bật / Tắt hoặc Xung

Mục menu tiếp theo sẽ được thêm vào là Cài đặt Bật / Tắt hoặc Xung cho phép bạn điều khiển bật hoặc tắt hoặc xung đầu ra kỹ thuật số.

Nhấp vào Thêm mục menu một lần nữa và chọn Cài đặt Bật / Tắt hoặc Xung

Bạn có thể nhấp vào bất kỳ đâu trong nút để chuyển đổi cài đặt. Ở đây, chúng tôi sẽ sử dụng mục menu này để bật đèn LED Arduino (D13) trong 10 giây. sau đó nó sẽ tắt. Menu sẽ cập nhật mỗi giây một lần (Khoảng thời gian làm mới mà bạn đặt cho menu này ở đầu hướng dẫn này) để hiển thị trạng thái hiện tại của đèn led. Bạn có thể buộc nó tắt sớm bằng cách nhấp vào nút một lần nữa.

Đặt Chỉnh sửa văn bản hàng đầu thành “LED là” và Chỉnh sửa văn bản thấp thành “Tắt” và Chỉnh sửa văn bản cao thành “Bật”. Nhấp vào nút “Không kết nối với chân I / O” để kết nối mục menu này với D13. Nhấp vào Hiển thị Văn bản và Thanh trượt để Chỉ Hiển thị Văn bản và tăng kích thước phông chữ để nút lớn hơn và dễ nhấp hơn. Bạn cũng có thể thay đổi kích thước phông chữ văn bản, màu sắc, v.v. như bạn muốn. Ở đây tôi đã thiết lập nền Silver và phông chữ Bold.

Để đặt độ dài xung, hãy nhấp vào nút “Đầu ra không xung” và chọn Xung cao trên thanh trượt trên cùng. Thiết lập độ dài xung 10 giây.

Quay lại và xem trước menu một lần nữa.

Nếu bạn không thích giao diện của nó, bạn có thể quay lại màn hình Chỉnh sửa Menu_1 và chỉnh sửa các mục menu. Tôi muốn có thêm một chút không gian giữa các mục menu và phông chữ lớn hơn cho màn hình Cửa đang mở.

Bước 8: Thiết kế Menu - Thêm Menu Spacers

Thiết kế menu - Thêm bộ đệm menu
Thiết kế menu - Thêm bộ đệm menu
Thiết kế menu - Thêm bộ đệm menu
Thiết kế menu - Thêm bộ đệm menu

Quay lại Trình đơn chỉnh sửa_1 và nhấp vào Thêm mục Trình đơn và cuộn xuống và chọn “Nhãn”

Chỉnh sửa Văn bản để xóa tất cả văn bản để bạn chỉ còn lại một dấu cách trống. Bạn có thể điều chỉnh kích thước của không gian với cài đặt Kích thước Phông chữ. Ở đây tôi đã đặt cho một miếng đệm nhỏ.

Bước 9: Thiết kế menu - Di chuyển các mục menu

Thiết kế menu - Di chuyển các mục trong menu
Thiết kế menu - Di chuyển các mục trong menu
Thiết kế menu - Di chuyển các mục trong menu
Thiết kế menu - Di chuyển các mục trong menu

Thêm khoảng cách thứ hai khác rồi quay lại màn hình Trình đơn chỉnh sửa_1 và cuộn xuống Di chuyển mục lên / xuống

Nhấp vào đây và chọn một nhãn để di chuyển và chuyển đến Cửa là. Nó sẽ được chèn phía trên mục Cửa là hiển thị. Di chuyển nhãn khác đến PWM để đặt nó giữa Door và PWM. Cuối cùng, tôi cũng tăng phông chữ cho mục menu Cửa là và làm cho nó in đậm, bằng cách chọn Chỉnh sửa Menu rồi chọn Cửa là và chỉnh sửa nút đó

Bản xem trước menu bây giờ là

Bước 10: Thiết kế Menu - Thêm Biểu đồ và Dữ liệu Ghi nhật ký

Thiết kế Menu - Thêm Biểu đồ và Dữ liệu Ghi nhật ký
Thiết kế Menu - Thêm Biểu đồ và Dữ liệu Ghi nhật ký
Thiết kế Menu - Thêm Biểu đồ và Dữ liệu Ghi nhật ký
Thiết kế Menu - Thêm Biểu đồ và Dữ liệu Ghi nhật ký
Thiết kế Menu - Thêm Biểu đồ và Dữ liệu Ghi nhật ký
Thiết kế Menu - Thêm Biểu đồ và Dữ liệu Ghi nhật ký

Cuối cùng, chúng tôi sẽ thêm một Biểu đồ để vẽ và ghi giá trị của A0.

Quay lại Trình đơn Chỉnh sửa_1 và nhấp vào Thêm Mục Trình đơn và cuộn xuống và chọn Nút Biểu đồ. pfodApp cho phép bạn có nhiều biểu đồ và biểu đồ, nhưng để đơn giản, pfodDesignerV2 chỉ cho phép một nút biểu đồ trên mỗi thiết kế menu và chỉ có tối đa 3 ô trên biểu đồ đó. Sau khi bạn thêm Nút biểu đồ, tùy chọn đó sẽ bị xóa. Nó sẽ quay trở lại nếu bạn xóa Nút Biểu đồ khỏi trình đơn của mình hoặc nếu bạn bắt đầu một trình đơn hoàn toàn mới bằng cách sử dụng nút Bắt đầu Trình đơn mới.

PfodSpecification có rất nhiều tùy chọn vẽ biểu đồ và vẽ biểu đồ. Không phải tất cả chúng đều có sẵn thông qua pfodDesignerV2. Kiểm tra pfodSpecification.pdf để biết tất cả các chi tiết.

Bạn có thể chỉnh sửa Nút Biểu đồ giống như bất kỳ nút nào khác. Ở đây tôi sẽ đặt văn bản của nút này thành Lô điện áp với kích thước văn bản là

Để chỉnh sửa chính Biểu đồ, hãy nhấp vào Biểu đồ Điện áp Nút Biểu đồ. Điều đó sẽ mở ra màn hình Chỉnh sửa lô cho màn hình.

Khi bạn chỉnh sửa biểu đồ và các đồ thị của nó, bạn có thể xem trước kết quả bằng cách sử dụng nút Xem trước biểu đồ.

Sử dụng nút quay lại trên điện thoại di động của bạn để quay lại màn hình chỉnh sửa.

Đặt Nhãn Chỉnh sửa Biểu đồ thành “Điện áp tại A0” hoặc bất kỳ nhãn nào bạn muốn. Đồng thời đặt Khoảng thời gian dữ liệu lô. Khoảng thời gian này mà Arduino của bạn sẽ gửi dữ liệu biểu đồ để ghi nhật ký và vẽ biểu đồ. Dữ liệu lô được tự động ghi vào tệp trên điện thoại di động Android của bạn để tải xuống và xử lý thêm. Ở đây tôi đã để khoảng thời gian vẽ biểu đồ là 1 giây.

Nhấp vào Chỉnh sửa lô 1 để mở màn hình chỉnh sửa.

Sử dụng màn hình chỉnh sửa này để đặt Nhãn Chỉnh sửa Lô đất thành “A0” và Chỉnh sửa Đơn vị lô yAxis thành “Vôn”

Như với màn hình Dữ liệu hiển thị ở trên, hãy đặt Phạm vi biến dữ liệu lô và Hiển thị tối đa và Hiển thị tối thiểu để lô sẽ hiển thị các giá trị trong thế giới thực. Trong trường hợp này, phạm vi dữ liệu từ A0 là 0 đến 1023 và đại diện cho 0V đến 3,3V. Vì vậy, hãy để phạm vi Biến dữ liệu lô là 0 đến 1023 và Chỉnh sửa hiển thị tối đa thành 3,3

Nhấp vào Không kết nối với chân I / O để kết nối Lô đất này với chân A0 và nhấp vào Lô đất là Quy mô tự động để chuyển sang Lô đất là Quy mô cố định. Tỷ lệ cố định đặt yAxis ban đầu thành Hiển thị tối đa / tối thiểu, trong khi tỷ lệ tự động điều chỉnh yAxis để chỉ hiển thị dữ liệu. Trong mọi trường hợp, dữ liệu biểu đồ vượt quá Hiển thị Tối đa / Tối thiểu, biểu đồ sẽ luôn tự động chia tỷ lệ để hiển thị tất cả dữ liệu.

Sử dụng nút Xem trước biểu đồ để kiểm tra cài đặt của bạn. Bạn có thể sử dụng hai ngón tay để phóng to hoặc thu nhỏ các ô.

Cuối cùng nhấp vào Chỉnh sửa lô 2 và Chỉnh sửa lô 3 và nhấp vào nút Ẩn để ẩn chúng vì chúng tôi chỉ vẽ trên biến dữ liệu trong ví dụ này. Bản xem trước biểu đồ hiện chỉ hiển thị một âm mưu.

Quay lại màn hình Trình đơn chỉnh sửa_1 và chọn Trình đơn xem trước sẽ hiển thị menu cuối cùng.

Bản xem trước menu này là 'trực tiếp'. Bạn có thể di chuyển thanh trượt PWM và bật và tắt đèn LED và nhấp vào nút Biểu đồ điện áp để mở màn hình cốt truyện.

Quay lại màn hình Trình đơn chỉnh sửa_1, bạn có thể xóa các nút không muốn cũng như thay đổi tên trình đơn. Tên menu chỉ dành cho mục đích sử dụng của bạn. Nó được hiển thị trong danh sách Menu Hiện có, nhưng không được hiển thị cho người dùng khi menu được hiển thị trên pfodApp.

Bước 11: Tạo mã Arduino

Tạo mã Arduino
Tạo mã Arduino
Tạo mã Arduino
Tạo mã Arduino
Tạo mã Arduino
Tạo mã Arduino

Bây giờ bạn đã hoàn thành thiết kế, bạn có thể nhấp vào Tạo mã để mở Menu Tạo mã.

Từ menu này, bạn có thể thay đổi loại phần cứng bạn đang sử dụng để giao tiếp. Arduino 101 sử dụng BLE (Bluetooth Low Energy) để giao tiếp, vì vậy hãy nhấp vào Change Target và chọn Bluetooth Low Energy (BLE), sau đó chọn Arduino / Genuino 101. Nếu bạn đang sử dụng phần cứng khác, hãy chọn mục tiêu thích hợp. Hầu hết các tấm chắn giao tiếp arduino kết nối qua Serial ở 9600, nhưng hãy kiểm tra thông số kỹ thuật cho tấm chắn cụ thể của bạn.

Sử dụng nút quay lại để quay lại màn hình tạo mã.

Cuối cùng nhấp vào Viết mã vào tệp để tạo bản phác thảo Arduino cho menu này cho Arduino 101. Nút này ghi bản phác thảo vào một tệp trên thiết bị di động của bạn và hiển thị 4k byte cuối cùng trên màn hình.

Bước 12: Chuyển Sketch sang máy tính của bạn

Chuyển Sketch sang máy tính của bạn
Chuyển Sketch sang máy tính của bạn

Bạn có thể thoát khỏi pfodDesignerV2 ngay bây giờ, thiết kế của bạn đã được lưu và có sẵn trong “Chỉnh sửa menu hiện có”. Bạn PHẢI thoát pfodDesignerV2 để đảm bảo khối mã cuối cùng được ghi vào tệp.

Kết nối thiết bị di động của bạn với máy tính và bật Bộ nhớ USB hoặc sử dụng Ứng dụng truyền tệp qua Wi-Fi để truy cập bộ nhớ của thiết bị di động từ máy tính của bạn. (Xem pfodAppForAndroidGettingStarted.pdf để biết thêm chi tiết) Lưu ý: pfodDesignerV2 không thể truy cập thẻ SD để lưu mã đã tạo trong khi nó đang được máy tính truy cập dưới dạng Bộ nhớ USB, vì vậy hãy bật Bộ nhớ USB trước khi chạy lại pfodDesignerV2.

Điều hướng đến / pfodAppRawData và mở pfodDesignerV2.txt trong trình soạn thảo văn bản (chẳng hạn như WordPad). Tệp pfodDesignerV2.txt được ghi vào mỗi lần bạn nhấp vào “Tạo mã”.

Mở Arduino IDE và tạo một bản phác thảo mới, xóa bất kỳ mã nào khỏi cửa sổ phác thảo, sau đó sao chép và dán mã đã tạo vào Arduino IDE. Một bản sao của mã được tạo ở đây.

Để biên dịch mã này cho Arduino 101, bạn cần cài đặt thư viện pfodParser V2.35 + từ https://www.ntic.com.au/pfod/pfodParserLibraries/index.html. Một số mục tiêu, chẳng hạn như Serial, không cần thư viện này. Phần trên cùng của tệp được tạo sẽ cho biết liệu nó có cần được cài đặt hay không.

Bước 13: Biên soạn và kiểm tra thực đơn của bạn

Biên dịch và kiểm tra thực đơn của bạn
Biên dịch và kiểm tra thực đơn của bạn
Biên soạn và kiểm tra thực đơn của bạn
Biên soạn và kiểm tra thực đơn của bạn
Biên soạn và kiểm tra thực đơn của bạn
Biên soạn và kiểm tra thực đơn của bạn

Biên dịch và tải bản phác thảo lên Arduino 101 hoặc bất kỳ bảng nào bạn đang sử dụng. Nếu bạn đang sử dụng tấm chắn kết nối với Serial, hãy nhớ tháo tấm chắn trước khi lập trình vì tấm chắn thường được kết nối cùng các chân (D0 và D1) với USB.

Cài đặt pfodApp từ GooglePlay và thiết lập kết nối cho bảng của bạn, như được mô tả trong pfodAppForAndroidGettingStarted.pdf.

Khi kết nối với Arduino 101, pfodApp sẽ hiển thị menu được thiết kế của bạn. Bây giờ bạn bấm vào nút LED để bật đèn led trong 10 giây rồi tắt. Menu sẽ cập nhật thành đèn LED Tắt khi đèn LED tắt. Nếu bạn kết nối đầu vào D4 với GND thì menu sẽ hiển thị Cửa đã đóng.

Bạn có thể sử dụng thanh trượt PWM để điều khiển điện áp đầu vào thành A0. Kết nối một điện trở 47K từ D5 đến A0 và kết nối một tụ điện 470nF từ A0 đến GND (Lưu ý: Nếu tụ điện bạn đang sử dụng có +/- đảm bảo rằng - được kết nối với GND). Mạng RC này làm mịn các xung PWM để tạo ra điện áp DC xấp xỉ ổn định. Sau đó, khi bạn điều chỉnh thanh trượt PWM, điện áp đo được tại A0 sẽ thay đổi và menu hiển thị giá trị đã thay đổi.

Biểu đồ cũng sẽ hiển thị điện áp thay đổi đo được tại A0.

Bạn có thể sử dụng hai ngón tay để phóng to để xem kỹ hơn gợn sóng ở mỗi cấp độ.

Nếu bạn nhìn vào Chế độ xem gỡ lỗi của pfodApp được truy cập từ menu trên thiết bị di động của bạn, bạn sẽ thấy thông báo cập nhật menu rất ngắn vì pfodApp lưu vào bộ nhớ cache của menu và ở đó sau khi phác thảo Arduino chỉ gửi các giá trị cập nhật cho từng mục menu thay vì gửi lại toàn bộ văn bản menu mỗi giây. Nếu bạn nhìn vào chế độ xem Dữ liệu thô của pfodApp, bạn sẽ thấy các bản ghi dữ liệu CSV đang được gửi và ghi nhật ký. Đây là nơi mà âm mưu lấy dữ liệu của nó. Hai, ở cuối mỗi bản ghi là các phần giữ chỗ cho dữ liệu của ô 2 và ô 3 không được sử dụng trong ví dụ này.

Bước 14: Lấy dữ liệu lô đất

Lấy dữ liệu lô đất
Lấy dữ liệu lô đất

pfodApp tự động lưu dữ liệu cốt truyện trên điện thoại di động Android của bạn trong thư mục / pfodAppRawData, trong một tệp có cùng tên với kết nối, với bất kỳ khoảng trắng nào được thay thế bằng _. Ví dụ: nếu kết nối bạn đã tạo trong pfodApp để kết nối với Arduino 101 được bạn đặt tên là “Arduino 101” thì dữ liệu cốt truyện được lưu trong tệp /pfodAppRawData/Arduino_101.txt

Tên của tệp dữ liệu thô cũng được pfodApp hiển thị khi bạn thoát ứng dụng.

Bạn có thể chuyển tệp dữ liệu lô này sang máy tính của mình để xử lý thêm.

Bước 15: Các bước tiếp theo

Điều này hoàn thành hướng dẫn. Bluetooth Low Energy (BLE) được thực hiện đơn giản với pfodApp có các ví dụ về việc sử dụng nhiều lá chắn BLE khác. Tự động hóa tại nhà đơn giản cho người mới bắt đầu xem xét việc gắn các rơ le để bạn có thể bật và tắt những thứ thực sự.

Nhưng pfodApp có thể làm được nhiều hơn thế. Giao thức pfod là một giao thức phong phú nhưng đơn giản và chứa nhiều hơn những menu đơn giản. Kiểm tra pfodSpecification.pdf đầy đủ để biết tất cả các chi tiết và ví dụ. Cũng xem www.pfod.com.au để biết nhiều dự án ví dụ. Tất cả các màn hình mà pfodDesignerV2 sử dụng đều là màn hình pfod tiêu chuẩn. PfodDesignerV2 chỉ là một pfodApp được kết nối với back-end để theo dõi các lựa chọn của bạn và phục vụ các màn hình được yêu cầu. Từ pfodDesignerV2, bạn có thể sử dụng nút menu của thiết bị di động để mở Chế độ xem gỡ lỗi để xem những thông báo pfod nào đang được gửi để tạo màn hình pfodDesignerV2 và những lệnh nào được gửi lại bởi hành động của bạn.

Đề xuất: