Skip to content

Nubboss/Arduino-ESP8266-Fast_API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Сбор телеметрии: простая и надёжная связка

Собрали простую связку для сбора телеметрии: Arduino Uno + DHT11 читают температуру и влажность, а ESP8266 (в режиме AT) передаёт данные по HTTP POST на локальный FastAPI‑сервер. Цель — изучить Fast API поближе и ESP8266


Аппаратная часть

  • Arduino Uno — считывание DHT11.
  • DHT11 — датчик температуры и влажности.
  • ESP8266 (AT firmware) — модуль Wi‑Fi и отправка данных.
  • Рекомендации по питанию: ESP8266 требует стабильного 3.3V источника с достаточным током (минимум 500–700 mA пиков). Для надёжности используйте отдельный регулятор питания и конденсаторы по питанию.

Связь между Arduino и ESP8266

  • Используйте SoftwareSerial для связи по UART, или лучше — аппаратный USB‑UART (Serial).
  • Кракозябры в логах — обычно из‑за несоответствия UART‑скоростей или ограничений SoftwareSerial на высоких скоростях.
  • Используйте 9600 для SoftwareSerial или аппаратный UART; при необходимости установить скорость модуля: AT+UART=9600.

Пример последовательности AT-команд (отладочные шаги)

  1. Подключиться к AT‑терминалу (Serial).
  2. Проверить связь: AT
  3. Узнать прошивку: AT+GMR
  4. Установить соединение TCP: AT+CIPSTART="TCP","<FASTAPI_HOST>",<PORT>
  5. Подготовить отправку: AT+CIPSEND=<length>
  6. Отправить HTTP POST с заголовками и телом JSON.

Быстрый чек-лист отладки

  • Проверить ответ на AT.
  • Убедиться, что AT+GMR возвращает корректную прошивку.
  • Проверить подключение к Wi‑Fi (AT команды для Wi‑Fi: AT+CWJAP?, AT+CWLAP).
  • Проверить TCP‑соединение (AT+CIPSTART) и отправку (AT+CIPSEND).
  • Если видны кракозябры — снизьте скорость UART до 9600 или используйте аппаратный UART.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published