CHƯƠNG 2 NỘI DUNG VÀ PHƯƠNG PHÁP NGHIÊN CỨU.
2.2.3 Nghiên cứu về phần mềm
* Phần mềm lập trình Arduino Arduino IDE, trong đó IDE là viết tắt của Mơi trường phát triển tích hợp. Đây là một phần mềm chủ yếu được sử dụng để viết, biên dịch và tải mã vào trong thiết bị Arduino.
Khi người dùng viết mã và biên dịch, IDE sẽ tạo file Hex cho mã. File Hex là các file thập phân Hexa được Arduino hiểu và sau đó được gửi đến bo mạch bằng cáp USB. Mỗi bo Arduino đều được tích hợp một bộ vi điều khiển, bộ vi điều khiển sẽ nhận file hex và chạy theo mã được viết.
Hình 2. 13 Giao diện của phần mềm Arduino IDE
Các thư viện rất hữu ích để thêm chức năng bổ sung vào module Arduino. Có một danh sách các thư viện có thể thêm bằng cách nhấp vào nút ‘Sketch’ trong thanh menu và đi tới ‘Include Library’.
Khi nhấp vào ‘Include Library’ và ‘Thêm’ thư viện tương ứng, nó sẽ xuất hiện trên đầu sketch với ký hiệu ‘#include’. Giả sử, khi thêm thư viện ‘EEPROM’,
nó sẽ xuất hiện trên trình soạn thảo văn bản dưới dạng ‘#include’. Hầu hết các thư viện đều được cài đặt sẵn và đi kèm với phần mềm Arduino. Tuy nhiên, có thể tải xuống từ các nguồn bên ngoài.
Điều quan trọng cần lưu ý là các module Arduino gần đây sẽ tự động đặt lại khi biên dịch và nhấn nút tải lên phần mềm IDE. Sau khi tải mã lên, đèn LED TX và RX sẽ nhấp nháy trên bo, cho biết chương trình mong muốn đang chạy thành công. [15]
* Điều khiển trên ứng dụng Blynk là một Platform có thể tự tạo ra một sản phẩm IoT do it yourself (DIY) một cách dễ dàng nhất. 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.
+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.
Mỗi khi 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.
Hình 2. 14 Hệ thống Blynk.
Các tính năng, đặc điểm là cung cấp API & giao diện người dùng tương tự cho tất cả các thiết bị và phần cứng được hỗ trợ, có thể kết nối với sever bằng cách sử dụng: Wifi, Bluetooth và BLE, Ethernet, USB (Serial), GSM. [16]
* Điều khiển trên Thingspeak là một nền tảng có thể trực quan hóa và phân tích dữ liệu trên đám mây. Thingspeak cung cấp các khả năng khác nhau để thu thập, trực quan hóa và phân tích dữ liệu trên đám mây. Các thiết bị có thể dễ dàng định cấu hình và gửi dữ liệu tới Thingspeak bằng cách sử dụng các giao thức truyền thông, xem dữ liệu trong thời gian thực, nhận dữ liệu từ phần mềm của bên thứ ba, sử dụng với Matlab để phân tích dữ liệu, không cần server và phần mềm web để xây dựng prototype hệ thống IoT.
Ba bước chính mà Thingspeak yêu cầu để hồn thành cơng việc đó là thu thập dữ liệu, phân tích và thực hiện một hành động. Thingspeak hoạt động với điện toán đám mây, tất cả các thiết bị mà bạn muốn lấy dữ liệu phải nằm trong mạng với cơ sở dữ liệu đám mây. Thingspeak cũng kết nối với cơ sở dữ liệu đám mây và hiển thị luồng dữ liệu. [17]
Hình 2. 15 Hệ thống Thingspeak.