Mundarija:
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-13 06:58
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
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
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