Showing posts with label arduino. Show all posts
Showing posts with label arduino. Show all posts

Wednesday, January 2, 2013

Arduino Ethernet Shield - немножко температуры в сети

Хочу разобраться с Ethernet Shield для Arduino. Поскольку тема достаточно обширная и уложиться в одну статью будет не просто.
Не пытаясь ухватиться за все и сразу, в этот раз:
  • создадим простой "сервер" на базе Arduino и Ethernet Shield; 
  • подключим его к домашней сети;
  • получим данные через обычный браузер.

Для того, чтобы добавить некоторой "пикантности" и научиться комбинировать проекты - будем на "сервере" измерять температуру используя датчик DS18S20 из другой моей статьи.

Tuesday, September 4, 2012

ISP программатор из Arduino. Разберемся и с ATtiny

Хочу описать опыт по программированию микроконтроллера семейства ATTiny используя в качестве программатора уже полюбившуюся мне Arduino UNO (да-да, она и такое умеет) и среду разработки Arduino IDE.


Никаких плясок с avrdude и другими сложными штуками - это я гарантирую. 

Wednesday, July 11, 2012

ADXL335 - аналоговый акселерометр

Достаточно давно я ничего не писал в свой блог. Вместо бессмысленных оправданий - лучше сразу перейти к делу.

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

Monday, March 26, 2012

КартонБот v1.0

Пару недель назад я всеже собрал своего собственного робота. Подробную статью по этому поводу я написал на Хабрахабр и получил инвайт. Теперь основные изыскания буду проводить там, а тут просто вести журнал разработок. Хотя я не исключаю возможности написания авторского материала и в этот блог. Сюда буду помещать все, что по той или иной причине не попало на страницы хабра. Итак, встречайте - КартонБот v1.0.

Friday, February 24, 2012

Измерение температуры или освоение 1-wire протокола на примере DS18S20

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

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

Мы же перейдем сразу к более практической части и поподробнее пройдемся по коду.

Wednesday, February 8, 2012

LCD дисплей и Arduino

"- Какой LSD монитор лучше? 
- Если есть LSD, то отлично показывает даже ковер"
(с) Кажется цитата с bashorg'а

Ну, а если говорить серьезно, то в этом посте я постараюсь рассказать как заставить работать двухстрочный LCD дисплей, а заодно расскажу как его искать на ebay. Сразу хотелось бы сказать - стоит эта штука порядка 3,5$ (т.е. ну очень дешево). При сборке будут еще использоваться пара резисторов (на 100 Ом и на 1кОм), контактная гребенка, паяльник, припой, флюс и проводки. Подключать все это дело мы будем к уже хорошо знакомой Arduino, ну и в коде воспользуемся специальной библиотекой, опять же из стандартных, как например Stepper для шаговиков, LiquidCrystal.h.

Friday, January 20, 2012

Новый рубеж механики - шаговый двигатель

О виновнике торжества
В прошлой статье я уже писал о том, что из разобранного принтера был добыт шаговый двигатель. После небольшого экскурса в теорию вопроса он был классифицирован как биполярный шаговый двигатель с шагом 7,5 градуса. Модель - M42SP-6TE. Конкретно спецификации для этого мотора я не нашел, но мне кажется что он что-то похожее на M42SP-6NK (его спецификацию google ищет в миг). Главное - это то, что у него 7,5 градусов шаг, а это значит, что он полный оборот делает за 48 шагов - этот параметр нам еще пригодиться.
Помимо названия модели на наклейке двигателя еще виднеется надпись 10Ω. Если я правильно понял теорию - то это сопротивление обмотки двигателя. Зная его не сложно сосчитать и ток потребляемый двигателем. Он будет зависеть от подаваемого напряжения.

Thursday, December 22, 2011

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

Очень часто самым первым сенсором с которого начинают многие является инфракрасный датчик. Он очень прост в исполнении и может быть сделан буквально на нескольких элементах. Инфракрасный диод (как в пульте от телевиз), какой-либо приемник для этого диода (например серии TSOP), пара резисторов и у вас в руках мог бы быть простейший датчик расстояния.
Я решил пойти другим путем и первым "органом чувств" для будущего робота был выбран ультразвуковой дальномер HC-SR04.

Thursday, December 15, 2011

Шевелите сервами

Сервопривод 
Сервопривод (серва, сервомашинка, рулевая машинка и т.д.) - это электромоторчик с редуктором и управляющим блоком. Главная идея в том, что эта штука может устанавливать вал в определенном положении и удерживать его в этом положении. Если кто-либо или что-либо изменит это угол - сервопривод будет пытаться все равно вернуть его в заданное положение, т.е. будет "сопротивляться". Стоит сразу отметить (об этом никто не пишет, т.к. подразумевают, что это само-собой разумеющееся, однако для меня это было не столь уж очевидно) - сервопривод может вращаться только на определенный угол в каждую сторону, он не может сделать оборот вала в 360 градусов (!). Также не стоит путать сервы и шаговые моторы - это разные вещи, управляются они по разному и сразу скажу - я не знаю как управлять шаговыми моторами. Пока что не знаю 

В конце статьи я покажу как это выглядит на видео.

Sunday, December 4, 2011

Arduino Mega 2560 или попросту "мозги"

Что такое Arduino?
Думал для того, чтобы лучше сформулировать - почитаю статью в википедии. Но, как и во многих случаях - русская википедия дает настолько сложную трактовку, что скорее запутает нежели наведет на верный ответ.
Для меня Arduino - это платформа, которая включает в себя: аппаратную часть (саму плату/схему называйте как хотите), среду программирования с удобным интерфейсом для прошивания вашими программами самой платы, сообщество - действительно важный параметр, можно найти большое количество готовых решений да и спросить есть у кого. Помимо всего этого - это open-source. У меня на эту тему отдельный пунктик, но я действительно приверженец open-source решений - манят они меня своей идеей.
Есть большое количество полностью совместимых плат под Arduino, но я решил воспользоваться оригиналом - если это вообще так можно назвать, так как все остальные платы сделаны тоже вполне легально, а некоторые даже и усовершенствованы в той или иной степени.