Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ang itinuturo na ito ay nilikha ni Obayda Haj Hamoud at Sidse Henriksen para sa isang proyekto sa paaralan.
Ang pangunahing ideya ay ang pagkolekta ng data mula sa alight sensor, pag-log ng data sa isang database nang wireless sa isang raspberry pi at subaybayan ang data na iyon sa pamamagitan ng isang dashboard na nilikha gamit ang Node red.
Hakbang 1: Pagbuo ng Circuit
Mga Kinakailangan
Hardware:
● NodeMcu
● Raspberry pi
● Sensor ng ilaw ng photocell
● Pinangunahan
● Resistor
● Mga kable ng jumber
Software:
● Pula ng Node
● Mosquitto server
● Mysql data base (phpmyadmin)
● Arduino IDE
Hakbang 2: Arduino Code
Ang sumusunod na code ay ginagamit upang tawagan ang mosquitto broker na naka-install sa raspberry pi at makuha ang nai-publish na data.
'Ang pangwakas na file ng arduino ay ipinasok sa pagtatapos ng nakagagamit na ito'
void callback (String paksa, byte * mensahe, unsigned int haba) {
Serial.print ("Dumating ang mensahe sa paksa:"); Serial.print (paksa); Serial.print (". Mensahe:"); String messageLight;
Hakbang 3: Pag-install ng Software sa Raspberry Pi
1. Pag-install ng MQTT Broker sa Raspberry pi.
- Magbukas ng isang Terminal at ipasok ang sumusunod na linya ng mga utos ayon sa linya:
wget
sudo apt-key magdagdag ng mosquitto-repo.gpg.key
cd /etc/apt/source.list.d/
- Para sa bersyon ni jessie
sudo wget
kung sakaling mayroon kang wheezy na bersyon sa Raspberry pi, isingit sa halip ang sumusunod na utos
sudo wget
- Ina-update ang listahan ng pinagmulan
apt-get update
- pag-install ng broker
apt-get install lamok
apt-get install mosquitto-kliyente
2. Pag-install ng MYSQL data base para sa server
- Pag-install ng apache server
sudo apt i-install ang apache2
- Pag-install ng PHP
sudo apt i-install ang php php-mbstring
- Gumagana ang kumpirmasyon ng PHP:
- Tanggalin ang file na "index.html" sa direktoryo na "/ var / www / html". sa pamamagitan ng pagpasok ng utos:
sudo rm /var/www/html/index.html
- Lumikha ng index.php file
echo ""> /var/www/html/index.php
- I-install ang MYSQL
sudo apt i-install ang MySQL-server php-MySQL
- I-verify na gumagana nang tama ang MySQL. Lumikha muna ng isang gumagamit at password ng MYSQL.
sudo mysql -u root -p
- Palitan ang 'username' at 'password' ng iyong napiling username at password
IPAGBIGAY ANG LAHAT NG PRIVILEGES SA mydb. * SA 'username' @ 'localhost' KILANG NAKILALA SA 'password';
- Pag-install ng PHPMyAdmin
sudo apt i-install ang phpMyAdmin
- Suriin na gumagana nang maayos ang PHPMyAdmin sa pamamagitan ng pagpasok ng sumusunod na linya sa iyong web browser:
127.0.0.1/phpmyadmin
- Kung nakakuha ka pa rin ng isang error, maaaring dahil lumipat ang PHPMyAdmin sa ibang direktoryo. Sa kasong ito, subukan ang utos at suriin muli.
sudo ln -s / usr / share / phpmyadmin / var / www / html / phpMyAdmin
Hakbang 4: Node Red
Ang lamok mqtt node ay ginamit upang basahin ang data mula sa ilaw
i-convert ito ng sensor sa integer na may isang Change node at pagkatapos ay lumikha ng isang gauge at itakda ang data sa format ng pagbabasa ng database na ipapasok sa database (mydb) pagkatapos ay may pag-andar ng SQL Insert.
Matapos maipasok ang data sa mydb, gagamitin ito upang lumikha ng isang tsart na susubaybayan mula sa dashboard.
Ang Max form ay nilikha upang tukuyin ang max na halaga ng mga pagbabasa ay dapat ipakita sa form ng tsart na nagsisimula mula sa unang pagbasa hanggang sa max na ipinasok ng interface ng gumagamit.
Hakbang 5:
Hakbang 6:
Pangwakas na mga file