Mục lục:

UCL-IIOT - Ghi nhật ký dữ liệu trên Raspberry Pi: 6 bước
UCL-IIOT - Ghi nhật ký dữ liệu trên Raspberry Pi: 6 bước

Video: UCL-IIOT - Ghi nhật ký dữ liệu trên Raspberry Pi: 6 bước

Video: UCL-IIOT - Ghi nhật ký dữ liệu trên Raspberry Pi: 6 bước
Video: Computer Science Projects 2023 | Final Year Project in Computer Science | Simplilearn 2024, Tháng mười một
Anonim
UCL-IIOT - Ghi dữ liệu trên Raspberry Pi
UCL-IIOT - Ghi dữ liệu trên Raspberry Pi

Tài liệu hướng dẫn này được tạo ra bởi Obayda Haj Hamoud và Sidse Henriksen cho một dự án trường học.

Ý tưởng chính là thu thập dữ liệu từ cảm biến xuống xe, ghi dữ liệu vào cơ sở dữ liệu không dây trên raspberry pi và theo dõi dữ liệu đó thông qua bảng điều khiển được tạo bằng Node red.

Bước 1: Xây dựng mạch

Xây dựng mạch
Xây dựng mạch

Yêu cầu

Phần cứng:

● NodeMcu

● Raspberry pi

● Cảm biến ánh sáng tế bào quang

● Led

● Điện trở

● Cáp Jumber

Phần mềm:

● Node Red

● Máy chủ Mosquitto

● Cơ sở dữ liệu Mysql (phpmyadmin)

● Arduino IDE

Bước 2: Mã Arduino

Đoạn mã sau được sử dụng để gọi nhà môi giới mosquitto được cài đặt trên raspberry pi và lấy dữ liệu đã xuất bản.

'Tệp arduino cuối cùng được chèn vào cuối tệp hướng dẫn này'

void callback (Chủ đề chuỗi, byte * thông báo, chiều dài int không dấu) {

Serial.print ("Tin nhắn đến chủ đề:"); Serial.print (chủ đề); Serial.print (". Tin nhắn:"); String messageLight;

Bước 3: Cài đặt phần mềm trên Raspberry Pi

1. Cài đặt MQTT Broker trên Raspberry pi.

- Mở một Terminal và chèn từng dòng lệnh sau:

wget

sudo apt-key thêm mosquitto-repo.gpg.key

cd /etc/apt/sources.list.d/

- Đối với phiên bản jessie

sudo wget

trong trường hợp bạn có phiên bản wheezy trên Raspberry pi, hãy chèn lệnh dưới đây để thay thế

sudo wget

- Cập nhật danh sách nguồn

apt-get cập nhật

- cài đặt nhà môi giới

apt-get cài đặt muỗi

apt-get cài đặt mosquitto-client

2. Cài đặt cơ sở dữ liệu MYSQL cho máy chủ

- Cài đặt máy chủ apache

sudo apt install apache2

- Đang cài đạt PHP

sudo apt cài đặt php php-mbstring

- Xác nhận PHP đang hoạt động:

- xóa tệp “index.html” trong thư mục “/ var / www / html”. bằng cách chèn lệnh:

sudo rm /var/www/html/index.html

- Tạo tệp index.php

echo ""> /var/www/html/index.php

- Cài đặt MYSQL

sudo apt cài đặt mysql-server php-mysql

- Xác minh rằng MySQL đang hoạt động chính xác. Đầu tiên tạo một người dùng và mật khẩu MYSQL.

sudo mysql -u root -p

- Thay thế 'tên người dùng' và 'mật khẩu' bằng tên người dùng và mật khẩu bạn đã chọn

CẤP TẤT CẢ CÁC QUYỀN RIÊNG TƯ TRÊN mydb. * ĐẾN 'tên người dùng' @ 'localhost' ĐƯỢC XÁC ĐỊNH BẰNG 'mật khẩu';

- Cài đặt PHPMyAdmin

sudo apt cài đặt phpMyAdmin

- Kiểm tra xem PHPMyAdmin có hoạt động bình thường không bằng cách chèn dòng sau vào trình duyệt web của bạn:

127.0.0.1/phpmyadmin

- Nếu vẫn gặp lỗi, có thể do PHPMyAdmin đã chuyển sang thư mục khác. Trong trường hợp này, hãy thử lệnh và kiểm tra lại.

sudo ln -s / usr / share / phpmyadmin / var / www / html / phpMyAdmin

Bước 4: Nút đỏ

Node Red
Node Red

Nút mqtt của muỗi đã được sử dụng để đọc dữ liệu từ ánh sáng

cảm biến chuyển đổi nó thành số nguyên bằng nút Thay đổi và sau đó tạo một thước đo và đặt dữ liệu thành định dạng đọc cơ sở dữ liệu sẽ được chèn vào cơ sở dữ liệu (mydb) sau đó với chức năng Chèn SQL.

Sau khi dữ liệu đã được chèn vào mydb, nó sẽ được sử dụng để tạo biểu đồ được theo dõi từ trang tổng quan.

Biểu mẫu tối đa đã được tạo để chỉ định số lượng đọc tối đa sẽ được hiển thị trên biểu mẫu biểu đồ bắt đầu từ lần đọc đầu tiên đến lần đọc tối đa do giao diện người dùng chèn.

Bước 5:

Bước 6:

Tệp cuối cùng

Đề xuất: