Все уже привыкли к тому, что любой мобильник умеет сканировать штрих-коды. А как насчёт Intel Edison? На самом деле, всё довольно просто: достаточно раздобыть веб-камеру и подходящий софт.
Рубрика «программирование микроконтроллеров» - 91
Разжёвываем линейно-квадратичный регулятор для управления перевёрнутым маятником
2016-05-20 в 12:59, admin, рубрики: lqr, Алгоритмы, ардуино головного мозга, Занимательные задачки, линейно-квадратичный регулятор, математика, математика на пальцах, наименьшие квадраты, программирование микроконтроллеров, Разработка робототехникиПреамбула
Продолжаю подробное описание использования линейно-квадратичного регулятора на примере управления перевёрнутым маятником. К слову сказать, термин «ЛКР» очень неточно отражает суть происходящего, как мне уже подсказали в комментариях, в русской школе теории управления этот подход называется «аналитическим конструированием регуляторов», что существенно точнее.
Как обычно, я стараюсь разжевать математику по-максимуму, чтобы материал был доступен заинтересованному школьнику. Я глубоко убеждён, что использование математики по-хорошему должно бы быть платным: любая формула должна быть использована только тогда, когда она призвана облегчить понимание, а не для того, чтобы выпендриваться.
Итак, это уже четвёртая статья, для лучшего понимания происходящего неплохо бы прочитать предыдущие три:
- 1. Методы наименьших квадратов
- 2. Линейно-квадратичный регулятор, вводная
- 3. Управление двигателем постоянного тока при помощи линейно-квадратичного регулятора
Вот фотография системы (кликабельно):
RS232 устройство 3-в-1 для домашнего Linux сервера: Часть 2 (Серверная)
2016-05-19 в 12:53, admin, рубрики: C, daemon, driver, linux, open source, true rng, uart, watchdog, демон, Драйвер, Программирование, программирование микроконтроллеров, Разработка под Linux, случайные числа, сторожевой таймерRS232 устройство 3-в-1 для домашнего Linux сервера: Часть 2 (Серверная)
- Часть 1 (Аппаратная)
- Часть 2 (Серверная)
Для устранения некоторых недостатков сервера, собранного из бытовых комплектующих, разработал недавно устройство, которым хочу поделиться. Его подробное описание, со схемой и исходными кодами, доступно на Geektimes в первой части.
Устройство получило наименование WRN от составляющих его подсистем:
- Аппаратный сторожевой таймер, работающий с watchdog демоном;
- Генератор истинно случайных чисел;
- Радиомодуль nRF24L01+ для сбора данных с автономных датчиков.
В этой части статьи будет рассмотрено как взаимодействовать с последовательным портом из пространства ядра (kernel space) и как организовать работу с несколькими подсистемами устройства через RS232 в Linux.
Intel System Studio for Microcontrollers 2015: подробности о разработке и отладке
2016-05-13 в 15:32, admin, рубрики: Intel Quark D1000, Intel System Studio, Блог компании Intel, микроконтроллеры, программирование микроконтроллеров, разработкаМы уже рассказывали о том, как начать работу в Intel System Studio for Microcontrollers 2015 (ISSM) и создавать программы для Intel Quark D1000. Сегодня поговорим о том, как модифицировать в IDE Eclipse простую прошивку из примеров к ISSM. Так же рассмотрим работу с эталонной платой для проведения технических испытаний D1000 (Customer Reference Board, CRB). А именно, пользуясь JTAG-подключением, задействуем OpenOCD для того, чтобы прошить созданный нами образ в микроконтроллер и отладить код.
Intel Edison в IoT: безопасное подключение сенсорного узла к интернету с помощью MQTT
2016-05-12 в 15:06, admin, рубрики: Intel Edison, IoT, mqtt, Блог компании Intel, программирование микроконтроллеров, Разработка для интернета вещей, Сетевые технологииМы уже писали о MQTT-брокере и о том, как собрать сенсорный узел на базе Intel Edison. Устройство содержит кнопку, датчики движения, температуры и освещённости. Сегодня подключим всё это к Mosquitto MQTT-серверу, наладим двустороннюю связь, сделаем нашу конструкцию полноценной частью интернета вещей.
Создание сенсорного узла для интернета вещей на Intel Edison
2016-05-11 в 13:14, admin, рубрики: Intel Edison, IoT, Блог компании Intel, программирование микроконтроллеров, Разработка для интернета вещей, сенсорный узелВ этом материале мы расскажем о том, как сконструировать сенсорный узел на базе Intel Edison. Займёмся сборкой компонентов, программированием и тестированием. Правда, автономное устройство в век интернета вещей – это не так уж и интересно. Поэтому после того, как все датчики и алгоритмы заработают, мы подключим то, что у нас получится, к Сети. Этому, кстати, будет посвящён наш следующий материал. А сейчас предлагаем заняться железом и кодом.
Intel System Studio for Microcontrollers 2015: первые шаги
2016-05-06 в 16:08, admin, рубрики: Intel Quark D1000, Intel System Studio, Блог компании Intel, микроконтроллеры, программирование микроконтроллеров, разработка Представляем вашему вниманию общий обзор Intel System Studio for Microcontrollers 2015. Мы поговорим о том, как использовать этот пакет приложений в деле разработки и отладки приложений для микроконтроллера Intel Quark D1000 на платформе Linux. В частности, рассмотрим организацию взаимодействия компьютера разработчика и микроконтроллера.
Для того, чтобы загрузить на Intel Quark D1000 код (прошить устройство), достаточно mini-USB кабеля. Кроме того, то же самое соединение используется для запуска сеанса отладки GDB с OpenOCD-соединением и обменом командами с UART.
Подключение Intel Quark D1000 к компьютеру
Читать полностью »
О протоколе Modbus и Intel Edison
2016-05-05 в 15:41, admin, рубрики: Intel Edison, IoT, modbus, Блог компании Intel, программирование микроконтроллеров, Разработка для интернета вещейModbus – это широко известный коммуникационный протокол, который нашёл применение и в промышленности, и в любительских проектах. На физическом уровне для организации связи между устройствами по этому протоколу могут использоваться последовательные интерфейсы (RS232 или RS485) или Ethernet (здесь задействованы протоколы TCP или UDP). Сегодня мы поговорим о том, как организовать взаимодействие Intel Edison с другими устройствами с помощью Modbus.
Отправляем данные с Arduino в Azure IoT Hub
2016-05-04 в 17:00, admin, рубрики: arduino, azure, hub, IoT, Microsoft Azure, mrk1000, wi-fi, wifi101, облако, программирование микроконтроллеров, Разработка для интернета вещейНе так давно я стал счастливым обладателем Genuino MKR1000. Ресурс Hackster.io совместно с Microsoft проводил конкурс на лучшую идею. Пусть я не успел воплотить свою идею в жизнь и принять участие во второй части конкурса, но я могу поделится с вами информацией, которая поможет вам осуществить свои задумки. Под катом о том, как отправить данные с Arduino в облако и как их считать, если у вас есть WiFi шилд или MKR1000.
Читать полностью »
Драйверы умного или виртуального железа
2016-05-04 в 10:26, admin, рубрики: bus master, DMA, driver, virtio, программирование микроконтроллеров, системное программированиеПервая статья про драйверы была уж совсем вводной, и мне подумалось, что её нельзя не дополнить рассказом про то, как устроены драйверы более современных устройств.
Для начала введём определение bus master: устройство, способное быть не только ведомым, но и ведущим на шине компьютера. То есть — не только отвечать на транзакции ввода-вывода, инициированные процессором, но и самостоятельно их инициировать — по собственной инициативе «ходить» в память.
История таких устройств уходит корнями в понятие DMA: ещё во времена прародителя микропроцессоров, микропроцессора 8080 (КР5080ИК80), появилось понимание, что процессор хорошо бы разгрузить от рутинной операции перетаскивания байтиков между устройствами в-в и памятью.
Читать полностью »