Isi kandungan:

UCL-IIOT - Pembalakan Data pada Raspberry Pi: 6 Langkah
UCL-IIOT - Pembalakan Data pada Raspberry Pi: 6 Langkah

Video: UCL-IIOT - Pembalakan Data pada Raspberry Pi: 6 Langkah

Video: UCL-IIOT - Pembalakan Data pada Raspberry Pi: 6 Langkah
Video: UCL-IIoT-Datalogger 2024, November
Anonim
UCL-IIOT - Pembalakan Data pada Raspberry Pi
UCL-IIOT - Pembalakan Data pada Raspberry Pi

Instruksional ini dibuat oleh Obayda Haji Hamoud dan Sidse Henriksen untuk projek sekolah.

Idea utama adalah mengumpulkan data dari sensor alight, memasukkan data ke pangkalan data secara wayarles pada raspberry pi dan memantau data tersebut melalui papan pemuka yang dibuat menggunakan Node red.

Langkah 1: Membina Litar

Membina Litar
Membina Litar

Keperluan

Perkakasan:

● NodeMcu

● Raspberry pi

● Sensor cahaya Photocell

● Diketuai

● Perintang

● Kabel jumber

Perisian:

● Node Merah

● Pelayan Mosquitto

● Pangkalan data Mysql (phpmyadmin)

● Arduino IDE

Langkah 2: Kod Arduino

Kod berikut digunakan untuk memanggil broker nyamuk yang dipasang pada raspberry pi dan mendapatkan data yang diterbitkan.

'Fail arduino akhir dimasukkan pada akhir arahan ini'

batal panggilan balik (Topik rentetan, mesej byte *, panjang int yang tidak ditandatangani) {

Serial.print ("Mesej tiba pada topik:"); Cetakan bersiri (topik); Serial.print (". Mesej:"); String messageLight;

Langkah 3: Memasang Perisian pada Raspberry Pi

1. Memasang MQTT Broker pada Raspberry pi.

- Buka Terminal dan masukkan arahan berikut baris demi baris:

wget

sudo apt-key tambah mosquitto-repo.gpg.key

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

- Untuk versi jessie

sudo wget

sekiranya anda mempunyai versi wheezy pada Raspberry pi, masukkan perintah berikut

sudo wget

- Mengemas kini senarai sumber

apt-get kemas kini

- memasang broker

pasang nyamuk

apt-get pasang mosquitto-klien

2. Memasang pangkalan data MYSQL untuk pelayan

- Memasang pelayan apache

sudo apt pasang apache2

- Memasang PHP

sudo apt pasang php php-mbstring

- Mengesahkan PHP berfungsi:

- hapus fail "index.html" dalam direktori "/ var / www / html". dengan memasukkan arahan:

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

- Buat fail index.php

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

- Pasang MYSQL

sudo apt pasang mysql-server php-mysql

- Sahkan bahawa MySQL berfungsi dengan betul. Pertama buat pengguna dan kata laluan MYSQL.

sudo mysql -u root -p

- Ganti 'nama pengguna' dan 'kata laluan' dengan nama pengguna dan kata laluan yang anda pilih

MEMBERIKAN SEMUA KEISTIMEWAAN DI mydb. * KE 'username' @ 'localhost' DIKENALI OLEH 'kata laluan';

- Memasang PHPMyAdmin

sudo apt pasang phpMyAdmin

- Periksa bahawa PHPMyAdmin berfungsi dengan betul dengan memasukkan baris berikut di penyemak imbas web anda:

127.0.0.1/phpmyadmin

- Sekiranya anda masih mendapat kesalahan, itu mungkin kerana PHPMyAdmin telah berpindah ke direktori lain. Dalam kes ini, cuba perintah dan periksa lagi.

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

Langkah 4: Node Merah

Node Merah
Node Merah

Nod nyamuk mqtt telah digunakan untuk membaca data dari cahaya

sensor mengubahnya menjadi integer dengan Change node dan kemudian membuat tolok dan menetapkan data ke format bacaan pangkalan data yang akan dimasukkan ke dalam pangkalan data (mydb) selepas itu dengan fungsi SQL Insert.

Setelah data dimasukkan ke mydb, ia akan digunakan untuk membuat carta yang akan dipantau dari papan pemuka.

Bentuk maksimum telah dibuat untuk menentukan jumlah maksimum bacaan harus ditunjukkan pada borang carta bermula dari bacaan pertama hingga maksimum yang dimasukkan oleh antara muka pengguna.

Langkah 5:

Langkah 6:

Fail akhir

Disyorkan: