Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
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
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 đỏ
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