Передача данных из Arduino на сервер MySQL (PHPMYADMIN)

В данной статье мы подключим к плате Arduino датчик температуры и влажности DHT11 и будем передавать считываемые с него данные на сервер MySQL (базу данных phpmyadmin).

Внешний вид проекта передачи данных из Arduino на сервер MySQLНеобходимые компоненты

  1. Плата Arduino Uno (купить на AliExpress).
  2. Arduino Ethernet Shield 2 (купить на AliExpress). Вместо шилда Ethernet можно использовать Ethernet модуль W5100 (купить на AliExpress).
  3. Датчик температуры и влажности DHT11 (купить на AliExpress).

Установка сервера MySQL

В данном проекте мы в качестве сервера MySQL будем использовать XAMPP server, который можно использовать в операционных системах Windows и Linux. Сервер XAMPP можно скачать по следующей ссылке.

Процесс установки сервера XAMPPЕсли же у вас операционная система Ubuntu или подобная ей, то в этом случае вам в качестве сервера MySQL необходимо использовать сервер LAMP. Для его установки выполните следующую последовательность шагов:

1. Установите Apache: Sudo apt-get install apache2.

2. Установите MySQL: sudo apt-get install mysql-server.

3. Установите PHP: sudo apt-get install php5 libapache2-mod-php5.

4. Перезапустите сервер: sudo /etc/init.d/apache2 restart.

5. Проверьте Apache http://localhost/. При переходе по данной ссылке у вас должна открыться страница apache. Если она у вас не открывается, значит во время установки описанных компонентов произошла какая то ошибка.

В данном проекте мы будем использовать PHPMYADMIN, которая представляет собой веб-интерфейс сервера MySQL. Для ее установки используйте команду:

Arduino Ethernet Shield

Данный шилд (плата расширения) для платы Arduino позволяет подключать плату Arduino к сети интернет через Ethernet соединение. Для этого необходимо всего лишь одеть сверху данный шилд на плату Arduino и подключить к нему кабель RJ45. Подключение Arduino к сети интернет с помощью данного шилда достаточно просто и в сети можно найти много ресурсов, описывающих данных процесс.

Внешний вид шилда Ethernet, одетого сверху на плату Arduino UnoТакже вместо данного шилда для подключения платы Arduino к сети интернет через Ethernet соединение можно использовать модуль W5100, на нашем сайте вы можете прочитать подробную статью про подключение данного модуля к плате Arduino и последующее ее соединение с сетью интернет.

Датчик DHT11

Датчик DHT11 способен измерять температуру и влажность окружающей среды и передавать эту информацию по цифровому выходы. Датчик отличается высокой стабильностью работы, быстрым откликом на изменения условий среды и устойчивостью помехам. Его очень просто подключить к плате Arduino и на нашем сайте вы можете посмотреть следующие проекты с применением данного датчика:

Внешний вид датчика DHT11Но некоторых радиолюбителей не устраивает датчик DHT11 по причине не очень высокой точности измерения температуры, в этом случае вместо него вы можете использовать более точный и также очень популярный датчик DS18B20. На нашем сайте можно прочитать статью о его подключении к плате Arduino.

Схема проекта

Схема проекта передачи данных температуры и влажности из платы Arduino на сервер MySQL представлена на следующем рисунке.

Схема проекта передачи данных температуры и влажности из платы Arduino на сервер MySQLВам необходимо одеть сверху на плату Arduino шилд Ethernet и подключить датчик DHT11 как показано на представленной схеме.

Исходный код программы (скетча)

Все необходимые файлы для этого проекта можно скачать по следующей ссылке.

Здесь приведу только код скетча для Arduino.

Видео, демонстрирующее работу проекта

К сожалению, автор проекта никакого текстового описания непосредственно процесса передачи данных от платы Arduino на сервер MySQL не привел, но зато он снял очень подробное видео на эту тему, которое я здесь и привожу. Надеюсь, оно поможет вам разобраться в сути этих процессов.

Источник статьи

(Проголосуй первым!)
Загрузка...
263 просмотров

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *