Как подключить WIFI к ардуино уно

sana555
Offline
Зарегистрирован: 11.05.2018

Добрый день. Написал скейтч для ардуино уно, все пока работает. Нужно прикрутить вайфай, чтобы была возможность просматривать температуру, с возможностью ее регулировки при помощьи андройда. По не знанию, приобрел wemos d1 r2, потом когда начал разбираться, понял что такое решение больше подходит как самостоятельное устройство, но его не могу использовать без ардуино уно, поскольку там всего один аналоговый вход, а у меня на уно заняты все..:). Можно ли его прикрутить так, чтобы оно работало только как опция вайфая к ардуино уно,  и как это сделать для моих целей? Или лучше купить другое решение?

kasper007
Offline
Зарегистрирован: 23.05.2016

1. можно к wemos приобрести что-то типо ads1115, тогда количество аналоговых входов будет увеличено как минимум до 4

2. Связать Arduino Wemos по UART. Информации о этом в инете куча, обратите внимание, что у дуни логические уровни 5В, а у ESP 3.3В.

По мне так, если нужно просто температуру смотреть, то первый вариант проще. А чем Вы температуру измеряете, если все это дело заводите на аналоговый вход?

sana555
Offline
Зарегистрирован: 11.05.2018

kasper007 пишет:

1. можно к wemos приобрести что-то типо ads1115, тогда количество аналоговых входов будет увеличено как минимум до

Мне нужно 6 аналоговых...(

kasper007 пишет:

2. Связать Arduino Wemos по UART. Информации о этом в инете куча, обратите внимание, что у дуни логические уровни 5В, а у ESP 3.3В.

В этом случае код остается только на ардуино, на Wemos ничего писать не нужно?

Температуру измеряю термопарой К типа с max6675 и терморезистором. Она подключена к цифровым входам. Аналоговые выходы заняты под другое хозяйство(энкодеры, lcd и прочее)

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Простого решения для использования ESP как беспроводного интерфейса к ATmega328 мне пока не встречалось, хотя тоже ищу такое - чтобы напялил шилд и поехало.

Нарисуйте схему своего девайса, может удастся его перекомпоновать под вемос.

Ну, а если не заморачиваться на WiFi,  то можно шилд на W5100 применить. А его уже можно и в микро вайфай роутер воткнуть.

sana555
Offline
Зарегистрирован: 11.05.2018

Вот:

kasper007
Offline
Зарегистрирован: 23.05.2016

sana555 пишет:

В этом случае код остается только на ардуино, на Wemos ничего писать не нужно?

Как это не нужно. Как минимум протокол обмена данных между arduino и wemos. А на wemos поднять wi-fi точку доступа/клиента. Вы ведь собрались управлять этим всем делом.

 

kasper007
Offline
Зарегистрирован: 23.05.2016

sana555 пишет:

Мне нужно 6 аналоговых...(

Насколько я помню даташит на него,можно одновременно 4 штуки АЦП прицепить, т.е. 16 аналоговых входов будет.

sana555
Offline
Зарегистрирован: 11.05.2018

kasper007 пишет:

Насколько я помню даташит на него,можно одновременно 4 штуки АЦП прицепить, т.е. 16 аналоговых входов будет.

Получается лучше использовать этот вариант и подключить допустим 2 ацп, чтобы было 8 аналоговых входов. А что нужно переделать в коде, чтобы залить его в Wemos?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:

Простого решения для использования ESP как беспроводного интерфейса к ATmega328 мне пока не встречалось, 

Я не понял, а простейший вариант - ESP-01 просто кормить с ардуины AT-командами через UART не подходит? Там же, вроде, делать нечего.

sadman41
Offline
Зарегистрирован: 19.10.2016

ЕвгенийП пишет:

Я не понял, а простейший вариант - ESP-01 просто кормить с ардуины AT-командами через UART не подходит? Там же, вроде, делать нечего.

Мне не подошло (много мороки с созданием мультисокетного драйвера), а ТС - не знаю. Может в его идеологии гонять TCP over AT и нормально будет.

sana555
Offline
Зарегистрирован: 11.05.2018

Пока мне трудно разобраться, а тем более выбрать оптимальное решение для моей задачи..) Через каждый две фразы приходится идти в гугл и расшифровывать что вы советуйте..)

--

Blynk подойдет для создания приложения под андройдом, или что то лучше можете посоветовать?

sadman41
Offline
Зарегистрирован: 19.10.2016

sana555 пишет:

Вот:

 

Мелковато как-то на картинке. Насколько я понял - у вас шилд LCD + кнопки, которые на аналоговый пин заводятся.

Если пересмотреть идеологию, то можно LCD запустить через I2C-expander, отдельные кнопки так же завести на экспандер PCF8574/PCF8575 и опрашивать их через тот же I2C (8/16 шт. на экспандер). Экспандеры работают в обе стороны, т.е. можно их отконфигурировать как входы и как выходы. Что-то мне даже помнится, что в них небольшая защита от дребезга есть. 

Один аналоговый идет на термистор... Куда остальные нужны - я не совсем понял. Но, как вам уже подсказали, можно получить 16 аналоговых на четырех ADS1115. Или, если попроще, то на по четыре входа на PCF8591 (до восьми корпусов на одну шину). Все это хозяйство засаживается на I2C (два провода).

Релейные выходы так же можно засобачить через сдвиговый регистр (три провода на всё хозяйство). Наверное, правда, шимить ими не очень удобно.

Так что, как видите, можно схему и под вемос перекроить.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:

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

Помните фильм "Зелёный фургон"? Эпизод, когда Федька Бык этим двум гаврикам цепь продавал?  ... "Ну, так бы сразу и сказали, я бы и не торговался" :) Мне-то нужно было часы по NTP устанавливать, так AT командами - за милую душу :)

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

аналоговый коммутатор CD4051 - 12 рублей за штуку - 8 аналоговых входов. 

http://arduino.ru/forum/apparatnye-voprosy/mnozhim-analogovye-vkhody-s-c...

sana555
Offline
Зарегистрирован: 11.05.2018

DetSimen пишет:

аналоговый коммутатор CD4051 - 12 рублей за штуку - 8 аналоговых входов. 

http://arduino.ru/forum/apparatnye-voprosy/mnozhim-analogovye-vkhody-s-c...

Чтобы его подключить, нужно задейсвовать один аналоговый и 3 цифровых входа, или цифровые задействуются только если коммутаторов больше одного?

sana555
Offline
Зарегистрирован: 11.05.2018

Цитата:

обратите внимание, что у дуни логические уровни 5В, а у ESP 3.3В.

По ходу придется распрощаться с идеей все делать на wemos, поскольку у меня реле и энкодеры на 5В...(

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sana555 пишет:

По ходу придется распрощаться с идеей все делать на wemos, 

Почему? Транзисторные (или любые иные) ключи Клапауций запретил?

sana555
Offline
Зарегистрирован: 11.05.2018

Нет, не запрещал, он просто промолчал, что есть альтернатива..) Можете показать схему подключения транзистора от wemos к реле?

Получается нужен еще 5в источник питания, который будет проходить через транзистор для включения реле?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sana555 пишет:

Можете показать схему подключения транзистора от wemos к реле?

Вот здесь пример схемы и полного расчёта. Там 5/12В, пересчитаете на 3,3/5

sana555 пишет:

Получается нужен еще 5в источник питания, который будет проходить через транзистор для включения реле?

Ну, 5 - 5,5 что-нибудь типа того.

sana555
Offline
Зарегистрирован: 11.05.2018

Хорошо, буду разбираться. Спасибо..)