В своих дачных поделках я часто использую разные контроллеры, либо делаю плату и ставлю микросхему, либо использую готовую плату, чаще arduino pro mini. В некоторых случаях, не хватает памяти или выводов, именно для таких ситуаций предназначена arduino mega 2560. В линейке arduino эта плата самая «мощная» из 8 разрядных. Именно про нее и расскажу, а заодно покажу новый сетевой шилд для arduino, на чипе w5500. Для тех кто любит эксперименты.
В обзорах про свет я использовал эту плату, так, как требовалось много выводов и памяти, вот эти обзоры:
Про свет на веранде
Про настольную лампу
Про датчики для света
На данной плате в данный момент лежат следующие функции:
— управление 8-ю светильниками веранды (по отдельности и всеми вместе)
— обработка данных с двух датчиков движения и освещенности на веранде
— управление розеткой с обогревателем через ssr-реле
— управление лампой сделанной из полки
— обработка данных с датчика расстояния, для включения и выключения настольной лампы
— отображение текущего состояния и управление всем этим делом через сеть (с компьютера или телефона)
Код поделок присутствует в соответствующих обзорах.
Помимо этого, планируется нагрузить arduino mega 2560 отображением информации на экранчике и предоставление кнопочного интерфейса управления.
Теперь про сам предмет обзора. пришло все в таком пакетике:
Внутри кабель и сама плата в антистатическом пакетике:
Посылка дошла за две недели, трек отслеживался.
Все содержимое без пакетиков:
Как видно — это клон Arduino — Funduino, что на практике значения не имеет.
Интересно, что плату они сделали «под arduino», даже упомянули итальянцев на обратной стороне ):
Качество изготовления платы вполне приличное:
Для обеспечения взаимодействия с платой по usb используется нормальная Mega 16U2, а не глючный ch340 — который вполне подойдет, если Вам требуется через него только заливать программу и немного отлаживать. Если Вы планируете обмениваться данными во время работы, например прицепив контроллер к роутеру с OpenWrt (
как в моей автоматизированной теплице), то лучше посмотреть что-то другое, например микросхему от платы из обзора:
Характеристики с сайта продавца:
Особенности: Совет является микроконтроллер платы на основе ATmega2560-16AU Она имеет 54 цифровых выводов ввода / вывода (из которых 14 могут быть использованы как выходы ШИМ), 16 аналоговых входов, 4 UARTs (аппаратные последовательных порта), 16 МГц кварцевый генератор, соединение USB, разъем питания, заголовок ICSP и кнопку сброса. Он содержит все необходимое, чтобы поддержать микроконтроллер; просто подключите его к компьютеру с помощью кабеля USB или включите его с адаптером или аккумуляторной батареи переменного тока в DC, чтобы начать. Мега совместим с большинством щитов, предназначенных для Arduino Duemilanove или Diecimila.
Мега 2560 обновление для Mega Arduino, который он заменяет.
Спецификация:
Микроконтроллер ATmega2560:
Рабочее напряжение: 5V
Входное напряжение (рекомендуется): 7-12V
Входное напряжение (пределы): 6-20V
Пальцы цифрового ввода / вывода: 54 (из которых 14 обеспечивают выход ШИМ)
Аналоговые входные Pins: 16
Постоянного тока в I / O Pin: 40 мА
Постоянного тока для 3,3 Pin: 50 мА
Флэш-память: 256 Кб, 8 из которых Кб используются загрузчиком
SRAM: 8 Кб
EEPROM: 4 Кб
Тактовая частота: 16 МГц
В состав пакета входят:
1 х USB-ATmega2560-16AU плата для Arduino
1x USB кабель
От себя могу сказать, что при питании 12 В периодически перезагружался контроллер… Уменьшил до 10 — стало все хорошо.
Еще один момент — кабель в комплекте не очень хороший, заменив на кабель от принтера, получил более стабильную работу.
В целом, плата качественная и вполне отлично работает в моих поделках. В среде arduino определилась сама- заняла 14 com-порт и проблем не наблюдалось.
Напоследок прицепим новый сетевой шилд w5500:
Он отличается от привычного w5100 и w5200 —
вот сравнение
Я уже делал обзор
сетевых интерфейсов для arduino, так вот этот пока лучший вариант.
Сетевой модуль не заработал в стандартной среде Arduino IDE 1.6.3, пришлось скачать обновленную библиотеку
Ethernet , после замены файлов библиотеки на новую — все заработало отлично, пинг менее 1мс.
На этом пожалуй закончу, надеюсь кому-то информация будет полезной.
Ессно если возможно раскидать функции по разным устройствам, то самое то. (на каждом ESP по 11 GPIO)
После реализации нескольких устройств на их основе начинаю сомневаться в целесообразности Ардуин. За ту же или меньшую цену больше памяти + wifi на борту, состав периферии практически тот же.
esp конечно тоже хорошо
+ еще ряд тонкостей — когда логический уровень нужен 5 вольт… и преобразователи городить не хочется
Для ESP всё так же открыто и в широком доступе, как для ардуин?
Как быть с огромным количеством периферии под TTL 5V?
Нет уж, сомнений в целесообразности ардуин у меня пока что не возникает…
github.com/nodemcu/nodemcu-firmware
Там вроде бы только драйвера для wifi идут бинарником
5V проблема.
Задуматься при выборе реально стоит.
Есть. Arduino IDE называется :)
esp8266.ru/arduino-ide-esp8266/
>> Для ESP всё так же открыто и в широком доступе, как для ардуин?
Там же, в Arduino IDE
>> Как быть с огромным количеством периферии под TTL 5V?
Только копеечными конвертерами. Ессно, если 3.3В периферия не «понимает». Бывает и так, что 3.3 достаточно. Модулям 5В релюх, к примеру
Ну вещь интересная. Мне вот надо сейчас в котельное следить за 2-мя температурами, 1 датчик влажности (убдет DS18B20 и DHT11), а так же 2 реле. Прям очень даже целесообразно вместо той же nano и интернет шилда взять эту прибулуду, не парясь подцепить их к домешнему wifi… Жалко что посылочка ко мне уже едет (
Я начал с ардуино, терь мучаю более мощный но гораздо более дешевый stm32.
А без ардуины б наверное в ту сторону вообще б не посмотрел
Я под nucleo пользуюсь онлайн mbed.org, гораздо удобнее чем ардуино иде и больше возможностей
— 2 контроллера (синхронизация времени по NTP, управление светом по расписанию, замер температуры, включение вентиляторов, если температура выше пороговой, отключение вентиляторов, если ниже второй пороговой)
— управление клапаном подачи CO2 с хитрым расписанием, чтоб не перегревался (тоже с NTP)
— ну и классика — часики с NTP и датчиком температуры и влажности DHT11, вывод на TFT (на контроллере ILI9341, если не ошибаюсь)
Ессно управление всего через веб-морды.
Если ESP-01, то лучше их тёще подарить. Или недругу.
Закинул.
Скиньте и мне на мыл vyegotsk a gmail.com
хочется познать беспроводные технологии на esp-12e
заранее благодарю!
www.ex.ua/view/94806884
Ну а основной роутер должен уметь держать отдельный VLAN для этой самой дополнительной WiFi AP.
C Ethernet проще — можно по одному кабелю довести до устройства и сеть, и питание. Многопортовый маршрутизатор обойдётся рублей в пятьсот максимум. Отдельная сетевая карта в сервере для общения с этим маршрутизатором — ещё стольник.
Если вопрос касается лишь настройки, а не автоматизированного управления, то вообще можно в режим точек доступа попереводить. Ну или одну из них, а остальные на неё завязаны. Добираться с телефона или свистка в компе.
Если же вы аккуратный и терпеливый, то можно пробовать любой другой контроллер. Как раз будет время читать даташиты долгими зимними вечерами.
https://aliexpress.com/item/item/Best-prices-high-quality-UNO-R3-MEGA328P-for-Arduino-UNO-R3-NO-USB-CABLE/32213964945.html купил позавчера. точно такую же брал два месяца назад у другого продавца чуть дороже (2.95). истратил на поделки (надругался над ней, переделал питание,..))) ), заказал еще одну.
отличие дешевых и дорогих ардуин в контроллере усб-ком. если не собираешься её подключать к линукс роутеру по усб например, то хватит дешевой.
К просто linux-ноутбуку ардуины по 80р подключаются успешно.
для теплицы вам надо будет:
— собственно ардуину (берите дешёвый клон UNO)
— motor shield к ардуине
— парочку сервомоторов или шаговых моторов
— датчики освещённости
— датчик влажности (DHT-22)
— датчик температуры выносной (DS18B20 — бывают влагозащищённые)
— relay shield на одно-два реле (берите с управлением от 5 вольт, не от 12!)
— ультразвуковой датчик (бесконтактно определять закрытость форточки или уровень воды в бочке)
— макетную плату (breadboard) побольше
— горсть светодиодов
— провода с наконечниками для макетки (ассорти)
— buzzer (пищалку)
Этого вам хватит, чтобы долгими зимними вечерами собрать прототип и оттестировать логику (открывание мотором форточки, полив и всё такое).
Для освоения гуглите примеры на masterclub.online/ — там масса ужасных примеров, но управление компонентами по ним осваивается на раз.
Так вы поймёте, чего хотите и дозакажете необходимое (например, сервы помощнее для открытия теплицы, клапан для воды, GSM-модуль для удалённого управления SMS-ками и т.п.)
Вы сначала соберите схему на столе, а потом уже думайте, где взять двигатель помощнее (некоторые вот скупают старые принтеры на Авито на запчасти).
1) дача. значит интернет только через модем
2) интернет через модем, значит нужен роутер. Я не думаю что ты хочешь изучать tcp/ip стек для какой-то архитектуры контроллеров. самы дешевый роутер это wr703 и аналоги
3) wr703 имеет несколько ног на вход/выход. если дружишь с линуксом, то можно реализовать без ардуины, только на wr703, скриптами
4) если ардуина, то мы можем подключать её как по езернет так и по вайфай. по езернету шилды на w5100 заметно дешевле (5 баксов), нежели w5500. но w5500 новее и лучше (для твоих задач думаю пофиг)
5) если подключать по вайфай, то можно и с ESP поиграть. но я не разбирался с ней.
6) внимательно относись к исполнительным механизмам. дешевые реле из китая я бы не рискнул ставить на серьзеные задачи. но это большая тема, которую в блоге обсуждать не стоит
Лучше GSM-модуль на базе SIM900. Дубово, дорого (SMS-ки денег стоят), но вернее.
И почему только СМС-ки? В И-нет через симку не пустит? Вероятно, все дело в IP адресе… но можно сливать инфу на сайт и забирать команды.) Фантазер?)
С IP сложнее. Во-первых, белый статический IP у «большой тройки» стоит дорого. Программировать веб-сервер с 32Kb памяти сложно — HTML-код сам по себе занимает много места, а если его выносить на MicroSD-карту, добавится лишняя точка отказа.
А вот запрограммировать логику «не получилось открыть кран — отправь хозяину СМС» — тривиально. Логику «после получения SMS с текстом STOP закрыть краны, форточки и отключиться» — тоже. Ну вы поняли)
а графит у водителей троллейбуса можно попросить, они старые «башмаки» выкидывают.
плата, не сложно — стоит начать…
а без сварки — если подумать можно на болтах скрутить — да или по чертежу заказать сварить.
мое кстати все лето трудилось, — сейчас законсервировал
Думал сделать полноценный обзор, да продавец не только лот снял с продажи, но и вообще закончил торговую деятельность.
Вот точно такой лот я покупал, только он стоил чуть больше 10$.
Если готовы потратить $16.5 на гирлянду + $1,5 на Ардуину ПроМини + найти адаптер питания 5V 2A, то скетч дам :)
Вообще, красиво получилось.
А в обзоре теперь смысла не вижу особого. Думаю, что не очень-то многим это будет и интересно. Курс доллара уже не торт ©. На базаре за 300 руб гирлянду разноцветную китайскую проще ж купить, кому нужны эти адресные RGB переливы, «мигает, и ладно»…
github.com/jgillick/arduino-LEDFader
Так и включается «световой будильник» )
Или какой-то сложный девайс с дополнительными штуками, который ПОМИМО всего прочего управляет яркостью?
Но могу нарисовать вам схему такого девайса на ардуине за пару минут.
Скетч сами напишете?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.