Нужно то бы данные с датчика передавались по WiFi

Здравствуйте, всем здоровья!

Задача:
Cнимаю температуру в теплице и передаю данные в базу данных MySQL.

В наличии есть Arduino UNO + датчик BME/BMP280
Было бы круто организовать передачу по WiFi а не по ETHERNET.

Я так понимаю, чтобы Ардуинка могла связываться с сетью нужен ESP8266, какую версию (или ревизию) нужно брать? Можно ли взять этот модуль? (извините за ссылку). Если да, то как он подключается?

Или для Arduino может есть какой WiFi shield?
 
Модуль любой esp8266
к тому модулю, что я скинул надо ещё что-то докупать? как он подключается?

Как я понял, в предложенной вам ссылке , автор использует только esp 8266 и bme280.
Arduino не нужен? А как сделать с использованием Ардуино?
 

makcumym

New member
к тому модулю, что я скинул надо ещё что-то докупать? как он подключается?

Как я понял, в предложенной вам ссылке , автор использует только esp 8266 и bme280.
Arduino не нужен? А как сделать с использованием Ардуино?
esp8266 это по сути голый контроллер поэтому данный модуль не совсем то что вам нужно .Вам необходимо что-то наподобие NodeMCU или Wemos D1 (там уже есть готовая обвязка + usb для программирования в среде )

Arduino не нужен? А как сделать с использованием Ардуино?
В зависимости от задач (esp8266 сам по себе контроллер с wifi на борту )
 
Я приобрел ESP8266 12E + Node MCU

Сейчас пытаюсь залить скетч через Arduino IDE.
Нужная плата выкачана и установлена в Менеджере плат.
В менеджере устройств на ОС, плата видна на COM4 порту.
При заливке скетча (Blink) Возникает ошибка:

Код:
Executable segment sizes:


IROM   : 228624          - code in flash         (default or ICACHE_FLASH_ATTR)


IRAM   : 26756   / 32768 - code in IRAM          (ICACHE_RAM_ATTR, ISRs...)


DATA   : 1248  )         - initialized variables (global, static) in RAM/HEAP


RODATA : 688   ) / 81920 - constants             (global, static) in RAM/HEAP


BSS    : 24880 )         - zeroed variables      (global, static) in RAM/HEAP


Скетч использует 257316 байт (24%) памяти устройства. Всего доступно 1044464 байт.
Глобальные переменные используют 26816 байт (32%) динамической памяти, оставляя 55104 байт для локальных переменных. Максимум: 81920 байт.
C:\Users\VADZIM\AppData\Local\Arduino15\packages\esp8266\tools\python3\3.7.2-post1/python3 C:\Users\VADZIM\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3/tools/upload.py --chip esp8266 --port COM4 --baud 115200 --before default_reset --after hard_reset write_flash 0x0 C:\Users\VADZIM\AppData\Local\Temp\arduino_build_65490/Blink.ino.bin
esptool.py v2.8
Serial port COM4
Connecting........_____....._____....._____....._____....._____....._____.....____Traceback (most recent call last):
  File "C:\Users\VADZIM\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\2.7.3/tools/upload.py", line 65, in <module>
    esptool.main(cmdline)
  File "C:/Users/VADZIM/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py", line 2890, in main
    esp.connect(args.before)
  File "C:/Users/VADZIM/AppData/Local/Arduino15/packages/esp8266/hardware/esp8266/2.7.3/tools/esptool\esptool.py", line 483, in connect
    raise FatalError('Failed to connect to %s: %s' % (self.CHIP_NAME, last_error))
esptool.FatalError: Failed to connect to ESP8266: Timed out waiting for packet header
_
выбранный последовательный порт _
не существует или плата не подключена к нему

У кого была подобная проблема?

Поиск в гугле по подобной проблеме результатов не дал.

P.S. да, кстати, модуль ESP8266 припаивал самостоятельно к Node MCU, может проблема в фиговой пайке? как проверить?
 

makcumym

New member
При подключении esp8266 порт появлется в списке выбора ? или на обум выбрали ? Тут 2 варианта либо выбран не тот порт либо плата .Как вариант при
Connecting........_____....._____....._____. нажмите ресет возможно порт по serial забит .При прошивке желательно отключтиь все устройства проверить

P.S модуль куда припаивали ? Node MCU это уже готовый модуль с esp на борту
 
Может я не то что-то делаю. Скетч взят из примера Blink, Нажимаю кнопку Загрузка.. Проходит компилацию, далее ошибка..
Если проверить информацию о плате, то выдаёт такую инфу:
image_2020_11_30T13_57_34_486Z.png
 

makcumym

New member
Может я не то что-то делаю. Скетч взят из примера Blink, Нажимаю кнопку Загрузка.. Проходит компилацию, далее ошибка..
Если проверить информацию о плате, то выдаёт такую инфу:
Посмотреть вложение 10251
Ресет зажимали во время коннект что дает ?
ps увидел .что зажимали.3 секунды подержите
 
Ресет зажимали во время коннект что дает ?
ps увидел .что зажимали.3 секунды подержите
ресет зажимал, однократно.
сейчас по вашему совету зажал на 3-4 секунды во время того как появилось: Connecting........_____....._____....._____ . Каких-то изменений не вижу. т.е. при нажатии ни IDE ни плата никак не реагирует.

На ардуинке хоть мигали TX-RX и горел светодиод, было понятно что она включена. А эта плата лежит безмолвно.
 

makcumym

New member
ресет зажимал, однократно.
сейчас по вашему совету зажал на 3-4 секунды во время того как появилось: Connecting........_____....._____....._____ . Каких-то изменений не вижу. т.е. при нажатии ни IDE ни плата никак не реагирует.

На ардуинке хоть мигали TX-RX и горел светодиод, было понятно что она включена. А эта плата лежит безмолвно.
Светодиод там имеется .когда идут данные он мигает синим .При включение тоже
20170806_221840-1.jpg

У меня подозрение что с платой что-то не так .Плохо у вас нету на чем еще бы проверить
 
при подачи питания на плату светодиод не мигает.
плата походу 3.3v, я её запитал от ноутбука USB. Мог спалить? может в этом проблема?

ещё вариант, хочу прозвонить пины на модуле и плате. Они все одинакова мапятся т.е. пин на модуле соответсвует пину на плате?
 

makcumym

New member
при подачи питания на плату светодиод не мигает.
плата походу 3.3v, я её запитал от ноутбука USB. Мог спалить? может в этом проблема?

ещё вариант, хочу прозвонить пины на модуле и плате. Они все одинакова мапятся т.е. пин на модуле соответсвует пину на плате?
ну если вы подавали на большую ,там должен стоять стабилизатор на 3.3в .Если есть мультиметр измерьте напряжение приходящее на плату по ногам vcc /gnd
 
Спасибо большое. Проблема решена .
Причиной явилось то то был не пропаян контакт GND модуля с платой Node MCU. Ещё раз пропаял контакты.
Лампочка замигала при подаче питания.
Скетч Blink Успешно залился на платку.

Спасибо!
 
Сверху Снизу