Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
Acest instructabil a fost creat de Obayda Haj Hamoud și Sidse Henriksen pentru un proiect școlar.
Ideea principală este colectarea datelor de la senzorul de lumină, înregistrarea datelor într-o bază de date fără fir pe un raspberry pi și monitorizarea acestor date printr-un tablou de bord creat folosind roșu Node.
Pasul 1: Construirea circuitului
Cerințe
Hardware:
● NodeMcu
● Raspberry pi
● Senzor de lumină fotocelulară
● Led
● Rezistor
● Cabluri Jumber
Software:
● Nod roșu
● Server Mosquitto
● Baza de date MySQL (phpmyadmin)
● IDE Arduino
Pasul 2: Cod Arduino
Următorul cod este folosit pentru a apela brokerul mosquitto instalat pe raspberry pi și pentru a obține datele publicate.
„Fișierul arduino final este inserat la sfârșitul acestui instrument”
apel invers nul (Subiect șir, mesaj octet *, lungime int nesemnată) {
Serial.print ("Mesajul a ajuns la subiect:"); Serial.print (subiect); Serial.print (". Mesaj:"); String messageLight;
Pasul 3: Instalarea software-ului pe Raspberry Pi
1. Instalarea MQTT Broker pe Raspberry pi.
- Deschideți un terminal și introduceți următoarele comenzi linie cu linie:
wget
sudo apt-key adăugați mosquitto-repo.gpg.key
cd /etc/apt/sources.list.d/
- Pentru versiunea jessie
sudo wget
în cazul în care aveți versiunea wheezy pe Raspberry pi, introduceți următoarea comandă
sudo wget
- Actualizarea listei de surse
apt-get update
- instalarea brokerului
apt-get install țânțar
apt-get install mosquitto-clients
2. Instalarea bazei de date MYSQL pentru server
- Instalarea serverului apache
sudo apt instalează apache2
- Instalarea PHP
sudo apt instalează php php-mbstring
- Confirmarea PHP funcționează:
- ștergeți fișierul „index.html” din directorul „/ var / www / html”. prin inserarea comenzii:
sudo rm /var/www/html/index.html
- Creați fișier index.php
echo ""> /var/www/html/index.php
- Instalați MYSQL
sudo apt instalează mysql-server php-mysql
- Verificați dacă MySQL funcționează corect. Mai întâi creați un utilizator și o parolă MYSQL.
sudo mysql -u root -p
- Înlocuiți „nume de utilizator” și „parolă” cu numele de utilizator și parola alese de dvs.
ACORDĂ TOATE PRIVILEGIILE PE mydb. * LA „nume de utilizator” @ „localhost” IDENTIFICAT DE „parolă”;
- Instalarea PHPMyAdmin
sudo apt instalează phpMyAdmin
- Verificați dacă PHPMyAdmin funcționează corect inserând următoarea linie în browserul dvs. web:
127.0.0.1/phpmyadmin
- Dacă totuși primiți o eroare, s-ar putea dat fiind că PHPMyAdmin s-a mutat într-un alt director. În acest caz, încercați comanda și verificați din nou.
sudo ln -s / usr / share / phpmyadmin / var / www / html / phpMyAdmin
Pasul 4: nod roșu
Nodul mqtt Mosquito a fost folosit pentru a citi datele din lumină
senzorul îl convertește în număr întreg cu un nod Change și apoi creați un indicator și setați datele la formatul de citire a bazei de date, care va fi introdus în baza de date (mydb) ulterior cu funcția SQL Insert.
După ce datele au fost inserate în mydb, acestea vor fi folosite pentru a crea o diagramă care va fi monitorizată din tabloul de bord.
Formularul maxim a fost creat pentru a specifica cantitatea maximă de citiri care trebuie afișate pe formularul graficului începând de la prima citire până la maximul inserat de interfața cu utilizatorul.
Pasul 5:
Pasul 6:
Fișierele finale