Talaan ng mga Nilalaman:

UCL-IIOT - Mga Pag-log ng Data sa Raspberry Pi: 6 na Hakbang
UCL-IIOT - Mga Pag-log ng Data sa Raspberry Pi: 6 na Hakbang

Video: UCL-IIOT - Mga Pag-log ng Data sa Raspberry Pi: 6 na Hakbang

Video: UCL-IIOT - Mga Pag-log ng Data sa Raspberry Pi: 6 na Hakbang
Video: Part 3 - Babbitt Audiobook by Sinclair Lewis (Chs 10-15) 2024, Nobyembre
Anonim
UCL-IIOT - Mga Pag-log ng Data sa Raspberry Pi
UCL-IIOT - Mga Pag-log ng Data sa Raspberry Pi

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

Pagbuo ng Circuit
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

Node Red
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

Inirerekumendang: