Оглавление:

УПРАВЛЯЕМЫЙ ИНТЕРНЕТ ARDUINO: 5 шагов
УПРАВЛЯЕМЫЙ ИНТЕРНЕТ ARDUINO: 5 шагов

Видео: УПРАВЛЯЕМЫЙ ИНТЕРНЕТ ARDUINO: 5 шагов

Видео: УПРАВЛЯЕМЫЙ ИНТЕРНЕТ ARDUINO: 5 шагов
Видео: Управление Arduino через интернет c помощью php сервера. Arduino web control. 2024, Июль
Anonim
УПРАВЛЯЕМЫЙ ИНТЕРНЕТ ARDUINO
УПРАВЛЯЕМЫЙ ИНТЕРНЕТ ARDUINO

Я много думал, чтобы найти недорогое решение для подключения моей платы Arduino к Интернету без использования какого-либо экрана Ethernet или даже каких-либо модулей WIFI. после исследования я обнаружил, что единственный способ поговорить с платой Arduino - это поговорить с ее последовательным портом, поэтому я создал простое оконное приложение C # для работы в качестве (HUB) для работы с последовательным портом для отправки и получения данных на мою плату.

Этот концентратор приложений уже подключен к Интернету через ваш персональный компьютер и помогает отправлять и получать данные между вашей платой и облачной базой данных, помимо хранения данных, которыми обмениваются Arduino и онлайн-базы данных MySQL, так что вы можете вести статистику по мере необходимости. желание.

Шаг 1: код Arduino

Код Arduino
Код Arduino

Прежде всего, мне нужно было начать с небольшого примера, который позволяет мне протестировать применение идеи и ее возможности, поэтому в этом примере я не подключал какой-либо датчик, я использовал только встроенный светодиод на Arduino, чтобы я мог включать и выключать светодиодный индикатор на контакте 13, отправив буквы «I» и «O» на последовательный порт

Шаг 2: Создайте онлайн-базу данных

Создать онлайн-базу данных
Создать онлайн-базу данных
Создать онлайн-базу данных
Создать онлайн-базу данных
Создать онлайн-базу данных
Создать онлайн-базу данных

А для хранения данных мы должны использовать онлайн-посредник, чтобы стать мостом между платой Arduino и этим Центром приложений.

поэтому я выбираю бесплатный веб-сайт с размещением баз данных в Интернете, который будет работать для сохранения моих данных, полученных с платы Arduino, в дополнение к отправке на него команд. Я выбираю базы данных MySQL, потому что они бесплатны и широко используются. В прикрепленном файле вы обнаружите, что он содержит только две таблицы. первая - сохранить команды, а затем отправить их на плату, а вторая таблица - получить выходные данные платы Arduino и восстановить их для дальнейшего использования.

База данных Mysql бесплатного хостинга:

Онлайн PHP MyAdmin:

Шаг 3. Создание C # Windows Form HUB

Создать C # Windows Form HUB
Создать C # Windows Form HUB
Создать C # Windows Form HUB
Создать C # Windows Form HUB

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

Интерфейс этого концентратора очень прост, он содержит только два текстовых поля с форматированным текстом, которые показывают статус каждой транзакции, проходящей через концентратор (отправка и получение) данных.

Примечание: этот хаб должен быть всегда запущен, пока вы хотите использовать свою плату Arduino в Интернете.

Шаг 4: Создайте веб-интерфейс

Создать веб-интерфейс
Создать веб-интерфейс
Создать веб-интерфейс
Создать веб-интерфейс

Вот мы и подошли к самому крутому.

Я создал веб-приложение на основе технологии Asp.net C # с отзывчивым интерфейсом, которое может работать на любом устройстве, это веб-приложение работает только с онлайн-базой данных, не зная, какая плата находится сзади.

Через этот интерфейс вы можете категоризировать свои электронные компоненты, подключенные к Arduino … и, нажав и вы, просто сохраните данные в Интернете.

Пример:

Нажав зеленую кнопку (ВКЛ.) в секции Холла, вы отправляете через Интернет заказ на включение света в Холле вашего дома, поэтому на другом конце света концентратор получает этот заказ и обрабатывает его с помощью вашей электронной схемы Arduino в дом.

protected void BtnHallOn_Click (отправитель объекта, EventArgs e) {AddTempOrders ("I"); // отправляем письмо "I" в Arduino, чтобы открыть свет Холла}

Шаг 5: Загрузите проект

Скачать проект
Скачать проект

Пришло время попробовать это на себе и получить свой собственный опыт.

Надеюсь, тебе понравится …

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