Рубрики
Схемы на Arduino

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

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

Необходимые компоненты

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

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

В данном проекте мы в качестве сервера MySQL будем использовать XAMPP server, который можно использовать в операционных системах Windows и Linux. Сервер 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 к сети интернет с помощью данного шилда достаточно просто и в сети можно найти много ресурсов, описывающих данных процесс.

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

Датчик DHT11

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

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

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

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

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

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

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

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

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

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

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

6 ответов к “Передача данных из Arduino на сервер MySQL (PHPMYADMIN)”

Уважаемые студенты ЦАТЭК, прошу вас уважать автора данного пособия и не писать комментарии все изучаемых тем. А я, в свою очередь, приношу извинения автору за некорректные комментарии.

А каким образом ваш ВУЗ связан с нашим интернет-ресурсом?

Обязательно при этом модуль ардуино и пк, на котором находится сервер быть подключены к одной секти?

Ну не самое ужасное из того что может случиться в этой жизни ))

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

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