цифровая электроника
вычислительная техника
встраиваемые системы

 



Как создать фильтр нижних частот в MicroPython

Автор: Mike(admin) от 10-04-2023, 03:55

Фильтры нижних частот (ФНЧ) – это электронные фильтры, которые позволяют отфильтровывать высокочастотные данные и оставлять низкочастотные данные. Они могут быть полезны в приложениях, где вы не беспокоитесь о шуме и наблюдаете постоянные изменения в измерениях сигнала, которые согласуются во времени. ФНЧ могут быть очень мощным методом повышения эффективности в приложениях с более низкими частотами.


Как создать фильтр нижних частот в MicroPython

К счастью, в самой базовой форме фильтр нижних частот очень просто реализовать, и в данном примере мы покажем, как запрограммировать и настроить его с нуля на Python (точнее на MicroPython, например, для Raspberry Pi Pico) и продемонстрируем, как он работает.

Что такое ASCII и зачем нужна эта система кодирования

Автор: Mike(admin) от 7-04-2023, 03:55

ASCII – это знакомая аббревиатура, встречающаяся в таких приложениях, как связь Modbus и строковые типы данных, но что это такое и что означает ASCII?


Что такое ASCII и зачем нужна эта система кодирования

Не каждый сигнал, проходящий по проводам системы управления, представляет собой двоичную последовательность высокого/низкого напряжения. Дискретные последовательности являются характерной чертой цифровых систем управления, начиная с замыкающих/размыкающих контактных блоков кнопок и заканчивая пакетами данных Ethernet длиной в сотни байтов. Но где-то посередине должны лежать самые ранние формы цифровых кодов и последовательностей, используемых для передачи данных между устройствами структурированным, универсальным методом, понятным любой машине. Один из этих цифровых кодов, использовавшийся в ранних машинах и существующий до сих пор, известен как ASCII, и хотя многие слышали об этом коде, его понимают только те, кто обнаружил необходимость «заглянуть под капот» и узнать, как оно работает.

Как найти курсовой угол с использованием Raspberry Pi Pico и магнитометра MPU9250

Автор: Mike(admin) от 5-04-2023, 03:55

MPU9250 – это компактное и универсальное устройство отслеживания движения, которое сочетает в себе 3-осевой акселерометр, 3-осевой гироскоп и 3-осевой магнитометр. Его бортовой магнитометр можно использовать для оценки «курсового» угла. Курсовой угол, также известный как азимут, относится к направлению, в котором объект или человек указывает или смотрит относительно опорного направления, обычно на север. Обычно он измеряется в градусах, где 0 градусов указывает направление, указывающее на истинный север, а 90 градусов, 180 градусов и 270 градусов указывают на восток, юг и запад соответственно.


Как найти курсовой угол с использованием Raspberry Pi Pico и магнитометра MPU9250

Курсовой угол или азимут можно определить, используя показания магнитометра с другими методами калибровки, чтобы точно оценить, в каком направлении находится северный полюс. Это может быть полезно для целей навигации. В рамках данного проекта мы покажем, как с помощью Raspberry Pi Pico и MPU9250 получить такое значение, которое можно преобразовать в направление (север, юг, восток, запад и т. д.).

Загрузка скетча из Arduino IDE с помощью внешнего программатора

Автор: Mike(admin) от 3-04-2023, 03:55

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


Загрузка скетча из Arduino IDE с помощью внешнего программатора

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

Многозадачность с использованием двух ядер Raspberry Pi Pico в среде Arduino IDE

Автор: Mike(admin) от 31-03-2023, 03:55

Даже если вы новичок в работе с Raspberry Pi Pico, но понимание того, что в микроконтроллере RP2040 есть два ядра наводит на мысли, что скорость обработки в сочетании с наличием двух ядер может обеспечить интересный потенциал по сравнению со многими семействами плат Arduino.


Многозадачность с использованием двух ядер Raspberry Pi Pico в среде Arduino IDE

Но для того, чтобы иметь возможность делегировать различные задачи 2 ядрам путем передачи информации, полученной во время их соответствующей обработки, необходимо иметь систему обмена сообщениями и синхронизации. В связи с этим в данном материале мы покажем основы реализации двухъядерной многозадачности при программировании Raspberry Pi Pico в среде Arduino IDE.

Особенности разработки систем искусственного интеллекта

Автор: Mike(admin) от 29-03-2023, 03:55

Искусственный интеллект (ИИ) проникает почти во все отрасли человеческой жизнедеятельности. От приложений, которые мы используем, таких как Google Maps, до автоматизации производства и параллельной парковки автомобилей, ИИ уже здесь, и он не исчезнет.


Особенности разработки систем искусственного интеллекта

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

Как сделать лазерную систему безопасности на основе Arduino

Автор: Mike(admin) от 23-03-2023, 23:55

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


Как сделать лазерную систему безопасности на основе Arduino

Мы можем сделать некоторое подобие такой лазерной системы безопасности своими руками на основе Arduino. Конечно, она не будет так крута, как в фильмах, но вполне будет функциональна.

Подключаем к Raspberry Pi Pico пироэлектрический датчик движения HC-SR501 и программируем на MicroPython

Автор: Mike(admin) от 21-03-2023, 23:55

В рамках данного проекта мы подключим микроконтроллерную плату Raspberry Pi Pico к пироэлектрическому датчику движения HC-SR501, который используется во многих радиолюбительских проектах. Программировать их взаимодействие будем с помощью MicroPython.


Подключаем к Raspberry Pi Pico пироэлектрический датчик движения HC-SR501 и программируем на MicroPython

Чем версия ультразвукового датчика HC-SR04+ отличается от стандартной версии HC-SR04

Автор: Mike(admin) от 20-03-2023, 03:55

Те из вас, кто собирал проекты на основе Arduino и Raspberry Pi, наверняка знакомы с ультразвуковым датчиком HC-SR04. HC-SR04 представляет собой популярный ультразвуковой датчик расстояния, который полезен для измерения расстояний до нескольких метров. Он работает, испуская ультразвуковой импульс, а затем измеряя время, необходимое для того, чтобы импульс отразился от объекта и вернулся к датчику. Затем это измерение времени можно использовать для расчета расстояния до объекта.


Чем версия ультразвукового датчика HC-SR04+ отличается от стандартной версии HC-SR04

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

Какие типы памяти используются в промышленных контроллерах

Автор: Mike(admin) от 17-03-2023, 03:55

Недостаток памяти промышленного контроллера может привести к снижению скорости отклика человеко-машинного интерфейса и системы SCADA, а также увеличению времени ввода/вывода информации. Но какие бывают виды памяти, и для чего они нужны в контроллере? Здесь мы рассмотрим разницу между ОЗУ, ПЗУ и съемной памятью, а также поймем, как контролировать размеры программ.


Какие типы памяти используются в промышленных контроллерах

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