Как подключить WIFI к ардуино уно
- Войдите на сайт для отправки комментариев
Пт, 11/05/2018 - 16:42
Добрый день. Написал скейтч для ардуино уно, все пока работает. Нужно прикрутить вайфай, чтобы была возможность просматривать температуру, с возможностью ее регулировки при помощьи андройда. По не знанию, приобрел wemos d1 r2, потом когда начал разбираться, понял что такое решение больше подходит как самостоятельное устройство, но его не могу использовать без ардуино уно, поскольку там всего один аналоговый вход, а у меня на уно заняты все..:). Можно ли его прикрутить так, чтобы оно работало только как опция вайфая к ардуино уно, и как это сделать для моих целей? Или лучше купить другое решение?
1. можно к wemos приобрести что-то типо ads1115, тогда количество аналоговых входов будет увеличено как минимум до 4
2. Связать Arduino Wemos по UART. Информации о этом в инете куча, обратите внимание, что у дуни логические уровни 5В, а у ESP 3.3В.
По мне так, если нужно просто температуру смотреть, то первый вариант проще. А чем Вы температуру измеряете, если все это дело заводите на аналоговый вход?
1. можно к wemos приобрести что-то типо ads1115, тогда количество аналоговых входов будет увеличено как минимум до
Мне нужно 6 аналоговых...(
2. Связать Arduino Wemos по UART. Информации о этом в инете куча, обратите внимание, что у дуни логические уровни 5В, а у ESP 3.3В.
В этом случае код остается только на ардуино, на Wemos ничего писать не нужно?
Температуру измеряю термопарой К типа с max6675 и терморезистором. Она подключена к цифровым входам. Аналоговые выходы заняты под другое хозяйство(энкодеры, lcd и прочее)
Простого решения для использования ESP как беспроводного интерфейса к ATmega328 мне пока не встречалось, хотя тоже ищу такое - чтобы напялил шилд и поехало.
Нарисуйте схему своего девайса, может удастся его перекомпоновать под вемос.
Ну, а если не заморачиваться на WiFi, то можно шилд на W5100 применить. А его уже можно и в микро вайфай роутер воткнуть.
Вот:
В этом случае код остается только на ардуино, на Wemos ничего писать не нужно?
Как это не нужно. Как минимум протокол обмена данных между arduino и wemos. А на wemos поднять wi-fi точку доступа/клиента. Вы ведь собрались управлять этим всем делом.
Мне нужно 6 аналоговых...(
Насколько я помню даташит на него,можно одновременно 4 штуки АЦП прицепить, т.е. 16 аналоговых входов будет.
Насколько я помню даташит на него,можно одновременно 4 штуки АЦП прицепить, т.е. 16 аналоговых входов будет.
Получается лучше использовать этот вариант и подключить допустим 2 ацп, чтобы было 8 аналоговых входов. А что нужно переделать в коде, чтобы залить его в Wemos?
Простого решения для использования ESP как беспроводного интерфейса к ATmega328 мне пока не встречалось,
Я не понял, а простейший вариант - ESP-01 просто кормить с ардуины AT-командами через UART не подходит? Там же, вроде, делать нечего.
Я не понял, а простейший вариант - ESP-01 просто кормить с ардуины AT-командами через UART не подходит? Там же, вроде, делать нечего.
Мне не подошло (много мороки с созданием мультисокетного драйвера), а ТС - не знаю. Может в его идеологии гонять TCP over AT и нормально будет.
Пока мне трудно разобраться, а тем более выбрать оптимальное решение для моей задачи..) Через каждый две фразы приходится идти в гугл и расшифровывать что вы советуйте..)
--
Blynk подойдет для создания приложения под андройдом, или что то лучше можете посоветовать?
Вот:
Мелковато как-то на картинке. Насколько я понял - у вас шилд LCD + кнопки, которые на аналоговый пин заводятся.
Если пересмотреть идеологию, то можно LCD запустить через I2C-expander, отдельные кнопки так же завести на экспандер PCF8574/PCF8575 и опрашивать их через тот же I2C (8/16 шт. на экспандер). Экспандеры работают в обе стороны, т.е. можно их отконфигурировать как входы и как выходы. Что-то мне даже помнится, что в них небольшая защита от дребезга есть.
Один аналоговый идет на термистор... Куда остальные нужны - я не совсем понял. Но, как вам уже подсказали, можно получить 16 аналоговых на четырех ADS1115. Или, если попроще, то на по четыре входа на PCF8591 (до восьми корпусов на одну шину). Все это хозяйство засаживается на I2C (два провода).
Релейные выходы так же можно засобачить через сдвиговый регистр (три провода на всё хозяйство). Наверное, правда, шимить ими не очень удобно.
Так что, как видите, можно схему и под вемос перекроить.
много мороки с созданием мультисокетного драйвера
Помните фильм "Зелёный фургон"? Эпизод, когда Федька Бык этим двум гаврикам цепь продавал? ... "Ну, так бы сразу и сказали, я бы и не торговался" :) Мне-то нужно было часы по NTP устанавливать, так AT командами - за милую душу :)
аналоговый коммутатор CD4051 - 12 рублей за штуку - 8 аналоговых входов.
http://arduino.ru/forum/apparatnye-voprosy/mnozhim-analogovye-vkhody-s-c...
аналоговый коммутатор CD4051 - 12 рублей за штуку - 8 аналоговых входов.
http://arduino.ru/forum/apparatnye-voprosy/mnozhim-analogovye-vkhody-s-c...
Чтобы его подключить, нужно задейсвовать один аналоговый и 3 цифровых входа, или цифровые задействуются только если коммутаторов больше одного?
обратите внимание, что у дуни логические уровни 5В, а у ESP 3.3В.
По ходу придется распрощаться с идеей все делать на wemos, поскольку у меня реле и энкодеры на 5В...(
По ходу придется распрощаться с идеей все делать на wemos,
Почему? Транзисторные (или любые иные) ключи Клапауций запретил?
Нет, не запрещал, он просто промолчал, что есть альтернатива..) Можете показать схему подключения транзистора от wemos к реле?
Получается нужен еще 5в источник питания, который будет проходить через транзистор для включения реле?
Можете показать схему подключения транзистора от wemos к реле?
Вот здесь пример схемы и полного расчёта. Там 5/12В, пересчитаете на 3,3/5
Получается нужен еще 5в источник питания, который будет проходить через транзистор для включения реле?
Ну, 5 - 5,5 что-нибудь типа того.
Хорошо, буду разбираться. Спасибо..)