Делаем небольшой наждак из старого жесткого диска

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

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

Вскрываем жесткий диск:

dbq5_ixyb6q

Извлекаем считывающую головку:

sph4z2_rkxq

Откручиваем болты, достаем втулки и снимаем диски:

Читать далее »

Вся правда о датчике DS18b20 в корпусе

В связи с продвижением проекта «Умный термостат» появилась прямая необходимость покупки водо/влаго защищенных датчиков температуры. В качестве датчика температуры в проекте используется всеми известный — DS18b20. Долго выбирать не пришлось, так как уже есть готовое решение для данного датчика:

 img_20160921_213009

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

  •  Продавая данный датчик магазины его позиционируют как влагозащищенный цифровой датчик в герметичной гильзе, так ли это ?
  •   Что находится внутри гильзы кроме самого датчика, что используется в качестве наполнителя ?
  •  Стоит ли переплачивать деньги за все это дело?

Для того чтобы не быть голословным, разобрал его и посмотрел на все своими глазами, после сделал выводы.

img_20160921_213051

Надфилем распилил его по кругу, чтобы достать сам датчик:

Читать далее »

Ремонт паяльной станции Lukey 702

Доброго времени суток всем разработчикам, мастерам и любителям кто использует в своей работе паяльные станции от фирмы Lukey. В связи с «интересной» поломкой паяльной станции Lukey 702, решил выделить немного времени и написать как производил ее ремонт. Признаться честно данные станции мне очень нравятся ведь за свою, не очень большую, цену с поставленной задачей они справляются. Правда покупались мною относительно давно, поэтому утверждение про цену имеет место. Но не все так хорошо, как казалось на первый взгляд… Честно проработав свои 2 года, по неизвестным причинам, в один прекрасный день у станции перестал работать паяльник и соответственно индикатор температуры. При этом никаких неполадок и причин предшествовавших поломке станции просто не было. В нашем случае это уже намного интересней.

Вот такая у станции неисправность:

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

Читать далее »

Делаем I2C — сканер адреса устройства на Arduino

Ограниченность количества портов ввода/вывода рано или поздно даст о себе знать. Решение данной проблемы может быть использование специализированных протоколов передачи данных: I2C,1-wire,SPI,USART. Сейчас речь пойдет об интерфейсе I2C. Данный интерфейс хорош тем, что по нему можно подключить до 127 устройств, при этом использовать только два порта ввода/вывода Arduino. Но как известно, у каждого устройства есть свой уникальный адрес. Так вот зная адрес, устройство можно легко идентифицировать и получать/принимать с него необходимые данные.

Вопрос в другом, где же этот адрес можно взять? Как правило, производитель указывает его в тех. документации. Но если нет возможности ее найти (такое бывает) или маркировка на корпусе частично затерта, можно воспользоваться платой Arduino UNO в качестве сканера адреса. Для осуществления данной задачи был написан небольшой скетч, который достаточно только залить в Arduino и подсоединить устройство с которого требуется считать адрес.

Пример программного кода:

На самом деле все достаточно просто, для большей ясности сделал много комментариев в коде. Заливайте, пробуйте, все работает!

Читать далее »

Программируем ARDUINO на Си

                                                                  ArduinoUnoFront

Наверное у каждого желающего создавать свои устройства на микроконтроллерах возникали трудности. То программа не работает как надо, то программатор микроконтроллер не прошивает  — многим, думаю, это знакомо. Решение подобного рода проблем не заставило себя долго ждать. В массы была выпущена отладочная плата  ARDUINO (версий NANO, UNO, PRO MINI и тд.), которая упрощала начало работы с микроконтроллерами и писать код на языке Processing/Wiring было проще.

ARDUINO — представляет собой небольшую плату на которой уже выполнена разводка питания, линий портов ввода/вывода и линий программирования. Есть возможность программирования и общения через терминал  с ПК. В общем не мне вам рассказывать.

                             ARDUINO_V2

Но поработав в среде ARDUINO IDE — стает заметно что потенциал и ресурсы микроконтроллера используются не полностью. Толкового способа это исправить или как-то обойти нет. Как быть в такой ситуации и что лучше предпринять — дело конечно сугубо личное, но… Не спешите забрасывать свою отладочную плату в ящик и покупать что-то другое. Компания Atmel в ноябре 2015 года выпустила AVR Studio 7.0, в которой добавлена поддержка бутлоадера Arduino и исправлены ошибки которые были в младшей версии. Теперь в среде разработки AVR Studio можно писать программы на языке С, С++, Assembler и загружать их непосредственно в Arduino. Что значительно улучшает положение. Теперь разберемся что и как для этого нужно сделать.

Если у вас уже установлена среда Arduino IDE версий 1.5 / 1.6 и среда AVR Studio версий 6.2 / 7.0, то первые два пункта можно пропустить.

I. Установка среды Arduino IDE 1.6

Среду советую скачать на официальном сайте. Тест проводился с версиями 1.5 и 1.6, все хорошо работало. Возможно использование старых версий ситуацию не ухудшит и все будет работать, но опробовать это придется самостоятельно.

II. Установка среды AVR Studio 7.0

Скачиваем на сайте AVR Studio версии 6.2 или 7.0 и устанавливаем на ПК. После необходимо будет пройти регистрацию, чтобы потом установить расширение для Arduino. В  AVR Studio версии 6.1 — корректной работы с плагином не получилось.

III.Установка расширения — Arduino

Для установки расширения необходимо войти в меню Tools и перейти по пункту — Extension Manager. После чего должно открыться окно:

tools

Выбираем плагин «Arduino IDE for Atmel Studio 7.0″ и нажимаем на кнопку Download. Далее вводим логин и пароль, который создавали при регистрации в AVR Studio.

password

Читать далее »