Сообщество - Arduino & Pi

Arduino & Pi

1 493 поста 20 825 подписчиков

Популярные теги в сообществе:

413

Как я собирал себе чертёжного робота или Drawbota

Наткнулся случайно на такую штуковину. Жутко захотелось себе во владения. Цена для покупки ужасная (около 600$). Решил собирать вручную, видео то, в интернете хватает. И понеслась...

Произвёл закупку требуемых деталей. Arduino и все требуемые компоненты. Старался покупать только по скидкам или акциям. Немного изучая программирование и электротехническую часть. Ибо есть только смутные представления о всём этом.

Собирал месяц. Пришел профиль для каркаса. Начал изучать как перевести векторный рисунок (других вариантов он не приемлет) в gcode (набор команд для шаговых двигателей) благодаря которому станок поймет, что нужно делать и начнёт рисовать. Нашел программу Inskape с требуемыми возможностями. Пол месяца ушло на изучение. Сделал всю кинематическую часть. Ну теперь всё готово, можно начинать. Выбрал пару рисунков, оставшихся от бездельничества на фрилансе.

Перевел в gcode и....(белыми нитями показано движение карандаша)

... не могу оживить электрическую часть. Не хочет оживать и всё! День искал причину, два...неделю. И вот через пол года, начал продавать все купленные части из-за ненадобности. Звонит парень, просит выслать пару деталей, слово за слово, и я высылаю ему всего робота за три девять земель, просто так, в надежде на помощь. Прошел месяц или два, он нашел проблему (Китайцы плохо скопировали Arduino и перепутали дорожки). Приехал станок ко мне, я на седьмом небе от счастья (Василий спасибо тебе огромное). Все собрал, скрутил и...

Зачем всё это? Поскольку мне очень нравятся старая копия чертежей 30-х годов или Blueprint  (Светокопировальная бумага, бумага для изготовления синих копий, синька).

Что бы в современных условиях напечатать такой чертеж, принтер сначала красит белый лист в синий цвет полностью, и только потом рисует. А1 формат залить синим цветом уже бессмысленно и абсурдно. Можно купить целую бабину синей бумаги (и только нужного производителя, и только нужной плотности, и только нужной толщины, и..и так далее), тогда в типографии смогут сделать и он будет немножко дешевле. Даже боялся спрашивать сколько такое стоит. В итоге через год боли и страданий я его запустил. Купил белые фломастеры и синюю с чёрной бумагу.

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

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

Показать полностью 4 1
5

Корпоративный мобильник, как разблокировать?

Попался мне в руки Самсунг s5, при старте только несколько пользователей, лого компании, нужно ввести пароль. Телефон некраденый. Просто списаный. Даже в настройки не зайти. Hard reset не работает, меню да, сброс нет. У кого нибудь был такой? Можно его превратить в обычный мобильник? Понимаю, что он ничего не стоит уже, но интересно..

39

Крутейший DIY робот на ARDUINO с радиоуправлением

Представляем Вам многофункционального DIY робота на платформе Arduino с радиоуправлением! Приятного просмотра!


Скачать нашу бесплатную книгу по сборке робота: https://yadi.sk/i/WPAw3eUy_07F0w

СКЕТЧИ и библиотеки: https://yadi.sk/d/aZfloauovBu1ig?w=1

196

Термостат на NRF24l01 и ESP8266

Всем здравствуйте. Мой первый пост, прошу слишком не пинать. Конструктивная критика приветствуется.


Начнем, наверное, с моего понятия умного дома. У всех оно разное. Для кого-то лампочка, включаемая с телефона- верх совершенства, кому-то умная розетка или кофеварка. Пылесос, наконец (с этим, пожалуй, соглашусь). Да много действительно умных и удобных вещей в продаже. Но я хочу поговорить об умном доме, который потихоньку делаю сам. Мое видение этого IoT.

Начнем сначала, что ли… Первый «девайс», который я посчитал шагом в мир умных вещей, как ни странно, стал AirWick, переделав который под свои алгоритмы много лет назад, стал подумывать о частичной автоматизации своего жилья. Было много проб и ошибок. О них мы разговаривать не будем- это отдельная тема. Много статей пересмотрел и о протоколах передачи данных, и о серверах для умных домов. Но одно мне покоя не давало – туева хуча проводов по всей хате. И ладно-бы , если ты купил новое жилье с черновой отделкой, или капитальный ремонт затеял… А блин, в готовой, отремонтированной квартире тогда как? Тут несколько лет назад, как выстрел, появилась ESP8266. На всех форумах по электронике только и разговора было о ней, кто что на ней собрал. Попробовал. Классно, понравилось. А что дальше- опять провода по всему дому? Так дело не пойдет.

И вот выстрелило. У сестры квартира с индивидуальным отоплением. Но какие-то чудаки с буквы МЫ, кабель под термостат не заложили. Котел работает хрен пойми как, насос постоянно гоняет теплоноситель, температуру руками на котле выставляешь. Выход- поставить термостат и не париться. Штробить стены в ремонтированной квартире? Не вариант. ESP8266 в роли датчика температуры? Вроде выход- ан нет. Батарейки менять замучаешься. Радиоканал- подходит. А как все контролировать и настраивать? Опять дисплеи? Не то. А если совместить радиоканал с WiFi? Выход найден!!! Осталось реализация. Решил так- датчик будет передавать параметры по радиоканалу, а блок управления котлом (не только котлом), принимать их и управлять розжигом.

Теперь по сути. Датчик получился практически универсальный. В роли датчика температуры выбрал AM2320, но подойдет и DHT22. Протоколы обмена одинаковые. В роли радиоканала выступит NRF24l01, подключенный по трехпроводной схеме. Забыл упомянуть про микроконтроллер. Выбрал для себя Attiny85. За низкое потребление в режиме сна. Осталось две ноги. Что можно добавить еще? Датчик освещенности на фоторезисторе или датчик протечки (два электрода). Да светодиодик, для контроля. Нашел подходящий корпус на али и понеслась… Получился универсальный датчик, который отправляет один раз, за запрограммированный промежуток времени (для температуры и влажности – 3 мин., для освещенности и протечки- 1 мин.

Батарейка -литиевая. Потребление в режиме сна примерно 11 uA. Расчетное время работы для температуры и влажности – 4 года, для АЦП – 1 год, может 1.5.

Теперь фотки:

Работает все в приложении BLYNK, не потому, что веб морду написать не могу, а потому, что систер часто уезжает и удаленно управлять хочется.

Показать полностью 4
98

Бесконтактный, оптический выключатель освещения со звуковым эффектом на Arduino

Всем привет!

Сегодня статья про бесконтактный выключатель с звуковым эффектом, который был сделан мной 9 лет назад, а если быть точным то в январе 2012 года.

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

Если Вам интересны подробности, то прошу под кат.

У меня в коридоре смонтировано 7 светильников.

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

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

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

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

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

Запитал я эту плату обычным зарядным устройством от телефона.

Основой всего устройства является контроллер arduino Nano V.3, но можно так же использовать любые другие платы, с микроконтроллером Atmega328.

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

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

Работает выключатель следующим образом:

Arduino с выхода D5 постоянно выдает ШИМ сигнал с частотой примерно 977 Гц. К этому выходу через токоограничивающий резистор 82 Ом подключен светодиод, излучающий сигнал в инфракрасном диапазоне. Фототранзистор подключенный к входу D2 детектирует отраженный от руки ИК сигнал и проверяет его на достоверность и если сигнал из 20-ти или больше идущих подряд периодов соответствует частоте 977 Гц, то тогда контроллер включает по очереди все 7 светильников и начинает воспроизводить звуковой эффект через ШИМ выход D11. Все то же самое происходит и при выключении.

Воспроизведение звуков:

Для воспроизведения звуковых эффектов используется формат WAVE без сжатия, с частотой 16000 Гц и глубиной 8 бит, но при воспроизведении данного формата с использованием ШИМ, в аудио тракте наблюдается неприятный свист и шипение. По этому для улучшения качества воспроизведения, я в коде использовал линейную интерполяцию. При которой, выборка семплов происходит на частоте 62.5 кГц и между оригинальными выборками вставляются еще 3 дополнительных семпла, рассчитанных методом линейной интерполяции. Таким образом на выходе снижается шум квантования, пропадает свист, улучшается качество звука и для воспроизведения не обязательно использовать дополнительные RC фильтры.

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

Для конвертирования Wave файлов в Си код, можно воспользоваться онлайн конвертером

Схема:

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

Компоненты для сборки:

1 — Arduino Nano V.3

2 — Датчик препятствий

3 — 8-ми канальный модуль реле

4 — Резисторы 82 Ом и 1 кОм

5 — Динамик 0,5 — 3 Вт

6 — Любой N-P-N транзистор с допустимым током не менее 500 мА

Код для Arduino:

Скачать все файлы одним архивом

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

В коде вынесены несколько констант, которые можно изменить перед прошивкой.

Константа power_ir — отвечает за дистанцию срабатывания выключателя, может принимать значения от минимума 20 и до максимума 200. Требуемое Вам значение можно определить экспериментальным путем.

lamp_num — определяет количество используемых Вами ламп. Минимальное число лампочек не может быть меньше 1, а максимальное не более 7. Если подправить код то можно увеличить до 15.

lamp_delay — это задержка между последовательными включениями ламп, которая выражена в миллисекундах и может начинаться от 0 и до 4 294 967 295 мс. Хотя я не думаю, что такие огромные задержки кому то понадобятся.

Заключение

В заключении хотелось бы добавить, что я очень удивлен, что микроконтроллер без WDT, за 9 лет ни разу не подвис. По этой же причине я не стал править код и добавлять в него WDT, так как Arduino со старыми bootloader не умеют работать с ним.

Спасибо, что дочитали до конца!

Если Вам понравилась моя статья — то поддержите ее лайком и подпиской.

Если у Вас есть вопросы, то можете их задать в комментариях.

Показать полностью 14
34

Делаем умною светодиодную ленту на микроконтроллере Wi-Fi ESP8266 arduino. + пульт на Qt-Creator IDE / C++

Делаем умною светодиодную ленту на микроконтроллере Wi-Fi ESP8266 arduino. Также попробуем сделать пульт управления по Wi-Fi, на Qt-Creator IDE/C++. 

Мы соберём схему на транзисторных ключа, то есть питание на ленту будет подаваться через транзисторы n-p-n типа. 

На базу транзисторов будет подаваться ШИМ (англ. pulse-width modulation (PWM)) сигнал для управление RGB LED, сам ШИМ будем генерироваться на микроконтроллере Wi-Fi ESP8266-arduino.

Также в конце видео попытаемся сделать цветомузыку, и, поиграем на гитаре для звукового теста! 

P. S: Ссылки на код прошивки для arduino Esp-8266 и код на Qt-Creator по ссылкам в описании к видео на ютуб. Так что приятного просмотра :))

Делаем умною светодиодную ленту на микроконтроллере Wi-Fi ESP8266 arduino. + пульт на Qt-Creator IDE / C++
Показать полностью 1
54

Нужна помощь по Atmel

Подскажите пожалуйста как и чем энергонезависимую память atmlh907 прошить.

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

Показать полностью 3
Отличная работа, все прочитано!