• Загрузка контроллеров без использования консоли Arduino IDE

      Введение

      При работе с контроллерами распределенной системы довольно часто приходится перезагружать контроллеры. Использование консоли Arduino IDE для перезагрузки заказчиком не очень удобно, поскольку для каждого типа контроллеров необходимо настраивать (или проверять) тип платы и номера СОМ портов, эту работу должен выполнять персонал, знакомый с IDE, да и не каждый заказчик желает знать, что система построена на контроллерах Arduino.

      В этой работе рассматриваются варианты загрузки контроллеров (Arduino на Atmega328 и Atmega32u4 и совместимого контроллера Teensy) отдельными командами и через командный файл, без использования среды IDE.
      Читать дальше →
      • +13
      • 5.8k
      • 8
    • Запускаем датчик скорости потока жидкости

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



        Элемент представляет собой небольшую трубку из нержавеющей стали и подходит как для воды, так и для агрессивных жидкостей и газов.
        Читать дальше →
      • DIY тепловизор на Raspberry PI или «Кажется теперь я знаю, чем займусь этим летом»

          image

          Всем привет!

          Пришла зима, а с ней и задача проверить теплоизолирующие свойства построек загородной резиденции дачи. А тут ещё оказалось, что на известном китайском сайте появились вполне доступные тепловизионные модули. Не собрать ли себе экзотическую и, возможно, даже полезную вещь — самодельный тепловизор? Почему бы и нет, вроде и Raspberry где-то валялась… Что из этого вышло — расскажу под катом.
          Читать дальше →
        • Как собрать робота и заработать на этом

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


            Спойлер
            В конце статьи вас ждет видео с частичной сборкой робота.
            Читать дальше →
          • 3D принтер 3D Старт — настройка слайсера SLIC3R для Repetier-Host



              В этой статье пойдёт речь о настройках, улучшающих качество печати 3D принтера 3D Старт. Настраивать будем слайсер. Мы будем использовать Slic3r — на сегодняшний день он является одним из самых мощных и доработанных модулей для формирования G-кода, необходимого для вывода 3D-модели на печать 3D-принтером. Все настройки придется подбирать самостоятельно. Для разных моделей по — разному. Покажу немного на черепашке и других модельках. Первая модель при стандартных настройках получилась без детализации совсем. Кривая, как педаль. Если нужна очень хорошая детализация, например, для барельефов или значков, нужно сменить сопло на 0,1.
              Читать дальше →
              • +6
              • 12.4k
              • 4
            • Компьютерная мышка как точный датчик

                Задача: быстро сделать датчик линейного перемещения из компьютерной мышки.

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



                С какими подмышиными камнями мы столкнулись, плюс техническая часть, расскажем дальше!
                Читать дальше →
              • Хранение деревьев в базе данных. Часть первая, теоретическая

                Полгода назад написал бандл ClosureTable для фреймворка Laravel 3. Поводом для написания стала вот эта замечательная презентация Билла Карвина о способах хранения и обработки иерархических данных в MySQL с использованием PHP.

                Итак. Существует несколько шаблонов проектирования баз данных для хранения и обработки иерархических структур:
                • Adjacency List («список смежности»)
                • Materialized Path («материализованный путь»)
                • Nested Sets («вложенные множества»)
                • Closure Table («таблица связей»)

                Читать дальше →
              • Установка node.js на VPS

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

                  Установка node


                  Проблема: в репозитории может не оказаться пакета для нужной версии node. Как вариант, у вас может быть два проекта, требующих разные версии node.
                  Решение: на девелоперских машинах в таких случаях используют nvm. На боевом сервере его тоже можно запросто использовать, просто прийдется написать специальный скрипт для запуска своего сервера.
                  Читать дальше →
                • Udoo x86 для гиков или не только?

                  На днях в мои руки попала любопытная железка. Признаться я давно её ждал со времени анонса на кикстартере. И даже чуть-чуть отчаялся дождаться (т.к. мне слили причины, почему задерживался выпуск, та еще санта-барбара была). А заполучив её, будет преступлением не сделать хоть какой-нибудь обзор.

                  image
                  Читать дальше →
                • Распознавание речи в Asterisk с использованием Yandex SpeechKit HTTP API



                  Статья написана по мотивам Синтез и распознавание речи от Google для Asterisk, с не большими изменениями. Для распознавания речи используется платформа Yandex SpeechKit HTTP API.
                  Читать дальше →
                • AEL в asterisk

                    В последнее время на хабре появилось довольно много статей, посвященных астериску и во всех статьях авторы для описания dial plan'а используют стандартный extensions.conf. Я не буду описывать здесь формат записи в extensions.conf, а лишь постараюсь кратко описать его различия с конфигурационными файлами в формате AEL(extensions.ael), которых на самом деле совсем немного, а вот удобств ael добавляет значительно. В дальнейшем, для удобства, dial plan, описанный в extensions.conf буду называть «обычным» форматом, ну а ael — соответственно ael. Давайте рассмотрим пример простейшего dial plan'a в обычном формате:
                    ;
                    [internal]
                    exten => s,1,Answer                                                             
                    exten => s,n,Background(someivr)
                    exten => s,n,Read(intgroup,,3)
                    exten => s,n,Goto(${intgroup},1)
                    exten => XXX,1,Dial(SIP/${EXTEN})
                    exten => XXX,n,HangUp


                    А вот так этот же контекст будет выглядеть в синтаксисе ael:

                    context internal {
                    	s=> {
                    		Answer;
                    		Background(someivr);
                    		Read(intgroup,,3);
                    		Goto(${intgroup},1);
                    	}
                    	XXX => {
                    		Dial(SIP/${EXTEN});
                    		HangUp;
                    	}
                    }

                    Читать дальше →
                  • Ученые из Университета ИТМО предложили новую систему передачи энергии на расстояние

                      Ученые из Университета ИТМО разработали прототип устройства для беспроводной передачи энергии, в основу которого легли диэлектрические диски-резонаторы. Эффективность технологии достигает 90%, при этом она состоятельна даже в случае изменения взаиморасположения источника и приемника.

                      Читать дальше →
                    • Можно ли заменить Adobe Premiere и Sony Vegas бесплатными видеоредакторами?

                        Пару месяцев назад на Хабре вышел обзор бесплатных нелинейных видеоредакторов, под которым быстро собрался тред из сотни комментариев. Некоторые из перечисленных инструментов относятся к профессиональным (Lightworks), другие — претендуют на звание бесплатной альтернативы профессиональным видеоредакторам (VSDC).

                        Штука в том, что определение «профессиональности» довольно расплывчатое, и какой именно при этом подразумевается функционал неясно. Захотелось выяснить, в чём же всё-таки хороши бесплатные аналоги, и можно ли ими заменить программы стоимостью в несколько десятков тысяч рублей. Забегая вперед, скажем, что получилась ситуация почти как по Гоголю:
                        Если бы губы Никанора Ивановича да приставить к носу Ивана Кузьмича, да взять сколько-нибудь развязности, какая у Балтазара Балтазарыча, да, пожалуй, прибавить к этому ещё дородности Ивана Павловича
                        Другими словами, идеальный инструмент найден не был, но у каждого нашлась, как минимум, одна фича, не уступающая тому, что предоставлено в профессиональных видеоредакторах.

                        Читать дальше →
                      • Способы отладки ПО микроконтроллеров в электроприводе

                          image

                          Как отлаживают программы микроконтроллеров? Берется JTAG, осциллограф – пара дней/недель и программа отлажена. Таким будет типичный ответ, и в большинстве случаев он будет правильным… Но не всегда. Микроконтроллеры решают очень разные задачи, и в этой статье мы рассмотрим, что делать, если нужно разработать громоздкое ПО низкоуровневого управления каким-либо силовым электрооборудованием, например, преобразователями частоты для электродвигателей, DC/DC преобразователями заряда АКБ для поезда, корректорами мощности, сервоприводами и т.п. Оборудованием, где протекают килоамперы и ШИМят киловольты, где на счету каждая коммутация IGBT ключей инвертора, где время реакции микроконтроллера на нештатную ситуацию измеряется в микросекундах, а само оборудование в герметичных корпусах устанавливается и эксплуатируется где-нибудь на заводах Якутии. Если вы хотите узнать, какие особенности это накладывает на способы отладки – добро пожаловать под кат.
                          Читать дальше →
                        • Испытай настоящего Ninja. Обзор пластиков NinjaTek

                            Добрый день! Сегодня мы будем разбираться чем же отличаются между собой пластики американской компании NinjaTek. Все тесты мы делали на принтере FlashForge Dreamer. Хочется отметить, что все пластики NinjaTek обладают насыщенными, яркими цветами, цветовая гамма самая широкая и постоянно появляются новые цвета.

                            Читать дальше →
                          • Установка ROS на Raspberry Pi

                              Я уже писал ранее об установке rosserial_arduino для взаимодействия микроконтроллера Arduino с роботической платформой ROS в предыдущей статье. rosserial_arduino является пакетом стека rosserial, разработанного для платформы ROS, и “превращает” плату Arduino в самостоятельный узел ROS, с которым могут взаимодействовать другие компоненты системы. При использовании Arduino для робототехнических проектов существует одно существенное ограничение: Arduino не может быть использован как полноценный вычислительный узел, который может обрабатывать все операции, требуемые для нормального функционирования робота. Например, на нем нельзя запускать скрипты OpenCV для задач компьтерного зрения. В данной статье я хочу рассказать о своем опыте установки системы ROS и подключении Arduino к микрокомпьютеру Raspberry Pi с использованием уже знакомого пакета rosserial_arduino.

                              image

                              Читать дальше →
                            • Изготовление матриц для литья силикона

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

                              image

                              Краткая предыстория. Стала перед нами задача: изготовить энное количество резиновых кнопок от ключей автомобиля по образцу. Пробовали мы их печатать на 3D принтере из резинового филамента, но качество не устроило. Тогда-то и пришла мысль реверсировать технологию литья в силикон. Что из этого вышло, читайте под катом.
                              Много фото
                            • Запуск .Net Micro Framework 4.4 на STM32F4Discovery

                              • Tutorial

                              .Net Micro Framework — технология, позволяющая писать приложения для микроконтроллеров используя всю мощь управляемого кода и Visual Studio. Она существует давно и сейчас переживает второе рождение. Вокруг нее сформирован open-source проект, который не так давно переехал на GitHub. Однако пока еще это не “коробочный” продукт. Работа с .Net Micro Framework требует определенных навыков. В прошлый раз я писал про то, как создать и запустить простое ”Hello world” приложение на эмуляторе для Windows. Сейчас речь пойдет о том, как поработать с .Net Micro Framework на настоящем “железе” — отладочной плате STM32F4Discovery.
                              Читать дальше →
                            • Инерционный трекер на базе Arduino и GY-85

                              • Tutorial
                              image

                              Привет geektimes. Head tracker, иногда его же называют инерционный трекер — устройство, которое отслеживает движение головы в пространстве, то есть в трёх осях — X,Y,Z.

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


                              Данное видео, по большей части, дублирует текст статьи.
                              Подробнее...
                            • Математика на пальцах: методы наименьших квадратов

                              • Tutorial

                              Введение




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

                              Но я научился говорить, что я не знаю, что такое умножение. Да, я не знаю, что такое подалгебра над алгеброй Ли. Да, я не знаю, зачем нужны в жизни квадратные уравнения. К слову, если вы уверены, что вы знаете, то нам есть над чем поговорить! Математика — это серия фокусов. Математики стараются запутать и запугать публику; там, где нет замешательства, нет репутации, нет авторитета. Да, это престижно говорить как можно более абстрактным языком, что есть по себе полная чушь.
                              Математика для программистов!