RSS
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 67
[>] Тестируем ультра-производительные кроссоверы для встраиваемых систем
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-25 21:00:04


Опубликовано: Fri, 25 Nov 2022 16:28:58 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

До потребительского рынка наконец добрались микроконтроллеры с частотой до 1 ГГц, с открытой документацией, набором разнообразного софта, примерами полезного применения и наличием в стоках. Это семейство i.MX RT. Их называют кроссоверы, потому что они претендуют на ниши, где до недавнего времени доминировали малинки и одновременно легко могут заместить старшие 8-битники не увеличивая цены и потребления. Мир кроссоверов - малые встраиваемые системы, устройства для интернета вещей (IoT), промышленная автоматика, преобразовательная техника, роботы и т.п. Читать далее

https://habr.com/ru/post/700864/

[>] Энтузиастка модифицировала дизайн Game Boy Pocket, добавив в него шарниры
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-26 13:00:03


Опубликовано: Sat, 26 Nov 2022 08:01:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


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

Гики тоже склонны выражать свой индивидуальный стиль, но они делают это «по-технарски». Вместо одежды и причесок они «украшают» свои компьютеры, ПО и игровые консоли. В Сети много историй как энтузиасты придумывают и разрабатывают собственные дизайны для гаджетов и игровых приставок.

Одна из них, программист Эллисон Пэрриш, сделала компактную версию портативной игровой консоли Nintendo Game Boy Pocket 1996 года выпуска. Вдохновившись более поздним Game Boy Advance SP, она изготовила специальный пластиковый корпус с шарниром, чтобы старый монохромный Game Boy можно было сложить. Она назвала его Game Boy Pocket SP.

Эллисон говорит, что всё начиналось как простой прикол. Сообщество моддеров Game Boy сейчас популярно, и один мод, который в настоящее время является распространённым, включает в себя пересадку схемы стандартного складного Game Boy Advance SP (выпущенного в 2003 году) в нескладывающуюся оболочку. И Эллисон подумала: «Если все убирают петлю из Advance SP, почему бы мне не добавить петлю в Game Boy Pocket, у которого её никогда не было?» Хоть Пэрриш и признает, что петли отстой: их сложно проектировать и изготавливать, и вообще по возможности стоит их избегать; она многому научилась, создавая Pocket SP: приобрела новые навыки в проектировании печатных плат, САПР и производстве. Она также многое узнала о дизайне самого Pocket и об истории технологии в целом. Читать дальше →

https://habr.com/ru/post/700298/

[>] Пишем на С++ вектор, умеющий расширяться без копирования элементов
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-26 19:00:04


Опубликовано: Sat, 26 Nov 2022 14:44:00 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО

В языке С есть функции malloc, free и realloc. При использовании последней вы можете написать этакий расширяющийся массив из примитивных типов или структур (классов-то нет), который, можно надеяться, не будет копировать все данные при каждом расширении. В С++ есть встроенный класс vector, который представляет из себя расщиряющийся массив, но он так не умеет: при каждом расширении вектора выделяется новый участок памяти и все элементы перемещаются на него (по возможности, с использованием move-семантики). Но ведь, если можно каждый раз не копировать все старые элементы на новое место, вектор должен работать быстрее? В этой статье я попробую написать вектор, который умеет расширяться без копирования элементов. Код приведён здесь. Сначала я покажу, что стандартный вектор не умеет расширяться без копирования/перемещения, потом обсужу придуманное решение, потом собственно приведу реализацию вектора, а в конце сравню производительность со стандартным вектором. Читать далее

https://habr.com/ru/post/701784/

[>] iotPlita или кому нужен такой контроль на кухне?
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-27 02:00:03


Опубликовано: Sat, 26 Nov 2022 21:56:57 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Привет, Хабр!Так получилось, что волею судеб я привык готовить на обычных электроконфорках, а так как человек увлеченный, то это от этого процесса всегда могло отвлечь что то другое. Программирование или другие увлекательные задачи и как следствие сотни подгоревших блюд и замен посуды. Попытки решить это недоразумение с помощью таймеров и самодисциплины со временем сходили на нет. Возможно можно было бы посмотреть в сторону мультиварки (или налаживания более прочных отношений с противоположным полом), но к моменту решения я уже был знаком c ESP8266.Как оказалось, нужно совсем не многоЭта статья не про кулинарию и не самодисциплину, а про решение одной ежедневной задачи. Читать далее

https://habr.com/ru/post/701804/

[>] Интеграция Unity Framework для модульного тестирования в IAR Embedded Workbench
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-28 11:00:04


Опубликовано: Mon, 28 Nov 2022 06:28:41 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Споры о применении модульного тестирования в разработке встраиваемого ПО не утихают, масла в пожар этих споров подливают статьи, иногда появляющиеся на Хабре, такие как Модульное тестирование в Embedded или очередное упоминание не безызвестной и, несомненно хорошей, книги "Test-Driven Development for Embedded C" авторства James W. Grenning. В целом с методологией TDD можно спорить, как и любой инструмент его однозначно стоит применять там, где он уместен. Но вряд ли кто-то будет спорить с тем, что часто во встраиваемом ПО присутствуют модули бизнес-логики или математических вычислений, которые должны подвергаться тестам при рефакторинге или оптимизации и тут уже не важно используете вы TDD целиком или только берете оттуда те принципы, которые лично вы считаете полезными. Читать далее

https://habr.com/ru/post/701810/

[>] Это база: как я превращаю копилку личного опыта в социальные технологии, которые работают
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-28 15:00:04


Опубликовано: Mon, 28 Nov 2022 10:36:59 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Рефлексия по поводу собирательства знаний + подборки такого собирательства в Notion. В комплекте - несколько лайфхаков, скриншотов, ну и само содержание: собранные за многие месяцы базы знаний. Посмотреть и потрогать:

https://habr.com/ru/post/702002/

[>] Создаем игровую приставку Pong-типа с помощью блочного языка и Arduino
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-28 17:00:03


Опубликовано: Mon, 28 Nov 2022 12:46:52 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Игровые приставки Pong (или как их еще называют Pong-типа) стали одним из первых видов домашних развлечений для детей  и взрослых. Еще до появления Atari 2600, NES и других приставок, можно было подключить к телевизору «коробочку» с джойстиками и поиграть с другом или одному в простую, но достаточно увлекательную игру. Что-то подобное мы решили воплотить в жизнь вместе с детьми младшего школьного возраста. Для этого нужно было использовать что-то привычное по среде и языку программирования, и выбор пал на  Scratch и что-то недорогое по элементной базе. Читать далее

https://habr.com/ru/post/702064/

[>] Компенсация повреждений и сохранение стабильности полета
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-29 12:00:06


Опубликовано: Tue, 29 Nov 2022 07:30:52 GMT
Канал: Разработка робототехники – Программирование и разработка робототехники



Современные роботы отличаются от своих предшественников не только улучшенными интеллектуальными способностями, но и маневренностью. Стоит вспомнить видео Boston Dynamics, где инженеры пинают и толкают несчастного робота, демонстрируя его умение сохранять стабильность или восстанавливаться после падения. Но во всех этих роликах робот цел, то есть, как бы мрачно это не звучало, все его конечности на месте. В дикой природе существуют механизмы восстановления, помогающие различным видам сохранять стабильность движения в случае серьезной травмы. Ученые из университета штата Пенсильвания (США) решили изучить этот вопрос на примере фруктовой мошки, способной летать даже при потере 40% своих крыльев. Как именно мошки сохраняют мобильность после таких травм, какова динамика их движения до и после травмы, и как полученные данные можно применить в робототехнике? Ответы на эти вопросы мы найдем в докладе ученых. Читать дальше →

https://habr.com/ru/post/701940/

[>] Считываем и эмулируем карты с магнитной полосой
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-29 13:00:05


Опубликовано: Tue, 29 Nov 2022 08:01:02 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Приветствую всех!

О том, что магнитные карты совсем скоро навсегда уйдут в историю, говорят уже не первый год. Тем не менее, хоть они и постепенно вытесняются другими технологиями (например, RFID, ISO7816), окончательно исчезать они пока даже не собираются.



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

https://habr.com/ru/post/701206/

[>] Как Америка любила и бодалась с Huawei — и при чем тут казанский Иннополис
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-29 14:00:04


Опубликовано: Tue, 29 Nov 2022 09:38:14 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

10 лет назад в Санта-Клара, Калифорния, неподалеку от Интела и NVidia, стоял кампус Huawei. В нем работали не только китайцы, но и вообще обычная публика Silicon Valley - индусы, американцы, даже русские попадались. Бизнесмены калифорнийских электронных компаний говорили "Huawei - это дверь в Китай" и заключали с ними крупные сделки.И вот правительство начало Huawei жучить - и от Андроида отлучило, и от других критических технологий. Но на всяких хитрецов найдется гайка с левой резьбой. И вот что Huawei стал делать по этому поводу.Но американское правительство Huawei невзлюбило. Можно обсусоливать те или иные поводы, но коренная причина понятна - американскому правительству хочется, чтобы Америка сохраняла технологическое преимущество. Ибо если технология коммодифицируется и айфон не будет ничем особенным, то кто будет читать брошурки про продвижение демократии, распостраняемые американскими посольствами в других странах? Над ними будут просто смеяться. Читать далее

https://habr.com/ru/post/702186/

[>] Операционные усилители. Часть 7: Операционные усилители на лампах
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-29 14:00:07


Опубликовано: Tue, 29 Nov 2022 09:00:03 GMT
Канал: Электроника для начинающих – Arduino, DYI и как собрать Электроника


Планировалось, что эта публикация будет открывать цикл «Операционные усилители». Однако при работе над циклом оказалось, что туда просто необходимо включить большой объём данных и писать очень сухо, чтобы не превращать его в нечитаемый лонгрид. Усложнять и без того сложный материал решениями на устаревшей элементной базе очень не хотелось.

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

История эта началась в январе 1952 года, когда Джордж Филбрик (George Philbrick) и его компания GAP/R (George A. Philbrick Researches, Inc) выпустили операционный усилитель K2-W на двух лампах 12AX7.

Термин «операционный усилитель» появился задолго до этого, ещё в ранние сороковые. Лампы 12AX7 стали массово выпускаться, начиная ещё с 1948 года. Для усиления сигналов электронные лампы стали применяться прямо с момента их создания в 1906 году. Что же изменилось? Читать дальше →

https://habr.com/ru/post/695806/

[>] Текстовые шаблонизаторы и их реализация
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-29 18:00:07


Опубликовано: Tue, 29 Nov 2022 13:33:18 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО

Многие из нас пользовались шаблонизаторами текстов. Twig в PHP, text/template в Go, Jinja в Python — их сотни.
Но задумывались ли вы, как они устроены внутри? Какие вообще есть способы исполнить шаблон со сложными конструкциями? В этой статье разбираются возможные оптимизации и проблемы, которые могут возникнуть в той или иной реализации, а также то, как на наши решения может влиять язык программирования, на котором мы создаём этот шаблонизатор.
Наиболее детально рассмотрим KTemplate, который я написал для KPHP (на PHP он тоже работает без проблем).
Читать дальше →

https://habr.com/ru/post/698532/

[>] Простыми словами об ARMBIAN
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-29 23:00:05


Опубликовано: Tue, 29 Nov 2022 18:16:50 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

По сути это процесс сборки Linux с описанием некоторых проблем с которыми можно столкнуться при использовании ARMBIAN. Ну и самое главное, из-за чего это понадобилось, это возможность каскадного монтирования файловой системы. Правда используется не AUFS, а Overlay2 поскольку в последних версиях Linux Kernell он уже встроен и не придется накладывать патч. Читать далее

https://habr.com/ru/post/702400/

[>] Чем программисту заняться в 1990 году: осваиваем чёрную магию ассемблера
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-30 10:00:05


Опубликовано: Wed, 30 Nov 2022 05:22:45 GMT
Канал: Assembler – Язык программирования низкого уровня

Итак, DeLorean доставил вас в США 1990 года. Как и полагается в таких случаях, в машине что-то сломалось, так что вам предстоит задержаться на некоторое время. Пока Док Браун занимается ремонтом, вам тоже надо чем-то заняться. Вы вспоминаете, что вы ж программист – можно заняться программированием! В этой статье давайте пофантазируем о том, как могло бы выглядеть программирование в 1990 году. Читать далее

https://habr.com/ru/post/702308/

[>] «Как не надо проектировать ракеты» или путь разработки ракеты на ЖРД. Часть 1 — как не надо начинать
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-30 19:00:03


Опубликовано: Wed, 30 Nov 2022 13:28:52 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Да здравствуй, великий и могучий Хабр! Надеюсь это будет не лонгрид, но даже если так, то думаю читателю, который набрел на эту статью, будет интересно что да как.Итак, о чем цикл этих статей? Цикл будет повествовать о проблемах проектирования, реализации, расчетов, ракеты-носителя на жидкостном ракетном двигателе. (что такое ЖРД думаю читатель знает, если не знает - гугл в помощь) Рассказ будет вестись о коллективе RoTech, или кто-то его помнит как “Мечта”. Мы в тг.Сразу говорю - проект еще не завершен до конца, но мы работаем уже два года и уже было проделано слишком много работы, чтобы о ней не рассказать (надеюсь цикл статей завершится ровно тогда, когда наша итоговая цель как раз полетит).Именно в этой статье вы узнаете, какие ошибки нами были совершены, и как не надо делать)) В полет!

https://habr.com/ru/post/702618/

[>] Делаем физическую лабораторию из смартфона своими руками
bot.habr.rss
BotHabr(tgi,2) — All
2022-11-30 22:00:03


Опубликовано: Wed, 30 Nov 2022 17:52:46 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Всем привет! Продолжаем наш курс Galaxy Upcycling - Новая жизнь старого смартфона, где обсуждаем, как можно повторно использовать устаревший смартфон, иногда - в неожиданном качестве, как физическую лабораторию. Этому, например, посвящен небольшой курс “Лаборатория в кармане” педагога Анатолия Шперха. В самом деле, современный смартфон оснащен большим количеством сенсоров, способных измерять параметры окружающей среды. Это акселерометр, компас, GPS (тоже можно использовать для измерения скорости), гироскоп, датчик Холла (магнитометр), датчик освещенности, датчик приближения. Я рассмотрю сегодня три урока из приложения для проведения учебных физических экспериментов PhyPhox. Эти уроки относятся к разделу «механика» и задействуют разные сенсоры смартфона:1. Скорость лифта (барометр и акселерометр)2. Центрифуга (гироскоп и акселерометр)3. Свободное падение (микрофон) Читать далее

https://habr.com/ru/post/702604/

[>] Поездка в Израиль на Nordic Tech Tour
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-01 00:00:04


Опубликовано: Wed, 30 Nov 2022 19:35:45 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Разработчик микроконтроллеров Nordic Semiconductor в этом году провели целую компанию мастер классов по всей Eвропе про свои новые продукты. В этом тексте я написал про свой опыт поездки на это мероприятие из России в Израиле. Написал немного про Израиль и про само мероприятие тоже. Читать далее

https://habr.com/ru/post/700732/

[>] Возможен ли электромагнит без электричества?
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-01 14:00:03


Опубликовано: Thu, 01 Dec 2022 09:00:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Картинка rawpixel, Freepik

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

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

Любые электромагнитные замки требуют для своей работы питающего напряжения, а также недюжинной уверенности владельца в том, что всё «не замкнёт и не сгорит к чертям», пока владелец в счастливом неведении путешествует где-то «в прекрасных далях».

Несмотря на кажущуюся странность и парадоксальность вынесенного в заголовок утверждения, подобная возможность (удержания без питания) всё-таки есть, и именно о ней мы и поговорим ниже… Читать дальше →

https://habr.com/ru/post/701866/

[>] Как устроена работа thread_local переменных: разбираемся и добавляем поддержку в учебную ОС
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-01 14:00:06


Опубликовано: Thu, 01 Dec 2022 09:35:46 GMT
Канал: Assembler – Язык программирования низкого уровня

Эта статья написана по мотивам моей курсовой работы, основной смысл которой описан здесь. В процессе работы над ней мне понадобилось добавить в учебной ОС, над которой я работал, поддержку thread_local переменных, о чём я и хочу здесь рассказать в надежде что кому-то это окажется полезно. Код расположен в двух репозиториях. Здесь рассмотрен совсем простой случай: поддержки динамической загрузки других бинарников не будет, а способ реализации рассмотрен только один. Читать далее

https://habr.com/ru/post/702814/

[>] Возможности современного клавиатуростроения (программные)
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-02 03:00:04


Опубликовано: Thu, 01 Dec 2022 22:10:10 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

О возможностях программируемых клавиатур и о том как можно увеличить скорость набора текста с помощью программных функций повышения физической совместимости Читать далее

https://habr.com/ru/post/703022/

[>] Бесполезный и красиво ужасный язык программирования ALLang
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-02 11:00:04


Опубликовано: Fri, 02 Dec 2022 06:13:46 GMT
Канал: Assembler – Язык программирования низкого уровня

Примерно год назад я писал язык программирования под названием ALLang. Расшифровка его звучит так: Another LISP Language, что незамысловато даёт понимание его второсортности. Тем не менее, таковой язык всё же предлагает интересные особенности в своей реализации со стороны эзотерических языков. Читать далее

https://habr.com/ru/post/703036/

[>] Конструирование LIDAR своими руками. Часть1
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-02 12:00:03


Опубликовано: Fri, 02 Dec 2022 07:40:19 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Данная статья посвящена изучению принципов и практической реализации технологии обнаружения и определения дальности с помощью активных оптических систем (LIDAR) LIDAR – Light Detection and Ranging – технология получения и обработки информации об удалённых объектах с помощью активных оптических систем, применяющих явления поглощения и рассеяния света в оптически прозрачных средах.На сегодняшний день оптические локационные системы являются наиболее распространёнными системами, привлекающих к себе внимание учёных и практиков как инструменты, обеспечивающие максимальную информативность и точность при наблюдениях и дистанционных измерениях. Оптическая локация, представляет собой совокупность методов обнаружения, измерения координат, а также распознавания формы удалённых объектов с помощью электромагнитных волн оптического диапазона. Одной из известных оптических локационных систем является технология LIDAR.Целью статьи является, исследование различных областей применения оптических локационных систем, более глубокое познание в их использовании, огромнейшая ценность этих систем в наше время, их дальнейшие тенденции и возможности развития. А также статья направлена на выявление современной и актуальной технологии, работающей на основе оптических локационных систем.Технология LIDARЛидары – лазерные локационные оптико-электронные системы (ОЭС) активного типа, предназначенные для активного дистанционного зондирования окружающей среды с целью получения информации для решения научных, производственных, экологических и метрологических задач. Читать далее

https://habr.com/ru/post/703058/

[>] Автоматизируем умный коттедж: куда потратить миллионы?
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-02 12:00:04


Опубликовано: Fri, 02 Dec 2022 07:00:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Обычно при создании системы автоматизации люди стараются соблюдать баланс между затратами и функциями, которые они хотят. Но бывают проекты, где бюджет в пару миллионов на автоматизацию несильно заботит заказчика, и вот там можно желать чего угодно: управления светом, шторами, климатом, дворовыми системами и...Итак, огромный коттедж на 600 кв.м. с большим двором, солидный бюджет на автоматизацию и много необычных пожеланий заказчика. Интересно? Ныряйте под кат, там я подробно обо всём расскажу. Читать далее

https://habr.com/ru/post/702874/

[>] Как сделать питч-дек и запитчить всё на свете
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-02 13:00:03


Опубликовано: Fri, 02 Dec 2022 08:40:48 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

В интернете есть десятки ультимативных шаблонов, как сделать питч-дек. Каждый фаундер, сделавший хотя бы один питч-дек, также готов выдать пачку рекомендаций. Каждый фонд имеет свой темплейт. А ответа на вопрос «как сделать питч-дек?» по-прежнему нет. В этом материале разбираемся• из чего состоит питч-дек• структура питч-дека на разных стадиях• важен ли питч (или питч-дек запитчит себя сам)• нужен ли сторителлинг• и как же его все-таки сделать? Читать далее

https://habr.com/ru/post/703016/

[>] Блокирующая обработка тактовой кнопки для Arduino. Настолько полный гайд, что ты устанешь его читать
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-02 13:00:05


Опубликовано: Fri, 02 Dec 2022 08:15:14 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры



В одной из своих прошлых статей я писал про подключение тактовой тактильной кнопки. И, казалось бы, такой простой вопрос, вызвал «бурю» в комментариях. Публика разделилась на два лагеря: на тех, кто все знает, но обычно молчит; и тех, кто не знает, и стесняется спросить. А я так и не понял, к какому лагерю отношусь!

Поиски в интернете по запросу «программирование кнопки для Arduino» выдает весьма противоречивый контент. Где-то код очень крутой, но из-за скудного описания не понятный. А где-то код очень простой, и от того не понятно, что с ним можно делать.

В общем, так бывает достаточно часто, когда простые (может даже и примитивные) задачи, на просторах интернетов освещены поверхностно. И это вполне закономерно. Те, кто только начинает что-то изучать, с радостью делятся новыми знаниями. Кем-то движет гордость за свои достижения, а у кого-то просто язык чешется. Но как только человек поднаторел в вопросе, груз профессионализма не позволяет ему писать про такие мелочи. Или нет на это свободного времени, или приходит чувство самодостаточности.

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

Дисклеймер. Текст рассчитан на публику, которая только начинает познавать азы программирования контроллеров Arduino. Запрещено к просмотру людям с ослабленной психикой или психикой с долголетней инженерной выдержкой и беременным женщинам (это так, на всякий случай, а то мало ли… британские ученые пока до исследований на эту тему не добрались). Материал предназначен исключительно для просмотра лицам, не достигшим 21 года. Читать дальше →

https://habr.com/ru/post/702000/

[>] Трюк, которого не было — 2
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-02 16:00:04


Опубликовано: Fri, 02 Dec 2022 11:46:41 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Привет, Хабр! Моя прошлая статья была встречена сообществом очень хорошо. В обсуждение зашел даже @kompas_3d чем я по-настоящему горжусь. Я решил написать небольшое продолжение.Основной проблемой, поднимаемой в комментариях была полная бесполезность построенного мной объекта. Люди искренно пытались помочь, предлагали различные варианты... Но все тщетно. Результатом всех дискуссий стала абсолютная ясность, что пользы от этого чуть меньше чем никакой.На этот раз я попробую реабилитироваться и построить что-то более пригодное. Хотя, если честно, здесь тоже большие сомнения. Все, кому я это показывал, сначала долго смотрели в экран, потом долго смотрели на меня, крутили пальцем у виска и отходили на безопасное расстояние... Читать далее

https://habr.com/ru/post/703140/

[>] 5 одноплатников на все случаи жизни: от Pine64 Ox64 до Banana Pi BPI-M6
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-03 05:00:03


Опубликовано: Fri, 02 Dec 2022 20:56:38 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


Одноплатные компьютеры — неисчерпаемый ресурс для самых разных проектов, от чего-то вроде DIY-гирлянды до сложных корпоративных систем. Мы уже давно не писали ничего про одноплатники, а за это время вышло несколько интересных моделей. О них сегодня и поговорим. Читать дальше →

https://habr.com/ru/post/551936/

[>] Умный домофон SmartIntercom. Ещё один…
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-03 16:00:04


Опубликовано: Sat, 03 Dec 2022 11:55:40 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Открытие домофона не вставая с дивана, режим "Жду курьера", беззвучный режим и многое другое. Читать далее

https://habr.com/ru/post/703284/

[>] Интернет-радио на базе ESP32 и ЦАП UDA1334A
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-05 02:00:05


Опубликовано: Sun, 04 Dec 2022 21:09:20 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Всем привет! Делюсь своим опытом и проектом по созданию проигрывателя интернет-радио на базе ESP32 и ЦАП UDA1334A. Сам проект выложен на github.Питание по micro-usb, выход mini-jack позволяет подключить колонки или наушники и наслаждаться любимыми радиостанциями :) Читать далее

https://habr.com/ru/post/703414/

[>] Управление вентиляцией: собираем, интегрируем, экономим
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-05 12:00:04


Опубликовано: Mon, 05 Dec 2022 07:00:01 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Современный дом не может существовать без вентиляции. Только система вентиляции обеспечивает нам требуемое качество воздуха, и, как следствие, здоровье, бодрость и долгие годы жизни. А умный дом не может существовать без механической системы приточно–вытяжной вентиляции, поскольку с естественной (т. е. не регулируемой) вентиляцией требуемого комфорта и энергоэффективности не добиться. А такой системой надо умно управлять. Об этом сегодня и поговорим. Читать далее

https://habr.com/ru/post/702444/

[>] За 16 недель я собрал 16 синтезаторов по схемам найденным в интернете
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-05 14:00:04


Опубликовано: Mon, 05 Dec 2022 09:19:03 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

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

https://habr.com/ru/post/703126/

[>] Личный опыт: управление роботом с помощью Steam Deck
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-05 20:00:05


Опубликовано: Mon, 05 Dec 2022 15:26:42 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Привет, меня зовут Станислав Архипенко. Сейчас я работаю в IT, но с раннего детства я был увлечён техникой. Ещё совсем маленьким я подключал батарейки к моторчикам и мечтал о том, что когда-нибудь смогу создавать настоящих роботов. Моя мечта осуществилась. Я не работаю сборщиком киборгов, но новенький 3D-принтер позволил мне окунуться в разработку и строительство роботов от дизайна и печати 3D деталей до сборки и пайки, программирования и отладки. В этой статье покажу своего гексапода и расскажу об управлении с помощью игровой консоли Steam Deck.  Читать далее

https://habr.com/ru/post/703654/

[>] Kincony KC868-AI: 48 цифровых входов + ESP32, ETH, RS232, RS485 и приёмники IR и 433 МГц
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-06 13:00:03


Опубликовано: Tue, 06 Dec 2022 08:01:02 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



Пока мы с вами занимались контроллерами AlertBox (1, 2), подключали Wiren Board блоки на DIN-рейку и пытались полечиться при помощи ТГС-7А, компания Kincony тоже не теряла времени даром и выпустила ещё несколько контроллеров в своём неподражаемом форм-факторе «а-ля скейтборд, только колёсики приделать нужно».

На этот раз она нас порадовала концептуальным решением KC868-AI по организации сбора данных со множества (48 шт.) цифровых входов, плюс на плату добавлены приёмники инфракрасных сигналов (IR) и сигналов от радиомодулей на 433 МГц. Получилось что-то вроде универсального (Wi-Fi, Ethernet) умного (ESP32) гейта для сбора информации с какого-то объекта и передачи её для дальнейшей обработки в общую систему.

Ну а наличие интерфейсов RS485 и I2C и разъёма с 4-я свободными GPIO позволяет подключить к KC868-AI дополнительное оборудование, например, блок реле и сделать этот контроллер полноценным управляющим элементом вашей системы автоматизации.

Далее мы попробуем поподробнее разобраться с устройством KC868-AI и даже немного попрограммировать его в своё удовольствие. Читать дальше →

https://habr.com/ru/post/703028/

[>] Как завладеть сетью /16 с помощью libpcap и libdnet. Работаем с протоколом SNMP
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-06 14:00:05


Опубликовано: Tue, 06 Dec 2022 09:00:02 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО


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

https://habr.com/ru/post/697854/

[>] Как мы в 3 раза снизили время, которое менеджеры тратили на рутинные задачи
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-06 15:00:04


Опубликовано: Tue, 06 Dec 2022 10:09:52 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

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

https://habr.com/ru/post/703784/

[>] Взрывная FoodTech-инновация в Кыргызстане: автоматизация доставки в сельском магазине
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-08 15:00:05


Опубликовано: Thu, 08 Dec 2022 10:09:46 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Привет! Меня зовут Максим Павлов, я управляющий партнёр KTS.Этой осенью я и другие основатели KTS оказались в кыргызском пансионате с ближайшим продуктовым магазином в двух километрах. Нам быстро надоело тратить час на дорогу за чипсами: в статье рассказываю, как всего за пару дней мы создали местный сервис доставки. Читать далее

https://habr.com/ru/post/704178/

[>] Модернизация FreePBX на Raspberry PI
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-08 16:00:05


Опубликовано: Thu, 08 Dec 2022 11:32:05 GMT
Канал: Разработка на Raspberry Pi – Одноплатный компьютер компактного размера

Продолжение экспериментов над установленной и рабочей системы из статьи: https://habr.com/p/550734/ с переходом на PJSIP (sipnet, zadarma, multifon), подключение telegram бота. Читать далее

https://habr.com/ru/post/704306/

[>] Чип AudioСodec(а) WM8731 (или (ADC/DAC)*2)
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-09 03:00:03


Опубликовано: Thu, 08 Dec 2022 22:51:08 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Существует чип WM8731. Это стерео аудиокодек или однокристальная звуковая карта. В сущности 2 пары ADC/DAC на 24бит каждый с настройкой по I2C. Чип знаменит тем, что его в свое время заложили в культовую отладочную плату Altera-DE1 для FPGA  и чип WM8731 стал известен во всех технических вузах мира. Посмотрим на что на самом деле способен чипок WM8731.В этом тексте я напишу о своём опыте работы с чипом WM8731, частично восполню нехватку документации на китайскую отладочную плату Alinx и отмечу решения основных сбоев при работе с WM8731. Читать далее

https://habr.com/ru/post/703588/

[>] Клубничная чудо-коробка 2.0 всё
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-09 04:00:04


Опубликовано: Thu, 08 Dec 2022 23:13:14 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

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

https://habr.com/ru/post/704420/

[>] Распределённая трассировка с помощью Jaeger
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-09 13:00:05


Опубликовано: Fri, 09 Dec 2022 08:29:16 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО

Частая проблема при разработке распределённых систем состоит в следующем. Предположим, вы отправили системе запрос, и этот запрос обрабатывается очень долго. При этом внутри системы он распадается на запросы к нескольким внутренним микросервисам, которые могут превратиться в несколько подзапросов и выполняться параллельно. Как в этом случае определить, что тормозит систему? На помощь приходит Jaeger — сервис для сбора и отображения трейсов в распределённых системах.  Читать далее

https://habr.com/ru/post/704464/

[>] Отечественная образовательная робототехника. Часть 2: Переклеивание шильдиков или самобытные решения?
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-09 20:00:05


Опубликовано: Fri, 09 Dec 2022 15:34:43 GMT
Канал: Робототехника – Роботы, роботы, роботы

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

https://habr.com/ru/post/704584/

[>] О Multi-Drop Bus замолвите слово или торговый автомат по розливу воды с управлением по MDB
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-10 17:00:04


Опубликовано: Sat, 10 Dec 2022 12:04:36 GMT
Канал: Программирование микроконтроллеров – Учимся программировать микроконтроллеры

Когда речь заходит о протоколе MDB, то мы понимаем, что рассматривается «умный протокол», а не простой вариант подключения платёжных систем к торговым автоматам. В простейших вариантах платёжные системы, по существу, исполняют роль датчиков, например: принял монетоприемник монетку - выдал импульс по проводку, сработал электромагнит и вам в руку упала шоколадка. Что такое вендинговые аппараты или торговые автоматы?Это автоматы для продажи товаров и услуг. Многие из нас наверняка сталкивались с такими в аэропортах или бизнес-центрах. Машина, в которую мы кидаем монетки, чтобы получить кофе, шоколадку или бутерброд, и есть вендинговый аппарат.Продажа снеков и напитков — самый привычный формат таких устройств. Но на деле их потенциал гораздо шире. Вендинговые автоматы услуг делают массаж (это такие специальные кресла), чистят обувь, копируют документы, принимают платежи. В последнее время очень распространены автоматы по отпуску воды в тару потребителя. Читать далее

https://habr.com/ru/post/704646/

[>] Термодатчик из звуковой карты
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-10 19:00:03


Опубликовано: Sat, 10 Dec 2022 14:32:46 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Всем привет!Как-то раз зимой у меня сгорел греющий кабель в водопроводе (он не даёт замёрзнуть воде в трубах, проложенных близко к поверхности). Кабель конечно пришлось заменить, водопровод отогрелся и снова заработал, однако возникло жгучее желание "что-то с этим сделать". Хотя бы узнавать о его неисправности заранее, а в лучшем случае - ещё и автоматически отогревать. Идея в общем-то несложная: надо мерять температуру трубы и включать обогрев (при помощи любого электрического обогревателя), если она мёрзнет. Всё просто, но датчика температуры под рукой нет. Конечно, можно его заказать на всем известном китайском сайте, или на не менее известном российском, но это совершенно неспортивно. Потому попробуем изготовить датчик из имеющихся под рукой компонентов. Для этого нам понадобится: звуковая карта (наверняка найдётся в компьютере), два jack-разъёма (от наушников или микрофонов), один терморезистор и пара резисторов.Disclaimer: всё нижеизложенное просьба воспринимать как забавный способ размять мозги и развлечься. Само собой, "по-хорошему" надо обзавестись нормальным датчиком, а не придумывать велосипед. Однако мне было интересно собрать что-то не очень типичное, а заодно и разобраться в генерации и анализе звука в коде. Читать далее

https://habr.com/ru/post/704664/

[>] Сага о том, как я клеил ROS и Docker
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-10 20:00:06


Опубликовано: Sat, 10 Dec 2022 15:41:38 GMT
Канал: Робототехника – Роботы, роботы, роботы

Это в общем-то первая статья на хабре, пробная и экспериментальная. Цель статьи изложить процесс создания темплейта под разработку для ROS (Robot Operating System) внутри контейнера и сделать это в шутливой манере. Дальше бога нет

https://habr.com/ru/post/704674/

[>] Сеть без интернета на Raspberry Pi Pico и другие необычные проекты на «малинке»: DIY зимы 2022 года
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-11 01:00:04


Опубликовано: Sat, 10 Dec 2022 20:46:12 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места


Давно мы уже ничего не писали о разных системах на базе Raspberry Pi. В этой подборке много всего интересного, включая создание сети без Интернета, подключение КПК PSION к сети и все такое прочее. Некоторые проекты очень сложные для самостоятельной реализации. Другие — попроще, их может повторить даже относительный новичок в электронике. Если вдруг у вас есть собственный проект, о котором вы хотели бы рассказать, либо вы знаете то, что заслуживает места в подборке — пишите в комментариях, обсудим. Читать дальше →

https://habr.com/ru/post/704006/

[>] Турецкий гамбит для механического пианино
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-11 19:00:07


Опубликовано: Sun, 11 Dec 2022 14:10:38 GMT
Канал: Робототехника – Роботы, роботы, роботы

В 18 веке человечество, пожалуй, впервые начало ощущать себя «царем природы». Один за другим сдавались перед пытливыми умами законы физики, химии и биологии, покорялись водные и воздушные стихии. Всем казалось, что вот еще небольшой рывок — и человек сможет подобно богу изменять свойства материи и превращать неживое в живое. Эти идеи породили моду на автоматоны — механические подобия человека и животных, способные имитировать различные действия — играть на музыкальных инструментах, танцевать, писать, рисовать. Разумеется, набор движений был строго ограничен их конструкцией и «перепрограммировать» автоматоны было почти невозможно. Во всяком случае, было проще построить новый. Но на фоне этих механизмов разительно выделяется один автомат, который мог не просто имитировать человека — он мог думать, анализировать и принимать решения. Эта автоматическая шахматная машина называлась «Механический турок» и была создана венгерским изобретателем Вольфгангом фон Кемпеленом во второй половине 18 века.

Читать дальше →

https://habr.com/ru/post/704668/

[>] DIY: две панели или найди, наконец, место для своего 3D принтера
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-12 13:00:04


Опубликовано: Mon, 12 Dec 2022 08:01:07 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места



Есть в моём хозяйстве один чрезвычайно полезный инструмент — 3D принтер. Мне, как любителю что-нибудь смастерить, он время от времени оказывает неоценимые услуги по прототипированию и созданию различных деталей (втулок, держателей, корпусов для аппаратуры и т. д. и т. п.).

Но есть одна проблема: принтер довольно объёмный (40х60х60 см), плюс расходники и ремкомплект — всё это занимает много места и превращает любую комнату в подобие производственного цеха. Если у вас есть, например, свободный гараж или другое подобное помещение, то проблем нет, но в остальных случаях приходится мириться с этим инородным элементом для любого жилого интерьера.

Долго я пытался как-то решить эту проблему и наконец мне удалось найти, как мне кажется, довольно гармоничное решение, которым я и хочу поделиться с вами, возможно это поможет кому-то «пройти между Сциллой и Харибдой» — иметь в своём распоряжении ценный инструмент и при этом не уродовать своё жилое пространство.

Итак… Читать дальше →

https://habr.com/ru/post/704438/

[>] Генератор для приёма QO-100 на MAX2870
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-12 18:00:03


Опубликовано: Mon, 12 Dec 2022 13:47:12 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Не так давно заинтересовался связью через катарский спутник QO-100. Собственно, он такой единственный геостационарный радиолюбительский, что делает его совершенно уникальным. Странно, что про него на хабре ничего не писали, технически это совершенно новый уровень радиолюбительской связи. Работает он в СВЧ диапазоне, поэтому к аппаратуре предъявляются специфические требования. В этой заметке хотел бы рассказать, как решал неожиданную для меня проблему создания высококачественного генератора на MAX2870 с использованием Bluepill и Rust. Читать далее

https://habr.com/ru/post/704968/

[>] Формальные модели эмоций
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-12 23:00:05


Опубликовано: Mon, 12 Dec 2022 18:25:42 GMT
Канал: Робототехника – Роботы, роботы, роботы

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

https://habr.com/ru/post/705054/

[>] Настраиваем QtCreator для полноценного программирования и отладки микроконтроллеров STM32
bot.habr.rss
BotHabr(tgi,2) — All
2022-12-13 02:00:03


Опубликовано: Mon, 12 Dec 2022 20:11:11 GMT
Канал: DIY или Сделай сам – Для тех, у кого руки растут из нужного места

Привет всем.На данный момент я активно осваиваю разработку ПО для STM32 и хотел бы поделиться моим опытом. Как известно, для STM32 имеется много сред для разработки, однако часть из них, несмотря на удобность, имеют ограничения по использованию в случае пробной версии. Так, для IAR размер прошивки ограничивается 32 кБ, что весьма немного.В данной публикации будет рассмотрен способ настройки окружения для полноценной разработки и отладки ПО для микроконтроллеров STM32 в среде QtCreator. Читать далее

https://habr.com/ru/post/705062/

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 ... 67