Arduino Pro Mini

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Arduino Pro Mini

Сообщение sergejey » Пт ноя 15, 2013 3:47 pm

Хочу поделиться полезной находкой -- попробовал использовать плату Arduino Pro Mini для своих "поделок" и очень мне понравилось.

Плата Arduino Pro Mini

Выглядит вот так:

Изображение

Покупал здесь: http://dx.com/p/arduino-pro-mini-microc ... mhz-178183
стоит $5.40, но если брать больше трёх, то выходит где-то $4.80 за штуку

Для заливки скетчей использовал вот такую штуку:

Изображение

http://dx.com/p/usb-to-ttl-module-stc-s ... ard-147863

стоит $3.60, но нужен только один, что б заливать скетчи в любое количество контроллеров -- потом отсоединяем и используем плату уже без него.

Скетч в ардуину заливается таким образом:
1. Подсоединяем адаптер к плате (питание (5V, Gnd), TX на адаптере к RX на плате и RX на адаптере к TX на плате)
2. В настройках оболочки выбираем плату Arduino Pro or Pro Mini (у них разные подтипы есть, но моя была 5V 16Mhz Atmega 328)
3. После нажатия кнопки Загрузить (Upload) надо нажать Reset на плате (иначе не загрузится скетч и выдаст ошибку Sync Error или как-то так)

Вот и всё. Из плюсов этой платы:
* Очень маленький размер
* Ниже энерго-потребление
* Цена (!)

В остальном та же Arduino с кучей входов/выходов

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
handy76
Сообщения: 33
Зарегистрирован: Пт авг 23, 2013 12:15 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Arduino Pro Mini

Сообщение handy76 » Пт ноя 15, 2013 4:27 pm

Интересная штука.

Но я для себя сделал датчик на базе голой микросхемы Atmega328p-pu в DIP корпусе (как на ардуине).
В нее прошивается бутлоадер от ардуины. Либо на ebay можно купить уже с бутлоадером. Кроме микросхемы нужна пара резисторов, конденсаторов. Даже кварц внешний не нужен (работает от встроенного на 8Мгц). В результате собрал платку:
Atmega328p-pu
nRF24L01+
DHT-11
PIR
Плюс на А0 через делитель напряжения контролирую заряд батареек.
Размер платы соизмерим с размером двух батареек АА. Можно сделать и меньше, но не вижу смысла пока. Хотя есть данные о том, что кто то сделал возможность работы от CR3232 (такая размером с 3 копеечную монету СССР) :D

В результате по всем расчетам такая схема будет работать от 2-х батареек АА год как минимум. Т.к. практически нет потребителей энергии (светодиодов, преобразователей напряжения, кварц и т.д.). Кроме этого сама микросхема уходи в сон. В результате она включается каждые 8 секунд и меряет температуру и влажность. Если они изменились более чем на 1, тогда она включает радиомодуль и шлет данные на МЕГУ. Еще она оживает при срабатывании датчика движения. И соответственно шлет на базу сигнал сработки и заодно текущую температуру и влажность.
А МЕГА уже отправляет в МЖД. Для работы сети использую RF24Network http://maniacbug.github.io/RF24Network/index.html На МЕГЕ стоит ethernet shield и GSM Shield (для отправки SMS).
Планирую сделать таких стандартных датчиков штук 6 или больше и расставить по комнатам.

Следующим шагом сделаю стандартный модуль с реле для управления нагрузкой.

В качестве музы использовал ресурс http://maniacbug.wordpress.com/2012/03/30/rf24network/
и там же есть low power модуль http://maniacbug.wordpress.com/2011/10/19/sensor-node/
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Благодарил (а): 0
Поблагодарили: 70 раз
Контактная информация:

Re: Arduino Pro Mini

Сообщение MaksMS82 » Пт ноя 15, 2013 7:56 pm

"удивили" ценой :) http://www.ebay.com/itm/200957063666

А так,согласен с handy76 ,что проще голые меги использовать....очень дешево получается
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Arduino Pro Mini

Сообщение dmw » Пт ноя 15, 2013 9:39 pm

Использую также.
Следует учесть что их существует 2 версии:
Arduino Pro Mini 328 - 5V/16MHz
Arduino Pro Mini 328 - 3.3V/8MHz
Первая хороша тем что большинство датчиков и реле можно подключить напрямую.
Вторая тем что радиомодуль NRF24L01 можно использовать без дополнительного стабилизатора, и гораздо меньшее потребление драгоценной энергии (если делать автономное безпроводное устройство).

Повозился в свое время с обеими версиями для комбинации: Arduino Pro Mini + DHC-22 + NRF24L01, в итоге родились схемы.
Для версии 3.3V/8MHz:
Изображение

Для версии 5V/16MHz:
Изображение
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Arduino Pro Mini

Сообщение Amarok » Сб дек 28, 2013 7:46 am

dmw, а можно скетчи под оба варианта?
Моя Алиска живёт на Proxmox в Debian 12
Аватара пользователя
Amarok
Сообщения: 1427
Зарегистрирован: Пт дек 14, 2012 12:24 pm
Откуда: Россия, Нижняя Тура
Благодарил (а): 460 раз
Поблагодарили: 126 раз
Контактная информация:

Re: Arduino Pro Mini

Сообщение Amarok » Пт апр 11, 2014 9:53 am

Апну тему и повторю вопрос :)
можно скетчи под оба варианта?
Пожаааалста :)

И еще вопрос: а один приемник может от нескольких передатчиков принимать инфу?
Моя Алиска живёт на Proxmox в Debian 12
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Arduino Pro Mini

Сообщение Ivan » Сб апр 12, 2014 3:16 pm

Ещё скажите какой датчик движения вы используете. Как питаете от батареек - т.к. датчик движения всё время включён.
Ещё бы схему и разводку
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Arduino Pro Mini

Сообщение dmw » Сб апр 12, 2014 11:48 pm

Скетч самый обычный пробуйте из примеров к библиотекам. Свой показать могу но он слишком спецефичен, используется mesh-сеть на базе библиотеки от maniac (https://github.com/maniacbug/RF24Network) с собственным протоколом.
Скетчи для обеих вариантов ничем не отличаются, т.к. используются одни и теже пины.
Сеть работает на одном канале и поэтому каждое устройство слышит полность весь эфир, при получении пакета узел сверяет id в заголовке с собственным чтобы определить адресата, если ему то пакет парсится и выполняется, если нет, то транслируется дальше следующему узлу.
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

Re: Arduino Pro Mini

Сообщение ser009 » Пн апр 14, 2014 4:58 am

dmw писал(а):Скетч самый обычный пробуйте из примеров к библиотекам. Свой показать могу но он слишком спецефичен, используется mesh-сеть на базе библиотеки от maniac (https://github.com/maniacbug/RF24Network) с собственным протоколом.
Скетчи для обеих вариантов ничем не отличаются, т.к. используются одни и теже пины.
Сеть работает на одном канале и поэтому каждое устройство слышит полность весь эфир, при получении пакета узел сверяет id в заголовке с собственным чтобы определить адресата, если ему то пакет парсится и выполняется, если нет, то транслируется дальше следующему узлу.
Значит у вас стоит отграничение беспроводных клиентов 6 шт максимум?
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Arduino Pro Mini

Сообщение dmw » Пн апр 14, 2014 5:44 am

ser009 писал(а):Значит у вас стоит отграничение беспроводных клиентов 6 шт максимум?
Не совсем так.
Используется возможность модулей NRF24L01 в активном режиме слушать до 6 других сразу, таким образом можно объединить несколько мини-сетей из модулей по 7 штук, каждый из которых “слушает” 6 других. Сеть строится по древовидной топологии, где из семи узлов: один - базовый, пять - подчиненные ему, и последний - является родительским для первого, который в свою очередь является подчиненным элементом предыдущего уровня. В отличие от полноценной MESH-сети, узлы не соединены напрямую друг с другом, и имеют только один маршрут для соединения с другим узлом.
Каждому узлу должен быть присвоен 15-битный адрес. Этот адрес точно описывает положение узла в дереве. Адрес - восьмеричное число (значения от 00 до 05555). Каждая цифра в адресе представляет собой позицию в дереве по удалению от базы.
Узел 00 является базовым.
Узлы 01-05 являются подчиненными напрямую базе.
Узел 021 второй подчиненный узлу 01.
Узел 0321 третий подчиненный узлу 021, и т.д.
Максимально возможный адрес 05555, в такой сети могут работать до 781 узлов одновременно (625+125+25+5+1).
Ответить