Оглавление:

UCL-IIOT - регистрация данных на Raspberry Pi: 6 шагов
UCL-IIOT - регистрация данных на Raspberry Pi: 6 шагов

Видео: UCL-IIOT - регистрация данных на Raspberry Pi: 6 шагов

Видео: UCL-IIOT - регистрация данных на Raspberry Pi: 6 шагов
Видео: Raspberry Pi - Что можно сделать? Готовые проекты. Есть ли смысл? Как научиться? 2024, Июнь
Anonim
UCL-IIOT - регистрация данных на Raspberry Pi
UCL-IIOT - регистрация данных на Raspberry Pi

Это руководство было создано Обайдой Хадж Хамуд и Сидсе Хенриксен для школьного проекта.

Основная идея - это сбор данных с датчика освещенности, запись данных в базу данных по беспроводной сети на Raspberry Pi и мониторинг этих данных через панель управления, созданную с использованием Node red.

Шаг 1: построение схемы

Построение схемы
Построение схемы

Требования

Аппаратное обеспечение:

● NodeMcu

● Raspberry Pi

● Фотоэлемент светового датчика.

● Светодиод

● Резистор

● Соединительные кабели.

Программное обеспечение:

● Красный узел

● Сервер Mosquitto

● База данных Mysql (phpmyadmin)

● Arduino IDE

Шаг 2: Код Arduino

Следующий код используется для вызова брокера mosquitto, установленного на raspberry pi, и получения опубликованных данных.

'Последний файл arduino вставлен в конец этого инсталлируемого файла'

void callback (String topic, byte * message, unsigned int length) {

Serial.print ("Сообщение пришло по теме:"); Serial.print (тема); Serial.print (". Сообщение:"); String messageLight;

Шаг 3: Установка программного обеспечения на Raspberry Pi

1. Установка MQTT Broker на Raspberry pi.

- Откройте Терминал и построчно вставьте следующие команды:

wget

sudo apt-key добавить mosquitto-repo.gpg.key

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

- Для версии Джесси

sudo wget

если у вас есть версия wheezy на Raspberry pi, вставьте вместо нее следующую команду

sudo wget

- Обновление списка источников

apt-get update

- установка брокера

apt-get install mosquito

apt-get install mosquitto-clients

2. Установка базы данных MYSQL на сервер

- Установка сервера apache

sudo apt установить apache2

- Установка PHP

sudo apt установить php php-mbstring

- Подтверждение работы PHP:

- удалите файл «index.html» в каталоге «/ var / www / html». вставив команду:

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

- Создать файл index.php

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

- Установить MYSQL

sudo apt установить mysql-server php-mysql

- Убедитесь, что MySQL работает правильно. Сначала создайте пользователя и пароль MYSQL.

sudo mysql -u root -p

- Замените «имя пользователя» и «пароль» выбранными вами именем пользователя и паролем.

ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА mydb. * 'Имя пользователя' @ 'localhost', ОПРЕДЕЛЕННОЕ 'паролем';

- Установка PHPMyAdmin

sudo apt установить phpMyAdmin

- Убедитесь, что PHPMyAdmin работает правильно, вставив следующую строку в свой веб-браузер:

127.0.0.1/phpmyadmin

- Если вы по-прежнему получаете сообщение об ошибке, это может быть связано с перемещением PHPMyAdmin в другой каталог. В этом случае попробуйте команду и проверьте еще раз.

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

Шаг 4: красный узел

Узел красный
Узел красный

Узел Mosquito mqtt использовался для чтения данных с света

sensor преобразует его в целое число с помощью узла Изменить, а затем создаст датчик и установит данные в формате чтения базы данных, которые будут вставлены в базу данных (mydb) впоследствии с помощью функции SQL Insert.

После того, как данные были вставлены в mydb, они будут использоваться для создания диаграммы, мониторинг которой будет осуществляться с панели инструментов.

Форма Max была создана, чтобы указать максимальное количество показаний, которое должно отображаться на форме диаграммы, начиная с первого чтения до максимального значения, введенного пользовательским интерфейсом.

Шаг 5:

Шаг 6:

Окончательные файлы

Рекомендуемые: