arduino

Постов: 22 Рейтинг: 20032
1605

Контроллер для авиасимуляторов своими руками

Развернуть
Контроллер для авиасимуляторов своими руками
Добрый день, уважаемые Пикабушники! Выношу на Ваш суд разработку контроллера для авиасимуляторов, спроектированную и собранную мной и двумя моими товарищами.
Контроллер авиасимов на Arduino Micro + инерционный трекер на Arduino Nano с акселерометром GY-85 + VR-Box. Пока что первая, сырая, но, тем не менее, уже эффектная версия. Многое еще подлежит переделке, но впечатлений и эмоций очень много.
Узел Педали+РУС начерчен и изготовлен из стали при помощи плазменной резки, всё на подшипниках и газ-лифтах. Оси на датчиках Холла. РУД временно собран из Lego и потенциометра на 10КОм. Рукоятка РУС начерчена и распечатана на 3д принтере.
В WarThunder показания приборов тянутся из игры и выводятся в WEB-интерфейс.
Пока из очевидных недостатков тяжелая ручка управления самолетом с большим ходом. Во первых масса не дает работать возвратным пружинам корректно срабатывать (при сборке под руку подвернулась стальная толстостенная труба, далее будет алюминиевая), во вторых ручка, вероятнее всего, будет укорочена, а механизм джоя поднят выше и уменьшен диапозон свободного хода, пока же трубой стучим по коленям)) Зато ручка "быстросъем", на защелках от пневматики.
Как сделать трекер, хорошо описано во многих статьях в рунете, в том числе и на Пикабу, а в софтвенной части контроллера нам очень помог проект MMJOY2.
Вот, получился такой небольшой сумбур, первопост всё-таки.
Как только рейтинг позволит, выложу видео.
97

Теплица на Ардуино-Мега. Часть 6.

Развернуть
В течение двух недель в теплице не только тестировалась система автоматического поддержания температуры, но и неделю назад были высажены огурцы. В прошлой части повествования я рассказывал об автоподогреве и автопроветривании.
Теперь расскажу об автоматическом поливе. Его конструкция в моей теплице выглядит примерно так:
Теплица на Ардуино-Мега. Часть 6.
Из большого бака раз в день в определенное время ( настраивается с помощью меню ) вода наливается в бак, расположенный в теплице, с помощью насоса. В моем случае в 10-00. Количество воды определяется срабатыванием поплавкового датчика. На всякий случай через меню можно настроить предельное время работы насоса ( защита от несработки датчика. Итак, вода налилась:
Теплица на Ардуино-Мега. Часть 6.
После этого вода в баке весь день греется в теплице, в которой тепло. А вечером, у меня настроено в 19-00, насос включатся на 40 секунд, вода переливается и уже самотеком, по закону сообщающихся сосудов, выливается на грядку:
Теплица на Ардуино-Мега. Часть 6.
Как я настраивал автополив можно посмотреть на Youtube.
Электрическую схему теплицы можно посмотреть в предыдущих постах, а вот скетч пришлось переделать. Время для работы насоса, достаточное для того, чтобы вода перелилась и начался полив, составляет 40 секунд. Я, недолго думая, написал:
Однако оказалось, что если настраиваем 15 секунд, все работает нормально, а если 40, то программа останавливается на этом delay навсегда. Так и не разобрался, почему. Не подскажете начинающему? Переписал таким образом:
Все сразу заработало, но непонятки так и остались. Раз уж скетч я выкладывал ранее, выложу и измененный.
1499

Как я собирал свой первый 3D принтер со стальной рамой

Развернуть
Как я собирал свой первый 3D принтер со стальной рамой
Не буду расписывать всю пользу и все возможности 3D печати, скажу просто, что это очень полезная вещь в быту. Приятно иногда осознавать, что ты сам можешь создавать различные предметы и чинить много различной техники, в которой используются пластиковые механизмы, различные шестерни, крепежи...

Сразу хотелось бы внести ясность - почему не стоит покупать дешманский китайский принтер за 15 тыс. руб.

Как правило они идут с акриловыми или фанерными корпусами, печать деталей с таким принтером превратиться в постоянную борьбу с жесткостью корпуса, калибровками и прочими событиями которые омрачат всю прелесть владения принтером.

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

Владельцы таких рам часто колхозят различные усилители/уплотнители и постоянно вносят изменения в конструкцию, убивая тем самым свое время и настроение заниматься именно печатью, а не доработкой принтера.

Стальная рама даст возможность насладиться именно созданием деталей, а не борьбой с принтером…

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

Руководство рассчитано в основном на новичков, опытные гуру 3D печатников скорее всего не найдут здесь для себя ни чего нового. А вот те, кто хотел бы приобщиться, после сборки такого комплекта будут четко понимать, что для чего, к чему. При этом не требуется специальных навыков и инструментов, достаточно паяльника, набора отверток и шестигранников.

Ссылки прикрепляю без всякого реферального шлака, потому, как пилю свои посты без цели нажиться или заработать три копейки. Стоимость актуальная на Январь 2017 года.

Заказываем детали:

1. Основа для принтера – рама, чем она крепче и тяжелее, тем лучше. Тяжелую и крепкую раму не будет колбасить при печати на повышенных скоростях, тем самым качество деталей будет оставаться достаточно приемлемым.

Стоимость: 4900 руб. за шт.
Рама, идет со всем необходимым крепежом. Винтиков и гаечек ребята кладут с запасом.
2. Направляющие валы и шпильки M5. Резьбовые шпильки и направляющие валы не идут в комплекте с рамой, хотя на картинке они есть.

2.1
Стоимость: 2850 руб. за шт.
Возможно найдете и подешевле, если будете искать то необходимо брать обязательно полированные, иначе все косяки валов, отразятся на деталях и общем качестве.

2.2
Стоимость: 200 руб. за шт.
Это по сути обычные шпильки, которые можно приобрести и в строительном магазине, главное, чтоб они были как можно более ровными. Проверить их не сложно, нужно положить шпильку на стекло и прокатить её по стеклу, чем лучше катается, тем ровнее шпилька, валы проверяются соответствующим способом.

В общем, то больше нам от этого магазина ни чего не надо, ибо там дикая наценка на то же самое, что можно приобрести у китайцев.
3.
Стоимость комплекта: 1045 руб.

RAMPS 1.4 - Плата расширения для ардуины. Именно к ней подключается вся электроника, в неё вставляются драйверы двигателей. За всю силовую часть принтера отвечает она. В ней нет мозгов, по сути гореть и ломаться в ней нечему, запасную можно не брать.

Arduino Mega 2560 R3 – Мозг нашего принтера, на который мы будем заливать прошивку. Советую взять запасной, по неопытности его легко спалить например вставив неправильно драйвер шагового двигателя или перепутав полярность при подключении концевика. Многие с этим сталкиваются и я в том числе. Дабы Вам не пришлось неделями ждать новую, берите сразу в запас еще хотя бы одну.

Шаговые драйверы A4988 отвечают за работу моторов, желательно приобрести еще один комплект запасных. На них есть построечный резистор, не крутите его, возможно он уже выставлен на необходимый ток!

3.1
Стоимость: 679 руб. за шт.

3.2
Стоимость: 48 руб. за шт.

4.
Стоимость: 75 руб. за шт.
Он необходим для защиты нашей ардуино, в ардуине есть свой понижающий регулятор с 12v на 5v но он крайне капризен, сильно греется и быстро умирает.

5.
Стоимость комплекта: 2490 руб.
В комплекте 5 штук, нам необходимо только 4. Можно поискать комплект из четырех, но я взял весь комплект, пусть будет один запасной, плюс его можно будет пустить на апгрейд и сделать второй экструдер, чтоб печатать поддержки вторым экструдером или печатать двухцветные детали.

6.
Стоимость комплекта: 769 руб.
В этом комплекте есть все необходимое для данного принтера.

7. - необходимо 3 штуки
Стоимость: 23 руб. за шт.
Возьмите на всякий случай 4 штуки, пусть один будет запасным, стоимость копеечная, а без такой мелкой детали печатать не получится, вдруг придет бракованная.

8.
Стоимость: 501 руб. за шт.
В его задней части есть картридер, в который в дальнейшем вы будете вставлять карту памяти с моделями для печати. Можно взять один запасной, если вы где то неправильно подключите какой то элемент, то скорее всего он сдохнет самым первым. Если планируете подключать принтер напрямую к компу и печатать с компа, то экран и вовсе не обязателен, печать можно производить и без него. Но как показала практика, с SD карточки печатать удобнее, принтер ни как не связан с компьютером и его можно ставить хоть в другую комнату не опасаясь, что комп зависнет или вы его нечаянно вырубите на середине печати.

9.
Стоимость: 1493 руб. за шт.
Данный блок питания немного больше по габаритам, чем тот который должен быть, но он без особого труда влезает, а по мощности он с запасом.

10.
Стоимость: 448 руб. за шт.
Необходим для печати ABS пластиком. Для печати PLA и другими пластиками не дающими усадки при остывании, можно печатать не нагревая платформу, но стол обязателен, на него кладется стекло.

11.
Стоимость: 99 руб. за шт.

12.
Стоимость: 2795 руб. за шт.
Данный экструдер является «Директ» экструдером, то есть механизм подачи пластика происходит непосредственно перед его нагревательным элементом. Советую брать именно такой, он позволит вам печатать всеми видами пластика без особых напрягов. В комплекте есть все необходимое.

13.
Стоимость: 124 руб. за шт.
Собственно, необходим для обдува PLA и прочих не быстро затвердевающих пластиков.

14.
Стоимость 204 руб.
Он чуть больше, чем нужен. Больший кулер существенно уменьшит шум от принтера.
Как я собирал свой первый 3D принтер со стальной рамой
15.
Стоимость 17 руб. за шт.
При засорении проще поменять сопла, чем чистить. Обратите внимание на диаметр отверстия, как вариант можно набрать разных диаметров и выбрать для себя, я предпочел остановиться на 0.3мм, качества получаемых деталей с таким соплом мне достаточно. Если качество не играет особой роли, берите сопло толще например 0.4. Печать будет в разы быстрее, но слои будут более заметны. Берите сразу несколько.

16.
Стоимость 31 руб. за шт.
Его очень легко обломить, будьте аккуратны. Сверло можно не брать проще как я написал выше набрать запасных сопел и менять их, стоят они копейки, а засоряются крайне редко, при использовании нормальных пластиков и при наличии фильтра, который вы и напечатаете первым делом.

17.
Стоимость 56 руб. за шт.
В комплекте 5 штук, 4 используем для стола, одну пружинку используем для ограничителя оси X.

18.
Стоимость 36 руб. за шт.
Эти комплекты нам нужны только ради длинных болтов, которыми мы в дальнейшем будем крепить экструдер.

19.
Стоимость 128 руб. за шт.

20. Кусок обычного стекла на стол.
Можно заказать боросиликатное стекло, которое выдерживает повышенные температуры, я использую обычное оконное стекло, нагрев до 90 градусов оно выдерживает, а больше мне и не надо.

Это всё, что понадобится вам для сборки принтера.

Качество напечатанных деталей с таким комплектом будет практически таким же, как у принтеров дорогих брендов. Все зависит от дальнейших настроек, выбора нужной температуры и от прочих нюансов с которыми вы познакомитесь в процессе печати. Плюсом такого принтера по сравнению с дорогим "брендовым", я считаю возможность быстро, дешево и самостоятельно починить любую деталь, не потратив при этом нервов и денег.

Стоимость такого набора выходит не более 20 тысяч рублей.

Если брать этот этот принтер целиком, его стоимость на сегодня составляет 43900.

Заказав оснастку на али, мы получим выгоду порядка 24 тыс. при тех же комплектующих, а экструдер, который мы подобрали, в некотором плане даже лучше.
Как я собирал свой первый 3D принтер со стальной рамой
Ну а далее начинаем увлекательный процесс сборки, следуя официальной инструкции:
Как я собирал свой первый 3D принтер со стальной рамой
Процесс сборки достаточно увлекателен и чем-то напоминает сборку советского металлического конструктора.

Собираем всё по инструкции за исключением следующих пунктов:

В пункте 1.1. в самом конце, где крепятся торцевые опоры НЕ СТАВИМ подшипники 625z впрочем мы их и не заказывали. Ходовые винты оставляем в свободном плавании в верхней позиции, это избавит нас от эффекта так называемого «Вобблинга».
Как я собирал свой первый 3D принтер со стальной рамой
В пункте 1.4. на картинке присутствует черная проставка. В комплекте с рамой её нет, вместо неё идут пластиковые втулки, используем их.

В пункте 1.6. Держатель концевика оси Y крепим не к задней, а к передней стенке принтера, если этого не сделать, детали печатаются зеркально. Как я пытался в прошивке это победить, у меня не удалось. Для этого надо перепаять клемму на заднюю часть платы:
Как я собирал свой первый 3D принтер со стальной рамой
В пункте 2.4. у нас другой экструдер, но крепится он точно так же. Для этого нужны длинные болты, их мы берем из комплекта, который брали для регулировки стола (18 позиция). В наборе с рамой нет таких длинных болтов, как и в местных магазинах.
Как я собирал свой первый 3D принтер со стальной рамой
В пункте 2.6. мы начинаем сборку нашего бутерброда из ардуины и рампса и сразу же сделаем очень важную доработку, про которую редко пишут в мануалах, но тем не менее эта доработка очень важна для дальнейшей бесперебойной работы принтера.
Нам необходимо отвязать нашу ардуину от питания которое приходит с платы RAMPS.
Для этого выпаеваем или отрезаем диод с платы RAMPS .
Как я собирал свой первый 3D принтер со стальной рамой
Припаиваем регулятор напряжения ко входу питания, который заблаговременно выставляем на 5v, попутно выпаивая стандартное гнездо питания. Приклеиваем регулятор кому куда удобнее, я приклеил на заднюю стенку самой ардуины.
Как я собирал свой первый 3D принтер со стальной рамой
Питание от блока питания к RAMPS, я припаял отдельно к ножкам, чтоб оставить свободной клемму для подключения других устройств.
Как я собирал свой первый 3D принтер со стальной рамой
Далее укладываем все провода, можно купить специальную оплетку, можно как я, использовать стяжки или изоленту.

Перед запуском проверяем, что ни где ни чего не заедает, каретка двигается до ограничителя и обратно без препятствий поначалу все будет двигаться туго, со временем подшипники притрутся и все будет плавно. Не забудьте смазать направляющие и шпильки. Я смазываю силиконовой смазкой.

Еще раз смотрим, что ни где ни чего не коротит, драйверы шаговых двигателей поставлены ПРАВИЛЬНО согласно инструкции, иначе сгорит и экран и ардуина, ограничители тоже поставлены соблюдая необходимую полярность, иначе сгорит стабилизатор напряжения на ардуине.
Как я собирал свой первый 3D принтер со стальной рамой
Как я собирал свой первый 3D принтер со стальной рамой
Если все подключено верно, можно переходить к следующей инструкции по эксплуатации:

Полезный материал по некоторым параметрам нашей прошивки

Он слегка откалиброванный под те детали, которые мы заказали.


Заливаем прошивку через IDE Arduino 1.0.6, выбираем на экране принтера auto home убеждаемся в правильном подключении концевиков и полярности шаговиков, если двигается в противоположную сторону, просто переверните клемму у мотора на 180 градусов. Если после начала движения слышен противный писк, это писк драйверов шаговиков. Надо подкрутить на них подстроечный резистор согласно .

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

Я беру пластик фирмы Bestfilament

Брал фирму REC мне не понравилось как ложатся слои. Есть еще море различных брендов и пластиков, от резиновых до деревянных, от прозрачных до металлизированных… Еще одна фирма которую я порекомендую – Filamentarno У них чумовые цвета и отличный свой вид пластика с отличными свойствами.

Пластиком ABS и HIPS я печатаю на каптоновом скотче намазанном обычным клеем-карандашом из магазина канц-товаров. Такой способ хорош тем, что он не вонюч. Есть много других разных способов повышения адгезии детали к столу, об этом вы узнаете уже сами в процессе проб и ошибок. Все достигается опытным путем и каждый для себя выбирает свой способ.

Почему именно этот принтер на базе prusa i3?

1. Принтер всеяден. Печатать можно любыми доступными видами пластика и гибкими прутками. На сегодня рынок различных видов пластика достаточно развит, нет такой необходимости иметь закрытый бокс.
2. Принтер прост в сборке, настройке и обслуживании. Ковыряться с ним может даже ребенок.
3. Достаточно надежен.
4. Распространен, соответственно в сети море инфы о его настройках и модернизации.
5. Апгрейдопригоден. Можно заказать второй экструдер или экструдер с двумя печатными головками, заменить линейные подшипники на капролоновые или медные втулки, тем самым повысив качество печати.
6. Доступен по деньгам.

Фильтр для филамента.
Как я собирал свой первый 3D принтер со стальной рамой
Печатал крепление для экструдера E3D V6 и печатал какое то время этим экструдером с боуден подачей. Но вернулся обратно на MK10.
Как я собирал свой первый 3D принтер со стальной рамой
Приобрел вот такой апгрейд, в дальнейшем будем печатать двумя пластиками.
Как я собирал свой первый 3D принтер со стальной рамой
Утеплил стол для более быстрого разогрева. Какая то подложка с отражающим фольгированным слоем и клейкой основой. В 2 слоя.
Как я собирал свой первый 3D принтер со стальной рамой
Подсветка из светодиодной ленты. В какой то момент надоело включать свет, для контроля печати. В дальнейшем планирую закрепить камеру и подключить к принтеру Raspberry PI, для удаленного наблюдения и отправки моделей в печать без передергивания флешки.
Как я собирал свой первый 3D принтер со стальной рамой
Как я собирал свой первый 3D принтер со стальной рамой
Для уменьшения шума от принтера необходимо подкладывать под него резиновые проставки, можно их напечатать, а пока, я обошелся вот такими силиконовыми упорами когда то купленными под стиральную машинку.
Как я собирал свой первый 3D принтер со стальной рамой
Чехол для телефона
Как я собирал свой первый 3D принтер со стальной рамой
Принтер помогает и в мастерской. Направляющие для каретки под распиловочный стол.
Как я собирал свой первый 3D принтер со стальной рамой
Крепления для LED ламп освещения.
Как я собирал свой первый 3D принтер со стальной рамой
Корпус для системы удаленного включения конвектора из .
Как я собирал свой первый 3D принтер со стальной рамой
Жена делает вот такие формы для печенья.
Как я собирал свой первый 3D принтер со стальной рамой
Кот, который устал от всего этого.
Как я собирал свой первый 3D принтер со стальной рамой
Как вариант у кого есть дети, такой конструктор будет очень полезным и интересным, приобщить детей к этому направлению будет не сложно, им и самим будет в кайф печатать для себя различные игрушки, конструкторы и умных роботов.

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

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

Мы вместо этого, плавили пластмассу от старых игрушек и свинец из найденных на помойке аккумуляторов.

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

Весьма полезный русскоязычный ресурс, на котором вы найдете любую информацию по этому направлению:

Тысячи тысяч готовых моделей для печати чего угодно:
2131

Как я делал удаленное управление теплом в гараже.

Развернуть
Как я делал удаленное управление теплом в гараже.
Для обогрева своего гаража, я использую 2 "конвектора". Один конвектор включен постоянно на +5 градусов, для поддержания плюсовой температуры, второй "конвектор" включается по необходимости.

Раньше приходилось бегать, включать его, уходить домой, ждать час-два пока температура поднимется до комфортных +20, но это быстро надоело, одолела лень и я решил применить максимально бюджетный вариант удаленного включения на Arduino.

Что необходимо было купить:
Arduino nano:
146 руб
Как я делал удаленное управление теплом в гараже.
Модуль ENC28J60:
165 руб
Как я делал удаленное управление теплом в гараже.
Датчик температуры DHT22:
151руб
Как я делал удаленное управление теплом в гараже.
Реле:
40руб
Как я делал удаленное управление теплом в гараже.
Коротко о подключении всего этого барахла.

Модуль ENC28J60:
VCC к 5V
GND к GND
SCK к Pin 13
SO к Pin 12
ST к Pin 11
CS к Pin 10

Реле:
S к Pin 2
Vcc к 5V
GND к GND

Датчик температуры DHT22:
Vcc к 3.3V
GND к GND
DATA к Pin4
Как я делал удаленное управление теплом в гараже.
Здесь все понятно без схем, если не понятно, в интернете есть масса материала о том, как подключать эти модули. А вот готового скетча, я не нашел, да и искать было лень… Проще было найти скетч управления реле и скетч вывода данных с датчика, скрестить их и набросать страницу, чтоб ей было удобно управлять с телефона и обычного ПК.

Что из этого вышло:

#include "DHT.h"
#include <EEPROM.h>
#define DHTPIN 4
#define DHTTYPE DHT22
DHT dht(DHTPIN, DHTTYPE);
#include <EtherCard.h>
static byte mymac[] = { 0x74,0x69,0x69,0x2D,0x30,0x31 }; // MAC Address должен быть уникальным в локальной сети
static byte myip[] = { 192,168,1,222 }; // Постоянный IP адресс нашей страницы
byte Ethernet::buffer[1000];
BufferFiller bfill;
// Начальные данные
int LedPins[] = {
2,3,5,6,7,8,9};
int t=0;
int h=0;
boolean PinStatus[7];
const char http_OK[] PROGMEM =
"HTTP/1.0 200 OK\r\n"
"Content-Type: text/html\r\n"
"Pragma: no-cache\r\n\r\n"
"\r\n"
"<meta charset='UTF-8'>"
"<meta name='viewport' content='width=device-width, initial-scale=1.0'>"
"<meta http-equiv='refresh' content='10'/>";
const char http_Found[] PROGMEM =
"HTTP/1.0 302 Found\r\n"
"Location: /\r\n\r\n";
const char http_Unauthorized[] PROGMEM =
"HTTP/1.0 401 Unauthorized\r\n"
"Content-Type: text/html\r\n\r\n"
"<h1>401 Unauthorized</h1>";
// Подключаем Ethernet порт HR911105A и датчик DHT22
void setup () {
if (ether.begin(sizeof Ethernet::buffer, mymac, 10) == 0)
Serial.println( "Failed to access Ethernet controller");
ether.staticSetup(myip);
for(int i = 0; i <= 7; i++)
{
pinMode(LedPins[i],OUTPUT);
PinStatus[i]=EEPROM.read(i);
digitalWrite(LedPins[i],PinStatus[i]);
}
dht.begin();
}
// Получаем данные от DHT22
static void ReadDHT22()
{
h = dht.readHumidity();
t = dht.readTemperature();
}
// Оформление Web страницы
static word homePage() {
bfill = ether.tcpOffset();
bfill.emit_p(PSTR("$F"
"<title>Гараж</title>"
"<p style=\"text-align: center;\"><br />Конвектор: <br> <span style=\"font-size: 4em;\"><a href=\"?ArduinoPIN2=$F\">$F</a></span>"),
http_OK,
PinStatus[0]?PSTR("off"):PSTR("on"),
PinStatus[0]?PSTR("<font color=\"green\"><b>ON</b></font>"):PSTR("<font color=\"red\">OFF</font>"));
bfill.emit_p(PSTR(
"<br><br>Температура: <br> <span style=\"font-size: 4em;\">$D C</span> <br /><br />Влажность:<br> <span style=\"font-size: 4em;\"> $D %</span></p>"),t, h);
return bfill.position();
}
void loop () {
delay(1); // Задержка
word len = ether.packetReceive();
word pos = ether.packetLoop(len);
if (pos) // check if valid tcp data is received
{
ReadDHT22();
bfill = ether.tcpOffset();
char *data = (char *) Ethernet::buffer + pos;
if (strncmp("GET /", data, 5) != 0) {
bfill.emit_p(http_Unauthorized);
}
else {
data += 5;
if (data[0] == ' ') {
homePage();
}
else if (strncmp("?ArduinoPIN2=on ", data, 16) == 0) {
PinStatus[0] = true;
digitalWrite(LedPins[0],PinStatus[0]);
EEPROM.write(0,PinStatus[0]); // записываем в ячейку EEPROM №0, текущее состояние LedPins[0].
bfill.emit_p(http_Found);
}
else if (strncmp("?ArduinoPIN2=off ", data, 17) == 0) {
PinStatus[0] = false;
digitalWrite(LedPins[0],PinStatus[0]);
EEPROM.write(0,PinStatus[0]);
bfill.emit_p(http_Found);
}
else {
// Page not found
bfill.emit_p(http_Unauthorized);
}
}
ether.httpServerReply(bfill.position()); // send http response
}
}

Коротко о данном скетче:
В память ардуины (EEPROM) сохраняется информация о последнем положении кнопки реле, перебои со светом нам не страшны, положение кнопки всегда отражает реальное состояние реле, не будет такого, что на странице выводится OFF а на самом деле ON.

Далее подключаю сборку к локалке, для питания использую старую зарядку от мобильного телефона.

Вызываю страницу по IP адресу, который мы задали в начале скетча:

Получаю страницу с данными:
Как я делал удаленное управление теплом в гараже.
Всё открывается, данные с датчика верные, реле на нажатие кнопки реагирует, положение запоминает.

Далее нужен корпус. Можно заколхозить из какого-нибудь пластикового контейнера, или заказать на али типовой пластиковый корпус для подобного барахла, или купить распределительную коробку в электротоварах, но мне лень выходить из дома, поэтому, я по-быстрому накидал в солиде уродца и распечатал его на 3D принтере.
Как я делал удаленное управление теплом в гараже.
Как я делал удаленное управление теплом в гараже.
Как я делал удаленное управление теплом в гараже.
Собрал все в корпус, закрепил модули термоклеем.
Как я делал удаленное управление теплом в гараже.
Установил крышку, держится и без шурупов, можно было и не предусматривать отверстия под них.
Как я делал удаленное управление теплом в гараже.
Когда моделировал корпус, особо головой не думал, по этому реле почему-то сделал по середине… Лучше было его разместить с краю. Ну да ладно, и так сойдет…
Как я делал удаленное управление теплом в гараже.
Притащил все в гараж, подключил, проверил. Вывел двойную розетку т.к. одинарной под руками не было.
Как я делал удаленное управление теплом в гараже.
Вывел датчик DHT22 примерно на среднюю высоту стены, т.к. конвекторы сильно греют потолок, а пол помещения долго остается прохладным.

Датчик кстати оснащен и гигрометром, это очень хорошо, т.к. в мастерской я работаю с деревом, знать о текущей влажности воздуха очень полезно.
Провел интернет в гараж. Купил недорогую направленную Wi-Fi антенну, поставил её на карниз пока вот так, летом если дойдут руки и не будет лень сделаю нормальный кронштейн.
Как я делал удаленное управление теплом в гараже.
В гараже установил обычную точку доступа и настроил её как адаптер. Поймал сигнал от направленной антенны, которая без труда пробила стену гаража, поставил небольшой коммутатор и подключил к нему нашу систему.

Теперь гараж с домом у нас в одной сети и самое время настроить виртуальный сервер на домашнем роутере.

Прописываем порт который мы открываем например 7777, прописываем IP нашей системы 192.168.1.222, прописываем порт по которому будет доступна наша страница, для доступа из браузера порт 80.
Как я делал удаленное управление теплом в гараже.
При наличии статического IP адреса от провайдера, наша система теперь доступна откуда угодно по адресу http://нашip:порт

Если провайдер не предоставляет статический IP, можно сделать и другими способами, но для этого потребуется всегда включенный ПК в доме.

У меня есть статика и зарегистрированный домен, к поддомену которого, я привязал свою систему и мне нет необходимости помнить свой IP для доступа к управлению.
Как я делал удаленное управление теплом в гараже.
Не знаю, как на андроиде, а на айфоне можно вывести закладку на экран, она будет доступна как приложение, тем самым мы имеем быстрый доступ к нашей системе без лишних телодвижений и рытья в закладках.
Как я делал удаленное управление теплом в гараже.
Далее в планах сделать автоматическую вытяжку при большой влажности или задымленности. Задымленность появляется, когда работаешь фрезером или, когда работает лазерный станок.

Спасибо за внимание. Если есть вопросы, готов ответить )
738

Центр прототипирования в провинции.

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

Началось всё примерно полтора года назад - вернулся из Санкт-Петербурга в родной Великий Новгород. Оказалось, что школьный друг, а теперь компаньон, такой же путь проделал, и собирает 3D принтер. Рабочая область получилась большой, 900*600*400 мм, можно изготавливать детали как на фото.
Центр прототипирования в провинции.
Розничные заказы какое-то время делали, но это было не особо интересно - гораздо интереснее делать изделия для крупных предприятий. Поставил на печать - и неделю следишь за процессом. И продавать 3D принтеры собственной сборки. Например как на фото, рабочая область 400*400*400.
Центр прототипирования в провинции.
В процессе работы появились компетенции в области электротехники, программировании для микроконтроллеров.
Появились клиенты, которым нужно например оживить механику - корпус станка они сварили, а написать программную часть и собрать электронику не могут.
Видео не могу добавить, вот ссылка:

Постепенно формировалось понимание, что мы хотим заниматься сборкой своих станков, но посерьёзнее - хотя бы фрезерных с ЧПУ.

С заработанных денег купили б/у китайский лазерный гравер-резак. Kaitian B1608.

Станок имеет хорошую рабочую область - 1600*850 мм - лист фанеры влезает целиком.
Центр прототипирования в провинции.
На фото он без верхней крышки - сняли после небольшого пожара. Загорелась резина в считанные секунды, но благополучно оборудование реанимировали и отмыли.
Вообще судьба у станка интересная - везли на легковой машине с прицепом из Сыктывкара.
По приеду долго не могли запустить - думали драйвера. Оказалось - флешку-ключ при продаже нам дали не ту (без неё новые файлы не загрузить на станок и не запустить резку). Намеренно или случайно, не могу сказать. Возможно, низкая стоимость объяснялась как раз отсутствием оригинальной флешки.

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

Но получилось, что последние месяцы загружены больше лазерной резкой. Уже несколько лазеров стоит, один станок для экспериментов - пишем своё ПО к нему. Зарабатываем на комплектующие для большого фрезера.
Центр прототипирования в провинции.
Центр прототипирования в провинции.
Центр прототипирования в провинции.
Картина из шпона в технике маркетри.
Центр прототипирования в провинции.
Центр прототипирования в провинции.
Люстры в старом офисе.
Центр прототипирования в провинции.
Ключница для загородного дома.
Центр прототипирования в провинции.
Центр прототипирования в провинции.
Иногда бывают заказы на литьё. Делаем мастер-модель на 3D принтере или фрезере, изготавливаем силиконовую форму, затем отливаем из смолы или, как на фото, из воска.
Центр прототипирования в провинции.
Фрезерованная мастер-модель.
Центр прототипирования в провинции.
Фрезеровка на роге лося.

В новом году будем пробовать работать с местным ВУЗом - привлекать студентов на практику, предоставлять доступ к технике и проектам - лишь бы что-то делали, свои задумки реализовывали.

Извиняюсь, если сумбурно написал. Ноут садится, если будет интересно - потом напишу про текущие задачи и оборудование.
578

Теплица на Ардуино-Мега.

Развернуть
Все мои истории с предысторией. Моя мать живет в собственном доме, но здоровье уже не позволяет ей возиться в огороде. А моя жена, кандидат наук, очень любит "отдохнуть", копаясь в верхнем слое планеты. В соседем от матери доме живет моя сестра с семьей. Так вот, муж моей сестры, зовут его Александр, ближе к концу лета (мой отпуск как раз был где-то на середине), позвал меня посмотреть на сконструированный им девайс. Это было устройство с роликами, шестеренками и большим круглым рулем. Александр пояснил, что девайс предназначен для того, чтобы гнуь металлический профиль в красивые ровные дуги. Устройство впечатляло своей основательностью, а он пояснил, что теперь страсть как хочется что-то гнуть, но, вроде как нечего, да и свободные средства отсутствуют. Я похвалил его и спокойно себе пошел в свой огород, помогать жене наслаждаться огородными работами. И тут жена спрашивает, видел ли я устройство, и не хочу ли я принять предложение Александра загнуть нам профилей на теплицу. Я понял, что хитрый родственник уже заинтересовал жену перспективами новой теплицы для огурцов. Я с кислой рожей стал говорить, что надо ее открывать-закрывать, поливать, а мы только на выходных... и т.д. А она мне и говорит: "Ну вот и сделай на Ардуине, чтоб она сама.. Или не по силам?"
Знает меня, подловила. Ну что ж, вызов принят. Сварочник у Александра в наличии, у меня в наличии деньги на материал. Сначала, использовав , нарисовал во FreeCad проект. Вот такой:
Теплица на Ардуино-Мега.
Кое-что, надо сказать, в процессе строительства я изменил, но по мелочи. Итак, затарился 6-ти метровым профилем 25х25мм, стенка 2мм, плоским шивером, и стройка началась. Вдвоем с женой сделали планировку местности - она всегда активно и с удовольствием помогает. Затем пришло время сварочных работ:
Теплица на Ардуино-Мега.
Семья активно помогала, дочь занималась покрасочными и украшательскими работами, а также подавала инструменты.
Теплица на Ардуино-Мега.
Пол в одной из грядок решил сделать с подогревом - пусть пораньше садят свои огурцы.
Теплица на Ардуино-Мега.
Засыпал, как положено, песочком, прикрыл металлической сеткой, утеплил наружний борт пеноплексом, а уж потом землю насыпали.
Теплица на Ардуино-Мега.
Установил бак на одну поливку (в него насос будет воду накачивать). Установил систему полива самодельную.
Теплица на Ардуино-Мега.
Дорожку к теплице выложил (вокруг газончик будет).
Теплица на Ардуино-Мега.
После этого занялся форточками. Алекандр, идейный вдохновитель, сварщик и любитель гнуть профили, (когда он говорил, как ему не терпится опробовать свой девайс и что-то гнуть, напомнил мне робота из м-ф "Футурама") еще и занимается ремонтом автомобилей. Поэтому подарил мне стаклоподъемник от какого-то иностранного автомобиля. Еще валялся  у меня от "Приоры". Вот они-то и были использованы для открывания форточек. Вот этот от иномарки, кажется от Субары:
Попрошу за качество видео не пинать, я не оператор. Вот видео второго окна, которое открывается стеклоподъемником от приоры, но его я решил переделать, поставлю зубчатый ремень от 3Д принтера, уже приготовил.
Потом стал заниматься электонной частью, сделал коробочку:
Теплица на Ардуино-Мега.
Натолкал туда электроники
Теплица на Ардуино-Мега.
А тут уже и осень наступила. Написал код пробный, успел открывание и закрывание окон по температуре проверить, полив по времени.
Настроить не успел как следует. Сейчас пишу код, чтобы настройки с кнопочек вводить, на дисплее смотреть. Надеюсь что уже этой весной запущу. Длинновато получилось, но куда деваться? Баяномер неадекватен. Выдал много всего, включая А.М.Горького и спящих ежей.
650

GSM сигнализация на Arduino и SIM800L и датчиком движения

Развернуть
Делаем охранную систему своими руками. Оповещать о тревоге "хозяина", а так же принимать команды устройство будет по СМС, так как это надежно и просто. Еще важно, чтобы устройство не зависело от постоянного наличия напряжения в сети, для питания.
GSM сигнализация на Arduino и SIM800L и датчиком движения
Чтобы устройство могло пару дней работать автономно, в нем предусмотрен аккумулятор и модуль заряда. GSM модуль - штука капризная к питанию, ему подавай напряжение в диапазоне от 3.6 до 4.2, что означает, что от ардуиновского выхода 3.3 вольта он работать не будет. Зато использование аккумулятора и модуля заряда избавляет от необходимости использовать дополнительный модуль стабилизации напряжения для GSM модуля, так как напряжения будет какраз от 4.2 и при разряде снижается до 3.7.

Управление очень простое: отправляем СМС с текстом "1" на номер симки, что установлена в устройстве, в ответ устройство отправляет "хозяину" СМС с подтверждением "Postanovka na ohranu", при первом обнаружении движения (датчиком движения), устройство отправит СМС с текстом "Wnimanie, dvijeniye na objekte!", и при повторном обнаружении движения, устройство включает сирену и отправляет "хозяину" текст "Sirena vluchena!". Чтобы снять с охраны достаточно отправить команду "0", в ответ устройство пришлет подтверждение о том, что снято с охраны.

Это устройство является одной из частей моей системы "умный дом", но работает совершенно не зависимо от системы, по этому может использоваться самостоятельно. Остальные WIFI-блоки системы "умный дом" я опишу чуть позже.

Устройство может рассылать СМС нескольким абонентам, в том числе охранному агентству, команды управления и тексты ответов легко редактируются в приведенном ниже скетче, который Вы можете скачать по ссылке:

А вот и видео по этой статье!
450

Fritzing - электроника доступна для всем!

Развернуть
Всем привет!
Для тех кто занимается созданием проектов или только начинает мигать светодиодом на Arduino нужен карандаш, бумага и куча datasheet-ов со схемами подключения, а также гугл со стандартным вопросом ххх-подключение к Arduino. По крайне мере так было со мной когда я первый раз взял Arduino в руки.
Побродив по просторам интернета я случайно наткнулся на программу Fritzing. Причем "старички" постят скриншоты из нее и не признаются как они их сделали)))

Итак коротко о Fritzing
Fritzing изначально разрабатывался как инструмент автоматизации прототипирования для не-инженеров и  является очередной попыткой сделать электронику доступной для всех. Причем эта попытка настолько удачна, что заслуживает внимательного рассмотрения. Предоставляется система разработки, сайт поддержки сообщества, стартер-кит - причем с открытым исходным кодом и открытой аппаратурой. Пользователи могут документировать свои разработки, предоставлять их в общее пользование, осваивать электронику в учебном классе, разрабатывать печатные платы для своих поделок и даже изготавливать эти печатные платы на заводском оборудовании.
Приятно, что Fritzing является изначально переносимой (portable), т. е. для неё не существует какого-то инсталлятора - просто нужно скачать пакет архива, распаковать его в любую папку на диске, и система сразу готова к работе. Кроме того, система автоматически определяет язык операционной системы, и сама переключается на русифицированный интерфейс меню.
После первого запуска Fritzing сразу бросаются в глаза 5 главных рабочих закладок: Welcome, Макетная плата, Принципиальная схема, Печатная плата и Code. Изначально активна первая закладка Welcome, на ней просто представлены совет дня (Tip of the Day), ссылка на блог разработчиков (где представлены статьи, реклама новых стартер-китов и прочее), ссылка на фабрику печатных плат и на магазин, и справа браузер готовых компонентов и инспектор их свойств.
Fritzing - электроника доступна для всем!
620

Самодельный робот пылесос

Развернуть
Собрал на днях такого вот монстра)))
Самодельный робот пылесос
С рамой не стал сильно заморачиваться и сделал из алюминиевого уголка. Управляется ардуинкой с ИК пульта. (Автопилот есть но жду датчики приближения чтоб не врезался)
Самодельный робот пылесос
Ходовая на 2х металлических мотор редукторах. На приводной вал одета металлическая шпилька от анкера и закреплено таким образом колесо.
Самодельный робот пылесос
Дно и пылеприемник из текстолита.
Самодельный робот пылесос
Турбина склеена из картона, пропитана клеем и приклеена сверху к вентилятору кулера (родные лопасти кулера отломаны заранее) сам пылесборник из банки с закручивающейся крышкой.
Самодельный робот пылесос
Фильтр из колготок женских, прижимается резьбой маленькой баночки, приклеенной внутри а в крышке у нее сделано отверстие
Самодельный робот пылесос
И видео работы сего аргегата)))
Сильно не пинайте за топорность конструкции. Сделано на коленке
471

ARDUINO это просто краткие познавательные видео

Развернуть
Наткнулся на интересный канал, новичкам смотреть обьязательно
461

2000 идей и уроков ARDUINO

Развернуть
Ссылка на торрент с идеями и уроками АRDUINO
уроки на английском и русском(промт) языках
разделен на 3 части..

magnet:?xt=urn:btih:471B4B42541AAA901076C475BD2D1389B9B3D258&dn=ard&tr=udp%3a%2f%2ftracker.openbittorrent.com%3a80%2fannounce&tr=udp%3a%2f%2ftracker.opentrackr.org%3a1337%2fannounce

яндекс диск

2000 идей и уроков ARDUINO
2000 идей и уроков ARDUINO
Если у кого-то мощный компьютер на винде или wine и есть желание помогать иногда в конструировании подборок статей - жду вашей помощи.
226

Подключаем Arduino к счетчикам воды

Развернуть
Уже достаточно давно я не писал на тему Arduino – как-то со временем не складывалось. Месяц назад знакомый решил установить водосчетчики, но, ввиду очень неудобно расположенных вводов труб в квартиру, считывать их показания приходилось чуть ли не с фонарем и в крайне неудобной позе. Возник вопрос – а можно ли как-то вывести показания с них на более удобное место или, в дальнейшем, автоматизировать сбор и отправку данных? Дело осложнялось тем, что нужен был бюджетный вариант (не более 1000 рублей) и в крайне короткие сроки. Я решил помочь, и вот что из этого получилось.

Что мы хотим получить:
1. Читать показания со счетчика горячей и холодной воды их состояние и выводить их на экран;
2. Хранить состояние счетчиков в энергонезависимой памяти микроконтроллера на случай пропадания питания;
3. Предусмотреть возможность корректировки показаний;
4. Предусмотреть возможность масштабирования (например, если в будущем мы захотим передавать данные по радиоканалу).

Что нам понадобится:
1. Arduino Nano - 1 шт. ~ 120-170 рублей.
2. Беспаечная макетная плата размера Half+ (хотя, подойдет и большая) – 1 шт. ~ 70 рублей.
3. ЖК-дисплей 2004 или 1602 с I2C-модулем. Если у Вас уже есть такой дисплей без I2С, то можно купить отдельно модуль и подключить его к дисплею. Да и, в принципе, можно обойтись без I2C – но в этом случае существенно увеличится количество проводов. Различие между 2004 и 1602 только в количестве строк и символов: 20x4 и 16x2 соответственно. Можем использовать любой, но я бы рекомендовал 2004 – на него еще и часы выведем) – 1 шт. ~ 350 рублей за 2004 с I2C
4. Модуль часов реального времени. В моем случае использую DS1307. – 1 шт. ~ 45 рублей.
5. Соединительные провода male-male или перемычки – примерно 20 штук длиной около 10 см. ~ 50-140 рублей. Если жаба не подписывает – можно купить моток одножильного тонкого провода и нарезать самим.
6. Клемники для подключения импульсных выводов счетчиков – 2 шт. ~ 10 рублей
7. Тактовая кнопка для включения подсветки дисплея с колпачком на нее – 1 шт. ~ 20 рублей
8. Необязательно: Модуль питания, позволяющий подключить обычный сетевой адаптер 6-12 вольт. Если Вы будете использовать питание через USB или от батареи – то без него можно обойтись. 1 шт. ~ 80 рублей.
9. Необязательно: Предусмотрите коробку, в которой разместите собранный блок. По моему опыту одним из лучших вариантов является бокс для монтажа электрощитков. Размер и стоимость их колеблются от 50 до 700 рублей.

Итого, менее чем за 1000 рублей мы можем собрать довольно удобное устройство для считывания и хранения показаний счетчиков воды.
Подключаем Arduino к счетчикам воды
Принцип работы импульсных счетчиков
На данный момент большинство счетчиков воды снабжены импульсными выходами. Если у вашего такого выхода нет – советую при следующей поверке озаботится их заменой на импульсные. Тем более что, как это ни странно, цена импульсных счетчиков обычно не отличается от простых той же модели (правда, встречал варианты с разницей цены в 100 рублей). Визуально такие счетчики отличаются наличием двухжильного провода. Собственно, внутри счетчика провод подключен к геркону и при проходе через счетчик очередных 10 литров геркон замыкается, а при проходе еще трех – размыкается. Как раз момент замыкания мы и будем ловить.
Описание принципов работы и подключения блока
Импульсные выводы счетчиков подключаем через клемники к нашей Arduino. При замыкании соответствующего выхода счетчик десятков литров увеличивается, соответственно, на 10, а при наборе 1000 литров – обнуляется счетчик литров и увеличивается на 1 счетчик кубометров. Все данные сразу же пишутся в энергонезависимую память EEPROM для того, чтобы при потере питания нам не пришлось бы выставлять начальные значения счетчиков заново.
Затем, при включенном дисплее (дисплей включается по кнопке примерно на 30 секунд) на экран выдаются обновленные значения показаний.
Код
В отличие от предыдущих постов я не буду приводить код прошивки, а остановлюсь только на наиболее важных моментах, которые могут понадобиться при настройке.
Первый запуск, Обязательные параметры
При первом запуске нам надо установить ряд параметров, чтобы считыватель счетчиков верно работал. Таких параметра всего два:

1. Текущее время.
Для автоматической установки времени с компьютера при прошивке микроконтроллера установите значение константы SETTIME в 1 (строка 65). После прошивки и перезапуска, когда время будет установлено, верните значение константы в 0 и прошейте микроконтроллер заново – время будет сохранено в модуле RTC и не потребует повторной установки при пропадании питания. Если все же время не восстановилось после отключения – возможно у Вас разряжена батарея, установленная на модуле RTC: проверьте, при необходимости замените ее и заново установите время через константу SETTIME.

2. Базовые показания счетчиков горячей и холодной воды.
Для этого существуют два массива в строках 30 и 31:
Подключаем Arduino к счетчикам воды
В CounterHighBase содержатся показания кубометров для обоих счетчиков (сначала для холодной, потом для горячей воды), в CounterLowBase – показания для литров (то, что на вашем счетчике обычно обозначается красными цифрами). По умолчанию, если эти значения равны нулям, они берутся из энергонезависимой памяти. Если же любое из этих четырех значений отлично от нуля – оно записывается в память и далее будет считаться как базовое при следующем запуске. Например, если Вам надо при первой установке запомнить уже существующие счетчиков (допустим 01342,234 на счетчике горячей воды и 01637,110 на счетчике холодной), то эти две строки будут выглядеть следующим образом:
Подключаем Arduino к счетчикам воды
Обратите внимание, что лидирующие нули не пишутся – по стандартам языка С с нуля начинается число в восьмеричной системе счисления. После заливки прошивки с этими значениями в Arduino, нам надо перезапустить микроконтроллер и убедиться что значения попали в память (в этом нам поможет константа DEBUG или просто посмотрите на подключенный экран). Затем выставляем эти значения обратно в нули и заново перепрошиваем микроконтроллер.
Необязательные параметры
Следующие параметры не нуждаются в обязательной модификации и понадобятся Вам, например, в том случае, если Вы решили убрать или добавить какой-то модуль, а также если Вы, в силу каких-то причин, не смогли или не захотели использовать полностью аналогичные указанным в схеме компонентам:

1. За настройку параметров экрана отвечают следующие константы:
LED_DELAY – время в миллисекундах, через которое экран будет автоматически гаснуть.
MOD_LCD_AUTO_OFF – По умолчанию установлен в 1. Если сбросить эту константу в 0, то автоотключение экрана будет недоступно, экран будет гореть до тех пот, пока мы не нажмем на кнопку включения/выключения экрана.
LCD_COL и LCD_ROW – Устанавливает количество строк и символов в строке на LCD-дисплее. Если количество строк больше двух, то в последней строке будет отображаться текущая дата и время.

2. Константы MOD_LCD и MOD_RTC – отвечают LCD-дисплей и часы реального времени. По умолчанию установлены в 1(включено). Если выставим MOD_LCD в 0, то информация на дисплей выдаваться не будет, но будет обрабатываться и сохраняться в памяти. Для чего это надо? Ну, например, если мы будем передавать данные со счетчиков по радиоканалу на некий приемник (как организовывать радиоканал я описывал в одном из предыдущих постов) – в этом случае для уменьшения потребления энергии дисплей мы можем отключить.
Константа MOD_RTC во включенном состоянии (1) указывает, что в системе присутствует модуль часов реального времени. Все данные, полученные со счетчиков будут запоминаться с учетом времени изменения. Также при отключении питания часы не надо будет выставлять заново. При отключенных часах этот функционал будет недоступен.

3. Константа DEBUG. По умолчанию выключена. Если включить ее (установить в 1) то, при подключении к компьютеру через USB-порт, лог событий можно будет просматривать в реальном времени (например, через “Монитор порта” в ArduinoIDE).

4. Константы BUTTON_PIN, HOT_COUNTER_PIN, COLD_COUNTER_PIN указывают, к каким выходам Arduino подключены кнопка выключения дисплея, счетчики горячей и хоодной воды.

Итого, если Вы соберете схему в точности с представленной в данном посте, Вам, для успешного запуска будет достаточно двух вещей:
1. Правильно установить время;
2. Установить значения счетчиков на момент подключения.
В результате у нас получается вот такое устройство:
Подключаем Arduino к счетчикам воды
Что дальше?
Как я уже сказал, данный скетч разрабатывался с целью дать возможность легко подключать и отключать функциональные модули. Например, воспользовавшись одним из моих предыдущих постов, Вы легко сможете модифицировать код так, чтобы данные, считанные со счетчиков передавались по радиоканалу на другую Arduino, допустим, подключенную к локальной сети, а оттуда выводились в базу данных или на веб-страницу. Также, подключив GSM-модем или GSM-модуль организовать автоматическую передачу данных, например, в Вашу управляющую компанию. Работа c GSM-модулем или модемом мной еще не описывалась и может быть рассмотрена позднее в отдельном посте.
Ссылки на компоненты, используемые в данном устройстве.
Как уже стало традицией, ниже приведены ссылки на всем известный китайский магазин, где эти компоненты можно заказать.

1. Arduino Nano: Рекомендовал бы вариант вариант с MicroUSB – визуально качество изготовления лучше.
a. C MiniUSB:
b. С MicroUSB:

2. Макетная плата: .

3. Часы DS1307: . Прошу обратить внимание – в этом лоте их 10 штук. Если нужны только для этой задачи, то лучше не переплачивать и купить одну штуку у другого продавца.

4. Дисплеи:
a. LCD 2004 I2C:
b. LCD 1602 I2C:
c. LCD 1602 без I2C:
d. LCD 2004 без I2C:
e. I2C-модуль:

5. Соединительные провода
a. Шлейф из 40 штук 10 см:
b. Набор перемычек – 140 штук разных размеров :

6. Клемники – 100 штук в упаковке: . Если нужны всего две – ищите у другого продавца, например вот:

7. Тактовая кнопка: . Если нужна всего одна – ищите у другого продавца.

8. Модуль питания MB-102:

9. Если Вы первый раз столкнулись со сборкой чего-то на Arduino, то проще всего будет сразу купить вот такой комплект , чем искать компоненты по отдельности.
Вместо послесловия или к тем, кто задался вопросом “Зачем это вообще здесь?”
1. Да, я видел кучу статей на тему “подключаем счетчики к микроконтроллерам”. Но данная статья рассчитана именно на новичков, по возможности я попытался написать ее так, чтобы человек, мало знакомый с микроконтроллерами все же смог вынести из нее какую-то пользу.

2. Да, я знаю о ESP8266, STM32 и прочих. Но данная статья именно про Arduino (К любителям работать напрямую с мк Atmel это тоже относится).

3. Да, я знаю, что вы напишете код лучше. Но, очевидно, этот код работает, и работает достаточно хорошо (по крайней мере выполняет свои функции). Хотите улучшить? Флаг Вам в руки, никто не помешает это сделать.
В конце традиционно даю ссылку на архив с библиотеками, кодом и схемой самого блока:
И вопрос к подписчикам: делать пост про управление Arduino через GSM? Или информации, наличествующей в сети достаточно?
2415

Отпуск русского программиста

Развернуть
Из разговора в курилке о том, как у нас отпуск проводят (коллега и я):
(К) Эх, ещё денек и в отпуск! Буду со своим Arduino заниматься! Мой первый масштабный проект будет!
(Я) Круто, а что делать собрались?
(К) Ну, я там заказал дисплей, периферию всякую и телеметрический датчик давления и температуры.
(Я) Наверно, метеостанцию собираете?
(К) Да какую нахрен метеостанцию?! Самогонный аппарат!
427

500 идей по Электронике с использованием ARDUINO

Развернуть
Увлекаетесь Электроникой? тогда этот пост для вас.. это первая часть , всего будет 10 частей охватывающих все сферы. Формат CHM. В свое время долго искал нечто подобное..
ссылка 
500 идей по Электронике с использованием ARDUINO
500 идей по Электронике с использованием ARDUINO
Перевод на русский автоматический так что не пугайтесь))
страницы на двух языках - русском и английском
500 идей по Электронике с использованием ARDUINO
если не видно уроков то надо разблокировать файл Правой кнопкой мыши -> свойства -> разблокировать -> применить

если что то не показывает или не загружаться - просто распаковываем 7zip как архив
начало 
240

Видео уроки по Arduino от Джереми Блума (Jeremy Blum)+книга

Развернуть
Также рекомендую к прочтению книгу Джереми Блума 
Видео уроки по Arduino от Джереми Блума (Jeremy Blum)+книга
Книга посвящена проектированию электронных устройств на основе микроконтроллерной платформы Arduino. Приведены основные сведения об аппаратном и программном обеспечении Arduino. Изложены принципы программирования в интегрированной среде Arduino IDE. Показано, как анализировать электрические схемы, читать технические описания, выбирать подходящие детали для собственных проектов.

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

Для широкого круга радиолюбителей.
Первые шаги (1-я серия)
Кнопки, PWM, функции (2-я серия, часть 1)
Кнопки, PWM, функции (2-я серия, часть 2)
Основы схемотехники (3-я серия, ч1)
Основы схемотехники (3-я серия, ч2)
Аналоговые входы (4-я серия, ч1)
Аналоговые входы (4-я серия, ч2)
Моторы и транзисторы (5-я серия, ч1)
Моторы и транзисторы (5-я серия, ч2)
Serial и processing (6-я серия, ч1)
Serial и processing (6-я серия, ч2)
I2C и processing (7-я серия, ч1)
I2C и processing (7-я серия, ч2)
Интерфейсы SPI (8-я серия, ч1)
Интерфейсы SPI (8-я серия, ч2)
Беспроводная связь (9-я серия, ч1)
Беспроводная связь (9-я серия, ч2)
Прерывания (10-я серия, ч1)
Прерывания (10-я серия, ч2)
SD-карты и регистрация данных (11-я серия)
Чтение RFID-меток (12-я серия)
ЖК-дисплеи / LCD (13-я серия)
671

Подборка интересного видео на тему DIY электроники и Arduino

Развернуть
Как сделать машинку на радиоуправлении от джойстика Sony PS2
Как сделать танк на радиоуправлении
Как Сделать Машинку На Радиоуправлении
Как сделать кораблик на радиоуправлении своими руками
Как сделать радиоуправляемый кораблик с гребным винтом
радиоуправляемая машина типа багги своими руками
689

Плавное включение освещения при обнаружении движения и управление нагрузкой через MOSFET-транзистор

Развернуть
975

Что такое Arduino?

Развернуть
191

Создание домашней пивоварни - Часть 1

Развернуть
Одно из моих увлечений это программирование микроконтроллеров
Создание домашней пивоварни - Часть 1
2084

BalanceBall. Самобалансирующая платформа!

Развернуть
Я студент Физтеха и это мой семестровый проект по информатике и микроконтроллерам. Хочу поделиться с пикабушниками :)