#  Создаем игровую приставку Pong-типа с помощью блочного языка и Arduino
BotHabr (tgi,2) → All  –  13:00:03 2022-11-28

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

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

https://habr.com/ru/post/702064/
#  Это база: как я превращаю копилку личного опыта в социальные технологии, которые работают
BotHabr (tgi,2) → All  –  11:00:04 2022-11-28

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

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

https://habr.com/ru/post/702002/
#  Интеграция Unity Framework для модульного тестирования в IAR Embedded Workbench
BotHabr (tgi,2) → All  –  07:00:04 2022-11-28

Опубликовано: 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/
#  iotPlita или кому нужен такой контроль на кухне?
BotHabr (tgi,2) → All  –  22:00:03 2022-11-26

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

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

https://habr.com/ru/post/701804/
#  Пишем на С++ вектор, умеющий расширяться без копирования элементов
BotHabr (tgi,2) → All  –  15:00:04 2022-11-26

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

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

https://habr.com/ru/post/701784/
#  Энтузиастка модифицировала дизайн Game Boy Pocket, добавив в него шарниры
BotHabr (tgi,2) → All  –  09:00:03 2022-11-26

Опубликовано: 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/
#  Тестируем ультра-производительные кроссоверы для встраиваемых систем
BotHabr (tgi,2) → All  –  17:00:04 2022-11-25

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

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

https://habr.com/ru/post/700864/
#  Что сейчас движет робототехнику вперед
BotHabr (tgi,2) → All  –  13:00:06 2022-11-25

Опубликовано: Fri, 25 Nov 2022 12:08:53 GMT
Канал: Робототехника – Роботы, роботы, роботы

С 23 по 27 октября в Киото на выставке IROS 2022 были представлены лучшие исследования в области робототехники. Кратко познакомимся с мероприятием, пройдемся по представленным достижениям и рассмотрим семь проектов, победивших в главных номинациях. Нажмите сюда, если вы не робот

https://habr.com/ru/post/701392/
#  Переделка оповещателя пожарной сигнализации для отправки тревоги в Home Assistant
BotHabr (tgi,2) → All  –  12:00:03 2022-11-25

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

Хотел поделиться с сообществом небольшим проектом.Почти год живу в многоквартирной многоэтажной новостройке, в моем подъезде 33 этажа и 500 квартир. По "дефолту" во всех квартирах установлены дымовые датчики и пожарный извещатель, производитель Rubetek. Модель извещателя "ОПОВЕЩАТЕЛЬ ПОЖАРНЫЙ РЕЧЕВОЙ РАДИОКАНАЛЬНЫЙ ОР-Р-01". То ли из-за неправильной настройки чувствительности или реагирования на сигналы, то ли из-за курения под датчиками и засора датчиков строительной пылью, но пожарная сигнализация срабатывает регулярно. Несколько первых месяцев жизни в новостройке она могла орать по 3-6 раз за день, сейчас видимо произвели донастройки и она срабатывает значительно реже. Конечно же, всех жильцов эта сигналка, мягко сказать - задолбала. Судя по чату дома, соседи просто отключают динамик в извещателе или откручивают провода питания. На самом деле если случится настоящий пожар, никто эвакуироваться не будет, все привыкли к постоянным крикам "тревожной женщины" из оповещателя. Я тоже снял это со стены, а провода питания замуровал, так как мне не нравилась страшная коробка, висящая в коридоре еще и из эстетических соображений. Но лишать себя, вообще то жизненоважной информации, очень не хотелось, поэтому было решено найти способ получать сигнал тревоги в умный дом. Читать далее

https://habr.com/ru/post/701614/
#  AlertBox Radio: ещё больше магии (плюс ETH, RS485, RTC, WDG, SD)
BotHabr (tgi,2) → All  –  09:00:03 2022-11-25

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



В прошлой статье мы познакомились с «волшебной коробочкой» AlertBox Radio Lite, в этой статье мы продолжим знакомство с продукцией UNIMON и разберём устройство «старшего брата» AlertBox Radio (без приставки Lite). Это гораздо более функциональная версия контроллера со множеством интересных возможностей, в ней добавлены: проводной Ethernet, интерфейс RS485, часы реального времени (RTC), модуль watchdog, картридер для microSD карты памяти и прочие элементы.

AlertBox Radio Lite уже был интересным решением, AlertBox Radio со всеми его дополнениями — это совсем серьёзный контроллер при помощи которого можно решать множество IoT задач. Приглашаю вас познакомиться с устройством этого чуда техники и получить очередную порцию вдохновения для создания ваших проектов по автоматизации. Читать дальше →

https://habr.com/ru/post/700752/
#  Глубокие последствия: краткий экскурс в высокотехнологичную спелеологию
BotHabr (tgi,2) → All  –  19:00:04 2022-11-24

Опубликовано: Thu, 24 Nov 2022 18:10:17 GMT
Канал: Робототехника – Роботы, роботы, роботы

В преуведомлении к этой статье позволю себе отрекламировать одного из самых харизматичных и разносторонних интеллектуалов в России, с кем мне доводилось играть в «Что? Где? Когда?» и доверительно общаться – Дмитрия Славина из Долгопрудного. В настоящее время Дмитрий преподаёт географию, о чём не так давно дал большое интервью сайту «Правмир», а также ведёт в Москве интереснейшие авторские квизы «Ёквиз», в онлайн-тестировании которых я стараюсь участвовать. Дмитрия я по-прежнему с нетерпением жду на Хабре как потенциально топового автора, именно от него знаю слова «джипни», «Аннапурна» и «нойон», а также почерпнул множество вкуснейших идей и фактов. В одном из недавних тестовых прогонов узнал от Дмитрия о выдающемся географическом открытии конца XX века – пещерной реке Пуэрто-Принсеса на филиппинском острове Палаван. Река описана в 1999 году, её длина составляет более 8 км. Сейчас часть гротов с Пуэрто-Принсесой окультурена, туда водят экскурсии.Этот природный феномен заставил меня задуматься о том, как вообще происходит картирование пещер и подземелий, какой софт для этой цели существует, и какую пользу может иметь такая практика для развития новых технологий. Именно об этом коротко расскажу под катом.  Читать далее

https://habr.com/ru/post/701466/
#  Как расширить возможности runtime KPHP
BotHabr (tgi,2) → All  –  17:00:06 2022-11-24

Опубликовано: Thu, 24 Nov 2022 16:37:16 GMT
Канал: Системное программирование – Обеспечение работы прикладного ПО

Всем доброго дня, уважаемые читатели. В данной статье вы узнаете как добавить новые функции в runtime KPHP, чтобы ими можно было пользоваться как ни в чём не бывало.Рассмотрим этапы сборки KPHP, реализациий функций, написание тестов.В качестве задачи - добавления функций для парсинга файлов и строк в формате env. Читать далее

https://habr.com/ru/post/701216/
#  [Перевод] Встречайте новый двухфакторный аутентификатор: Commodore 64
BotHabr (tgi,2) → All  –  12:00:04 2022-11-24

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

Чего только не делают из Commodore 64. Вряд ли кто-то сможет переплюнуть коммодордеон, но огромный древний аутентификатор — это тоже круто. Этот огромный кусок железа вы точно не потеряете, а незадачливый вор скорее заработает грыжу, чем схватит его и убежит. Читать далее

https://habr.com/ru/post/701316/
#  Контроллер измерения влажности почвы для вертикальной фермы
BotHabr (tgi,2) → All  –  11:00:03 2022-11-24

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

Приветствую, Хабр!Статья о разработке контроллера измерения влажности почвы с передачей данных по Wi‑Fi. Конкретно это устройство было разработано для вертикальной фермы на 64 ячейки. Читать далее

https://habr.com/ru/post/701314/
#  Как упростить и усилить электродвигатель/генератор: эффект Стовбуненко
BotHabr (tgi,2) → All  –  10:00:04 2022-11-24

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

Картинка rawpixel, Freepik

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

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

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

https://habr.com/ru/post/700444/
#  Пишем свой ROM BIOS
BotHabr (tgi,2) → All  –  09:00:05 2022-11-24

Опубликовано: Thu, 24 Nov 2022 08:01:02 GMT
Канал: Assembler – Язык программирования низкого уровня


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

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

В этой статье мы с вами разберём создание своего ROM BIOS, дальше я расскажу про тонкости и нюансы, напишу низкоуровневый «Hello world», сделаю настоящий интерпретатор BASIC ROM, который стартует при включении компьютера, как в первых IBM PC. Читать дальше →

https://habr.com/ru/post/700722/
#  Часы «Штурвал»
BotHabr (tgi,2) → All  –  09:00:03 2022-11-24

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

Мечтали вы в детстве покрутить настоящий корабельный штурвал? Вот представьте: море, соленые брызги, над головой гудят на ветру наполненные ветром паруса, у вас в руках штурвал, и ваш быстрый клипер мчится навстречу горизонту…Этот штурвал – часы. Он шелковистый и медный (обнаженная медь печатной платы, неповторимая и своеобразная фактура этого любимого материала мастера), покрутите и представьте, как время побежало в обратном направлении, в то прошлое, где соленые брызги и паруса вашей детской мечты. А может, это вход в параллельную реальность?Шутка. Но всё-таки покрутите штурвал, а вдруг… ) Крутим дальше )

https://habr.com/ru/post/701282/
#  Автономный LTE роутер своими руками | Часть 3 – Uboot & OpenWRT
BotHabr (tgi,2) → All  –  15:00:03 2022-11-23

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

Привет Хабр! Эта статья посвящена программной части собственного роутера, сегодня будем: допиливать OpenSource, терять месяц жизни впустую, разбираться с модемом, раскрывать секреты OpenWRT’варения для нового устройства и трогать I2C устройства за их регистры. Готовьте свои напильники и ныряем под кат

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