Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu təlimat Obayda Haj Hamoud və Sidse Henriksen tərəfindən bir məktəb layihəsi üçün yaradılmışdır.
Əsas fikir, işıq sensöründən məlumat toplamaq, məlumatları bir moruq pi üzərində simsiz olaraq bir verilənlər bazasına daxil etmək və bu məlumatları Node red istifadə edərək yaradılan bir tablosundan izləməkdir.
Addım 1: Dövrün qurulması
Tələblər
Avadanlıq:
● NodeMcu
● Moruq pi
● Fotosel işıq sensoru
● Led
● Rezistor
● Dəmir kabellər
Proqram təminatı:
● Qırmızı Node
● ağcaqanad serveri
● Mysql məlumat bazası (phpmyadmin)
● Arduino IDE
Addım 2: Arduino Kodu
Aşağıdakı kod, moruq pi üzərində quraşdırılmış ağcaqanad brokerinə zəng etmək və dərc edilmiş məlumatları əldə etmək üçün istifadə olunur.
'Son arduino faylı bu dəyişməzliyin sonuna daxil edilir'
boş zəng (String mövzu, bayt* mesajı, imzasız int uzunluğu) {
Serial.print ("Mesaj mövzu ilə əlaqədar gəldi:"); Serial. çap (mövzu); Serial.print (". Mesaj:"); String messageLight;
Addım 3: Raspberry Pi -də Proqram Quraşdırma
1. Raspberry pi üzərində MQTT Brokerinin quraşdırılması.
- Terminal açın və aşağıdakı əmrləri sətirlə daxil edin:
wget
sudo apt-key ağcaqanad-repo.gpg.key əlavə edin
cd /etc/apt/sources.list.d/
- Jessie versiyası üçün
sudo wget
Raspberry pi -də hırıltılı versiyanız varsa, aşağıdakı əmri daxil edin
sudo wget
- Mənbə siyahısının yenilənməsi
apt-get yeniləmə
- brokerin quraşdırılması
apt-get ağcaqanad quraşdırın
apt-get mosquitto-müştəriləri quraşdırın
2. Server üçün MYSQL məlumat bazasının qurulması
- Apache serverinin quraşdırılması
sudo apt install apache2
- PHP -nin quraşdırılması
sudo apt php php-mbstring quraşdırın
- PHP -nin işlədiyini təsdiqləmək:
- "/var/www/html" qovluğundakı "index.html" faylını silin. əmri daxil edərək:
sudo rm /var/www/html/index.html
- index.php faylı yaradın
echo ""> /var/www/html/index.php
- MYSQL quraşdırın
sudo apt mysql-server php-mysql qurun
- MySQL -in düzgün işlədiyini yoxlayın. Əvvəlcə bir MYSQL istifadəçisi və şifrəsi yaradın.
sudo mysql -u kök -p
- 'İstifadəçi adı' və 'Şifrəni' seçdiyiniz istifadəçi adı və şifrə ilə əvəz edin
Mydb -də BÜTÜN İSTİFADƏLƏR VERİN.* 'İstifadəçi adı'@'localhost' 'parol' ilə müəyyən edilir;
- PHPMyAdmin quraşdırılması
phpMyAdmin qurmaq sudo apt
- Aşağıdakı sətri veb brauzerinizə daxil edərək PHPMyAdmin -in düzgün işlədiyini yoxlayın:
127.0.0.1/phpmyadmin
- Hələ də bir səhv alırsınızsa, bunun səbəbi ola bilər PHPMyAdmin başqa bir qovluğa köçmüşdür. Bu vəziyyətdə əmri sınayın və yenidən yoxlayın.
sudo ln -s/usr/share/phpmyadmin/var/www/html/phpMyAdmin
Addım 4: Qırmızı Node
Sivrisinek mqtt node işıqdan məlumatları oxumaq üçün istifadə edilmişdir
Sensor, dəyişdirmə düyümü ilə tamsayıya çevirir və sonra bir ölçü cihazı yaradır və məlumatları SQL Insert funksiyası ilə sonra verilənlər bazasına (mydb) daxil ediləcək verilənlər bazası oxu formatına qoyur.
Məlumatlar mydb -ə daxil edildikdən sonra, tablosundan izləniləcək bir qrafik yaratmaq üçün istifadə olunacaq.
Maksimum oxunuşların maksimum miqdarını, ilk oxunuşdan başlayaraq istifadəçi interfeysi tərəfindən daxil edilən maksimuma qədər qrafik formasında göstərilməsini təyin etmək üçün yaradılmışdır.
Addım 5:
Addım 6:
Son fayllar