![diyarovdenis](/img/default-banner.jpg)
- 11
- 24 338
diyarovdenis
Russia
Registrace 10. 03. 2012
Мой канал о программировании AVR, Создании Игр на Unity, о Жизни, электро-Велосипедах и много чего еще..
Пишем моргалку на AVR Toolchain
В этом видео мы с вами напишем программу на языке Си, которая моргает светодиодом.
Писать будем для attiny85 как говориться "на голом железе", т.е. используя АДРЕСА регистров, заданные в программе вручную, и не используя НИКАКИХ сторонних бибилиотек вообще. Также мы вручную скомпилируем прошивку и запишем её на микроконтроллер.
Для сравнения повторим этот же процесс но уже с использованием заголовочных файлов из avr toolchain-а, и в итоге повторим это же, но уже используя фреймворк ардуино. Также оценим размер полученных прошивок между собой и разберемся почему они отличаются.
(Заранее извиняюсь за неточности и оговорки в видео, записывал ночь..)
Писать будем для attiny85 как говориться "на голом железе", т.е. используя АДРЕСА регистров, заданные в программе вручную, и не используя НИКАКИХ сторонних бибилиотек вообще. Также мы вручную скомпилируем прошивку и запишем её на микроконтроллер.
Для сравнения повторим этот же процесс но уже с использованием заголовочных файлов из avr toolchain-а, и в итоге повторим это же, но уже используя фреймворк ардуино. Также оценим размер полученных прошивок между собой и разберемся почему они отличаются.
(Заранее извиняюсь за неточности и оговорки в видео, записывал ночь..)
zhlédnutí: 429
Video
Пишем прошивку эмулятора ключа ЦИФРАЛ
zhlédnutí 916Před 3 lety
В этом видео мы с вами напишем эмулятор ключа цифрал для Arduino!
Делаем покрышку в Blender 2.91
zhlédnutí 160Před 3 lety
В этом видео мы моделируем авто-покрышку с агрессивным протектором в Blender 2.91
LiNMC капут. Испортились пакеты после 8 месяцев неиспользования.
zhlédnutí 243Před 3 lety
После 8 месяцев неиспользования в домашних условиях испортились 3 пакета из 19, есть предпосылки к порче оставшихся пакетов. Что не так с LINMC и стоит ли ими пользоваться?
Arduino в роли ISP программатора (Arduino Nano as ISP programmer)
zhlédnutí 3,4KPřed 3 lety
Arduino в роли ISP программатора или как прошить любой AVR микроконтроллер если у вас есть под рукой Arduino. (Arduino Nano as ISP programmer)
Подключение дисплея ST7735 к Arduino.
zhlédnutí 4,6KPřed 3 lety
Подключение дисплея ST7735 без PCB платы к Arduino Nano. (Проще всего использовать библиотеку от Adafruit, а именно 1) Adafruit GFX 2) Adafruit ST7735 они используются в связке, одна высокоуровневая другая драйвер под конкретно этот дисплей)
Метрическая резьба в Компас-3D
zhlédnutí 2,4KPřed 3 lety
Создание метрической резьбы по ГОСТ-ам в программе Компас-3Д. В этом видео мы создадим болт и гайку, нарежем на них резьбы, и сделаем их сборку.
Эмулятор ключа домофона цифрал\\Cifral на Attiny13.
zhlédnutí 7KPřed 4 lety
В этом видео вы узнаете о том как устроен протокол домофона цифрал, а также увидете пример создания эмулятора ключа цифрал на контроллере Attiny13 с возможной доработкой до универсального эмулятора для всех типов домофонов. Также кратко показан корпус для ключа. Видео по протоколу OneWire: czcams.com/video/p1qDHMUetHQ/video.html
Excavator2D demo scene
zhlédnutí 12Před 4 lety
Demo scene with excavator2d made in Unity. assetstore.unity.com/packages/slug/155879
Ваттметр для электровелосипеда. Обзор и концепт ваттметра на модуле esp8266. Wattmeter on esp8266.
zhlédnutí 302Před 5 lety
Решил сделать ваттметр для электровелосипеда, да такой чтобы место на руле не занимал. И вот родилось это чудо-юдо. Выводит показания на телефон в браузер. Полностью интерактивный, т.е. настройки вводятся через браузер посредством кнопочек, полей и т.д. Показания динамически обновляются сами, ничего нажимать не нужно. Simple wattmeter on esp8266 with web gui.
Подключение ST7735, Arduino, ESP8266, st7735 pinout, Adafruit
zhlédnutí 5KPřed 5 lety
Подключение SPI дисплея ST7735 к Arduino. Дисплей БЕЗ распаечной платы, голый со шлейфом. Распайка шлейфа и подключение к ESP8266. 128х128 точек цветной TFT дисплей за 130руб!
От Адама и Евы зашел это хорошо.)
does this work for 0.96 inch tft?
А что BMS-ка говорит по этому поводу?
да такой код даже стыдно выкладывать 32 байта на 4 байтный ключ который вообще можно хранить в 2 байтах в перекодировке. Я уже не говорю что можно было обойтись конденсатором smd с диодом вместо целой банки лития. Аттини может потреблять микроамперы если отключить ненужную переферию, тут даже компаратор не нужен тк просто дергать на минус, без чтения команд и таймслотов как в one wire
Либо они заряжались и разряжались на морозе по этому образовались дендриты литиевые железные кристаллы они будут еще расти , если пробьют сепаратор то будет фейерверк 🎇 очень опасно
Код костыльный ужас и 72 байта на 2 байтный ключ...
когда не стоит лучше к врачу а не к программатору
Большое спасибо! Изучил осцилограмму своего ключа (длительность периодов 0. и единицы. всетаки отличаютса), подогнал тайминги очень близкие оригиналу. Все заработало с первой попытки. Ради експеримента попробывал схему запитать от домофона, добавил в схему диод шотки и тантал 22 мф и чудо емулятор прекрасно работает без батарейки!
это не нормально, а какое напряжение на них?
это Дендриты. нарост металического лития! хранить литий нужно 3.6в - 3.7в на банку. а лучше чтобы аккумулятор работал а не лежал просто так. но если нет вариантов тогда режим хранения. и раз в месяц проверять напряжение, не ушло ли
Бро, такой болт не войдёт в метрическую гайку. Плоскость в данном случае должна совпасть с одной из осью координат
дешевле вообще по коду проходить!!!
ты гений!!!!! из за жадности так заморочиться!!! у самого наверно машина за пару лямов а 250 рублей жалко…..
Такой дисплей у меня подцеплен к нано. Всё работает, но хочу добавить русский язык. Не подскажете, что нужно сделать?
Очень интересно. Спасибо. Возник вопрос возможно ли подключить два и более дисплеев.
Молодец очень информативный видео !
Проект жив ?
Как Свами связаться ?
Проект жив ?
зачем аккумулятор то? и без него можно обойтись, статей про эмуляторы ключей без использования питания достаточно, в том числе и на attiny13.
Спасибо вам большое! Очень сильно помогли с работой.
Хороший ролик для понимания, но не имеет практического применения. В 2021г наши хитрые китайские друзья, пытаются продать дисплей без платы дороже чем с платой. Сейчас потратил полчаса на поиск 1.8 st7735, и в результате с платой 306-315 руб., без 340-360, учитывая доставку. Если кому попадались без платы, подешевле, буду рад увидеть ссылку 🤝
Подскажи где такую дешовую, как ты назвал заготовку на цифрал можно найти! А то дешевле 90 рублей не нахожу!
Уже нигде. Прошли те времена.
Спасибо вам за видео что делитесь,а проектом не поделитесь,схемкой и исходником?
Схемы там нет никакой. Вывод ключа - любая нога, кроме GND\Vcc конечно. Насчёт исходника - смотрите видео на канале на ту же тему но на Arduino. czcams.com/video/mBFKUljNfbc/video.html
Спасибо за урок. Свел все в таблицу эксель, чтобы долго не искать.
все супер прдалжай
Прошу помочь или дать пинок. Написал эмулятор своего ключа на arduino. Тайминги брал с реального ключа: Ноль: Low 100 us High 40 us Один: Low 50 us High 75 us. Программируют atmega8. Программатором ключей от Mexatron Diy определяется а вот домофоны не хотят видеть. Подозреваю что домофоны всьо таки хотят что бы напряжение было в определенном пределе а не 0V/5V
Все что знал, - сказал в видео. Дальше сами думайте.
А вы проверяли этот ключ на реальном домофоне? У вас несколько ошибок в скетче: У вас условие цикла i<length-1, если length 36 то тогда условие выходит i<35, смотря что стоит у нас знак "<" виходи что мы отправляем бити 0-34(тойсть лишь 35 бит) и выходит так что последний бит не отправляется и без него ключ не работает. У вас в скетче ключ отправляется постоянно и выходит так что при прикладывание ключа к домофону у вас может отправляется как стартовое слово так и средина ключа, если у нас отправляется средина ключа то домофон его не распознает так как он не получил стартовое слово.(как минимум у меня он не распознался)
Насчёт условия вы верно нашли ошибку. Правильно: i<length или i<length-1. Насчёт того что ключь выдаётся постоянно: это никак не влияет. Домофон засекает стартовое слово в любом месте и считывает ключь после него.
@@diyarovdenis эмулятор проверял на программаторе так что возможно в домофоне другой алгоритм
@@kiprus1476 я не понял что тут написано, но могу сказать что пользуюсь своим ключом уже два года. Алгоритм там такой же. Ключь выдаётся постоянно пока нажата кнопка. Если у вас что то не работает то проверьте правильно ли сняли оригинал.
Сегодня специально проверил - ВСЕ РАБОТАЕТ. Если что не работает у кого-то - ищите у себя ошибку. Скорее всего вы не правильно сняли осциллограмму ключа-оригинала или промахнулись в 0 и 1.
Спасибо за Ваше видео, думаю эта не очень популярная тема, но те единицы кому надо будут вам благодарны.
Да уж, я так и подумал судя по просмотрам)
@@diyarovdenis за то у вас уникальный контент которого нету на ру сегменте ютуба и с доступным уровням входа, я предполагаю что Вы не из-за денег видео делаете и этим Вы уникальны.
@@VladSkepa это хобби. Контента будет ещё больше, просто времени мало. Спасибо за комментарий.
Здравствуйте дайте пожалуйста исходник
czcams.com/video/mBFKUljNfbc/video.html
Как я заебался паять шлейф, сука! Лучше переплатить )))
Нужен шлейф от IDE жесткого диска. Такие были перед sata. Конечно проще купить готовый если нету под рукой.
@@diyarovdenis я послушался вашего совета вчера, просто мелкие проводки паять к тоненьким контактам, еще та пытка, я паяльник то держать не умею, а тут такое))) учусь в общем
Огромное спасибо! Делал такой ключ по программатору Мехатрона и гайду на Хабре. Там везде вместо стартового слова 1110 было 0111 и из-за этого я потерял несколько дней в попытке найти проблему, решил посмотреть ишьо и это видео и тут проблема решилась)
Рад что было полезно!
@@leonidshwydenko4881 у меня этот программатор читал цифралы(в своем недо формате). С даласовскими ключами работает?
Очень крутое видео, спасибо Вам огромное! Но воспроизвести Ваш проект не могу, но очень хочу. Проблема в том, что работал только с ардуинками, заказал с алишки attiny13, они пришли, а теперь что делать не знаю. Нет кода, сам написать не понимаю как и не понимаю как залить дальше залить код на attiny13. С ардуинками в этом плане проще.
Проще, но по размеру они больше и дороже. Как залить код в at13 выложу видео на неделе, как смонтирую. Понадобится только arduino nano/uno для этого. Так что не переживайте. Насчёт кода, выложу код как будет время. Непонятно только другое, раз вы не разбираетесь нахрено оно вам надо?))
czcams.com/video/IkoNWD9Mp2U/video.html
@@diyarovdenis Спасибо Вам за видео! Теперь мне понятно как заливать код в attiny13. Более понятного объяснения я в жизни не встречал. Теперь остается одна проблема надо знать что заливать :) . Это просто интересное хобби для меня, отвлекает от рутины, очень интересно, особенно когда потом что то получается и работает.
@@a.3364 спасибо за оценку труда. Вы попробуйте написать сами. Через ф-ии digitalWrite() и delayMicros(). Врят ли вам доставит удовлетворение запустить чужой код. Надо хотябы попытаться разобраться самому. Раз это хобби так должно быть сделано своим умом. Это же так приятно самому разобраться. Перед написанием кода нужно считать код ключа. Дл этого нужен осциллограф. Достаточно самого простого как в видео китайского. Ну а если не получится сделаю видео с кодом как устроена эта программа. Но там задействованы прерывания.
@@diyarovdenis Спасибо! У меня все получилось, в аттину 13 места малова-то, я реализовал на ардуино нано, в общем создал массив, в него запихнул весь код считанный осциллографом, далее если в массиве 1 сделать то с задержкой, если 0 то другое с другой задержкой. Только останется на практике это проверить.
Доброго времени суток. Нужна ваша помощь в доработке фонаря на мощьном светодиоде, доработка имеет следуйщий характер переделать режимы фонаря с 2 режимов и одного мигающего режима на режим 100% мощьности, 60%, 30% и 10% плюс нужно изменить частоту ШИМ для того чтобы фонарь не стробил.Управление фонаря происходит с помощью микроконтроллера attyny 24,44,84ssu sop14, сама задача прошить данный контролер скетчом и помочь мне разобраться как это делать😅 ну и написать скетч для управления фонарём. Само собой не за спасибо😉.
Телега @mexito
Было интересно. Хочу заметить, для хранения ключа достаточно в точности 2 байта. Первое слово одинаковое для всех. А для хранения 65536 комбинаций достаточно именно 2 байт.
Ключ можно хранить в виде бит а не байт. Для хранения 65536 комбинаций, нужно 65536*(размер ключа) байт.
@@diyarovdenis Да, для хранение одной из возможных 65536 комбинаций достаточно 2 байт.
Спасибо.
Пожалуйста
На ардуине между reset и gnd ставят конденсатор. Без него загрузчик не записывается. Есть какие-то комментарии на этот счет. Есть несколько тинек, которые отказываются так прошиваться, видимо по указанной в видео причине с фьюзами. Есть какие-то простые способы решения этой проблемы или просто их выкинуть и забыть.
Насчёт конденсатора ничего не могу сказать кроме того что об этом ничего не говорится в документации. Возможно это миф на основе невежества. Вообще в видео вы видите что никаких конденсаторов нет и всё прошивается. Насчёт выкинуть или нет - зачем выкидывать рабочие вещи? Оставьте, может попадет вам в руки программатор, снимите защиту от записи.
@@diyarovdenis //Возможно это миф на основе невежества.// Ну это никакой не миф, это факт. Я это не предполагал, я через это прошел: без конденсатора, прошить не получаеться. Но поскольку я ни разу не программист и не ардуинщик, объяснить что дает, физически, такая установка конденсатора не могу. Читал предположение, что это происходит у тех, у кого операционная система эпеловская. Про такую установку конденсатора, многие рассказывают, точно видел на яндексовском дзене, в статье на эту тему. Вопрос про восстановление фьюзов, как раз был про то, как сделать это без программатора, есть ли такие способы?
Чтож не буду спорить, может и так. Я не сталкивался с такими трудностями. Но только что глянул в attiny85 datasheet, и там действительно есть что то про короткий импульс на RESET, может это оно (стр. 151, пункт 20.5.1). Без программатора ничего не сделать.
@@diyarovdenis Спасибо, понял.
почему вы решили , что плоскость профиля резьбы (треугольник) должна быть под наклоном к оси ботла? это приведет к искажению профиля резьбы. ( зубец будет более острый) . резьбовой резец в резцедержателе зажимается без наклона. и суппорт токарного станка перемещается параллельно оси шпинделя без какого-либо отклонения. т.е. резьбовой резец перпендикулярен оси детали. или это "косяк" данного метода построения резьбы? тогда слова " по ГОСТу " надо удалить из названия
Спасибо за замечание. Вы правы. Переделаю видео. Забыл ещё про скругление сказать.
@@diyarovdenis какое скругление?
Большое спасибо за ролик, очень помог.
Пожалуйста!
Привет, как подключить ipc дисплей к wemos d1 mini?. Вроде подключил но говорит белый экран просто
czcams.com/video/D1E2WLzaY-g/video.html
Большое спасибо!!!!!
Друг,очень нужное видео.Но название не соответствует описанию.Написано что к Ардуино а подключил к есп8266. Жаль что руки уже не дойдут второй раз собирать схему на ардуине...
czcams.com/video/pTxGiBwAULo/video.html
можно сенсорную модуль юзать и кнопка вид портить не будет
Можно и без кнопки доделать, автовключение по факту контакта ключа к домофону
Есть у меня сенсорный модуль, он не годится. И вот почему. Ключи лежат в кармане, сенсор реагирует на близкое присутствие тела. Ключи будет работать постоянно у вас в кармане. В итоге разрядится батарейка. У меня уже год работает и нормально.
Будут продолжения ?
А что именно хотите в продолжении?
@@diyarovdenis Круто, Вы ответили ) 1. Хотелось бы понять как получить код со своего ключа, у Вас он в виде 1 и 0 и как я понял вы его прочли осциллографом но он обычно в виде : 00 36 5A 11 40 BE . 2. Может Вы сможете сделать эмуляцию других видов фирм ключей. 3. Как по мне офигенно было бы серию уроков как с 0 сделать универсальный ключ для себя, лично для меня проще изучение новой области уже с готового решения и понимания как он работает. 4. Задело меня про то что Ардуино ИДЕ хуже вашего ПО, расскажите почему Вы так считаете и в чем разница может люди посмотрят на более правильное решение ( новый уровень )) 5. Думаю круто было бы хоть в ущерб габаритам но преимуществу функционала заюзать ESP8266 или ESP32 так есть файловая система и организовать веб-интерфейс или другой метод интеграции с моб. телефоном.
1) в видео я говорю что у меня ключ цифрал, поэтому там код ключа в виде 0 и 1. У него такой протокол. Есть ещё протокол iButton и другие. Это разные модели домофонов. 2) Я делал под свой домофон. Возможно сделать под любой домофон. Для этого нужно Attiny45 и выше. Нет проблем заменить attiny13 на скажем attiny85. Просто мне это пока не понадобилось. Хотя это легко сделать. 3) над серией уроков подумаю, если это будет ещё кому то интересно. 4) про vscode + platformio сделаю обзор и расскажу почему он лучше чем arduino ide. Если в двух словах то это удобство: подсветка синтаксиса, плагины, темы. 5) esp8266 конечно можно без проблем заюзать в этом проекте ,но это будет уже не ключ на брелок, а полноценный эмулятор ключей в виде маленькой коробочки. ВЭБ интерфейс тоже можно воткнуть это не проблема. Тем более что наверное скоро выложу обзорное видео про ВаттМетер версия 2, на esp32 как раз с ВЭБ интерфейсом для электро велов и мотиков. Просто пока что руки не дошли. Но если это интересно сделаю.
@@diyarovdenis К сожаление технические видео в ютубе набирают минимальное количество просмотров ( Возможно серия видеороликов сегодня будет не очень востребована но преимущества ютуба в том что эти серии могут быть своевременно полезные кто решит сделать схожий проект через время и тогда это будет для его приятной находкой .
Это конечно так, но выкладывать полное руководство от а до я у меня нет желания, и во почему: 1) это не учит это готовое решение. В своем же видео я дал всю стартовую информацию. Дальше если человеку нужно он будет думать сам и сделает что ему надо. 2) готовое решение просто скопировать и сделать бизнес, таким образом я ничего не получаю но моим трудом пользуются. А времени и труда это стоит немалого.
Все чётко и по делу! Спасибо, будем пробовать))
Пожалуйста!
Код ключа сохраняется в flash-памяти. Питание планирую от самого домофона.
Сегодня сделаю урок по алгоритму прошивки с подробным разъяснением. Просто так выкладывать исходники считаю неправильным. Во первых это интеллектуальная собственность, во вторых это ничему не учит того кто его скачает, да и просто неинтересно.
@@diyarovdenis Я очень жду продолжение видео.
Отлично. Выложите, пожалуйста, исходник. Хочу попробовать сделать на ATTiny10 (SOT23-6) и разместить прямо в корпусе неисправного ключа.
Хорошо. Но может не хватить оперативки. У Attiny10 ее только 32 байта. И опять же батарейку нужно. Хотя можно попробовать как в часах круглые такие.
отлично! продолжай эту тему в сторону универсального ключа.
Супер , всё объяснил на пальчиках, спс, У меня такой вопрос а на ESP32 также подключать...смотреть в программе ...что и куда какие пины...ESP32 круче будет чем эти две платы.
На дисплее пины все обозначены. А что куда подключать уже смотрите по тому железу которое используете, т.е. где у него выводы хардверного spi. Если esp32 используете то нужен драйвер для нее. И важно ещё где пишете: Arduino или Esp-idf.
Сделано в Unity для удовлетворения творческого зуда)