Mundarija:

UCL -IIOT - Raspberry Pi -da ma'lumotlar jurnali: 6 qadam
UCL -IIOT - Raspberry Pi -da ma'lumotlar jurnali: 6 qadam

Video: UCL -IIOT - Raspberry Pi -da ma'lumotlar jurnali: 6 qadam

Video: UCL -IIOT - Raspberry Pi -da ma'lumotlar jurnali: 6 qadam
Video: Final Project ISS-Tracker Sensor Data Visualisation 2024, Iyun
Anonim
UCL -IIOT - Raspberry Pi -da ma'lumotlarni qayd qilish
UCL -IIOT - Raspberry Pi -da ma'lumotlarni qayd qilish

Bu ko'rsatma Obayda Haj Hamud va Sidse Xenriksen tomonidan maktab loyihasi uchun yaratilgan.

Asosiy g'oya - yorug'lik sensori ma'lumotlarini yig'ish, malinali pi -da simsiz ravishda ma'lumotlar bazasiga yozib olish va qizil tugun yordamida yaratilgan asboblar paneli orqali bu ma'lumotlarni kuzatish.

1 -qadam: O'chirish tizimini yaratish

O'chirish davri
O'chirish davri

Talablar

Uskuna:

● NodeMcu

● Raspberry pi

● fotosel yorug'lik sensori

● Led

● Qarshilik

● Yog'och kabellar

Dasturiy ta'minot:

● Qizil tugun

● chivinli server

● Mysql ma'lumotlar bazasi (phpmyadmin)

● Arduino IDE

2 -qadam: Arduino kodi

Quyidagi kod malina pi ga o'rnatilgan chivin brokeriga qo'ng'iroq qilish va e'lon qilingan ma'lumotlarni olish uchun ishlatiladi.

"Oxirgi arduino fayli ushbu sozlamaning oxiriga kiritiladi"

bekor qo'ng'iroq (String mavzusi, bayt* xabari, imzosiz int uzunligi) {

Serial.print ("Xabar mavzu bo'yicha keldi:"); Serial.print (mavzu); Serial.print (". Xabar:"); String messageLight;

3 -qadam: Raspberry Pi -ga dasturiy ta'minotni o'rnatish

1. Raspberry pi -ga MQTT Brokerini o'rnatish.

- Terminalni oching va quyidagi buyruqlarni qatorga kiriting:

wget

sudo apt-key qo'shish mosquitto-repo.gpg.key

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

- Jessie versiyasi uchun

sudo wget

Agar sizda Raspberry pi -da xirillagan versiya bo'lsa, uning o'rniga quyidagi buyruqni kiriting

sudo wget

- Manba ro'yxatini yangilash

apt-get yangilanishi

- brokerni o'rnatish

apt-get chivinni o'rnating

apt-get chivin-mijozlarni o'rnatish

2. Server uchun MYSQL ma'lumotlar bazasini o'rnatish

- Apache serverini o'rnatish

sudo apt install apache2

- PHP -ni o'rnatish

sudo apt php php-mbstring-ni o'rnating

- PHP ishlayotganini tasdiqlash:

- "/var/www/html" katalogidagi "index.html" faylini o'chirib tashlang. buyruqni kiritish orqali:

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

- index.php faylini yarating

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

- MYSQL -ni o'rnating

sudo apt mysql-server php-mysql-ni o'rnating

- MySQL -ning to'g'ri ishlashini tekshiring. Avval MYSQL foydalanuvchisi va parolini yarating.

sudo mysql -u root -p

- "Foydalanuvchi nomi" va "Parol" ni tanlangan foydalanuvchi nomi va parol bilan almashtiring

Mydb -dagi barcha imtiyozlarni berish.* TO 'user name'@'localhost' ID 'parol' bilan aniqlangan;

- PHPMyAdmin -ni o'rnatish

sudo apt phpMyAdmin -ni o'rnating

- Veb -brauzeringizga quyidagi qatorni kiritish orqali PHPMyAdmin to'g'ri ishlashini tekshiring:

127.0.0.1/phpmyadmin

- Agar siz hali ham xatoga yo'l qo'ysangiz, buning sababi PHPMyAdmin boshqa katalogga ko'chgan bo'lishi mumkin. Bunday holda, buyruqni sinab ko'ring va qayta tekshiring.

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

4 -qadam: Qizil tugun

Qizil tugun
Qizil tugun

Chivinli mqtt tuguni yorug'likdan ma'lumotlarni o'qish uchun ishlatilgan

Sensor uni o'zgartirish tuguniga ega bo'lgan butun songa aylantiradi, so'ngra o'lchagich yaratadi va ma'lumotlar bazasini o'qish formatiga o'rnatadi, keyin SQL qo'shish funktsiyasi yordamida ma'lumotlar bazasiga (mydb) kiritiladi.

Ma'lumotlar mydb -ga kiritilgandan so'ng, u asboblar panelidan kuzatiladigan jadval tuzish uchun ishlatiladi.

Maksimal shakl, o'qishning maksimal miqdorini grafik formada birinchi o'qishdan boshlab foydalanuvchi interfeysi kiritgan maksimalgacha ko'rsatilishi uchun yaratilgan.

5 -qadam:

6 -qadam:

Yakuniy fayllar

Tavsiya: