Spisu treści:

UCL-IIOT - Rejestrowanie danych na Raspberry Pi: 6 kroków
UCL-IIOT - Rejestrowanie danych na Raspberry Pi: 6 kroków

Wideo: UCL-IIOT - Rejestrowanie danych na Raspberry Pi: 6 kroków

Wideo: UCL-IIOT - Rejestrowanie danych na Raspberry Pi: 6 kroków
Wideo: UCL-IIoT-Datalogger 2024, Czerwiec
Anonim
UCL-IIOT - Rejestrowanie danych na Raspberry Pi
UCL-IIOT - Rejestrowanie danych na Raspberry Pi

Ta instrukcja została stworzona przez Obaydę Haj Hamoud i Sidse Henriksen na potrzeby szkolnego projektu.

Główną ideą jest zbieranie danych z czujnika światła, rejestrowanie danych bezprzewodowo w bazie danych na raspberry pi i monitorowanie tych danych za pomocą pulpitu nawigacyjnego utworzonego za pomocą Node red.

Krok 1: Budowanie obwodu

Budowanie obwodu
Budowanie obwodu

Wymagania

Sprzęt komputerowy:

● WęzełMcu

● Malinowy pi

● Fotokomórka czujnik światła

● Led

● Rezystor

● Kable połączeniowe

Oprogramowanie:

● Węzeł czerwony

● Serwer Mosquitto

● Baza danych Mysql (phpmyadmin)

● Środowisko Arduino

Krok 2: Kod Arduino

Poniższy kod służy do wywołania brokera mosquitto zainstalowanego na raspberry pi i uzyskania opublikowanych danych.

„Ostateczny plik arduino jest wstawiany na końcu tego instrutable”

void callback (temat ciągu znaków, bajt* wiadomość, długość unsigned int) {

Serial.print("Wiadomość dotarła na temat: "); Serial.print(temat); Serial.print(". Wiadomość: "); Komunikat tekstowyŚwiatło;

Krok 3: Instalowanie oprogramowania na Raspberry Pi

1. Instalacja Brokera MQTT na Raspberry pi.

- Otwórz terminal i wstaw następujące polecenia wiersz po wierszu:

wget

sudo apt-key dodaj mosquitto-repo.gpg.key

cd /etc/apt/sources.list.d/

-Dla wersji Jessie

sudo wget

Jeśli masz wersję Wheezy na Raspberry pi, zamiast tego wstaw następujące polecenie

sudo wget

- Aktualizacja listy źródeł

aktualizacja apt-get

- instalacja brokera

apt-get install mosquito

apt-get install mosquitto-clients

2. Instalacja bazy danych MYSQL na serwerze

- Instalowanie serwera Apache

sudo apt zainstaluj apache2

- Instalacja PHP

sudo apt zainstaluj php php-mbstring

- Potwierdzenie działania PHP:

- usuń plik „index.html” w katalogu „/var/www/html”. wstawiając polecenie:

sudo rm /var/www/html/index.html

- Utwórz plik index.php

echo ""> /var/www/html/index.php

- Zainstaluj MYSQL

sudo apt zainstaluj mysql-server php-mysql

- Sprawdź, czy MySQL działa poprawnie. Najpierw utwórz użytkownika i hasło MYSQL.

sudo mysql -u root -p

- Zastąp „nazwa użytkownika” i „hasło” wybraną nazwą użytkownika i hasłem

PRZYZNAJ WSZYSTKIE UPRAWNIENIA DO mydb.* 'nazwa_użytkownika'@'localhost' IDENTYFIKOWANE PRZEZ 'hasło';

- Instalowanie PHPMyAdmin

sudo apt zainstaluj phpMyAdmin

- Sprawdź, czy PHPMyAdmin działa poprawnie, wstawiając następujący wiersz w przeglądarce internetowej:

127.0.0.1/phpmyadmin

- Jeśli nadal pojawia się błąd, może to być spowodowane tym, że PHPMyAdmin przeniósł się do innego katalogu. W takim przypadku wypróbuj polecenie i sprawdź ponownie.

sudo ln -s /usr/share/phpmyadmin/var/www/html/phpMyAdmin

Krok 4: Węzeł czerwony

Węzeł czerwony
Węzeł czerwony

Węzeł Mosquito mqtt został użyty do odczytu danych ze światła

sensor konwertuje ją na liczbę całkowitą za pomocą węzła Change, a następnie tworzy miernik i ustawia dane do formatu odczytu bazy danych, który zostanie następnie wstawiony do bazy danych (mydb) za pomocą funkcji SQL Insert.

Po wstawieniu danych do mydb zostaną one wykorzystane do utworzenia wykresu do monitorowania z pulpitu nawigacyjnego.

Formularz Max został stworzony w celu określenia maksymalnej liczby odczytów, które powinny być pokazywane na formularzu wykresu, począwszy od pierwszego odczytu do wartości maksymalnej wprowadzonej przez interfejs użytkownika.

Krok 5:

Krok 6:

Pliki końcowe

Zalecana: