Как стать автором
Обновить
15
0
Артем Смирнов @urpylka

Робототехник, ИТ разработчик

Отправить сообщение

Как я разработал квадрокоптер на ESP32 с нуля (ушло 4 года)

Уровень сложностиСредний
Время на прочтение12 мин
Количество просмотров53K

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

Занимаясь БПЛА с 2016 года, я решил разобраться в устройстве полетных контроллеров максимально глубоко и создать квадрокоптер с нуля, не используя готовый полетный контроллер и готовый софт. Спустя долгое время разработки мне удалось это сделать. Я написал прошивку с максимально простым исходным кодом и выложил ее на GitHub. В этой статье я расскажу о теории и практике разработки полетного софта для квадрокоптера и проиллюстрирую это на примере своего дрона на базе микроконтроллера ESP32, который можно увидеть на картинке выше.

Читать далее
Всего голосов 312: ↑312 и ↓0+371
Комментарии132

Чини опять свою Теслу сам, тыжпрограммист

Время на прочтение3 мин
Количество просмотров51K

Как получить root-доступ к Tesla? Как разобрать компьютер? Как подключиться? Чем отличаются компьютеры Тесла. Что делать если экран черный, а машина едет? Эти и многие другие вопросы мне задают регулярно.

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

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

Читать далее
Всего голосов 100: ↑94 и ↓6+121
Комментарии160

Software Defined Radio руками шестнадцатилетнего подростка

Время на прочтение19 мин
Количество просмотров63K

SDR, или программно-определяемая радиосистема – это устройство для работы с радио, в котором работает мини-компьютер со специальным программным обеспечением. Он заменяет традиционные аппаратные компоненты: фильтры, усилители, модуляторы и демоуляторы. Это позволяет создать радиоприемник, работающий с самыми разными протоколами. Вообразите себе радиолу, которая кроме «ХитFM» может принимать аналоговое и цифровое телевидение, связываться по Wi-Fi, Bluetooth и GPS, а также засекать излучение пульсаров.


А теперь представьте себе американского девятиклассника, который решил сделать такую радиолу, заказал через интернет ПЛИС, радиомодуль, развёл шестислойную плату, а потом своими руками смонтировал на неё почти 300 компонентов. И через три ревизии это всё у него заработало!
Всего голосов 35: ↑33 и ↓2+31
Комментарии19

Получить выписку ЕГРН из Росреестра с помощью python, минуя api

Время на прочтение9 мин
Количество просмотров37K

Не первое знакомство с порталом Росреестра


Любой юрист когда-либо обращался с запросом в Росреестр (Федеральная служба государственной регистрации, кадастра и картографии). Времена, когда для запроса надо было бежать в отделение Росреестра и подавать запрос на бумаге уходят в прошлое. Росреестр запустил несколько онлайн сервисов, которые можно использовать не выходя из дома. К этим сервисам относится и запрос выписки из Единого государственного реестра недвижимости. Официальный сайт для начала работы.

Всем, кто уже успел поработать с сайтом, известно, что для получения выписки из ЕГРН, в которой будет содержаться информация не только об общих характеристиках объекта, но и о правообладателе данного объекта, необходимо зайти в личный кабинет Росреестра.

Возможно, это удобный способ получения одной или нескольких выписок. Однако, что делать, если необходим пакет выписок ЕГРН? Допустим, вы работаете с недвижимостью или владеете рядом объектов, общее число которых более 10. По общему правилу получать выписку из ЕГРН надо не реже 1 раза в год, чтобы успеть вовремя отреагировать в юридической плоскости на нежелательные изменения в Росреестре, если они возникнут помимо вашей воли.

Читать дальше →
Всего голосов 12: ↑8 и ↓4+4
Комментарии10

Bash-скрипты, часть 3: параметры и ключи командной строки

Время на прочтение10 мин
Количество просмотров546K
Bash-скрипты: начало
Bash-скрипты, часть 2: циклы
Bash-скрипты, часть 3: параметры и ключи командной строки
Bash-скрипты, часть 4: ввод и вывод
Bash-скрипты, часть 5: сигналы, фоновые задачи, управление сценариями
Bash-скрипты, часть 6: функции и разработка библиотек
Bash-скрипты, часть 7: sed и обработка текстов
Bash-скрипты, часть 8: язык обработки данных awk
Bash-скрипты, часть 9: регулярные выражения
Bash-скрипты, часть 10: практические примеры
Bash-скрипты, часть 11: expect и автоматизация интерактивных утилит

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

image
Читать дальше →
Всего голосов 47: ↑41 и ↓6+35
Комментарии23

Эмуляция различных устройств при помощи Pi Zero — как это сделать?

Время на прочтение5 мин
Количество просмотров23K


Если вы хотите эмулировать при помощи Pi Zero сетевой адаптер, клавиатуру, накопитель и все прочее, причем одновременно — все это можно сделать. На помощь приходит LibComposite, правда, в этом случае нужно помнить, что под Windows решения нет, способ подходит только для Linux или Mac OS X. Детальное описание действий пользователя для достижения результата, описанного в заголовке — в продолжении (источник).
Читать дальше →
Всего голосов 13: ↑11 и ↓2+9
Комментарии13

Как мы участвовали в соревнованиях автономных дронов Aerobot 2020 от русской DARPA

Время на прочтение10 мин
Количество просмотров5.7K

Немного соревнований автономных дронов, рассчитанных на взрослых разработчиков и организации, проводятся в России. В статье расскажу о нашем участии в Аэробот-2020. Мы и без соревнований работаем с актуальными технологиями локализации дрона в помещении, планирования движения и картографии (exploration), детекции объектов (perception) и оптимального управления движением. В условиях соревнования были задачи как раз из этой области.

Наша команда состояла из сотрудников Центра компетенций НТИ по направлению «Технологии компонентов робототехники и мехатроники» на базе Университета Иннополис и студентов университета.

Под катом много увлекательных полетов и падений дронов.

Читать далее
Всего голосов 16: ↑16 и ↓0+16
Комментарии16
Привет, Хабр. Меня зовут Константин, я Head of Mobile Cloud Services Development в департаменте разработки мобильных продуктов «Лаборатории Касперского».

Про отношения Apple и антивирусов вам, наверное, известно, так что вы понимаете, что наша задача создания security-решения для iOS изначально была нетривиальной. Ну а вкупе с нашей новой фичей по фильтрации фишинг- / malware-трафика, мы, пожалуй, собрали комбо по числу набитых шишек.

Зато сейчас у нас внушительные 4,7 звезды в App Store и в среднем около 100 тыс. скачиваний в месяц. И это число постоянно растёт! Мы хотим рассказать нашу непростую success-story — заглядывайте под кат.
Закрытые зоны — открытые возможности
Всего голосов 22: ↑17 и ↓5+36
Комментарии5

Реверсим и улучшаем SATA контроллер

Время на прочтение14 мин
Количество просмотров41K

Вы когда-нибудь задумывались, как много вокруг умной электроники? Куда ни глянь, натыкаешься на устройство, в котором есть микроконтроллер с собственной прошивкой. Фотоаппарат, микроволновка, фонарик... Да даже некоторые USB Type C кабели имеют прошивку! И всё это в теории можно перепрограммировать, переделать, доработать. Вот только как это сделать без документации и исходников? Конечно же реверс-инжинирингом! А давайте-ка подробно разберём этот самый процесс реверса, от самой идеи до конечного результата, на каком-нибудь небольшом, но интересном примере!

Читать далее
Всего голосов 215: ↑215 и ↓0+215
Комментарии92

Хроники ремонта: как мы делали новый умный офис Madrobots. Часть вторая, умная

Время на прочтение17 мин
Количество просмотров44K
У нас в компании есть отличная традиция. Раз в полгода мы собираемся вместе и что-нибудь строим. Год назад это была горбушка, полгода назад — мега. А в этот раз мы сделали наш новый офис!
Под катом вас ожидает большое количество картинок, 5 заключительных глав про то, как из склада женских сапог мы сделали высокотехнологичный офис в стиле «лофт», описание того, как мы делали этот офис умным и некоторое количество смешных картинок. Не переключайтесь!

Часть первая

Часть вторая

Читать дальше →
Всего голосов 51: ↑48 и ↓3+45
Комментарии55

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

Время на прочтение1 мин
Количество просмотров18K
image

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



Обычные ячеистые структуры повсеместно используются в областях, связанных с защитой от ударов. Перемычки ячеек поглощают энергию удара, а наличие пустот обеспечивает небольшой вес. Единственный недостаток такой структуры – одноразовость. Поглотить энергию сотам удаётся лишь один раз.
Читать дальше →
Всего голосов 30: ↑25 и ↓5+20
Комментарии36

Электрический наддув для авто на Arduino: миф или все возможно?

Время на прочтение4 мин
Количество просмотров65K
Начать свое повествование хочу с цитаты: «автомобиль — не роскошь, а средство передвижения». И действительно, на дорогах нашей страны с каждым годом автомобилей становится все больше, их поколения сменяются поколениями, модели моделями. В данном разнообразии очень легко запутаться, а вот выделиться из общего потока наоборот становится все сложнее и сложнее.

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


Читать дальше →
Всего голосов 24: ↑21 и ↓3+18
Комментарии128

Все флаги в гости к нам: как сотрудники 25 национальностей делают поисковик momondo

Время на прочтение7 мин
Количество просмотров8.2K
Скандинавскую школу дизайна или «шведский стиль» отмечают за простоту, лёгкость, открытость, рациональность и разумную экономичность (если вы когда-нибудь видели мебель IKEA — вы понимаете, о чём это). Теми же принципами вдохновляется команда momondo — мы хотим, чтобы наш пользователь мог бесплатно и удобно найти авиабилеты на подходящий рейс, забронировать отель, арендовать машину и cпланировать программу путешествия.


Читать дальше →
Всего голосов 23: ↑17 и ↓6+11
Комментарии12

Bus Blaster — универсальный скоростной bit-bang интерфейс для терпеливых энтузиастов

Время на прочтение11 мин
Количество просмотров16K


Мне давно хотелось иметь какой-нибудь простой и универсальный аппаратный интерфейс с несколькими входными и выходными сигналами, функциональность которого определяется исключительно софтом, вроде достопамятного программатора PonyProg. И чтобы его можно было использовать не только как чтения/записи прошивок, но и для отладки программ через JTAG. При этом покупать что-либо промышленное, при моем нерегулярном баловстве с электроникой, избыточно и нерентабельно — требовалось что-то из серии «полуфабрикатов», на основе bit-bang.

Что такое bit bang и зачем он нужен
Кое-кто еще помнит, что в счастливые времена Windows 9x каждая системная плата и каждый ноутбук в обязательном порядке имели последовательный (COM) и параллельный (LPT) порты. В ту пору для организации интерфейса с микросхемой ППЗУ, служебными контактами мобильника или передней панели магнитолы достаточно было припаять к разъему порта несколько резисторов, диодов и транзисторов. Все остальное делали обычные пользовательские приложения, самостоятельно формировавшие сигналы нужного протокола путем выставления нулей или единиц на нужных выводах, и считывания сигналов на входах. У клятых буржуев это называлось bit-bang, а у нас — «дрыгоножество», «ногомашество» и т.п.

С переходом на 2k/XP возникли сложности с прямым доступом к портам ввода/вывода, но они успешно решались костылями вроде giveio. Гораздо сильнее портила жизнь более высокая фоновая активность в NT, из-за которой сложнее было выдержать стабильность передачи и приема.

Как известно, на современных компьютерах, тем более — ноутбуках, с аппаратными портами не густо, ибо большинству пользователей они не нужны. USB-адаптеры для подключения устройств с интерфейсами RS232 и Centronics (в просторечии — COM/LPT) хорошо работают лишь в рамках основного назначения, а делать на них «дрыгоножество» проблематично по целому ряду причин. Во-первых, большинство этих адаптеров умеет обрабатывать с хорошей скоростью только сигналы данных (те же Tx/Rx), а управляющие сигналы обрабатывает с большими задержками. Во-вторых, адаптеры различных производителей аппаратно несовместимы, а возможности нестандартного управления через драйвер производителя сильно ограничены. В-третьих, для передачи команд адаптеру почти все драйверы используют отдельные USB-пакеты, что ограничивает частоту смены состояний всего тысячей раз в секунду, чего для многих применений катастрофически мало.

К счастью, компания FTDI уже давно предлагает ряд решений для USB, ориентированных именно на скоростной обмен произвольными сигналами. Беглое изучение вопроса показало, что наиболее популярны в этом плане интерфейсы на микросхемах FT232H/FT2232H.
Читать дальше →
Всего голосов 26: ↑26 и ↓0+26
Комментарии18

Радар для пальцев изобрели в Google

Время на прочтение2 мин
Количество просмотров17K


Подразделение продвинутых технологий и продуктов Google ATAP на минувшей конференции I/O показали много интересного. Пожалуй, самая необычная из показанных технологий называется Project Soli.

Вкратце, Project Soli — это радар на миниатюрном чипе, который можно встраивать в любые окружающие объекты: зеркало, плита, телевизор. Все предметы, которые взаимодействуют с человеком. Теперь они будут распознавать жесты пальцами с точностью менее 1 мм, как в фильмах «Особое мнение» или «Она».
Читать дальше →
Всего голосов 56: ↑56 и ↓0+56
Комментарии27

Миниатюрный робот-оригами складывается сам, выполняет действия, а потом растворяется в ацетоне

Время на прочтение1 мин
Количество просмотров13K


Когда мы слышим слово «робот», автоматически представляется либо промышленная система, либо нечто человекообразное, вроде Терминатора. Тем не менее, роботы могут быть очень разными. В MIT разработали миниатюрного робота, который может самостоятельно складываться, формируя определенную фигуру, разгуливать по окрестностям опытной площадки, переносить грузы, а потом растворяться в ацетоне (здесь, правда, роботу помогают).

Сама система контролируется с использованием электромагнитов. Робот-оригами формирует рабочую фигуру буквально за секунды, после чего готовится к работе. Система может переносить небольшие грузы, или перемещать более тяжелые объекты, не поднимая их. По словам разработчиков, такая система (разных модификаций) может использоваться в медицинских целях, или же для работы в сложных механизмах, включая двигатели.
Читать дальше →
Всего голосов 27: ↑25 и ↓2+23
Комментарии7

DIY робот для пайки

Время на прочтение1 мин
Количество просмотров23K
image

Брайан Дори (Brian Dorey) занимается производством плат расширения для Raspberri Pi. И вот для платы Serial Pi Plus ему понадобился робот, который бы запаивал двухрядную гребенку пинов. Процесс это не то чтобы сложный, но при производстве больших партий руками делать сие не шибко приятно.

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

Взвесив все за и против, Брайан приступил к разработке собственного робота, выполняющего требуемую работу. Процесс занял пару месяцев. Робот выполняет узкоспециализированную задачу, за счет чего и удалось добиться достаточной простоты конструкции и относительно низкой стоимости.
Читать дальше →
Всего голосов 27: ↑27 и ↓0+27
Комментарии18

Здоровый сон — 4 совета от космонавтов

Время на прочтение5 мин
Количество просмотров75K
image

Кто разбирается в проблемах сна лучше всего? Конечно же, космонавты. В этой статье мы расскажем, как решить проблему с недосыпом и вернуть здоровый сон.
Читать дальше →
Всего голосов 40: ↑36 и ↓4+32
Комментарии26

OCZ Z-Drive 6000 series — новые подробности о SSD с интерфейсом NVMe

Время на прочтение2 мин
Количество просмотров10K
В начале года, на выставке CES 2015 в Лас-Вегасе, были представлены первые образцы твердотельных накопителей с интерфейсом NVMe — OCZ Z-Drive 6000. Работа над устройством продолжалась, и теперь можно официально сказать о том, что продукт завершён и готов к серийному выпуску.



Под катом больше информации о скорости работы и характеристиках новых SSD-дисков.
Читать дальше →
Всего голосов 10: ↑10 и ↓0+10
Комментарии15

Расширение для Chrome передаёт URL через аудио

Время на прочтение2 мин
Количество просмотров7K


Программисты Google два дня назад представили расширение Tone для браузера Chrome, которое передаёт URL страницы, открытой в текущей вкладке, при помощи звуков. Кодированная информация звучит из динамиков одного компьютера, воспринимается микрофоном другого и декодируется на нём обратно в адрес интернет-ресурса, который получатель может открыть по своему желанию.

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

Инициативные и творческие личности из компании Google также сочли это странным и неправильным, в результате чего и написали расширение Tone. Родившись как прикол, передавший достаточное количество рикроллов, эта программка быстро показала, как с ей помощью удивительно просто можно делиться информацией с людьми, находящимися неподалёку от вас.
Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии11
1
23 ...

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность