İçindekiler:

UCL-IIOT - Raspberry Pi'de Veri Günlükleri: 6 Adım
UCL-IIOT - Raspberry Pi'de Veri Günlükleri: 6 Adım

Video: UCL-IIOT - Raspberry Pi'de Veri Günlükleri: 6 Adım

Video: UCL-IIOT - Raspberry Pi'de Veri Günlükleri: 6 Adım
Video: Raspberry Pi IoT Server Tutorial: InfluxDB, MQTT, Grafana, Node-RED & Docker 2024, Kasım
Anonim
UCL-IIOT - Raspberry Pi'de Veri Günlükleri
UCL-IIOT - Raspberry Pi'de Veri Günlükleri

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

Devreyi Kurmak
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

Düğüm Kırmızı
Düğüm Kırmızı

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

Önerilen: