Phần mềm lập trình cho vi điều khiển và ứng dụng điều khiển trên điện thoại

Một phần của tài liệu Thiết kế và thi công mô hình giám sát trồng hoa lan sử dụng nguồn pin năng lượng mặt trời (Trang 64 - 67)

4. Đề nghị cho bảo vệ hay không?

4.4.2 Phần mềm lập trình cho vi điều khiển và ứng dụng điều khiển trên điện thoại

4.4.2.1. Giới thiệu phần mềm lập trình Arduino IDE

Arduino IDE có thể chạy trên ba nền tảng phổ biến nhất hiện nay là Windows, MAC OSX và Linux. Do có tính chất nguồn mở nên môi trường lập trình này hoàn toàn miễn phí và có thể mở rộng thêm bởi người dùng có kinh nghiệm.

Ngôn ngữ lập trình có thể được mở rộng thông qua các thư viện C++. Và do ngôn ngữ lập trình này dựa trên nền tảng ngôn ngữ C của AVR nên người dùng hoàn toàn có thể nhúng thêm code viết bằng AVR vào chương trình nếu muốn.

Người sử dụng chỉ cần định nghĩa hai hàm để thực hiện một chương trình hoạt động theo chu trình:

setup(): hàm chạy một lần duy nhất vào lúc bắt đầu của một chương trình dùng để khởi tạo các thiết lập.

loop(): hàm được gọi lặp lại liên tục cho đến khi bo mạch được tắt. Chu trình đó có thể mô tả trong hình 4. dưới đây:

Hình 4.8 Quy trình làm việc của Arduino 4.4.2.2 Giới thiệu về phần mềm điều khiển trên điện thoại Blynk

Blynk là một ứng dụng được thiết kế cho Internet Of Things có thể điều khiển các thiết bị phần cứng từ xa, hiển thị dữ liệu cảm biến, lưu trữ dữ liệu, …

Có ba thành phần chính trong nền tảng:

Blynk App - cho phép tạo giao diện cho sản phẩm của bạn bằng cách kéo thả các widget khác nhau mà nhà cung cấp đã thiết kế sẵn.

Blynk Server - chịu trách nhiệm xử lý dữ liệu trung tâm giữa điện thoại, máy tính bảng và phần cứng. Bạn có thể sử dụng Blynk Cloud của Blynk cung cấp hoặc tự tạo máy chủ Blynk riêng của bạn. Vì đây là mã nguồn mở, nên bạn có thể dễ dàng intergrate vào các thiết bị và thậm chí có thể sử dụng Raspberry Pi làm server của bạn.

Bật nguồn

Hàm Setup() Hàm Loop()

Library Blynk – support cho hầu hết tất cả các nền tảng phần cứng phổ biến - cho phép giao tiếp với máy chủ và xử lý tất cả các lệnh đến và đi.

Bây giờ hãy tưởng tượng: mỗi khi bạn nhấn một nút trong ứng dụng Blynk, yêu cầu sẽ chuyển đến server của Blynk, server sẽ kết nối đến phần cứng của bạn thông qua library. Tương tự thiết bị phần cứng sẽ truyền dữ liệu ngược lại đến server.

CHƯƠNG 5. KẾT QUẢ NHẬN XÉT VÀ ĐÁNH GIÁ

Một phần của tài liệu Thiết kế và thi công mô hình giám sát trồng hoa lan sử dụng nguồn pin năng lượng mặt trời (Trang 64 - 67)

Tải bản đầy đủ (PDF)

(79 trang)