Pull to refresh
2
0
Алексей Жуковский @megazhuk

Предприниматель. Инженер.

Send message

Переходим с STM32F103 на К1986ВЕ92QI. Или первое знакомство с российским микроконтроллером

Reading time8 min
Views171K

Введение


В преддверии нового года я, как и многие россияне, активно следил за состоянием зарубежной валюты. Но не просто из-за собственного интереса, а из-за того, что на тот момент заканчивал свое устройство, которое требовалось показать на школьной и районной конференции. Так как в названии работы было такое слово как «бюджетное», то приходилось в презентации указывать стоимость каждого компонента, вплоть до резисторов и перемычек. Изначально, когда доллар стоил порядка 30 рублей, устройство и вправду было бюджетным. Как при домашней сборке, так и при конвейерной. Но когда цена доллара перевалила за 100 рублей, я решил, нужно искать альтернативу зарубежным компонентам.

К этому моменту уже как несколько месяцев изучал работу микроконтроллеров STM32F100 и STM32F103, применяя их на практике в презентационном устройстве. От таких гигантов, как STM32F429, мне пришлось отказаться. Так как стоимость в 1800 рублей за корпус является заоблачной для «бюджетного» устройства, функционал которого только начал превосходить возможности AVR Atmega32.
Читать дальше →
Total votes 81: ↑72 and ↓9+63
Comments56

IBM PC своими руками — это очень просто

Reading time34 min
Views199K
image

После того, как я воплотил свою давнишнюю мечту и все-таки (хотя и с опозданием почти на 30 лет) построил Радио 86РК, некоторое время мне казалось, что на этой части моей истории поставлена вполне достойная точка.

Тем не менее, обнаружилось, что болезнь до конца не вылечена, и она вернулась еще более острым рецидивом. Наверное, сказались как неожиданно успешный опыт постройки 86РК, так и то, что у меня в ходе данного процесса образовалось довольно большое количество весьма притягательно выглядящих инструментов, приборов и деталей, которым очень хотелось найти применение.
В конце концов ломка стала нестерпимой, и мне пришлось снова взяться за паяльник, а также вспомнить некоторые другие навыки из прошлого. Что из этого получилось, можно увидеть вместе с некоторым количеством картинок и очень (повторяю – ОЧЕНЬ) большим количеством букв (и даже не букв, а страниц) дальше…
Читать дальше →
Total votes 261: ↑260 and ↓1+259
Comments81

Хабраэффект для 130 000 камер Москвы

Reading time2 min
Views132K
Привет, Хабр! Спасибо за неожиданно теплый приём. Высокий рейтинг нашей первой публикации и бурное обсуждение в комментариях окончательно убедили нас в том, что вы довольно отзывчивая аудитория и из этой затеи обязательно выйдет что-то полезное. Сегодня расскажем подробнее о том, как вы можете помочь городу стать лучше.


Читать дальше →
Total votes 88: ↑84 and ↓4+80
Comments132

Приручаем динозавров, или как я писал свой собственный host controller для лаборатории 3D-печати

Reading time15 min
Views20K


В этой статье я хочу рассказать о своем опыте разработки свободного ПО для управления 3D принтерами на Qt5, проблемах и особенностях общения с RepRap'ами и прочим радостям.

Результатом этого опыта стал RepRaptor — минималистичный свободный host-controller для 3D принтеров.



Всех интересующихся приглашаю под кат.
Много текста обо всем
Total votes 37: ↑35 and ↓2+33
Comments26

Krita 2.9: Черновые профили кистей, заблокированные настройки и накопительная отмена

Reading time3 min
Views16K
В только что вышедшем релизе Krita 2.9 был реализован один из проектов, выполенных в рамках Google Summer of Code 2014, над которым работал студент из Индии Мохит Гоял (Mohit Goyal). Это был достаточно сложный проект, поэтому предлагаем Вам краткое руководство по использованию новых функций: черновые профили кистей, заблокированные настройки и накопительная отмена!



Перевод статьи: Ксения Кузяева
Читать дальше →
Total votes 12: ↑12 and ↓0+12
Comments23

How-to: Что нужно учитывать при разработке стратегии для торгового робота

Reading time8 min
Views36K
image

Ранее мы рассматривали этапы разработки торговых систем и изучали способы проверки работоспособности робота с помощью исторических данных, но не уделили внимание еще одному важному аспекту — созданию самой стратегии работы на рынке. Сегодня мы восполним этот пробел и поговорим о том, что нужно учитывать при разработке стратегии для торгового робота.
Читать дальше →
Total votes 23: ↑15 and ↓8+7
Comments15

Изобретения — изобретателям. Или почему вам не нужен огромный принтер

Reading time8 min
Views30K
Введения не будет. Просто я считаю, что технологию развивают люди, а не компании. Точно не коммерческие компании. Самое интересное у энтузиастов и гиков.

Когда-то давно, когда вышла моя первая публикация «Что будет, если вы задумаете собрать 3D принтер своими руками», на меня сразу обрушился шквал писем с помощью в создании принтера и пр. С тех пор я не переставал собирать и разбирать принтеры, следить за новинками и пробовать себя во многом. На сегодняшний день на моем счету больше 12 проектов с нуля, но только один меня разочаровал и обрадовал одновременно.

В августе 2014 года в славном городе Санкт-Петербурге прошла небезызвестная выставка GeekPicnic, в которой я участвовал уже во второй раз. На ней скромно, на отшибе и стоял самый высокий российский 3D принтер PRISM PRO (мне до сих пор не импонирует это название, но что поделать):

image

О нем-то и пойдет речь. Я хочу рассказать, каково создавать такие машины, сколько они стоят на самом деле, что для этого нужно, что требуется от вас, где найти все детали, подарю все чертежи и принципиальные схемы, в общем, подарю вам этот принтер.
Читать дальше →
Total votes 69: ↑63 and ↓6+57
Comments49

STM32 и FreeRTOS. 2. Семафорим по-черному

Reading time7 min
Views65K
Часть первая, про потоки

В реальной жизни часто случается так, что некоторые события происходят с разной переодичностью (а могут и вообще не происходить). Скажем, заказ сока в «Макдональдсе», нажатие кнопки пользователем или заказ лыж в прокате. А наш могучий микроконтроллер должен все это обрабатывать. Но как это сделать наиболее удобно?

Читать дальше →
Total votes 25: ↑24 and ↓1+23
Comments5

Ручной монтаж сложных плат на компонентах 0402, 0603, QFN, LQFP и THT

Reading time5 min
Views84K
Приветствую!



Сегодня речь пойдет о том, как добиться высокого качества монтажа на платах с большим количеством компонентов — до 1500шт (можно и больше при плотном монтаже или при сборке 1-2 плат одновременно — не более). Потребность в таком сложном монтаже обычно возникает при изготовлении первого макета или нескольких образцов, чтобы убедиться в правильности трассировки печатной платы (основных сложных моментов) или же при разовом производстве. После получения такого макета можно начинать отлаживать программное обеспечение и вносить корректировки в плату. Заводская сборка, в этом случае, не совсем подходит из-за ее стоимости, подготовки конструкторской документации, подборки компонентов, сроков, макетирования и многого другого (под катом картинки на 8Мб).
Читать дальше →
Total votes 67: ↑65 and ↓2+63
Comments72

Ад визуализации 1.1 — Решения и заключение

Reading time5 min
Views13K
Ад визуализации 1.1:
Теперь самое интересное! Здесь я представлю вам некоторые решения, которые я нашел во время своего исследования. Надеюсь, они дадут вам общее представление о том, как оптимизировать игровые ресурсы с точки зрения процесса визуализации.
Читать дальше →
Total votes 11: ↑9 and ↓2+7
Comments3

Бизнес для программистов. Как начать свое дело

Reading time2 min
Views19K
Многие из читателей Хабрахабра хотели бы открыть свой бизнес и перестать работать на «дядю». Но как это сделать? Какие опасности это таит? Ответы на эти и другие вопросы можно найти в замечательной книге «Бизнес для программистов. Как начать свое дело».

Ее написал Эрик Синк – бывший разработчик Spyglass, основатель и руководитель SourceGear, одного из основных поставщиков ПО в области контроля версий, а также колумнист MSDN.

Основная тема книги – это как стартовать и развить свою маленькую компанию независимого поставщика ПО. Эрик разбивает эту задачу на несколько традиционных компонентов: как стать предпринимателем, люди, маркетинг, продажи. Но каждый из них рассматривает через призму восприятия программиста. Например, приводит следующий совет по поиску идей:
Idea FindGoodProductIdea ()
{
ArrayList candidateList = BrainstormLotsOfIdeas();
return ChooseTheBestIdea(candidateList);
}

Читать дальше →
Total votes 76: ↑61 and ↓15+46
Comments46

Интервью основателя Хабрахабра на радио

Reading time1 min
Views594
Интервью Дениса Крючкова deniskin, основателя Хабрахабра на Вести.фм сегодня в 19:15

Ссылка на анонс интервью — http://www.moskva.fm/share/4023/20100903/fromtime:18:36:30

Запись интервью можно послушать по ссылке http://www.moskva.fm/share/4023/20100903/fromtime:19:20:30

Слушать онлайн можно на сайте radio.vesti.ru/fm (windows-media плагин) или открыв поток mms://live.rfn.ru/vesti_fm?vid=onaironair

Послушаем, может будет интересно…
Total votes 74: ↑65 and ↓9+56
Comments59

Документальный фильм о группе Future Crew

Reading time1 min
Views2.1K
На демопати Assembly 2010, проходившем в эти выходные в Хельсинки, состоялась премьера проекта The Demoscene Documentary. Авторы задались целью создать серию короткометражных документальных фильмов об истории демосцены. Героями первой серии цикла стали Future Crew и их легендарная работа Second Reality (1993 г., PC).



К сожалению, авторы проекта решили делать его на «родном» для европейской демосцены финском языке, но своевременно догадались снабдить видеоряд английскими субтитрами. Уверяю, 17 минут suomi вполне терпимы, ради возможности «заглянуть в глаза» легендам.

UPD: Для настоящих фанатов отдельным роликом выложено home video о создании Second Reality (его фрагменты фигурируют в фильме).
Total votes 43: ↑37 and ↓6+31
Comments26

Как обращаться с данными пользователей на платформе Android

Reading time4 min
Views881
С ростом использования мобильных приложений люди обращают все больше внимания на то, как эти приложение используют их данные. Несмотря на то, что платформа Android использует различные разрешения разработанные для защиты пользователей, разработчики приложений ответственны за то, как они используют данные пользователей. Немаловажно, чтобы разработчики понимали, какой код они подключают, и хорошенько обдумывали запрашиваемые разрешения, так как в случае неправильного использования можно потерять доверие пользователей.
Построение здравой и доверительной экосистемы является приоритетом каждого разработчика на платформе Android.
Давайте рассмотрим несколько пунктов для написания приложения, которому будут доверять:
1. Используйте соглашение о конфиденциальности (privacy police)
2. Минимизируйте число запрашиваемых разрешений
3. Предоставляйте своим пользователям выбор при сборе информации
4. Не собирайте ненужную информацию
5. Не отправляйте никакой пользовательской информации с устройства
6.… однако, если это действительно необходимо, используйте шифрование и минимизируйте количество передаваемой информации
7. Не используйте код который вы не понимаете
8. Не ведите логов устройств или информации по конкретным пользователям
Читать дальше →
Total votes 21: ↑14 and ↓7+7
Comments3

Парадокс Монти-Холла и имитационное моделирование

Reading time3 min
Views7K

Парадокс Монти Холла


Парадокс Монти Холла — одна из известных задач теории вероятностей, решение которой, на первый взгляд, противоречит здравому смыслу. Задача формулируется как описание гипотетической игры, основанной на американском телешоу «Let’s Make a Deal», и названа в честь ведущего этой передачи. Наиболее распространенная формулировка этой задачи, опубликованная в 1990 году в журнале Parade Magazine, звучит следующим образом:
Представьте, что вы стали участником игры, в которой вам нужно выбрать одну из трех дверей. За одной из дверей находится автомобиль, за двумя другими дверями — козы. Вы выбираете одну из дверей, например, номер 1, после этого ведущий, который знает, где находится автомобиль, а где — козы, открывает одну из оставшихся дверей, например, номер 3, за которой находится коза. После этого он спрашивает вас, не желаете ли вы изменить свой выбор и выбрать дверь номер 2. Увеличатся ли ваши шансы выиграть автомобиль, если вы примете предложение ведущего и измените свой выбор?

Остальное под катом
Total votes 27: ↑21 and ↓6+15
Comments60

Многопоточность — как средство повышения эффективности

Reading time10 min
Views9.3K
Хорошей практикой в создании быстро реагирующего приложения является уверенность, что ваш пользовательский интерфейс требует минимального времени для обработки. Каждое потенциально долгое действие, которое может повесить Ваше приложение, нужно вывести в отдельный поток. Типичными примерами таких действий являются сетевые операции, которые несут в себе непредсказуемые задержки. Пользователи могут мириться с небольшими паузами, особенно, если вы информируете их о прогрессе, а вот застывшее на месте приложение не дает им выбора, кроме как закрыть его.

В этом уроке мы создадим загрузчик картинок, который иллюстрирует данную ситуацию. Мы будем заполнять ListView пиктограммами изображений, загруженных из сети. Созданный асинхронный процесс, загружающий изображения в фоновом режиме, будет ускорять наше приложение.
Читать дальше →
Total votes 44: ↑39 and ↓5+34
Comments19

Основы программирования под Android на примере игры Судоку

Reading time6 min
Views375K
В статье описаны основные трудности создания приложений под Android.
Рассматриваются базовые понятия программирования Android.
Для примера описано создание игры Sudoku из книги Hello, Android – Ed Burnette.
Осторожно много скриншотов.

Читать дальше →
Total votes 137: ↑131 and ↓6+125
Comments48

Аккуратнее с dealextreme.com

Reading time1 min
Views2.3K
Купил на www.dealextreme.com вайфай рутер типа N (http://www.dealextreme.com/details.dx/sku.21635). Оплатил, дождался, подключил и нарадоваться на него не мог — все что нужно за 25 ойро. От линксис в магазине такой стоил 75.

Через 4 месяца отличной работы китайский ноунейм по непонятным причинам перестал работать. Вайфай работает пол-часа, а потом интернет исчезает, рутер не выдает IP (хотя вайфай на компьютере показывает что физическое подключение есть). Может какой-нить электролитик высох, может еще что-то… Сейчас к нему даже по шнурку невозможно достучаться :(

Но пост не о том.

Пост о том что этот самый дилэкстрим не дает гарантии и посему пользоваться им надо аккуратно. Иногда лучше вообще не пользоваться исходя из вот таких вот соображений:

1) китайский стоил 25 ойро и работал 1/3 года = 75 ойро в год
2) старый линксис WRT54GC работал до этого 3 года и обошелся в 75 ойро = 25 ойро в год

Итого фирменный линксис с гарантией замены в течении дня, без ожидания посылки в течении 2х месяцев, с обновлениями прошивки и т.д. на самом деле обошелся мне в 3 раза дешевле чем китайский ноунейм.

Лично для себя я решил брать на этом дилэкстриме только какие-нибудь кабеля да зарядки по цене до 10 долларов. Т.е. то что не особо ломается и что не жалко в случае поломки.

Всем удачи
Total votes 59: ↑11 and ↓48-37
Comments77

Автоматизация температурных измерений при помощи платы АЦП

Reading time4 min
Views2.6K
термопарыВсе мы хоть раз в жизни измеряли температуру. Будь то хоть собственное тело, хоть воздух за окном или процессор в материнской плате. В большинстве случаев в быту речь идёт об диапазоне -50… 100 ºС, и для таких измерений подойдёт простой спиртовой термометр. В случае с процессором используется полупроводниковый датчик, но и он ограничен этим же диапазоном измеряемых температур.
В промышленности же за частую приходится иметь дело с температурами в разы большими чем 100 ºС. Для их измерения чаше всего используются термопары. Например вольфрамрений (5%) — вольфрамрениевая (20%) термопара способна выдерживать кратковременный нагрев до 2500 ºС.
Читать дальше →
Total votes 26: ↑25 and ↓1+24
Comments19

Information

Rating
Does not participate
Location
Москва и Московская обл., Россия
Date of birth
Registered
Activity