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

NanoSpark V1

Ну вот, услышав небольшие пожелания, доделал NanoSpark до версии 1, теперь клубничная с выводами наружу.



Контакты снизу, верх остался практически без изменений. Один I/O обычный, второй с ADC. Этого должно хватить для нано-проектов :)

Как только приедут платы и я их оттестирую, опубликую под CC-BY-SA 3.0 всем желающим (и расшарю проект на OSHPark для заказа).
Photo

NanoSpark

Поигравшись с DigiSpark понял, что эта плата может стать еще меньше. В конце концов, прокрастинация взяла верх и "я сделаль"! Предлагаю вашему вниманию NanoSpark (версия 0).

Выглядеть оно будет так:



В наличии:
- клон DigiSpark
- двусторонний SMD монтаж (на нижней стороне все оставшиеся и только маленькие детали)
- без стабилизатора внешнего питания
- без I/O :)

Размеры всей платы 15х12мм. Так как в USB разьем вставляется 9мм, то на саму плату, торчащую снаружи, остается 6мм.
Платы заказаны на OSHPark, приедут - буду расчехлять фен.

В планах доделать такой же форм-фактор, но с несколькими точками для подпайки проводов I/O (на нижней стороне).

Как считаете, оно кроме меня еще кому-нибудь надо? :)

PS. Да, я знаю, что плата 1,6мм толщиной слегка тонковата для USB. Этот вариант у меня все равно тестовый, если взлетит - закажу из текстолита потолще.
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

Arduino != Arduino

Ну вот и дожили до того дня, когда "Ардуино" перестало быть "AVR-based platform". В сообществах и чатах приходится переспрашивать, что человек понимает под этим словом. И самое удивительное: большинство новоприбывших - под "Ардуино" by default понимают уже "ESP8266". Вот оно как.

Не знаю, плакать или смеяться...
Photo

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

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

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

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

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

Транзисторные часики...



Парень по имени Жислен Бенуа (Gislain Benoit) решил создать нечто впечатляющее и потратил 3 года своей жизни на изготовление уникальных электронных часов.

На оргстекле толщиной 3 мм были установлены 1161 диод, 340 транзисторов, 346 сопротивлений, красные светодиоды в количестве 60 штук, 6 магнитных переключателей и 3 индикатора. Устройство работает от сети 120 вольт, весит более 6 кг и имеет следующие габариты: высота - 56 см, ширина - 66 см и толщина 5 см.

Взято отсюда: http://fishki.net/1440292-unikalnye-samodelnye-jelektronnye-chasy.html, ikaktys прислал



Что-то в этом есть... ненормальное :)

ПС. Вспомнил же! Сам же и писал: http://aterentiev.livejournal.com/13428.html
Photo

WiFi ESP8266 Module. Тест вебсервера

Нашел в интернетах простенький Ардуино-скетч для создания маленького WiFi-вебсервера, который выдает значения аналоговых входов A0-A6 в виде мини-вебстраницы, которая обновляется раз в 5 секунд.

Модифицировал ее для Mega с ее тремя последовательными портами. Работает!



Под катом сама вебстраница :)
Collapse )