Любительская метеостанция. Контроллер. Подключение к Wi-Fi сети.

Любительская метеостанция. Контроллер. Подключение к Wi-Fi сети.

Процесс работы с платой контроллера ESP8266 и подключение к Wi-Fi сети.

Подключение ESP8266 к компьютеру

В предыдущей статье был описан процесс и причины перехода контроллера любительской метеостанции с Arduino на ESP8266. Далее для интересующихся постараюсь кратко описать шаги создания любительской метеостанции на базе ESP. Для начала подсоединим плату к компьютеру и соединимся с Wi-Fi сетью.

Железо

Поскольку в используемой версии платы контроллера отсутствуют средства для прямого подключения к компьютеру, используется так называемый test-board, который, как и все остальные компоненты, можно найти на Ali.

test board

Подпружиненные контакты позволяют разместить контроллер на тестовой плате без необходимости предварительной распайки дополнительных разъемов и лишних проводов. Содержит в себе преобразователь USB-to-Serial и конвертер уровней 5 Вольт в 3,3 Вольта, которые использует ESP8266. Дублирование ножек контроллера на дополнительные выводы позволит в дальнейшем протестировать работу с датчиками.

Можно использовать готовый модуль USB-to-Serial:

USB-UART USB-TTL конвертер

Но, в таком случае, необходимо озаботиться разъемом на плате контроллера, проводами, а так же согласовать уровни напряжений. Что-то вроде этого:

logic level converter

Стоит отметить, что в зависимости от чипа, который осуществляет преобразование USB to Serial, на компьютер необходимо будет установить драйверы этого чипа. В момент начала прошивки ESP через данный преобразователь требуется произвести сброс контроллера.

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

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

Arduino IDE

Подключение к Wi-Fi

Для передачи данных куда-либо в первую очередь необходимо настроить подключение ESP8266 к Wi-Fi сети.

Текст программы:

В качестве SSID_Name и SSID_password указываем название нашей точки доступа и пароль к ней. На точке доступа настроен DHCP-сервер, который выдает свободный IP-адрес для нашего контроллера.

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

#include <ESP8266WiFi.h>

const char* ssid     = "SSID_Name";
const char* password = "SSID_password";

void setup() {
  Serial.begin(115200);

  // Connecting to a WiFi network
  WiFi.begin(ssid, password);
  
  Serial.println();
  Serial.println();
  Serial.print("Wait for WiFi... ");

  while (WiFi.status() != WL_CONNECTED) {
    Serial.print(".");
    delay(500);
  }

  Serial.println("");
  Serial.println("WiFi connected");
  Serial.println("IP address: ");
  Serial.println(WiFi.localIP());

  delay(500);

}

void loop() {
  Serial.println("wait 5 sec...");
  delay(5000);
}

Прошиваем контроллер и открываем монитор порта в Arduino IDE:

монитор порта

Вот так просто и лаконично выглядит тестовый стенд:

Тестовый стенд ESP8266