Phần mềm lập trình cho điện thoại

Một phần của tài liệu Thiết kế, thi công bộ điều khiển giám sát DC link trong hệ thống điện mặt trời (Trang 94 - 102)

a. Giới thiệu phần mềm Mit App Inventor

MIT App Inventor cho Android là một ứng dụng web nguồn mở ban đầu được cung cấp bởi Google và hiện tại được duy trì bởi Viện Công nghệ Massachusetts, viết tắt là (MIT). Mục tiêu cốt lõi của Mit App Inventor là giúp đỡ những người chưa có kiến thức về ngôn ngữ lập trình từ trước có thể tạo ra những ứng dụng có ích trên hệ điều hành Android.

CHƯƠNG 4. THI CÔNG HỆ THỐNG

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH

 Những tính năng có trên MIT App Inventor: 16

 Cho phép xây dựng nhanh chóng những thành phần cơ bản (components) của một ứng dụng Android: Nút bấm, nút lựa chọn, chọn ngày giờ, ảnh, văn bản, thông báo, kéo trượt, trình duyệt web.

 Sử dụng nhiều tính năng trên điện thoại: chụp ảnh, quay phim, chọn ảnh, bật video, audio, thu âm, nhận diện giọng nói, chuyển lời thoại thành đoạn văn …

 Hỗ trợ xây dựng game bằng các components: Ball, Canvas, ImageSpirte.  Cảm biến: đo gia tốc, đọc mã vạch, tính giờ, xác định địa điểm, đo tốc độ, đo khoảng cách xa gần với vật thể …

 Kết nối: Danh bạ, email, gọi điện, chia sẻ thông qua các ứng dụng mạng xã hội khác trên thiết bị, nhắn tin, sử dụng twitter qua API, bật ứng dụng khác, bluetooth, bật trình duyệt.

 Lưu trữ: đọc hoặc lưu tệp txt, tạo cơ sở dữ liệu đơn giản trên điện thoại hoặc trên đám mây thông qua server tự tạo hoặc Firebase.

 Và rất nhiều mở rộng do các nhà lập trình hoạt động riêng liên tục thêm vào như là: mua bán trong ứng dụng, báo thức, cảm biến ánh sáng, kết nối dữ liệu SQLite…

 Thiết kế app cho thiết bị ardroid

Để sử dụng mit app inventor ta truy cập vào trang web:

http://ai2.appinventor.mit.edu sau đó đăng nhập tài khoản google và bắt đầu.

CHƯƠNG 4. THI CÔNG HỆ THỐNG

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH

Hình 4.13. Giao diện quản lý project.

Để tạo một project mới ta chọn Start new project sau đó đặt tên cho project mới. Giao diện chính xuất hiện, ở đây ta bắt đầu thiết kế app.

Hình 4.14. Giao diện thiết kế của mit app inventor.

 Thiết kế giao diện cho app điều khiển

Để thiết kế giao diện cho app ta chọn mục Designer sau đó tiến hành thiết kế, kết quả như hình bên dưới:

CHƯƠNG 4. THI CÔNG HỆ THỐNG

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH Hình 4.15. Thiết kế giao diện.

 Viết chương trình cho app điều khiển

Để viết chương trình cho app điều khiển ta chọn mục Blocks sau đó tiến hành viết chương trình.

Hình 4.16. Chương trình điều khiển.

b. Giới thiệu phần mềm giám sát Firebase

Firebase là một cơ sở dữ liệu thời gian thực hoạt động trên nền tảng đám mây được cung cấp bởi Google nhằm lập trình nhanh các ứng dụng bằng cách đơn giản hóa các thao tác với cơ sở dữ liệu.

Firebase có nhiều tính năng và lợi ích chẳn hạn như: Realtime Database, bảo mật, làm việc offline, xác thực người dùng, firebase hosting… Đề tài chỉ thực hiện việc giám sát và lưu trữ dữ liệu nên chỉ sử dụng tính năng realtime database.

CHƯƠNG 4. THI CÔNG HỆ THỐNG

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH

 Firebase lưu trữ dữ liệu database dưới dạng JSON và đồng bộ thời gian thực đến mọi kết nối của khách hàng. Khi xây dựng những ứng dụng đa nền tảng như Android, IOS và JavaScrip SDKs, tất cả các khách hàng sẽ chia sẻ trên một cơ sở dữ liệu Firebase và tự động cập nhật với dữ liệu mới nhất.

 Tự động tính toán quy mô ứng dụng. Ngoài ra firebase còn sử dụng NoSQL, giúp cho database không bị bó buộc trong các bảng và các trường mà có thể tùy ý xây dựng database theo cấu trúc riêng của người dùng.

 Cho phép phân quyền một cách đơn giản bằng cú pháp tương tự như javascript.

Firebase hoạt động dựa trên nền tảng cloud có nghĩa là mọi thứ có kết nối internet thì đều có thể “tương tác” với firebase. ESP8266 có kết nối internet nên có thể dùng ESP8266 để lấy dữ liệu từ cảm biến và gửi lên firebase.

 Tạo một tài khoản trên Firebase:

Đăng nhập Firebase bằng cách dùng tài khoản Google. Sau đó nhấn chọn Get Started For Free để tạo project mới.

Hình 4.17. Giao diện hiển thị khi mới mở phần mềm.

Sau đó điền tên project và nhấn nút Greate project để kết thúc phần tạo project mới.

CHƯƠNG 4. THI CÔNG HỆ THỐNG

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH

Hình 4.18. Giao diện tạo project mới. Tạo dữ liệu trong database, tạo database mới tại thẻ database.

Hình 4.19. Giao diện tạo database mới tại thẻ database.

Sau khi tạo xong database tại thẻ database chọn realtime database (1). Sau đó chỉnh lại rule (2) cho database, cho phép ai cũng có thể ghi và đọc dữ liệu, chỉnh null thành true (3), sau đó nhấn publish (4) để lưu lại.

CHƯƠNG 4. THI CÔNG HỆ THỐNG

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH

Hình 4.20. Giao diện bắt đầu làm việc với database.

Sau đó chúng ta viết chương trình cho ESP8266, và kết quả như hình sau:

Hình 4.21. Giao diện giám sát và lưu trữ trên database.

c. Viết chương trình hệ thống

Chương trình giám sát điện áp và dòng điện ngõ vào ra: Phân khu 1:

CHƯƠNG 4. THI CÔNG HỆ THỐNG

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH

CHƯƠNG 4. THI CÔNG HỆ THỐNG

BỘ MÔN ĐIỆN TỬ CÔNG NGHIỆP – Y SINH

Một phần của tài liệu Thiết kế, thi công bộ điều khiển giám sát DC link trong hệ thống điện mặt trời (Trang 94 - 102)