2017-04-12

Попробовал OpenSCAD

Сегодня попробовал немного порисовать на OpenSCAD. Понравилось. До этого я пользовался в основном бледером - некоторые модельки выкладываю на Thingiverse - можно оценить что получается. Так вот в блендере мои любимые модификаторы это булевые операции, мне не очень нравится редактировать полигоны вручную - это я не умею и не люблю. Зато путем комбинирования различных примитивов можно создавать практически что угодно. Одна беда. В блендере если модификатор применен то получившаяся фигура это просто набор мешей, которые уже невозможно переделать. Поэтому, приходится оставлять объекты на сцене и есть нужно что-то поправить применять их слова и снова. Что-то сложное в таком виде сделать очень трудно и приходится держать в голове что и в каком порядке было применено, чтобы потом повторить естли нужно что-то поправить.

Так вот, в OpenSCAD ты уже работаешь с булевыми операциями из коробки. При этом объект ты "программируешь" - это просто программа на встроенном языке. Если что-то не нравится просто редактируем и деламе как нужно. При этом файл с моделью это просто текстовый файл - программа. Мне как программисту работать в таком режиме гораздо удобнее.

Пока никакими супермоделями похвастаться не могу, но надеюсь, что только пока.

 

Оставить комментарий

 
  2016-05-28

Удобный переходник для ESP-03

Нашел на thingiverse удобный преходник для ESP-03 для макетной платы. До этого приходилось припаивать к площадкам ESP-03 проводочки которые затем вставлялись в макетную плату. Выглядело это дело не очень. Но тут совершенно случайно наткнулся в сети на удобный переходник который можно распечатать на 3D принтере - и тут же распечатал - получилось просто прекрасно:

Надо сказать, 3D принтер просто незаменимая вещь в хозяйстве, особенно если научиться моделировать в Blender. Я пока только его осваиваю, но уже понимаю, что это вызывает зависимость. Зато теперь я могу с легкостью распечатать всякую мелочь, например каркасы для индуктивностей, различные разветвители для домашней поливалки и прочую мелочь, сделать которую другими способами было бы проблематично.

 

Оставить комментарий

 
  2016-05-15

Увеличение чиcла GPIO для esp8266

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

Одной из проблем этого модуля является ограниченное количество портов общего назначения. У ESP-01 свободным остается только GPIO2, хотя можно еще использовать GPIO0 и два порта через которые заливают прошивку с компьютера RX и TX тоже можно использовать как GPIO.

Однако, мне для моих поделок нужно было больше GPIO выводов, гораздо больше. Сначала, хотел попробовать сдвиговые регистры, однако потом пришла в голову идея получше - 1Wire!

У фирмы Maxim есть замечательные ключи, например, ds2413 содержит два управляемых ключа, которые могут работать как для чтения так и для записи. У ds2408 их 8. При этом, можно сколько угодно вешать таких устройств на одину шину 1Wire которая в простейшем случае представляет из себя выход GPIO микроконтроллера с подтягивающим резистором 4.7 кОм. 1Wire позволяет вешать до 256 устройств на шину, что позволяет получить отличную масштабируемость.

У китайцев на aliexpess можно купить аналог ds2413 - 3A 2100H. Хотя, у большинства продавцов написано, что продают они ds2413 - у того у которого я купил, на картинке четко была видна маркировка - 3A 2100H, больше в описании об это ничего не было сказано. От оригинальных микросхем аналог отличается только семейным кодом - у оригинального он 0x3A у китайского 0x85 так что, если заходите взять поиграть, не наколитесь. Сначала, хотел написать грозный отзыв продавшему мне эти чипы китайцу, но когда скетч успешно заработал, я написал не очень грозный...

Вот пример для работы с ардуиной, который мне помог разобраться. Еще потребуется библиотека OneWire. В последних версиях есть поддержка esp8266. Чтобы пример заработал с 2100H нужно поменять в нем 0x3A на 0x85.

Теперь, можно делать на esp8266 устройства с любым количеством входов-выходов. При условии, кончено, что они будут не слишком быстро переключаться - у 1wire не сильно высокая пропускная способность.

 

Оставить комментарий

 
  2015-12-19

Первые модельки

Существуют три вещи на которые можно смотреть постоянно - как течет вода, как горит огонь и на то как печатает 3D принтер.

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


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

Вторая оказалась попрочнее - ее я напечатал с толщиной слоя 0.1 и подкрутил подачу филамента. Как оказалось по умолчанию слайсер делает модели практически пустотелыми - коэфиициент заполнения всего 20% - получается практически плотность пенопласта! В общем буду продолжать эксперименты, пока мне все очень нравится!

Что характерно, принтер, пока печатает почти не шумит а пластик PLA - вообще не пахнет. Жаль что из этого пластика нельзя делать водостойкие вещи - во влажной среде эта пластмасса бысторо разлагается.
 

Оставить комментарий

 
  2015-10-30

Уронил квадрокоптер, опять...

Очередные испытания квадрокоптера окончились падением. Причем, довольно дурацким. В определенный момент, квадрокоптер просто завалился набок и камнем полетел вниз. Хорошо, что летал я не высоко, на высоте около пяти метров, если бы взлетел повыше результаты были бы гораздо более плачевные.

Падение пришлось на прозрачную полусферу, защищавшую плату управления и антенну GPS. В результате антенна сильно покалечилась, полусфера поломала ушко крепления а сама рама квадрокоптера треснула поперек. Думаю, это не смертельно, раму я всё равно планировал рано или поздно заменять -- уж больно неудачная конструкция.

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

 

Оставить комментарий

 
  2015-10-25

Умный свет на Arduino

Продолжаем тему плавного включения света, начатую ранее.

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

Наиболее нетривиальной задачей было организовать управление точечными светильниками с плавным включением. Её я успешно решил, выкинув "родные" блоки питания, замнив их на управляемые ШИМ источники тока и запитав всю схему от одного мощного блока питания. Светильники на 3 Ватта питаются от блока питания 12 вольт, светильники на 6 Ватт - от блока питания на 24 вольта.

Сам контроллер собран в корпусе на дин-рейку, заказанном на чипе&дипе. Корпус, кстати, оказался весьма удобным с макетной платой, на которой и были размещены маломощный блок питания для ардуины и три семисторных ключа с оптронной гальванической развязкой - безопасность превыше всего! Сама плата arduino pro mini и микросхема max485 для шины модбас размещены на отдельной макетной плате и помещенны в тот же корпус, благо место позволяет. 

Прошивку написал с нуля - она пока не совсем такая как я хочу, но уже не вызывает рвотного рефлекса при взгляде на код - оказывается, ардуино позволяет писать программы на вполне приличном C++ с объектами, наследованием и виртуальными функциями. Все это делает код вполне читаемым и, главное, поддерживаемым в будущем. Код выложил на github - замечания и дополнения приветствуются! 

Основная фишка - одна кнопка. Тут я вполне согласен со Стивом Джобсом - одна кнопка рулит! 

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

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

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

 

Коментариев: 3