Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-13 06:58
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
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ł 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