Small Simple Arduino Task Scheduler


Привет. Вот сидишь ты сейчас за компьютером и читаешь этот опус, а там у тебя параллельно музычка играет, торренты всякие качаются, что-то компилируется, картинки смотрятся, может что-то печатается на принтере… И все это одновременно :) Как же это происходит? Процессор то у нас в компьютере один. А это значит, что одновременно (в конкретный интервал времени) он может выполнять только одну задачу (Знаю, знаю я про существование многоядерных процессоров, но с ними отдельная песня). И, чтобы получить иллюзию «одновременности», все задачи выполняются поочередно небольшими «порциями», а «рулит» всем этим операционная система (ОС). Большинство современных операционных систем (Windows, Linux, OS X, Андроид-ы и т.п.) делают это незаметно для пользователя. При этом, если одна из программ-задач «подвиснет», то все остальные продолжают работать. Обычно в ОС выделяют два подхода к обеспечению многозадачности: вытесняющий и кооперативный. Вытесняющая ОС в состоянии отнять управление у текущей задачи в любой момент времени и передать его другой задаче. Например: появилась готовая к работе более приоритетная задача или текущая задача отработала свой квант времени. Кооперативная ОС — это вариант при котором следующая задача выполняется только после того, как текущая задача явно объявит себя готовой отдать процессорное время другим задачам.


( Читать дальше )

Arduino и Lego. Часть 3


Продолжаю описывать свои «игрушки», и сегодня очередь внедорожника. Начинка используется та же что во второй части и описана в первой части.



( Читать дальше )

Arduino и Lego. Часть 2


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


( Читать дальше )

Arduino пульт


Я частенько делаю роботов или игрушки на основе Arduino или подобных плат. И конечно хотелось управлять всем этим. Вариантов много, но я выбрал и опробовал три.


( Читать дальше )

Многоцелевая платформа (аналог Arduino)

В данной статье представлю опыт разработки многоцелевой платформы, аналогичной Arduino. Разработка платформы обеспечивала достижение следующих целей:
1. освоение редактора EAGLE CAD.
2. подготовка проекта к производству (учет особенностей при трассировке)
3. опыт монтажа компонентов.
4. вывод — наличие платформы с качествами Arduino и приятными дополнениями.

Состав платформы выбран следующий:

( Читать дальше )

Мини-лаборатория юного радиолюбителя. Функциональный генератор

Эпиграф.
«Когда собаке не фиг делать, она… песенки поет»


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



( Читать дальше )

Arduino и Lego. Часть 1

Добрый день, я хочу поделиться своими моделями. Все они сделаны из Lego, механизированы и электрифицированы при помощи Arduino. У Lego есть и свои решения – моторы, редукторы и контролер. Но мне не нравится их использовать по нескольким причинам. Первое это размер, все механические и электронные компоненты Lego очень большие, собрать небольшую модель невозможно. Второе – ограничение по расширению функций. И так начнёмс:





( Читать дальше )

Теплый пол во всем доме

Добрый день. Заканчиваю проект отопления частного дома на базе ARDUINO MEGA 2560.
Коротко о главном! Есть 9 комнат в которых установлены инфракрасные теплые полы, которые служат основным отоплением во всем доме. Датчиками проверяем температуру и решаем надо ли включить отопление или можно его выключить.
Из дополнительных обвесов LCD 2004, приёмопередатчик 2,4ГГц.

Ну а теперь обо всем по порядку и с разъяснениями.

( Читать дальше )

Универсальное гусеничное шасси

Я начал интересоваться Arduino не очень давно. Первым своим проектом решил сделать гусеничное шасси.

Для изготовления использовал:
— Tamiya 70168 сдвоенный редуктор
— Tamiya 70100 набор катков и гусениц
— Tamiya 70157 площадка для крепления редуктора
— Небольшие куски листовой оцинковки
— Фанера 10 мм (небольшой кусочек)
— Arduino Nano
— DRV 8833
— 6 NI-Mn аккумулятора 1.2v 1000mA


( Читать дальше )

Tamiya + ESP8266 = Wi-Fi танк


Добрый день, в свободное время я делаю разного рода игрушечных роботов. И сегодня я начну цикл статей с описание моих «игрушек». Сегодня я представляю на ваш суд танчик управляемый через Wi-Fi или IR. Управление производится через браузер компьютера или телефона. Сделан на основе TAMIYA 35162 Schutzenpanzer Marder 1A2 (1:35), в движение приводится сдвоенным редуктором Tamiya 70097 Twin-Motor Gearbox Kit и моторчиками шедшими в комплекте к редуктору.


( Читать дальше )