İçindekiler:
2025 Yazar: John Day | [email protected]. Son düzenleme: 2025-01-13 06:58
Bu talimat, bir okul projesi için Obayda Haj Hamoud ve Sidse Henriksen tarafından oluşturuldu.
Ana fikir, ışık sensöründen veri toplamak, verileri bir ahududu pi üzerinde kablosuz olarak bir veritabanına kaydetmek ve bu verileri Node red kullanılarak oluşturulan bir gösterge panosu aracılığıyla izlemek.
Adım 1: Devreyi Kurmak
Gereksinimler
Donanım:
● NodeMcu
● Ahududu pi
● Fotoselli ışık sensörü
● Led
● Direnç
● Bağlantı kabloları
Yazılım:
● Kırmızı Düğüm
● Sivrisinek sunucusu
● Mysql veri tabanı (phpmyadmin)
● Arduino IDE'si
Adım 2: Arduino Kodu
Raspberry pi üzerinde kurulu mosquitto broker'ı çağırmak ve yayınlanan verileri almak için aşağıdaki kod kullanılır.
'Son arduino dosyası bu öğretilebilir dosyanın sonuna eklenir'
void callback(Dize konusu, bayt* mesajı, imzasız int uzunluk) {
Serial.print("Konuya mesaj geldi: "); Seri.print(konu); Serial.print(". Mesaj: "); String mesajıIşık;
3. Adım: Raspberry Pi'ye Yazılım Yükleme
1. Raspberry pi üzerine MQTT Broker kurulumu.
- Bir Terminal açın ve aşağıdaki komutları satır satır girin:
wget
sudo apt-key mosquitto-repo.gpg.key ekle
cd /etc/apt/sources.list.d/
- Jessie versiyonu için
sudo wget
Raspberry pi'de hırıltılı sürümünüz varsa, bunun yerine aşağıdaki komutu girin
sudo wget
- Kaynak listesinin güncellenmesi
apt-get güncellemesi
- komisyoncu yükleme
apt-get install sivrisinek
apt-get install mosquitto-clients
2. Sunucu için MYSQL veri tabanının kurulması
- apache sunucusunu yükleme
sudo apt apache2'yi kurun
- PHP yükleniyor
sudo apt php php-mbstring'i kurun
- PHP'nin çalıştığını doğrulamak:
- “/var/www/html” dizinindeki “index.html” dosyasını silin. komutu ekleyerek:
sudo rm /var/www/html/index.html
- index.php dosyası oluşturun
echo ""> /var/www/html/index.php
- MYSQL'i yükleyin
sudo apt mysql-server php-mysql'yi kurun
- MySQL'in doğru çalıştığını doğrulayın. Önce bir MYSQL kullanıcısı ve şifresi oluşturun.
sudo mysql -u kök -p
- 'Kullanıcı adı' ve 'şifre'yi seçtiğiniz kullanıcı adı ve şifre ile değiştirin
mydb'DEKİ TÜM AYRICALIKLARI VERİN.* 'parola' İLE TANIMLANAN 'username'@'localhost' İÇİN;
- PHPMyAdmin'i Yükleme
sudo apt phpMyAdmin'i kurun
- Web tarayıcınıza aşağıdaki satırı ekleyerek PHPMyAdmin'in düzgün çalışıp çalışmadığını kontrol edin:
127.0.0.1/phpmyadmin
- Hala bir hata alıyorsanız, bunun nedeni PHPMyAdmin'in başka bir dizine taşınmış olması olabilir. Bu durumda, komutu deneyin ve tekrar kontrol edin.
sudo ln -s /usr/share/phpmyadmin/var/www/html/phpMyAdmin
4. Adım: Kırmızı Düğüm
Sivrisinek mqtt düğümü, ışıktan veri okumak için kullanıldı
sensör bunu bir Change düğümü ile tamsayıya dönüştürür ve ardından bir gösterge oluşturun ve verileri daha sonra SQL Insert işleviyle veritabanına (mydb) eklenecek olan veritabanı okuma formatına ayarlayın.
Veriler mydb'ye eklendikten sonra, gösterge tablosundan izlenecek bir grafik oluşturmak için kullanılacaktır.
Maks formu, ilk okumadan başlayarak kullanıcı arayüzü tarafından eklenen maksimuma kadar grafik formunda gösterilmesi gereken maksimum okuma miktarını belirtmek için oluşturulmuştur.
Adım 5:
6. Adım:
Son dosyalar