Простой веб-сервер с помощью Arduino и ESP8266
Простой веб-сервер с помощью Arduino и ESP8266 
Основная цель этой статьи - показать, как можно создать простой веб-сервер, используя модуль Arduino и Wi-Fi, который отображает данные датчиков на веб-странице.

Шаг 1: Элементы

1. Arduino UNO или Arduino Mega.

2. Модуль WiFi ESP8266- 01/12.

3. Регулятор напряжения 3.3V (LM390 / LD117)

4. Датчик температуры LM35.

5. Провода.

 6. Внешний источник питания 5V

7. Макетная плата.

8. Конденсаторы (0.47uF, 22uF).

ПО:

1 Arduino IDE.

2. Веб-браузер.

Шаг 2: Конфигурации контактов и подготовка ESP8266

Что нужно знать, прежде чем начать работу с ESP8266
WiFi модуль ESP8266 является автономным SOC со встроенным стеком протоколов TCP / IP, который может дать любой доступ микроконтроллера к вашей Wi-Fi сети. ESP8266 способна делать либо хостинг приложения или разгрузку всех сетевых функций Wi-Fi от другого процессора приложений. Каждый модуль ESP8266 поставляется предварительно запрограммированным с установленной прошивкой AT команды, тоисть, вы можете просто подключить его к вашему Arduino устройствуа и получить примерно столько же WiFi-функций, как и WiFi Shield.

Перед тем, как перейти к программированию мы должны подготовить модуль ESP для работы с Arduino.

Для ESP8266-01 вывод VCC и CH_PD вывод должен быть короткозамкнутым, как показано на рисунке выше.

Точно так же в ESP8266-12 там определенные выводы, которые должны быть замкнутыми между собой CH_PD и GPIO0 с VCC, GPIO15 с GND

Для ESP8266-12 без базовой платы мы должны соединить соединительными проводами.

AT команды для ESP8266 прилагается Скачать файл: command-doc.pdf [196,75 Kb] (cкачиваний: 1013)
Посмотреть онлайн файл: command-doc.pdf


Шаг 3: Схема соединения
Регулятор напряжения

Схема для регулятора напряжения показана на рисунке выше. Керамический тип конденсатора подключен на входе и электролитического типа на выходе.

ПРИМЕЧАНИЕ: Не рекомендуется давать 5v источник из Arduino, как ESP требует большего тока для его работы. Это может привести к неправильной работе модуля Wi-Fi. Схема, показанная выше только для представления.

Соединения ESP8266

VCC должен быть подключен к регулятору напряжения 3.3V и GND должен быть общим для обоих Arduino и для ESP.

ESP RxD -----------------> Arduino Tx

ESP TxD ------------------> Arduino Rx

При использовании Arduino Mega мы можем использовать последовательный порт 1, т.е. Pin 18 и 19 для подключения к ESP. В качестве последовательного порта 0 используется монитор последовательного порта.

Для Arduino UNO мы должны назначить Программное обеспечение последовательного который объявлен в программе. Здесь мы используем Arduino контакт 2 и 3, как и Tx Rx

Датчик температуры

Датчик подключен к 5v источника от Arduino и GND подключен к общей земле. Выходной вывод подключен к аналоговому входу Arduino в (A0).

Шаг 4: Arduino код и описание.

Скачать файл: ardesp8266basic.rar [1,48 Kb] (cкачиваний: 2795)

Если вы используете Arduino Uno

#include

#define DEBUG true

SoftwareSerial esp8266(2,3);


ЗАМЕНИТЕ выше текст, что выделен жирным шрифтом в void setup(), а также Serial1 с esp8266 в программе.

Приведенный выше код, чтобы назначить UNO контакты 2 и 3, как RX и TX. Это означает, что вам необходимо подключить линию TX к пину 2 в Arduino и линии RX от ESP к пину 3 в Arduino.

ArdEsp8266basic.ino ArdEsp8266basic.ino

Шаг 5: Конечный результат.

Поскольку мы используем ESP8266 в режиме 2 т.е. точки доступа, она будет создавать точку доступа Wi-Fi с SSID AI-THINKER.

По умолчанию для сети нет пароля. Мы можем изменить SSID и пароль, отправив команды AT из программы.

Доступ к веб-странице
Во-первых, нужно подключиться к сети с помощью устройства.
Откройте веб-браузер.
Перейдите в адресную строку и введите IP-адрес вашего ESP8266 затем нажмите клавишу Enter. По умолчанию IP-адрес 192.168.4.1 .Теперь вы получите веб-страницу, как показано на рисунке.




22 180
  1. Аватар
    Nick  12:57, 20 апрель
    • Нравится
    • 0

    Здравствуйте.
    Простой веб-сервер с помощью Arduino и ESP8266
    Arduino Mega 2560
    Ошибка при компиляции ardesp8266basic.rar

    http://en.zimagez.com/zimage/2017-04-2012-23-34.php
    Помогите.
    Спасибо.

    Ответить
  2. Аватар
    admin  16:52, 24 апрель
    • Нравится
    • 0

    Еще бы код увидеть...

    Ответить
  3. Аватар
    Nick  12:50, 26 апрель
    • Нравится
    • 0

    Шаг 4: Arduino код и описание по ссылке:Скачать файл: ardesp8266basic.rar  [1,48 Kb] (cкачиваний: 453)
    А ошибка компиляции здесь:
    http://en.zimagez.com/zimage/2017-04-2012-23-34.php


    Ответить
  4. Аватар
    admin  17:37, 26 апрель
    • Нравится
    • 0

    только что скомпилировалось для Arduino Mega, все норм без ошибок. в коде ничего не менял. попробуйте не менять ничего с архива

    Ответить
  5. Аватар
    Владислав  00:17, 30 ноябрь
    • Нравится
    • 0

    Добрый день. Подскажите, у меня есть Arduino Uno и Модуль WiFi ESP8266. Как мне отправлять данные на  мой сайт? Данные например температуры.

    Ответить
  6. Аватар
    Игорь  21:19, 11 апрель
    • Нравится
    • 0

    А как получить доступ с внешней сети а не с локальной?

    Ответить