Mundarija:
- 1 -qadam: O'chirish tizimini yaratish
- 2 -qadam: Arduino kodi
- 3 -qadam: Raspberry Pi -ga dasturiy ta'minotni o'rnatish
- 4 -qadam: Qizil tugun
- 5 -qadam:
- 6 -qadam:
Video: UCL -IIOT - Raspberry Pi -da ma'lumotlar jurnali: 6 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
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
Tavsiya:
NodeMCU ESP8266 -ni MySQL ma'lumotlar bazasiga qanday ulash mumkin: 7 qadam
NodeMCU ESP8266 -ni MySQL ma'lumotlar bazasiga qanday ulash mumkin: MySQL - bu tuzilgan so'rovlar tili (SQL) dan foydalanadigan ma'lumotlar bazasini boshqarishning keng tarqalgan tizimi (RDBMS). Bir payt siz Arduino/NodeMCU sensori ma'lumotlarini MySQL ma'lumotlar bazasiga yuklashni xohlashingiz mumkin. Ushbu yo'riqnomada biz qanday ulanishni bilib olamiz
Sizning kompaniyangizda ish haqini tayyorlash uchun Ms Access ma'lumotlar bazasi dasturini yarating: 6 qadam
Kompaniyangizda ish haqini tayyorlash uchun Ms Access ma'lumotlar bazasi dasturini yarating: Men sizga oylik maoshni ishlab chiqarish va shu bilan ish haqi varaqalarini osonlik bilan chop etish uchun MS tizimidan foydalangan holda Ish haqi tizimini yaratish bo'yicha qisqacha ko'rsatma beraman. Shunday qilib, siz har oy maosh tafsilotlarini ma'lumotlar bazasida saqlay olasiz va ularni kech tahrir qilishingiz yoki ko'rib chiqishingiz mumkin
Qo'llanma - Ma'lumotlar maydoni: 4 qadam
O'quv qo'llanma - Ma'lumotlar bo'limi: KIRISH va OCUTE muammosi, bu dasturlar va dasturlar bilan bir vaqtning o'zida bir vaqtning o'zida bajarilishi kerak. O'yin -kulgi dasturlari (dasturlarni kuzatuvchi dasturlari) ham
Ma'lumotlar yozuvchisi - kompyuter moduli: 5 qadam
Ma'lumotlarni yozish - kompyuter moduli: I2C interfeysli sensorni Ethernet sensoriga aylantiradigan Sensor Bridges -dan HTTP -ga asoslangan ma'lumotlarni yig'ish uchun chekilgan ma'lumotlar yozuvchisi
InfluxDB, Grafana va Hassio yordamida sensorlar jurnali: 5 qadam
InfluxDB, Grafana & Hassio yordamida sensorlarni qayd etish: Bu xabarda biz InfluxDB -dan sensorlarni uzoq muddatli saqlash uchun qanday foydalanishni bilib olamiz va ma'lumotlarni tahlil qilish uchun Grafanadan foydalanamiz. Bu uyni avtomatlashtirish seriyasining bir qismi, biz Home Assistant -ni sozlash va ishlatishni o'rganamiz, shuning uchun hammasi Hassio yordamida amalga oshiriladi