Category: техника

Photo

Вот вы все плюетесь на ардуину....

Сел я вчера, выходные свободные, отпуск кончается, думаю, а чего это я, попробую как большие дядьки советуют. Лежит вот платка с ESP8266, DS3231, еще немного периферии, ждет своей участи быть запрограммированной. Поставлю SDK, тулчейн, оттянусь в полный рост. Ага, ЩАЗЗЗЗ.

Первое оказалось занятием часа на 2. Найти, где же эти китайцы положили все для ESP8266, а не для ESP32. Потому как на страницах, описывающих что и как делать под 8266, почему-то ссылки на данные для 32...

Второе, на чем я вчера потерял часов 5: Лежащие на оффсайте SDK и тулчейн друг к другу не подходят (!!!). SDK новый, проверяет на версию бинарники. А они, хоть и в архиве с новой версией в имени файла, по факту старые. Их, похоже, тупо забыли перегенерировать, но запаковали в релиз. Под конец плюнул, оставил все как есть, ругается при каждой компиляции, но что-то делает.

День закончился.

Сегодня, думаю, соберу код, сделаю все "как надо". Продолжаем: У китайцев во всех примерах используется то, что они сами "в продакшен" использовать не советуют. Всюду код, сваливающийся при малейшем чихе в abort(), никакой обработки ошибок. ОК, с этим я еще проживу.

Начал копаться в коде. Код асинхронный, мозголомный. "Тут запустим, там проверим, но вызовется не тут, а там, ибо." Вроде понятно. Но, йо, всюду какие-то питоновые скрипты, неизвестно что и как делающие. Это не low-level, это lowest-level какой-то, огороженный со всех сторон.

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

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

Удобство управления светодиодами логикой

В очередной раз скриплю зубами, когда рисую схему, которая должна моргать светодиодиком. Это же ужас какой-то! Ради такой мелочи нужно 3 резистора и транзистор!

Collapse )

Вот было бы круто, если бы обведенный оранжевым прямоугольник существовал бы в одной детальке типа SOT-23...
Photo

Hardware solution for a software problem

Недавно в своем блоге я спрашивал про маленький недорогой МК, способный из себя изобразить мышь. Тогда мне посоветовали Digispark, и спросили, не бота ли я делаю :) За совет спасибо! И в общем, получился почти бот :)

Collapse )

Я же инженер! :) Получился такой вот хардварный бот, который изображает из себя обычную мышь, и раз в определенное время (у меня раз в 50 секунд) двигает курсором на заранее оговоренное количество пикселей туда-сюда. Смысл прост - движение мыши не дает "заснуть" или заблокироваться компьютеру по таймауту, таким образом переводя его в "режим презентации", несмотря на запреты в политиках безопасности.

Collapse )

Кому хочется код, пожалуйста! Он тут вот на GitHub: https://github.com/aterentiev/MouseMover (CC-BY-SA 3.0)

Отзывы и здоровую критику с радостью приму.

Upd:
В комментах накидали линков на похожие решения:
Программные:
- bash-скрипт на никсы
- Caffeine
- mousejiggler
Железячные
- WiebeTech Programmable Mouse Jiggler MJ-3 - практически мое решение!
Photo

Выбор ноутбука ("я просто посмотреть" :))

Рассматриваю разные ноуты, т.к. мой рабочий уже старенький совсем. В течение года надо будет менять.

Вот подскажите, хочется противоречивого:
Во-первых, легкого. Мой текущий бизнес-ноут Dell Latitude E6530 почти 2,5кг весом и это ужас как неудобно.
Во-вторых, хоть 99% времени занято офисным барахлом, эпизодически требуется запустить "в поле" одновременно 3-4 виртуалки с Win7/Win10. Текущий с этим справлялся (на нем SSD, потому работало), но кряхтел, бывало, машины "терялись" на минуту-другую, но более-менее работали.

Таки вот, куды бечь? Просто я смотрю на HP, купленный ребенку, с i7-8550, который и во время запуска пары браузеров вентилятором взвывает, и теряю веру в технический прогресс...

ПС: Наверное, даже если фирма мне что и купит, то это будет Dell, у нас с ними какое-то соглашение.
Photo

А посоветуйте осциллограф...

Цифровой, как минимум двухканальный, стационар, бюджет 300 баксов.

Смотрел на рынок. Какие-то имена, мне ни слова не говорящие. Siglent. Hantek. Из того, что пару раз слышал есть Rigol.

В общем, модель, чтобы максимум из денег выжать, возможно даже что-нибудь, что можно самому проапгрейдить на модель повыше (слышал, такие тоже есть).

На что нынче нужно смотреть?
Photo

Arduino DUE, теперь китайская

Китайцы добрались до массовых поставок Arduino DUE (это 32 bit Atmel SAM3X8E ARM Cortex-M3 CPU в форм-факторе Arduino Mega, полностью поддерживаемая средой Arduino). Теперь ее можно купить за 15 с небольшим долларов.



http://www.banggood.com/Arduino-Compatible-DUE-R3-32-Bit-ARM-With-USB-Cable-p-906466.html

Сам еще не покупал, но это дело времени :)
Photo

Китайцы, заразы!

Пришел мне на днях из Китая очередной Ethernet-shield для ардуины, так как на старом сломался SD-слот. Поставил я его - и начались странности с сетью. Запускается до минуты, через некоторое время начинают теряться данные, пакеты не доходят, и т.д.

Взялся я за большую лупу, сел под лампочку и начал искать. И похоже, что нашел.

На W5100 на первой ноге нужно по даташиту поставить резистор 12,3к 1%. Почему он не был засунут в ИС - вопрос интересный, эта фича и у W5500 есть, но да фиг с ним.

Чтобы не мучаться с кривым номиналом, разработчики вешают 2 резистора в цепочку - на 12к и на 300 Ом. Корпуса 0805-0603, обозначения мелкие. С увеличительным стеклом - и то с трудом.

Так вот, на рабочем - обозначения 123 и 301 (как и надо), а на последнем глючном шилде стоят 123 и 302.

Китайцы, заразы! Ну как я в углу платы почти под Ethernet-гнездом этот 0805 перепаяю?
Photo

Блочная работа с EEPROM в Arduino

Делал на днях Code Review одной из самоделок и обнаружил, что в базовом коде Ардуины работа с EEPROM реализованa сверхрудиментарно. Фактически, код библиотеки EEPROM - это ООП-обертка двух функций - чтения и записи байта по адресу.

В моем же коде такая работа была всего в одном месте, а во всех остальных - запись и чтение массивов. Сперва я написал для того функции, а потом подумал, что вообще-то им место в библиотеке. И за 2 минуты написал свою библиотеку :) хехе.

Берите, если кому надо: https://github.com/aterentiev/EEPROM2

Использование тупо банально. Вместо #include <EEPROM.h> нужно написать #include <EEPROM2.h>, и все :) Обычный read/write работает как раньше, добавлены 2 функции:

void EEPROM.read(address, array *, count);
void EEPROM.write(address, array *, count);

Обе получают на вход адрес, указатель на массив и количество байтов для чтения или записи. Все :)

Публикация под тегом "код для сверхленивых".
Photo

LED лампа вместо галогенки 2

Как-то раз я писал о своих потугах по замене 20-ваттной галогенки на светодиодную лампочку. Тогда у меня ничего не получилось, точнее получилось неважно, слишком "холодно" и неприятно.

Все никак не доходили руки написать о том, что я все-таки сделал одну успешную светодиодную лампочку. Продолжая поиски на Dealextreme я нашел одноваттные Warm White лампочки на 12 вольт с цветовой температурой в 3500К. Помня свои предыдущие "успехи" я купил сразу 3 лампочки и решил из трех сделать одну, но сразу на 3,5Вт и более 300 лм. Лампочки были такие:

Collapse )

В то время ikaktys настраивал свежекупленную CNC-машину и я попросил его выгравировать мне парочку плат. Получилось просто идеально:

Collapse )

Посидев полчаса с паяльником и разобрав лампочки на части, я собрал вот такое чудо:

Collapse )

Чудо сделано из двух плат, между которыми впаяны плашки от китайских лампочек. Светится от переменного тока, приходящего с трансформатора от галогенок. По моим наблюдениям там дико искаженная синусоида, но на глаз не видно. Теперь угадываем, где светодиодная лампочка :)

Collapse )

Итоги таковы: 3,5Вт теплого белого света как замена 20Вт галогенки за примерно 9 евро. В общем, окупится примерно через 2 года...