(Luận văn) nghiên cứu xây dựng phần mềm thu thập và giám sát dữ liệu trong nông nghiệp thông minh sử dụng nền tảng things board

72 1 0
(Luận văn) nghiên cứu xây dựng phần mềm thu thập và giám sát dữ liệu trong nông nghiệp thông minh sử dụng nền tảng things board

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG - lu Nguyễn Thành Sơn an n va p ie gh tn to NGHIÊN CỨU XÂY DỰNG PHẦN MỀM THU THẬP VÀ d oa nl w GIÁM SÁT DỮ LIỆU TRONG NÔNG NGHIỆP THÔNG MINH SỬ DỤNG NỀN TẢNG THINGS BOARD nf va an lu lm ul LUẬN VĂN THẠC SĨ KỸ THUẬT z at nh oi (Theo định hướng ứng dụng) z m co l gm @ an Lu n va HÀ NỘI - 2017 ac th si HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THƠNG - Nguyễn Thành Sơn lu an n va NGHIÊN CỨU XÂY DỰNG PHẦN MỀM THU THẬP VÀ GIÁM SÁT DỮ LIỆU TRONG NÔNG NGHIỆP THÔNG MINH SỬ DỤNG NỀN TẢNG THINGS BOARD p ie gh tn to oa nl w Chuyên ngành: Kỹ thuật Viễn thông d Mã số: 8.52.02.08 nf va an lu lm ul LUẬN VĂN THẠC SĨ KỸ THUẬT z at nh oi (Theo định hướng ứng dụng) z m co l gm @ NGƯỜI HƯỚNG DẪN KHOA HỌC: TS Nguyễn Quốc Uy an Lu HÀ NỘI - 2021 n va ac th si i LỜI CAM ĐOAN Tôi cam đoan: Luận văn tốt nghiệp với đề tài “Nghiên cứu xây dựng phần mềm thu thập giám sát liệu nông nghiệp thông minh sử dụng tảng Things Board” cơng trình nghiên cứu cá nhân tôi, số liệu, kết nêu luận văn trung thực chưa cơng bố cơng trình khác Tơi xin chịu trách nhiệm cơng trình nghiên cứu riêng ! lu an Tác giả luận văn n va p ie gh tn to d oa nl w Nguyễn Thành Sơn nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th si ii LỜI CẢM ƠN Học viên xin gửi lời chân thành cảm ơn đến TS Nguyễn Quốc Uy trực tiếp hướng dẫn, giúp đỡ, dạy, động viên tạo điều kiện thuận lợi suốt trình từ xây dựng đề cương, xây dựng chương trình, đến hoàn thiện nội dung luận văn “Nghiên cứu xây dựng phần mềm thu thập giám sát liệu nông nghiệp thông minh sử dụng tảng Things Board” Xin gửi lời cảm ơn đến thầy, cô giáo Khoa quốc tế đào tạo sau đại học, Học viện Cơng nghệ Bưu Viễn thơng, nhà giáo tận tâm truyền dạy kiến thức quý báu suốt năm học vừa qua lu an Do thời gian hồn thành luận văn có hạn suy nghĩ n va thể ý tưởng luận văn không tránh khỏi khiếm khuyết Học viên gh tn to mong động viên đóng góp ý kiến thầy cô giáo p ie Xin chân thành cảm ơn! d oa nl w nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th si iii MỤC LỤC LỜI CAM ĐOAN i LỜI CẢM ƠN ii MỤC LỤC iii DANH SÁCH CÁC KÍ HIỆU, CHỮ VIẾT TẮT .v DANH MỤC CÁC BẢNG vi DANH MỤC CÁC HÌNH vii MỞ ĐẦU .1 lu an CHƯƠNG I: TỔNG QUAN VỀ ỨNG DỤNG CÔNG NGHỆ TRONG NÔNG NGHIỆP THÔNG MINH va Tình hình ứng dụng công nghệ nông nghiệp thông minh n 1.1 Ứng dụng công nghệ nông sản hữu 1.1.2 Một số phần mềm nông nghiệp thông minh ie gh tn to 1.1.1 p 1.2 Một số giao thức trao đổi liệu 1.2.1 Giao thức CoAP w oa nl 1.2.2 Giao thức MQTT .11 d 1.2.3 Giao thức RESTful (HTTP) 13 lu nf va an 1.3 Một số chuẩn giao thức truyền tải liệu IoT theo tiêu chuẩn công nghiệp 15 1.3.1 Giao thức Bluetooth 15 lm ul 1.3.2 Giao thức Zigbee .17 z at nh oi 1.3.3 Giao thức Z-wave 17 1.3.4 Giao thức 6LoWPAN 18 1.3.5 Giao thức Wifi 19 z Kết luận 22 gm 1.4 @ 1.3.6 Giao thức LoRa 21 2.1 co l CHƯƠNG II: THIẾT KẾ MƠ HÌNH THU THẬP VÀ GIÁM SÁT DỮ LIỆU 23 Hệ thống nông nghiệp thông minh 23 m an Lu 2.1.1 Tính chất hệ thống nông nghiệp thông minh 24 2.1.2 Tính phần mềm nơng ngiệp thông minh 27 n va ac th si iv 2.2 Mơ hình hệ thống 29 2.3 Giới thiệu tảng Things Board .31 2.4 Kết luận 35 CHƯƠNG III: XÂY DỰNG VÀ KIỂM THỬ PHẨN MỀM 36 Cài đặt tảng Things Board 36 3.1 3.1.1 Cấu hình yêu cầu 36 3.1.2 Cài đặt tảng Things Board Ubuntu 37 3.1.3 Xây dựng ứng dụng đơn giản với ThingsBoard 42 lu an 3.2 Xây dựng mơ hình ứng dụng tảng Things Board 49 3.3 Thử nghiệm đánh giá phần mềm 53 3.4 Kết luận 57 va KẾT LUẬN .58 n tn to DANH MỤC TÀI LIỆU THAM KHẢO 59 p ie gh PHỤ LỤC 60 d oa nl w nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th si v DANH SÁCH CÁC KÍ HIỆU, CHỮ VIẾT TẮT Tiếng Anh Tiếng Việt ADC Analog to Digital Converter Bộ chuyển đối tương tự sang số DMA Direct Memory Access Truy cập nhớ trực tiếp IoT Internet of Thing Vạn vật kết nối DNS Domain Name System Hệ thống tên miền GSI Global Standards Initiative Sáng kiến tiêu chuẩn toàn cầu HVAC Heating, Ventilating, and Air Hệ thống sưởi ấm, thơng gió lu Viết tắt an va điều hồ khơng khí n Conditioning Message Queue Telemetry Giao thức truyền nhận tin xác Transport thực HyperText Transfer Protocol Giao thức truyền siêu văn Local Area Network Mạng cục p ie gh tn to MQTT d oa LAN nl w HTTP M2M lu LPC Linear Predictive Coding PAM Pulse Amplitude Modulation PCM Pulse Code Modulation Điều chế mã xung RF Radio Frequency Tần số vô tuyến SNR Signal to noise ratio SPI Serial Peripheral Interface WAN Wide High Frequency Máy tới máy nf va an Machine to Machine Mã hóa dự đốn tuyến tính lm ul Điều chế biên độ xung z at nh oi z l gm @ Tỉ số tín hiệu nhiễu Giao tiếp ngoại vi nối tiếp co m Mạng diện rộng an Lu n va ac th si vi DANH MỤC CÁC BẢNG Bảng 1.1: Chức phần mềm nông nghiệp thông minh HiFarm Bảng 1.2: Chức phần mềm nông nghiệp thông minh NextFarm Bảng 1.3: Các chuẩn wifi hành 19 lu an n va p ie gh tn to d oa nl w nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th si vii DANH MỤC CÁC HÌNH Hình 1.1: Phần mềm nơng nghiệp thông minh HiFarm Bảng 1.1: Chức phần mềm nơng nghiệp thơng minh HiFarm Hình 1.2: Phần mềm nơng nghiệp thơng minh NextFarm Hình 3: Mơ hình giao thức CoAP so sánh với HTTP .9 Hình 4: Mơ hình giao tiếp MQTT 11 Hình 5: Kiến trúc thành phần giao tiếp MQTT .13 Hình 6: Cách thức hoạt động giao thức RESTFul 14 lu an Hình 1.7: Ứng dụng bluetooth hệ thứ 16 n va Hình 8: ứng dụng Zigbee phát triển IoT .17 tn to Hình 9: Giao tiếp Z-Wave .18 gh Hình 1.10: Mơ hình giao tiếp 6LOWPAN 19 p ie Hình 1.11: Cấu trúc phân lớp mạng giao thức Lora 22 w Hình 2.1: Ứng dụng rộng rãi IoT xã hội 24 oa nl Hình 2.2: Chip ARM hệ tích hợp Lora 26 Hình 2.3: hiển thị liệu giám sát thu thập đa tảng 27 d an lu Hình 2.4: Đa dạng cảm biến nông nghiệp thông minh 28 nf va Hình 2.5: Moule Lora tầm phát 7000 mét 29 lm ul Hình 2.7: Mơ hình tính ThingsBoard 31 Hình 2.8: Mơ hình hệ thống IoT sử dụng ThingsBoard 31 z at nh oi Hình 2.9: Giao diện thệ thống quản lý kho nông nghiệp sử dụng ThingsBoard 32 z Hình 2.10: Giao diện tạo quy tắc ràng buộc ThingsBoard 33 @ gm Hình 2.11: Công cụ Rule Engine ThingsBoard 34 l Hình 1: Các tảng hệ điều hành Things Board hỗ trợ 36 m co Hình 2: Các phương án cấu hình CSDL ThingsBoard 38 Hình 3: Giao diện ThingsBoard sau cài đặt thành công 42 an Lu Hình 4: Giao diện cấu hình thơng tin thiết bị 43 n va ac th si viii Hình 5: Giao diện thông tin chi tiết thiết bị 44 Hình 6: Giao diện LATEST TELEMETRY 46 Hình 7: Giao diện cấu hình Alias 47 Hình 8: Giao diện cấu hình đồ thị 47 Hình 9: Cấu hình thơng tin cần hiển thị lên biểu đồ .48 Hình 10: Hiển thị liệu nhiệt độ giao diện ThingsBoard 48 Hình 11: Giao diện hiển thị liệu cảm biến nhiệt độ/độ ẩm thực 49 Hình 12: Mơ hình hệ thống ứng dụng 50 Hình 13: Board Raspberry Pi trang bị kết nối 3G .51 lu Hình 14: Thiết bị cảm biến nhiệt độ, độ ẩm SHT21 .51 an n va Hình 3.15: Thiết bị cảm biến độ ẩm đất 52 Hình 17: Mơ hình kiến trúc ThingsBoard Server sử dụng 53 gh tn to Hình 16: Mơ hình dịch vụ Cloud MQTT 52 ie Hình 18: Kết nối cảm biến Raspberry Pi 53 p Hình 19: Dữ liệu cảm biến đọc xử lý 54 nl w Hình 20: Dữ liệu gửi thành công lên ThingsBoard 55 d oa Hình 21: Giao diện quan sát liệu từ cảm biến thực tế 56 nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th si 48 lu an va Hình 2: Cấu hình thơng tin cần hiển thị lên biểu đồ n tn to Sau bước cấu hình, ta có kết liệu hiển thị giao diện cụ thể p ie gh sau: d oa nl w nf va an lu z at nh oi lm ul Hình 10: Hiển thị liệu nhiệt độ giao diện ThingsBoard z @ Như vậy, học viên trình bày cách xây dựng thành công ứng dụng l gm đơn giản thực gửi liệu giả lập lên server ThingsBoard thơng qua kết nối MQTT Sau q trình thử nghiệm, tiến hành tích hợp chương co m trình lên tảng khác như: RaspberryPi, ESP8266… kết hợp với an Lu liệu cảm biến để thu thực liệu cảm biến môi trường thực n va ac th si 49 gửi lên ThingsBoard thông qua kết nối Wifi, LAN 3G/4G tùy thuộc vào đặc tính thiết bị địa điểm cần triển khai ứng dụng Dưới ví dụ kết hiển thị cảm biến nhiệt độ, độ ẩm thu thập liệu thực gửi liệu lên ThingsBoard thông qua kết nối Wifi thực cấu hình cài đặt Board IoT ESP8266 lu an n va p ie gh tn to nl w Hình 3: Giao diện hiển thị liệu cảm biến nhiệt độ/độ ẩm thực d oa 3.2 Xây dựng mơ hình ứng dụng tảng Things Board an lu Sau trình thử nghiệm bản, học viên tiến hành xây dựng mơ hình nf va ứng dụng ThingsBoard phục vụ cho ứng dụng giám sát liệu nông nghiệp thơng minh Mơ hình ứng dụng cụ thể sau: z at nh oi lm ul z m co l gm @ an Lu n va ac th si 50 lu an n va tn to Hình 4: Mơ hình hệ thống ứng dụng gh Mơ hình xây dựng sở ThingsBoard Platform kết hợp với p ie tảng phần cứng máy tính nhúng Raspberry Pi chịu trách nhiệm thu thập liệu w cảm biến cần quan sát Dữ liệu cảm biến bao gồm thông số oa nl như: Nhiệt độ, Độ ẩm đất, Ánh sáng môi trường Sau thu thập xử lý d liệu Raspberry Pi gửi hệ thống xử lý ThingsBoard thông qua kết nối 3G an lu qua kết nối di động Do cài đặt ThingsBoard tảng máy tính thơng nf va thường nên cần sử dụng Cloud trung gian để trung chuyển liệu từ Raspberry phí z at nh oi lm ul đến ThingsBoard Cloud trung gian Broker MQTT cung cấp miễn Chi tiết khối thành phần sau: Thiết bị thu thập liệu: Thiết bị thu thập liệu Board mạch vi z điều khiển (Như ESP8266, ESP32) máy tính nhúng Raspberry Pi @ gm thông qua kết nối Wifi kết nối 3G/4G Ở để phục vụ cho mơ hình nghiên l cứu, học viên lựa chọn Raspberry làm thiết bị thu thập liệu truyền tải m co liệu trực tiếp lên Cloud MQTT gửi ThingsBoard Ngồi khả đóng vai trị an Lu thiết bị thu thập liệu trực tiếp, có nhu cầu mở rộng Raspberry dễ dàng trở thành Gateway trung gian để thu thập liệu từ thiết bị khác n va ac th si 51 truyền hệ thống xử lý trung tâm Để làm việc Raspberry Pi cần trang bị thêm kết nối trung gian như: LoRa, Zigbee, Bluetooth tương thích với thiết bị thu thập liệu tương ứng lu an n va to gh tn Hình 13: Board Raspberry Pi trang bị kết nối 3G Các thiết bị cảm biến: Các thiết bị cảm biến kết nối với Raspberry Pi ie p nhằm cung cấp liệu cho Board mạch Dữ liệu gửi đến Raspberry Pi nl w thông qua giao tiếp thông dụng như: I2C, UART ADC Raspberry giao tiếp oa với cảm biến để đọc khung liệu sau chuyển đổi sang kiểu liệu d phù hợp trước đưa vào xử lý sau gửi đến ThingsBoard Server để lưu trữ nf va an lu hiển thị z at nh oi lm ul z co l gm @ m Hình 5: Thiết bị cảm biến nhiệt độ, độ ẩm SHT21 an Lu n va ac th si 52 lu Hình 3.15: Thiết bị cảm biến độ ẩm đất an Cloud (MQTT Broker): ThingsBoard Server cài đặt máy tính cá va n nhân, để gửi liệu từ Raspberry Pi đến ThingsBoard cần có tn to Server trung gian để hỗ trợ trung chuyển liệu MQTT Broker ie gh CloudMQTT cung cấp miễn phí cho người dùng sử dụng với mục đích nghiên p cứu phát triển Đối với ứng dụng thương mại hóa liệu yêu cầu tốc độ nl w cao đơn vị cung cấp yêu cầu người dùng trả phí Với Cloud MQTT Broker oa Raspberry ThingsBoard Server kết nối vào Server MQTT topic d để trao đổi thông tin Như vậy, Raspberry gửi tin ThingsBoard Server lu nf va an nhận tin z at nh oi lm ul z l gm @ ThingsBoard Server cài đặt máy tính cá nhân có nhiệm vụ tiếp an Lu - m co Hình 16: Mơ hình dịch vụ Cloud MQTT nhận liệu xử lý liệu Dữ liệu sau đưa đến n va ac th si 53 đưa vào để lưu trữ đồng thời cập nhật đến giao diện hiển thị liệu cho phép người dùng quan sát đưa cảnh báo phù hợp Mỗi liệu cần quan sát hiển thị biểu đồ tương ứng để thuận tiện cho trình quan sát người dùng lu an n va tn to IoT Monitor hệ thống website hỗ trợ ThingsBoard Người p ie gh Hình 6: Mơ hình kiến trúc ThingsBoard Server sử dụng w dùng sử dụng trình duyệt web vào địa IP ThingsBoard Server cài d trữ oa nl đặt quan sát thơng tin liệu gửi lên từ phía thiết bị lưu nf va an lu 3.3 Thử nghiệm đánh giá phần mềm z at nh oi lm ul z m co l gm @ an Lu Hình 7: Kết nối cảm biến Raspberry Pi n va ac th si 54 Sau cài đặt thành cơng phần cứng, cần tiến hành xây dựng chương trình cho thiết bị để đọc liệu cảm biến nhiệt độ độ ẩm cảm biến kết nối Công việc chia gồm phần: Đọc liệu, xử lý liệu cảm biến Gửi liệu lên Server MQTT Dữ liệu đọc từ cảm biến thơng qua giao tiếp I2C có kết tương ứng sau: lu an n va p ie gh tn to oa nl w d Hình 19: Dữ liệu cảm biến đọc xử lý lu nf va an Sau học viên tiếp tục xây dựng chương trình gửi liệu lên ThingsBoard Server thơng qua giao thức MQTT Chương trình truyền tải lm ul mô tả ngắn gọn sau: z at nh oi String payload = "{"; payload += "\"temperature\":"; payload += temperature; payload += ","; payload += "\"humidity\":"; payload += humidity; payload += "}"; z gm @ m co l char telemetry[100]; payload.toCharArray( telemetry, 100 ); client.publish( "v1/devices/me/telemetry", telemetry ); an Lu n va ac th si 55 Kết thử nghiệm giao diện LAST TELEMETRY có dạng sau: lu an n va to gh tn Hình 8: Dữ liệu gửi thành cơng lên ThingsBoard p ie Dữ liệu gửi thành công lên Server tiếp tục cấu hình để có giao diện hiển thị cho phép người dùng dễ dàng quan sát thông qua giao diện IoT d oa nl w Monitoring Kết cụ thể sau: nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th si 56 lu an n va gh tn to p ie Hình 9: Giao diện quan sát liệu từ cảm biến thực tế Như vậy, sau trình cấu hình cài đặt người dùng dễ dàng oa nl w quan sát thông tin liệu cảm biến khu vực ni trồng sử dụng hình giao diện quan sát máy tính điện thoại di động kết nối d an lu với Server ThingsBoard cấu hình Với mơ hình này, người dùng nf va quan sát liệu tức thời q trình biến động thơng số mà lm ul người dùng cần quan sát Hơn nữa, với việc sử dụng kết nối 3G người dùng thực giám sát z at nh oi liệu địa điểm có vị trí địa lý xa với vị trí mà người dùng quan sát Do vậy, việc giám sát theo dõi trở nên tiện ích đồng thời cho phép z người dùng quan sát nhiều khu vực cần quan sát lúc góp phần @ l bảo đặc tính sinh trưởng loại gm cho việc điều phối hoạt động trang trại, vườn cách phù hợp để đảm m co Kết theo dõi giám sát hoạt động cho thấy hệ thống có khả hoạt động ổn định với sai số cảm biến thấp (Dưới 1%) có khả hoạt động ổn an Lu định lâu dài cho phép người dùng liên tục quan sát liệu gửi từ n va ac th si 57 thiết bị Trong giai đoạn học viên tiếp tục nghiên cứu để bổ sung thêm giao diện điều khiển cấu hình quy tắc để tự động hóa phần hoạt động thiết bị hệ thống từ giảm nhân cơng q trình canh tác nâng cấp dần hệ thống theo định hướng nông nghiệp công nghệ cao nơng nghiệp xác 3.4 Kết luận Chương trình bày tồn q trình xây dựng ứng dụng thu thập giám sát liệu nông nghiệp thông minh dựa tảng things board, phần mềm hoạt động ổn định, thông số môi trường cho kết tương đối xác Tuy nhiên, lu an sai số cảm biến cao khơng đồng cảm biến loại, n va cần tiến thành phát triển thêm đề tài khâu tinh chỉnh cảm biến p ie gh tn to d oa nl w nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th si 58 KẾT LUẬN Dưới hướng dẫn người hướng dẫn khoa học với tập trung nghiên cứu thân, sau trình tìm hiểu, nghiên cứu, xây dựng giải toán đặt luận văn học viên hoàn thiện nội dung luận văn đáp ứng yêu cầu nội dung đặt theo đề cương xây dựng Về kiến thức kết thực tế học viên tiếp thu ứng dụng kiến thức vấn đề sau:  Học viên nắm tình hình phát triển nơng nghiệp thơng minh phạm vi phần mềm ứng dụng, cách thức áp dụng vào thực tế Đặc biệt lu an trình tìm hiểu học viên nắm vững chuẩn truyền thông không va dây phổ biến phục vụ truyền tải liệu cảm biến thu thập n tn to liệu, nắm vứng giao thức trao đổi liệu phổ biến, nắm rõ cách thức p ie gh khai thác phần mềm ứng dụng tảng ThingsBoard Trong q trình hồn thiện đề tài học viên thử nghiệm thành công thiết bị xây dựng w phần mềm ứng dụng dự kiến đề cương d việc sau: oa nl Về định hướng nghiên cứu tiếp theo, học viên dự kiến thực công an lu  Phát triển nhiều cảm biến tích hợp vào hệ thống hơn, phát triển hệ thống nf va giao diện dashboard tốc độ cao nhiều kịch điều khiển hơn, học lm ul viên tiếp thu ý kiến góp ý hội đồng để nghiên cứu vấn đề z at nh oi thiết kế hệ thu thập liệu mức lượng siêu thấp Cuối cùng, học viên xin chân thành cảm ơn Thầy, Cô bạn Học viên quan tâm đến vấn đề trình bày luận văn z m co l gm @ an Lu n va ac th si 59 DANH MỤC TÀI LIỆU THAM KHẢO Tiếng Việt [1] Nguyễn Quốc Uy (2020), Ứng dụng công nghệ IoT vào xây dựng trang trại, trồng trọt nơng nghiệp cơng nghệ cao (Chương trình khoa học cấp thành phố, mã số: 01C02, mã đề tài: P.2018.4 năm 2018) Tiếng Anh [2] ESP8266 Technical Reference (2020), Esp 8266ex technical reference, https://www.espressif.com/sites/default/files/documentation/esp8266technical_reference_en.pdf Truy cập 24 tháng năm 2021 [3] Espressif Systems (2021), Esp 8266ex socs resources firmware product, lu an n va gh tn to https://www.espressif.com/en/products/socs/esp8266ex/resources Truy cập 24 tháng năm 2021 [4] IoT maker Việt Nam (2021), https://arduino.esp8266.vn/ Truy cập 24 tháng năm 2021 [5] Tim pulver (2019), Hands-On Internet of Things with MQTT: Build connected p ie IoT devices with Arduino and MQ Telemetry Transport (MQTT), Packt [6] The ThingsBoard (2021), https://thingsboard.io/docs/reference/ Truy cập 24 d oa nl w tháng năm 2021 [7] B.K Tripathy, J Anuradha (2018), Internet of Things (IoT): Technologies, Applications, Challenges, and Solutions, CRC Press [8] Dimitros Serpanos, Marilyn Wolf, Internet-of-Things (IoT) (2018), Systems: Architectures, Algorithms, Methodologies, Springer Press [9] Ke Yin & Juncheng Jiang, “An application of internet of things in the field of urban building fire safety”, International Journal of Safety and Security Eng., Vol 4, No (2014), pp 135–142 nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th si 60 PHỤ LỤC Chương trình phần mềm A sudo apt install openjdk-11-jdk sudo update-alternatives config java java –version openjdk version "11.0.xx" OpenJDK Runtime Environment ( ) OpenJDK 64-Bit Server VM (build ) wget lu an https://github.com/thingsboard/thingsboard/releases/down n va load/v3.3.2/thingsboard-3.3.2.deb # install **wget** if not already installed: sudo apt install -y wget # import the repository signing key: wget quiet -O https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add # add repository contents to your system: RELEASE=$(lsb_release -cs) echo "deb http://apt.postgresql.org/pub/repos/apt/ p ie gh tn to sudo dpkg -i thingsboard-3.3.2.deb d oa nl w nf va an lu ${RELEASE}"- lm ul pgdg main | sudo tee /etc/apt/sources.list.d/pgdg.list z at nh oi z # install and launch the postgresql service: sudo apt update sudo apt -y install postgresql-12 sudo service postgresql start m co l gm @ sudo su - postgres psql \password \q an Lu psql -U postgres -d postgres -h 127.0.0.1 -W n va ac th si 61 CREATE DATABASE thingsboard; \q lu an n va p ie gh tn to export DATABASE_TS_TYPE=sql export SPRING_JPA_DATABASE_PLATFORM=org.hibernate.dialect PostgreSQLDialect export SPRING_DRIVER_CLASS_NAME=org.postgresql.Driver export SPRING_DATASOURCE_URL=jdbc:postgresql://localhost:5 432/thingsboard export SPRING_DATASOURCE_USERNAME=postgres export SPRING_DATASOURCE_PASSWORD=PUT_YOUR_POSTGRESQL_PASS WORD_HERE export SPRING_DATASOURCE_MAXIMUM_POOL_SIZE=5 # Specify partitioning size for timestamp key-value storage Allowed values: DAYS, MONTHS, YEARS, INDEFINITE export SQL_POSTGRES_TS_KV_PARTITIONING=MONTHS w oa nl B Chương trình Raspberry Pi import time d an lu import sys import random z at nh oi lm ul import json nf va import paho.mqtt.client as mqtt THINGSBOARD_HOST = '$YOUR_THINGSBOARD_HOST' z ACCESS_TOKEN = '$YOUR_ACSESS_TOKEN' gm @ an Lu client = mqtt.Client() m maxA = 70 co minA = 10 l sensor_data = {'temperature': 0} n va ac th si 62 client.username_pw_set(ACCESS_TOKEN) client.connect(THINGSBOARD_HOST, 1883) client.loop_start() try: while True: temperature = random.randrange(minA,maxA) print("temperature:{:g}".format(temperature)) sensor_data['temperature'] = temperature lu an n va p ie gh tn to client.publish('v1/devices/me/telemetry',json.d umps(sensor_data)) time.sleep(10) except KeyboardInterrupt: pass client.loop_stop() client.disconnect() d oa nl w nf va an lu z at nh oi lm ul z m co l gm @ an Lu n va ac th si

Ngày đăng: 12/07/2023, 17:31

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan