Как стать автором
Поиск
Написать публикацию
Обновить
84.31

Arduino *

Платформа для создания автоматики

Сначала показывать
Порог рейтинга
Уровень сложности

Second applet, его закрытие и прозрачные кнопки в Processing 3

Время на прочтение7 мин
Количество просмотров1.5K
Всем КУ. Мой первый пост, прошу не судить строго.

Возникла по работе необходимость считывать визуально состояние оборудования и, при необходимости, производить перезапуск криокомпрессора удаленно. Под рукой была Arduino UNO, к ней приобретены датчик освещенности, пока что 2 реле и 2 соленоида на 12 В(не суть важно). В дальнейшем то дело обрастет датчиками температуры, влажности и давления, но пока того нет в готовом виде.

Причина написания поста — это то, что в интернете нашлось очень мало информации по возможностям Processing 3, особенно в русскоязычной его части. Надеюсь, что таким же чайникам, как я, то когда-то пригодится, чтобы не тупить как я последнюю неделю.

Скетч для Ардуино простой, как три рубля: при получении определенных значений из ком порта дунька устанавливает значение на пинах и пишет об том ответ в ком порт, а так же замеряет освещенность и, так же, отчитывается об том. В дальнейшем он будет расширен.
Читать дальше →

MIRO — открытая платформа indoor-робота. Часть 5 — Программная составляющая: ARDUINO (AVR), лезем «под капот»

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

В этот раз заглянем чуть глубже в реализацию некоторых ключевых методов библиотеки для ARDUINO (AVR), отвечающих за перемещение робота MIRO. Эта часть будет интересна всем, кто задавался вопросом о том, как управлять линейной и угловой скоростью робота на ARDUINO, оснащенного двигателями с самыми простыми энкодерами.

Кухонный робототехник часть 2 или еще один аватар на Blynk

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

Вступление. Лирика, можно и пропустить


И снова здравствуйте! В этом повествовании я бы хотел продолжить тему домашнего «роботостроения», это своего рода продолжение предыдущего поста.

Сразу предупрежу: Я не специалист в данной отрасли, только учусь и долго так сказать «стеснялся» излагать свои мысли и выкладывать самоделки здесь. Давно читаю публикации на Хабре, иногда диву даешься от того, что в мире творится! Читаешь бывает пост, не понимаешь, от куда автор все это знает! Как в этом вообще можно разобраться! В свете всего этого думал, что мое «корявое» изложение будет ни кому не интересно, однако предыдущий рассказ посмотрели более 9к человек, для меня безусловно это успех, думаю многие, как и я «обычные люди», без дипломов " Массачусетского технологического института", поэтому эта инфа им доступнее. Итак поехали…

Мультиплексирование вывода данных на дисплей с параллельным портом

Время на прочтение6 мин
Количество просмотров5.9K
Мультиплексирование шины данных дисплея с параллельным выводом и последовательного порта Ардуино.

Статья описывает способ мультиплексного использования порта D микропроцессора ATMEL 328P (Ардуино НАНО) с целью обеспечения попеременного побайтного вывода в дисплей и обмена по последовательному каналу.
Дальнейшие подробности тут

Автономное устройство на ардуино, сигнализирующее об повышении (понижении) температуры

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

Введение


Данное устройство предназначено для определения температуры на расстоянии. Так как я не нашел нужной мне готовой инструкции по сборке данного устройства, а покупать за 2+ тысячи не очень хотелось, было принято решение сделать все на ардуино (не дорого и не очень сложно).
Читать дальше →

Хранение настроек в памяти Базового устройства

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

Привет! Если Вам посчастливилось подержать в руках микроконтроллер ESP32 (мне посчастливилось больше и у меня в руках M5Stack) от китайской компании ESPRESSIF, то этот пост, возможно, будет полезен.



Бывает ситуация, когда необходимо сохранить какие-то параметры в энергонезависимой памяти (например: подсчитывать количество включений устройства за всё время или сохранять настройки Wi-Fi). Это можно сделать с лёгкостью с помощью библиотеки Preferences.


Объявим экземпляр класса Preferences, а там видно будет...


Первое, что мы должны сделать — это создать связку ключей путём вызова метода begin с парой аргументов (но можно только с одним первым): именем связки и флагом "только для чтения".


Чтобы сохранить строковое значение в памяти, нужно передать ключ и само значение в метод, имя которого состоит из двух частей: первой — put и второй — имени типа, например: String. Всё ясно и понятно. Правда, есть ещё "сырые" байты без обжарки, которым никто не хочет присвоить тип. В таком случае метод принимает ещё и третий аргумент с количеством этих байтов. С этой процедурой вроде всё.


После того, как значение было записано, можно его прочесть с помощью метода (имя которого аналогично предыдущему), где первая часть будет get. Данный метод возвращает значение для ключа соответственного типа. Помните про случай с байтами? Если Вы не знаете (или не помните) сколько байт лежит по ключу, то дёргайте метод getBytesLength с единственным аргументом — ключом, она всё посчитает и вернёт количество в size_t.


Если Вы хотите удалить определённый ключ из связки, то отдайте его единственным аргументом методу remove.


Хотите навести настоящий марафет и очистить ВСЮ связку? Вызывайте без всяких аргументов метод clear!


Когда Вы пожелаете завершить работу со связкой, то вызовите метод end без каких-либо аргументов.


Читать дальше →

Самодельный электромобиль — часть 1

Время на прочтение2 мин
Количество просмотров12K
ГикТаймс, привет! Сейчас достаточно быстро развивается автомобильная индустрия с применением электрической тяги. Многие самоделкины, да и просто увлеченные люди пытаются собрать нечто подобное своими руками, вот и у меня друг решил этим увлечься, а я в сою очередь ему помогаю, и хочу рассказать вам начало этой истории.

MIRO — открытая платформа indoor-робота. Часть 4 — Программная составляющая: ARDUINO (AVR)

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

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

График в браузере для Arduino и STM32

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

Продолжаю развивать свой проект по визуализации трендов данных, добавил возможность просмотра в браузере в реальном времени. Кому интересно прошу.

Универсальная машина для проведения испытаний своими руками ч.2

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

В этом посте хочу вернуться к продолжению проекта машины для проведения физико- механических испытаний.


Все, что вы хотели знать об обратном маятнике

Время на прочтение5 мин
Количество просмотров39K
Статья служит шпаргалкой для тех, кто хочет сделать свой обратный маятник. Здесь описаны проблемы, из-за которых я все переделывал несколько раз, приведен краткий обзор теории, необходимый для понимания, как стабилизировать систему.

MIRO — открытая платформа indoor-робота. Часть 3 — Программная составляющая: ESP8266

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

Начинаем разбирать программную составляющую платформы MIRO. Посмотрим, как правильно «готовить» ARDUINO UNO с помощью ESP8266 для прошивки и взаимодействия без проводов.
Читать дальше →

Проекты Arduino DIY: роботизированный тир «Демоническая карусель»

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

В предыдущей статье я рассказал о своей новой разработке – роботизированной игрушке «Демоническая карусель». Я существенно доработал эту модель, и хотя устройство находится пока в нерабочем состоянии (предстоит еще писать программу), мне всё же есть что показать и рассказать вам. Серьезно изменился дизайн мишени, а принцип работы тира остался прежним.

Ближайшие события

Управление ESP32 через BLE

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

Интро


Уже сравнительно давно микроконтроллер ESP32 стал неким стандартом для множества DIY проектов. И действительно, возможность работы с Wi-Fi, Bluetooth, встроенная энергонезависимая память, а так же большое число выводов позволяют сделать массу интересных проектов.

В этой статье, мы поговорим про управление конроллером с помощью BLE используя доступные в AppStore приложения. А в следующей, если она будет, про создание собственного приложения для iOS.
Читать дальше →

MIRO — открытая платформа indoor-робота. Часть 2 — Конструкция робота

Время на прочтение7 мин
Количество просмотров5.2K
image
В первой части я рассказал про концепцию проекта. Во второй части разбираем конструкцию робота MIRO по косточкам (много картинок).

Повышение помехоустойчивости Arduino

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

Нет, это не кластер


Даже если система собрана правильно и скопипащен написан хороший код, вероятность что все заработает как надо, примерно 50/50.


Причин тому может быть три:


  1. Беспаечные макетные платы
  2. Электродвигатели
  3. Модули GSM-связи

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


Под катом — наиболее простой и "беспроводной", как вы поняли из фото способ поменять фюьзы Ардуино, перейдя на внутренний RC-генератор и отключив контроль питания.

Читать дальше →

MIRO — открытая платформа indoor-робота

Время на прочтение10 мин
Количество просмотров15K
Хочу рассказать о своей работе и нашем коллективном pet-проекте – мобильном indoor роботе на базе связки микропроцессорной платы ARDUINO (ATMEGA328 – кому как понятней), ESP8266 и Raspberry Pi. Мы с товарищами назвали его MIRO — от «Mobile Intelligent RObot».

image
Читать дальше →

Игровая консоль и игры к ней своими руками. Little Game Engine + ESPboy

Время на прочтение4 мин
Количество просмотров11K
Купить ESPboy2 можно на www.tindie.com или собрать самостоятельно.

Little Game Engine (LGE) – это виртуальная игровая консоль выдуманной конфигурации, с выдуманным процессором и онлайн web-SDK, состоящий из компилятора С-подобного кода в ассемблер и дальнейшей перекомпиляцией его в машинный код с возможностью исполнения этого кода там же, в онлайн в эмуляторе.



Как видно из названия, заточен весь комплект на быстрое создания 2d ретро игр. Более 20 игр уже готовы, несколько в разработке.



Чтобы поиграть онлайн, перейдите по ссылке игры ниже, выберете «compile» и затем «run».

TankCity, 1916, FourInaRow, BlackJack, ZombieDefence, MicroRace, DwarfClicker, Galaxies, Memories, NinjaEscape, Mines, Breakout, TowerDefence, FlappyBird, WormBlast, ESProgue, Snake, FishLife, Columns, MarsAttack, CityRunner, Asteroids, Bashe
Читать дальше →

Автономное GSM-реле с инвертором из готовых компонентов

Время на прочтение2 мин
Количество просмотров12K
При помощи этого GSM-реле вы сможете включить любую нагрузку, рассчитанную на 220 В и мощностью не более 2 кВт, в любом уголке Земли, где есть сотовая сеть.

image

Дозиметр для Серёжи. Часть II. «столетние трубки» vs мирный атом

Время на прочтение27 мин
Количество просмотров66K
В первой части своего повествования я рассказал о производителях, без сомнения, ТОП-овых белорусских дозиметров. Несмотря на все их достоинства, основные недостатки — отсутствие в розничной продаже и высокая цена даже на вторичном рынке — сводят полезность упомянутых приборов для рядового пользователя к нулю. Основная претензия к оборудованию для контроля радиационного фона со стороны обывателя — должно быть просто и дешево. Поэтому сегодня я попробую описать свое видение простых, сделанных на коленке сигнализаторов радиоактивности. Никаких там сцинцилляторов за сотни и тысячи долларов, намотки трансформаторов и травления печатных плат. Сегодня под катом то, что под силу каждому человеку обладающему стандартным уровнем технической грамотности.

Читать дальше →