Страница 1 из 2

Arduino

Добавлено: 20 фев 2017, 16:00
Evory
Кто-нибудь занимается созданием разнообразных устройств на базе данных контроллеров?

Re: Arduino

Добавлено: 20 фев 2017, 17:21
oldmao
Балуюсь для общего развития. Часов несколько штук, автомат включения света в курятнике (сам знает время наступления астрономических сумерек и продлевает световой день до 14 часов, потом плавно тушит, чтобы куры успели на насест залезть), кухонный таймер, барометр, несколько термометров. Только средой Ардуино зарёкся пользоваться, такой код громадный для простейших вещей городит... Пишу в Bascom, прошиваю программатором ардуинки, стирая загрузчик. Ардуинки имеют единственное достоинство (с моей точки зрения) - готовая плата с минимальной обвязкой дешевле, чем купить всё это роосыпью и самому спаять. Особенно нравятся на ATtiny85 и ATmega328. А ещё есть куча платок расширения, от простейших релейных до mp-3 плэйеров (всего за 58 рублей!).
PS Добавлю картинок:
Изображение
Изображение
Изображение

Re: Arduino

Добавлено: 20 фев 2017, 17:32
Evory
oldmao
Да, очень удобно, тем более, что действительно очень много разных "шилдов". Я покасобрал только часы - метеостанцию, из разных скчетчей слепил один. Вроде работает. Показывает время, дату, температуру, влажность и давление. Теперь думаю это всё убрать в один корпус.

Re: Arduino

Добавлено: 20 фев 2017, 17:35
oldmao
Добавил картинки любимых ардуинок, оказывается mp-3 плэйер подешевел!

Re: Arduino

Добавлено: 20 фев 2017, 17:37
Evory
oldmao

Кстати, чем паяете штыревые вилки?

Re: Arduino

Добавлено: 20 фев 2017, 17:43
oldmao
Обычным паяльником, жало - срезанный конус. Паяю не все штырьки, обычно только 6 штук для программатора, остальную обвязку проводами делаю. Да и из обвязки-то обычно кусок макетки с индикатором, резисторами и кнопками. Ну иногда ещё стабилизатор с парой конденсаторов.
PS Очень понравились контроллеры Li-Ion на TP4056 (5 штук 60,44 рубля!). Я их к банкам от ноутбучных аккумуляторов и от сотовых прикручиваю. А на некоторых шильдах (например с барометром BMP180) есть Low-drop стабилизаторы на 3,3В. Прекрасно всё стыкуется ;)
Изображение
Изображение

Re: Arduino

Добавлено: 20 фев 2017, 18:03
Evory
Что-то они плохо облуживаются спиртовым флюсом.
А мне случайно достался контроллер DUE, на ARM 32-х разрядный. Только он на 3,3 вольта, не со всеми датчиками может работать. Прикупил платку УНО, совместимую. Вобще хочу сделать для ICOM-pcr1000 блок управления.
У меня ВМР 280, китайский аналог, более-менее точно показывает давление и температуру. Дисплеи 1602, 2004, 5110 и 12864.

Re: Arduino

Добавлено: 21 фев 2017, 06:47
oldmao
Дисплеи у меня выковырянные из принтеров, АОНов, калькуляторов и прочего "подножного корма". BMP180 тоже кажет правильно, в том числе и температуру, но родная математика - в 2 кБ (ATtiny2313) ну никак не лезет! Пришлось вспомнить алгебру, поскольку все преобразования линейные, то легко описываются функцией вида y=ax+b. Считал коэффициенты с датчика, вычислил a и b для моей формулы, проверил в Эксселе, точность лучше 0,5% получилась с целочисленной математикой. Заняло меньше 1 кБ прошивки! Единственное неудобство - для каждого датчика коэффициенты приходится считать индивидуально, то есть заменить датчик "на лету" не получится.
Лудятся они плохо потому, что облужены безсвинцовым припоем. Тоже обычным спирто-канифольным флюсом пользуюсь. Температуру паяльника побольше ставлю. Паяльник обычный 25 Вт с самодельным регулятором.

Re: Arduino

Добавлено: 21 фев 2017, 09:21
ro70
Эти удобнее...
Изображение

Re: Arduino

Добавлено: 21 фев 2017, 09:41
oldmao
ro70 А ссылочку на магазин дайте, пожалуйста...

Re: Arduino

Добавлено: 21 фев 2017, 09:50
ro70

Re: Arduino

Добавлено: 21 фев 2017, 14:59
Flying
Если памяти не хватает, можно попытаться пихнуть в EEPROM

Re: Arduino

Добавлено: 22 фев 2017, 06:20
oldmao
Программу туда не сунешь, только константы. Даже переменные только редко изменяющиеся (у меня текущая дата так хранится), есть ограничение на количество циклов записи.

Re: Arduino

Добавлено: 22 фев 2017, 13:51
Flying
oldmao писал(а):Программу туда не сунешь, только константы. Даже переменные только редко изменяющиеся (у меня текущая дата так хранится), есть ограничение на количество циклов записи.
Ну так и для какого-нить массива неплохое хранилище.

Re: Arduino

Добавлено: 22 фев 2017, 14:34
oldmao
Так с этим проблем никаких - EEPROM с I2C или SPI полно. Тех же 24Схх в любой бытовухе навалом. Даже на планках памяти и картриджах принтерных. На материнках 93Схх, если этого мало - SD-карточка элементарно цепляется.

Re: Arduino

Добавлено: 23 фев 2017, 01:25
Flying
oldmao
Зачем городить огород, в т.ч. и со сторонними программами? В идеале, нужно оптимизировать код и использовать то, что есть по умолчанию, иначе и других проектов хватает. Нужно только понимать, где и что (какой проект) использовать, ну и про удобство программирования девайса забывать не следует. Вообще-то Ардуино - больше "учебный" проект по отработке управления универсальным контроллером, причем удобнее использовать всё же UNO

Re: Arduino

Добавлено: 23 фев 2017, 06:37
oldmao
Это понятно, я как раз всегда и стараюсь ужать код (привычка с БК0010-01 с 16 или 24 кБ оперативки). Просто EEPROM внутри МК обычно маленький. Например, таблица времени восхода/захода солнца (нужно было для управления светом в курятнике) туда не влезет, пришлось применить внешнее EEPROM на 4 кБ.

Re: Arduino

Добавлено: 23 фев 2017, 08:18
Flying
oldmao
Кстати, таблицу времени какую использовали?

Re: Arduino

Добавлено: 23 фев 2017, 11:50
A.T.
А её нельзя было заменить на алогритм автоматического вычисления?

Re: Arduino

Добавлено: 23 фев 2017, 13:25
oldmao
Алгоритм сложный, в 2 Кб памяти не уместился. Не забывайте, что аппаратного умножения и деления у ATtiny нет. Кусочно-ломаная аппроксимация с шагом 5 минут уместилась. Но всё равно была платка RTC на DS1307 с 24С32, так почему бы её не использовать. Поэтому рассчитал время на 240 дней ("начало года" у меня 1 сентября) и забил в EEPROM с точностью до минуты.
Использовал формулы гражданских сумерек из штурманского справочника. Вычислил для своих географических координат, проверил, насколько темно в вычисленное время. Пришлось сдвинуть пораньше на 7 минут, чтобы свет в сарае включался ещё засветло, курам вход не искать в сумерках.

Re: Arduino

Добавлено: 23 фев 2017, 17:56
Blackbird
Мда чегой то как то все ... Arduino это же AVR запаяный на платке с другим фаршем . Можно же прикупить отдельно контроллеры и не такие тоскливые и ЛУТом собрать то что надо не особо парясь .. Хотя кому что нравиться :)

Re: Arduino

Добавлено: 23 фев 2017, 18:45
ro70
все можно... но тут сел и поехал :)

Re: Arduino

Добавлено: 23 фев 2017, 18:50
Flying
Blackbird
Так в Ардуино и цимус в том, что можно быстро и без пайки проверить и воплотить практически любую идею. Такой конструктор. И программировать/запитать контроллер можно без всякого геморроя - подключив по USB одним кабелем к компьютеру.
P.S. Помните советские радионаборы из кубиков? :)

Re: Arduino

Добавлено: 23 фев 2017, 20:35
Blackbird
И программировать/запитать контроллер можно без всякого геморроя - подключив по USB одним кабелем к компьютеру.
Ну программер для AVRки самопальный именно под USB у меня есть .. В принципе идею пояснили - непонятно зачем на таких печальных контроллерах как ATtiny делать извращаясь то что можно легко делать на AVRках типа ATmega ... Но может тут процесс важней и интересней :)
P.S. Помните советские радионаборы из кубиков? :)
Помню только один который в виде приемника - но я никогда их не понимал

Re: Arduino

Добавлено: 23 фев 2017, 20:41
oldmao
Так я уже писал: по отдельности купить дороже получается. Ещё и плату делать. Односторонняя габаритами больше будет, а двустороннюю дома хлопотно, можно с первого раза запороть, нужно руку набивать и технологию отрабатывать. А тут готовая плата с минимальной обвязкой. Никто же не заставляет родным софтом пользоваться, программатором "пять проводков" шьётся HEX, созданный в любой удобной среде программирования.
ATtiny2313 просто были под рукой, заодно и зарядка для мозгов - втиснуть код в 2 кБ. Кстати, все ардуинки как минимум на ATmega88. Там USB загрузчик около 1 кБ отъедает, родная среда код неоптимальный генерит, поэтому меньше, чем с 8 кБ программной памяти их не бывает.

Re: Arduino

Добавлено: 23 фев 2017, 20:43
Evory
Flying писал(а):Blackbird
Так в Ардуино и цимус в том, что можно быстро и без пайки проверить и воплотить практически любую идею. Такой конструктор. И программировать/запитать контроллер можно без всякого геморроя - подключив по USB одним кабелем к компьютеру.
P.S. Помните советские радионаборы из кубиков? :)
Так в том и дело - натыкал перемычек в "макетку" собрал "скетч" под себя и заработало!

Re: Arduino

Добавлено: 23 фев 2017, 20:45
Evory
oldmao
Ну не занимался я программированием до этого, к сожалению.
Вот только-только пытаюсь освоить азы.
Зато оценил "комментарии" к строкам.

Re: Arduino

Добавлено: 23 фев 2017, 22:57
Blackbird
Там USB загрузчик около 1 кБ отъедает, родная среда код неоптимальный генерит, поэтому меньше, чем с 8 кБ программной памяти их не бывает.
Эээ там это того - у меня программер на atmega8 и оно и USB не имеет - через UART работает . А мост USB-UART от какогото кабеля телефона . В общем все практически из халявы сделано :)

Re: Arduino

Добавлено: 23 фев 2017, 23:12
Flying
Blackbird
может тут процесс важней и интересней
Там ещё к Ардуино множество интересной периферии (недорогой) выпускают и соответствующих библиотек куча...

Re: Arduino

Добавлено: 24 фев 2017, 06:03
oldmao
У меня сейчас самый ходовой программатор - самодельный на ATtiny45. Втыкается в USB, описание в "Радио" было. Правда, на их сервере прошивка старая, автор уже третью версию запилил, гораздо удобнее.
Для AVR без аппаратной поддержки USB есть проект V-USB, поддерживает HID и CDC устройства. Кода чуть больше 1 Кб занимает, так что даже в ATtiny влезает. С точки зрения компьютера устройство будет COM-портом или HID-устройством (клавиатура, мышь, джойстик), так что хочешь - пиши к нему свою программную оболочку, хочешь - через любой терминал общайся.

Re: Arduino

Добавлено: 24 фев 2017, 06:50
Flying
Evory писал(а):oldmao
Да, очень удобно, тем более, что действительно очень много разных "шилдов". Я покасобрал только часы - метеостанцию, из разных скчетчей слепил один. Вроде работает. Показывает время, дату, температуру, влажность и давление. Теперь думаю это всё убрать в один корпус.
Если часы с будильником, можно дистанционное отключение (и не только) для него прибамбасить. Будет оригинально и для некоторых - удобно... :)

Re: Arduino

Добавлено: 24 фев 2017, 08:52
oldmao
Да и с ИК-сенсором на отражение можно. У меня одно время на уличной калитке стоял самодельный на К561ЛА7 и сенсоре из телевизора, включал звонок при приближении к калитке.

Re: Arduino

Добавлено: 25 ноя 2017, 20:50
alkrokus
Всем привет.Подскажите,если закажу вот это
https://ru.aliexpress.com/item/Starter- ... 327.R98vJm ,все там есть чтобы начать осваивать ардуино? Опыта правда никакого,но желание есть собрать метеостанция как у oldmao,а потом жене на кухню таймер с напоминалкой (хорошо бы с сиреной). :laugh:

Re: Arduino

Добавлено: 25 ноя 2017, 22:45
Evory
alkrokus
Это "цветомузыка", не более.
Хотя сам модуль вполне нормальный.

Re: Arduino

Добавлено: 26 ноя 2017, 12:36
alkrokus
Evory писал(а):alkrokus
Это "цветомузыка", не более.
Хотя сам модуль вполне нормальный.
Привет.а почему ,есть более свежие(продвинутые) типа nano ,STM ? Или это поиграться?Ну так я и хочу учиться в процессе программирования простых вещей,я же написал цель на ближайшее время.ведь это программатор я так понял,а к вещицам буду подкупить пока готовые блоки а потом только что то прояснится,и возможно вы окажетесь правы.Но свой путь я пройду,и никто не отнимет набитого своими шишками опыта.

Re: Arduino

Добавлено: 26 ноя 2017, 13:18
Evory
В сети есть уроки по программированию ардуиноподобных контроллеров.
Для начала надо сам контроллер, макетную плату, датчики по-выбору, дисплей для начала 16х2, соединительные провода.
Неплохо-бы, если есть желание собрать метеостанцию - сенсоршилд.

Re: Arduino

Добавлено: 26 ноя 2017, 13:34
oldmao
Evory под "цветомузыкой" имел в виду, что в наборе нет индикаторов, одни светодиоды. Сама Arduino UNO хороша для начинающих. Как раз питание МК 5-вольтовое, что гарантирует совместимость с любыми индикаторами и прочей периферией. И когда надоест среда Ардуино, можно простейшим программатором залить свою прошивку, написанную на любом языке программирования.

Re: Arduino

Добавлено: 26 ноя 2017, 14:59
доктор
Когда захотелось сделать пару измерительных приборов на МК, тоже думал, что лучше: Ардуино или просто контроллеры? Язык СИ я не знаю, привык с детства к ассемблеру. Посмотрел архитектуру AVR. Команд много, экономичность не очень. В итоге выбрал PIC'и. На них всё и делаю. Характеристики впечатляют - потребление 20 мкА при достаточной вычислительной мощности. Работают от 2В. Код пишется легко. При этом иногда жалею, что не умею AVR - но видимо, придется таки их освоить, и начинать с Ардуино.

Re: Arduino

Добавлено: 26 ноя 2017, 15:21
oldmao
Ну, уж если осваивать, то лучше начать с Си. Несомненный плюс - переносимость. Написанная программа с минимальными переделками и на PIC-ах и на MCS-51, и на MSP430 заработает.
Хотя я начал писать для AVR на BASCOM. Просто для ПК писал на разных диалектах Паскаля (от Turbo Pascal 4 до Delphi и Lazarus) и Бейсика. А Си недолюбливаю из-за зубодробительного синтаксиса. Но выучил таки...

Re: Arduino

Добавлено: 26 ноя 2017, 15:52
oldmao
Кстати, если всё-таки решите использовать Ардуино, то вот нормальные уроки.

Re: Arduino

Добавлено: 26 ноя 2017, 16:10
alkrokus
oldmao писал(а):Кстати, если всё-таки решите использовать Ардуино, то вот нормальные уроки.
Спасибо,изучаю.
Прошу у всех извинения,пишу с планшета,а он собака, сам редактирует текст,подставляет буквы( вернее меня подставляет).
Я именно метеостанцию и собирался делать.пока непонятно как завести датчик температуры с улицы,или дырку сверлить в пластиковой раме?или блю туз,вай фай технологии?а для давления измерения надо альтиметр покупать?

Re: Arduino

Добавлено: 26 ноя 2017, 16:23
alkrokus
Evory писал(а):В сети есть уроки по программированию ардуиноподобных контроллеров.
Для начала надо сам контроллер, макетную плату, датчики по-выбору, дисплей для начала 16х2, соединительные провода.
Неплохо-бы, если есть желание собрать метеостанцию - сенсоршилд.
Нашёл ,спасибо,тоже изучаю.

Re: Arduino

Добавлено: 26 ноя 2017, 17:40
oldmao
Я на улицу вывел DS18B20, под подоконником в монтажной пене дырку проковырял. Сам датчик под наружным подоконником на скотч прилепил. Солнце влияет - подоконник греется и завышает показания. Вот сейчас -9,9 кажет, это правильно, солнце зашло. Днём - 2 показывал, реально было -5.
Барометр делал на BMP180, в нём датчики давления и температуры. Температурный врёт на полтора градуса, коэффициент поправочный подбирал. Давление с анероидом практически совпадает.

Re: Arduino

Добавлено: 26 ноя 2017, 20:19
alkrokus
И опять спасибо,уже в корзину сложил,завтра буду оплачивать,без Вас долго бы ещё искал.

Re: Arduino

Добавлено: 27 ноя 2017, 13:16
Evory
Вот, кстати, гляньте -
http://robotclass.ru/tutorials/arduino- ... 80-bmp085/
Про датчик давления и его подключение.
Если интересно, могу показать фото своего прототипа метеостанции.

Re: Arduino

Добавлено: 28 ноя 2017, 16:36
alkrokus
Evory
Только увидел Ваше сообщение.ссылка интересная,с программой.Фото и схема конечно полезны.датчики и uno оплатил,пока придут буду теорию изучатъ.

Re: Arduino

Добавлено: 02 дек 2017, 01:49
Flying
alkrokus
Давно не заходил сюда. Не знаю Ваш бюджет, возможно лучше было заказать что-то типа этого. Там помимо прочего и часы, и температурные датчики есть. И упаковано все это в удобную коробочку.
P.S. При покупке желательно всё же брать близкие к оригинальным Ардуино, а не клоны. И слишком дешевые лучше не брать (у них не качественные даже соединительные провода и шины внутри соединительной платы - потом при отладке намучаетесь искать "моргающий" контакт).

Re: Arduino

Добавлено: 02 дек 2017, 08:55
Flying
oldmao писал(а):Кстати, если всё-таки решите использовать Ардуино, то вот нормальные уроки.
Вот ещё кое-что:
1. http://wiki.amperka.ru
2. http://www.instructables.com/id/How-to- ... readboard/ - по соединительной плате
3. http://amperka.ru/page/development-board-guide - описание платформ

Интересная ссылка (как переделать обычную светодиодную лампочку в интеллектуальную на базе Ардуино) - http://www.instructables.com/id/Convert ... mart-Lamp/
(Если нужно перевести, обращайтесь)

Re: Arduino

Добавлено: 04 дек 2017, 01:29
alkrokus
Flying писал(а):
oldmao писал(а):Кстати, если всё-таки решите использовать Ардуино, то вот нормальные уроки.
Вот ещё кое-что:
1. http://wiki.amperka.ru
2. http://www.instructables.com/id/How-to- ... readboard/ - по соединительной плате
3. http://amperka.ru/page/development-board-guide - описание платформ

Интересная ссылка (как переделать обычную светодиодную лампочку в интеллектуальную на базе Ардуино) - http://www.instructables.com/id/Convert ... mart-Lamp/
(Если нужно перевести, обращайтесь)
Спасибо,посмотрел.все поместил в закладки.,буду разбираться.

Re: Arduino

Добавлено: 09 июн 2021, 08:16
Flying
Всем привет!
Вот попалось для желающих приобщиться и поэкспериментировать…
Дистанционное управление на ИК-лучах (Arduino UNO)
https://radiostorage.net/5305-distancio ... o-uno.html

P.S. Главное - только начать… ;)