Daftar Isi:
2025 Pengarang: John Day | [email protected]. Terakhir diubah: 2025-01-13 06:57
Instruksi ini dibuat oleh Obayda Haj Hamoud dan Sidse Henriksen untuk proyek sekolah.
Ide utamanya adalah mengumpulkan data dari sensor alight, mencatat data ke database secara nirkabel pada raspberry pi dan memantau data tersebut melalui dasbor yang dibuat menggunakan Node red.
Langkah 1: Membangun Sirkuit
Persyaratan
Perangkat keras:
● NodeMcu
● Pi raspberry
● Sensor cahaya fotosel
● dipimpin
● Resistor
● Kabel jumber
Perangkat lunak:
● Node Merah
● Server nyamuk
● Basis data Mysql (phpmyadmin)
● Arduino IDE
Langkah 2: Kode Arduino
Kode berikut digunakan untuk memanggil broker nyamuk yang diinstal pada raspberry pi dan mendapatkan data yang dipublikasikan.
'File arduino terakhir dimasukkan di akhir instrutable ini'
void callback(String topic, byte* pesan, unsigned int length) {
Serial.print("Pesan sampai pada topik: "); Serial.print(topik); Serial.print(". Pesan: "); String pesanLight;
Langkah 3: Menginstal Perangkat Lunak di Raspberry Pi
1. Menginstal MQTT Broker di Raspberry pi.
- Buka Terminal dan masukkan perintah berikut baris demi baris:
wget
sudo apt-key tambahkan mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
- Untuk versi jessie
sudo wget
jika Anda memiliki versi mengi di Raspberry pi, masukkan perintah berikut sebagai gantinya
sudo wget
- Memperbarui daftar sumber
pembaruan apt-get
- menginstal broker
apt-get install nyamuk
apt-get install mosquitto-clients
2. Menginstal basis data MYSQL untuk server
- Menginstal server apache
sudo apt install apache2
- Menginstal PHP
sudo apt install php php-mbstring
- Mengonfirmasi PHP berfungsi:
- hapus file “index.html” di direktori “/var/www/html”. dengan memasukkan perintah:
sudo rm /var/www/html/index.html
- Buat file index.php
echo ""> /var/www/html/index.php
- Instal MYSQL
sudo apt install mysql-server php-mysql
- Verifikasi bahwa MySQL bekerja dengan benar. Pertama buat pengguna dan kata sandi MYSQL.
sudo mysql -u root -p
- Ganti 'nama pengguna' dan 'kata sandi' dengan nama pengguna dan kata sandi pilihan Anda
HIBAH SEMUA HAK ISTIMEWA DI mydb.* UNTUK 'username'@'localhost' DIIDENTIFIKASI DENGAN 'password';
- Menginstal PHPMyAdmin
sudo apt install phpMyAdmin
- Periksa apakah PHPMyAdmin berfungsi dengan baik dengan memasukkan baris berikut di browser web Anda:
127.0.0.1/phpmyadmin
- Jika masih error, bisa jadi karena PHPMyAdmin sudah pindah ke direktori lain. Dalam hal ini, coba perintah dan periksa lagi.
sudo ln -s /usr/share/phpmyadmin/var/www/html/phpMyAdmin
Langkah 4: Node Merah
Node mqtt nyamuk telah digunakan untuk membaca data dari cahaya
sensor mengubahnya menjadi bilangan bulat dengan node Ubah dan kemudian membuat pengukur dan mengatur data ke format pembacaan basis data yang akan dimasukkan ke dalam basis data (mydb) setelah itu dengan fungsi Sisipkan SQL.
Setelah data dimasukkan ke mydb, maka akan digunakan untuk membuat grafik yang akan dipantau dari dashboard.
Formulir maks telah dibuat untuk menentukan jumlah pembacaan maksimal yang harus ditampilkan pada formulir bagan mulai dari pembacaan pertama hingga maksimal yang dimasukkan oleh antarmuka pengguna.
Langkah 5:
Langkah 6:
File akhir