?

Log in

No account? Create an account

Previous 10

May. 19th, 2019

CNC 1310

Не так давно былa массовая истерия по поводу всяческий комнат с квэстами.
А я вот думаю, нахрена?
Ну, к примеру, закажите вы себе станочек CNC 1310, вот это квэст, это я понимаю.



Сразу предупреждаю, я это чудо в первые вижу в реале, слов умных не знаю, в общем полный новичок.

Пришел с отвалившимся одним двигателем, один вал погнут, лазер с ним на 5500мВт с двумя шлейфами, причем с явно некорректной расспиновкой, болтов для крепления двигателя нет, маркировки нигде нет(совсем), сайт указанный на плате не существует, документации нет, в нете только видео как собирать но не как подключать.

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

Я конечно знал, что без напильника здесь никак, и в общем то не жалуюсь, все под контролем, быстрее решил похвастаться.

Пока только выяснил:
1) Движки у меня 17HS4401(1.7А макс.), драйвер A4988(2А макс.)
напряжение на подстроечном резисторе в моем случае должно быть 1.36В, было около 0.62В
(RS = 0,100 Vref = 1.7 * 8 * 0,100)
Настройку по току брал здесь: https://3deshnik.ru/blogs/akdzg/pravilnaya-nastrojka-toka-dlya-shagovyx-dvigatelej

2) Версия GRBL контроллера 0.9, есть новее (1.1), прошиваться пока не стал, хотя, как я понял, с лазером умеет работать только 1.1

3) Для управления станка выбрал программу Candle (версия 1.0.11, более свежие рассчитаны на GRBL версии 1.1)
Можно взять здесь: https://github.com/Denvi/Candle/releases/tag/v1.0

4) В настройках моего контроллера не врено заданы размеры
$130=200.000 (x max travel, mm)

$131=200.000 (y max travel, mm)

$132=200.000 (z max travel, mm)
Как менять пока еще не знаю.

5) Пока ничего не сломал, пост буду дополнять.

25.05.2019, получил от продавца архив с документацией и софтом.
Скачать можно здесь: http://5277.ru/distr/other/cnc1310/software-%e8%bd%af%e4%bb%b6.zip

May. 11th, 2019

Мини реле на 10А



Ранее я уже писал об этом устройстве.
Но здесь я выложил фото последнего прототипа, дальше будет мелкое производство.
Пока серийно будут производиться только платы, паять буду сам.

Еще раз, что же здесь особенного, если в кратце:
1) Управление по шине RS485 с протоколом схожим с MODBUS RTU (управление, чтение показаний, настройка)
2) Потребление тока самой реле снижено в 2 раза (кроме процесса включения)
3) Управление через кнопку, выключатель или сенсор.
4) Подключаемый датчик температуры DS18B20 (без разъема, как и кнопка припаивается на плату)
5) Функционал термореле (автоматическое включение и выключение в зависимости от режима работы и температуры)
6) Датчик тока
7) Отключение по порогу тока.
8) Питание от 9 до 24 вольт.
9) Коммутируемый ток - реле на 10А, напряжение до 250В
10) Очень маленькие размеры, помещается во многие подрозетники, даже в некоторые удлинители.

Ну и конечно комплексное программное обеспечение, бесплатное, с широкими возможностями.

Блок розеток 6p4c



Сделано для себя, чтобы отказаться от монстра сверху.

Элементарно платка с 6-ю разъемами 6p4c и двумя разъемами типа PH2.0.
Опробовано, очень удобно, но уже знаю что улучшить.

Электроника вне проекта, денди джойстик

Фото:


Зачем?

Как бы можно пойти в тот-же ДНС и купить что-нибудь из рекомендаций на сайте ДНС https://technopoint.ru/product/662890f44a2b3330/gejmpad-nintendo-nes-mini-classic-seryj-sale/

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

Можно еще поискать на алиэкспрессе и в подобных магазинах.
Был такой опыт, приходит один лишь шлак.

Можно со штатов заказать, но лично меня смущает цена.

Здесь важно, что большинство джойстиков которые я вижу в последнее время могут быть даже качественными снаружи, но вот во внутрь лучше не заглядывать.
А уж тем более играть на таких джойстиках точно не стоит.
Это нормально, когда танк едет совсем не туда половину времени.

Поэтому я решил сделать сам джойстики.
Кнопки поставил достаточно распространенные, механические, т.е. слышен щелчок.

Вместо элементарной логики поставил дешевый МК (ATTiny2313A), так как решил немного расширить функционал (запаздывание отклика на 2нс, что вполне допустимо для протокола).
А именно сделал:
- TURBO для каждой кнопки A и B
- смену местами A и B
- одновременное нажатие кнопок A и B (ну или можно дописать что-то другое, более сложное)

Честно говоря я доволен, джойстики получились со 100% надежным,безошибочным откликом.
Лично я перестал замечать джойстик в руках где-то через минут 5 игры, даже с учетом щелчков.
Но, им нужен корпус, хотя бы лист оргстекла, так как с нижней стороны находятся контакты кнопок, которые срабатывают от потных рук, даже лак не помогает.

*скоро придет CNC станочек, буду экспериментировать с корпусами.

Прототипирование PCB ч.2

Получены платы.

Работой в целом доволен, никаких нареканий нет.

Платы были изготовлены за двое суток и сразу отправлены.
Мой заказ состоял из 20 различных плат.
Думаю, управились бы за сутки, если бы заказ был поменьше.

Вот фото, как обычно, сделано на мыльницу.

Apr. 30th, 2019

Шеф, все пропало(с)

Найдено на просторах интернета, море впечатлений.

5.5v 4.0F Ионистор и с чем его едят( небольшой тест ) (С)
https://www.youtube.com/watch?v=hvs6Vi7xJh8&t=118s

Apr. 23rd, 2019

Прототипирование PCB

На просторах интернета куча постов о различных производителей PCB (меня интересует только Китай).
Я потратил кучу времени, чтобы найти что-либо не устаревшее и адекватное, поэтому решил написать сюда, может быть кому-то будет полезным.

И так, ранее я пользовался услугами IteadStudio https://www.itead.cc.
Меня это устраивало до тех пор, пока я не решил полностью отказаться от услуг Почки Роиссии.
Проблема была в том, что адрес доставки должен был заполнить Китаец, который знает только Китайский, а сайт у IteadStudio на русском и английском. Сам я не решался, боясь накосячить с адресом.

Логично да, задать вопрос в поддержку Itead? Я задал.
Получил отписку, в которой твердо между строк читалось 'иди ка ты в пешее эротическое путешествие, сайт у нас только на английском'.

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

Написал, отправил, но через час до меня дошла вся печаль полученного изначального ответа. Я обиделся.
Пожелав им и дальше не хворать отправился на поиски.

Было посещено множество сайтов производителей PCB в том числе даже смотрел на TaoBao.
И, хочется немного рассказать об SeedStudio https://www.seeedstudio.com/, очень обрадовался обнаружив у них привлекательный ценник и возможность выбирать цвет платы без добавочной стоимости.

Я даже потратил время, чтобы разместить там заказ из 24 типов PCB.
А еще нашел силы разобраться в иероглифах, и вместо Китайца заполнить форму доставки (сайт у этих Китайцев многоязычный, но китайского в списке нет).

В итоге прилетело откуда не ждали.
У меня вышло где-то 13 тыс. рублей за все PCB, плюс какой-то налог, и еще 12 тыс. рублей за доставку по Китаю!
1) один тип PCB весит ~0.3кг, у других я виел ~0.1кг.
2) доставка только sf-express (не думаю, что это самый лучший вариант для доставки внутри Китая).
3) каждый тип PCB рассматривается как отдельная посылка и стоит что-то около 600руб(внутри Китая)

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

В общем я почти отчаялся, и думал вернуться уже в Itead как блудный сын.

Но все же я натнулся на AllPCB https://www.allpcb.com/ и пока эти ребята мне нравятся.
Я заказал 9 разных PCB размером 100x100мм, 10 штук каждого типа, двух сторонки, отдав за каждую $5 (там какая-то скидка), даже без скидки $10 против $19.90(IteadStudio).
Доставка тоже sf-express но посчитано все вместе, итоговый ценник вышел в $51.65

Отдельно хочется высказать свои подозрения по поводу IteadStudio.
Мне кажется, что это ни хрена не благородные товарищи.
Я подозреваю, что они собирают заказы различных DIY инженеров, изучают их, и передают заказ другим компаниям, типа как AllPCB.
1) У Itead есть линейка устройств Sonoff, согласитесь, очень удобно черпать идеи для своей линейки из заказов на прототипирование PCB.
2) Заказывая одну и туже плату с минимальными изменениями я часто сталкиваюсь с вопросами, которые должны были всплыть еще в первых версиях платы, также бывали отказы на прорезь в PCB для гальванической развязки, хотя раньше резали а также тут-же режут в других платах. Т.е. наблюдается какой-то хаос в требованиях.
Иногда даже видно, что платы изготовлены по разному. Но главное - вопросы, не всегда сразу озвучиваются вопросы которые необходимо решить при изготовлении (вроде как на чертеже не все видно). Похоже подрядчики задают эти вопросы, но Itead'у бывает лень их адресовать мне - решают сами.

Так что смотрите в сторону AllPCB, по моему все у них хорошо.

Как придут платы - дополню пост.

Update: А да, еще по поводу AllPCB: Order Time:2019/4/22 13:24:27 Estimated Shipping Time:2019/04/24
Сколько у Itead? Неделя?

Nov. 30th, 2018

Основные функции сервера

Мое решение позволяет работать с контроллером напрямую (через клиента).
Кроме этого есть сервер предоставляющий облачное решение.

Здесь описан функционал именно сервера, много другого функционала будет описано при рассмотрении остальных узлов системы.

1) Сбор статистики с возможностью выгрузки с агрегацией за час, день, неделю и детальной за любой период
2) Передача команд контроллеру, далее конечным устройствам, с гарантией доставки данных и таймаутом. Реализован механизм обратной связи клиента - вы всегда будете знать выполнена ваша команда или нет.
3) Лог истории действий над исполнительным устройством, а также API для его выгрузки.
4) Хранение проекта с поддержкой версионности (частичная реализация), здесь же механизмы оффлайн редактирования проекта с защитой от одновременного редактирования несколькими пользователями и полноценного информирования.
5) Обеспечение связи всех узлов, узлы могут быть в локальной сети(за натом). Никаких статических внешних IP и настроек NAT не требуется. Также гарантируется передача информации между узлами без задержек за исключением действительных проблем с сетью.
6) Кроме механизмов передачи команд контроллеру и показаний клиенту реализован механизм заявок как мгновенных (синхронных) так и без ожидания ответа (асинхронных), в том числе и односторонних.
7) Возможность изменения 'на лету' некоторых данных проекта, не существенных для контроллера, например название исполнительного устройства.
8) Механизмы взаимодействия клиента с сервером не зависят от состояния контроллера. К примеру, настройки проекта активируются даже если контроллер в данный момент недоступен.
9) Возможность привязки к проекту локаций другого проекта.
10) Поддержка неограниченного количества пользоваетелей  с одновременным использованием устройств и функционала.
11) Разграничение доступов как на уровне локаций так и на уровне конечных устройств.
12) Профили пользователей, полный функционал - смена паролей, подтверждение email, ФИО, контактные данные и т.п.
13) Поддержка сценариев как независимого функционала от проекта, пользователь может иметь доступ к сценариям не имея доступа к редактированию проекта, в том числе когда проект кем-то редактируется.
14) Поддержка сторонних сервисов, таких как Алиса, Telegram и SMS(частичная реализация)
15) На базе п.6, возможность организации моста между клиентом и контроллером(далее интерфейсом конечного устройства - к примеру моста TCP/IP c хоста клиента в интерфейс RS232 конечного устройства)
16) Широкие возможности информирования, в клиент, email, Telegram, SMS(частичная реализация)
17) Наблюдение за доступностью узлов - возможность информирования при потери связи с контроллером и т.п.
18) Много языковая поддержка(частичная реализация).
19) Вся служебная информация хранится в виде словарей, которая обновляется налету и не требует обновления контроллера или клиента. Т.е. обновлять эти узлы необходимо только в случае значительных изменений функционала узла, такие изменения, как ввод новых устройств в систему обновления не требуют.

При этом обращаю внимание, что проект постоянно дорабатывается, т.е. функционал постоянно растет по мере необходимости.

Просто картинка клиента v.0.26.0

Зачем использовать мое решение, а не Arduino?

Допустим, Вы создаете стойку с гидропоникой да не простую, с кучей вентилей, датчиков, насосов и т.д. И конечно всем этим нужно управлять.

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

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

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

Однако, здесь есть ряд проблем, которые на первых шагах не заметны:
1) Нам нужно найти решение, которое будет хранить нашу статистику и позволять как-то с ней работать, а если захочется реализовать удаленный доступ к управлению?
2) Если Ардуин несколько, как они будут взаимодействовать? Особенно на расстояниях в несколько метров. Используем дополнительные платы расширения а с ними что, разрабатываем протокол? Все еще простая задача? Не забываем, что нужно учесть кучу проблем взаимодействия, что если данные не дошли к примеру?
3) А если все на одной Ардуино? Хорошо, а у вас получится обвязать несколько портов управления с одновременным опросом датчиков и других элементов системы? А организовать интерфейс во внешний мир и корректную выгрузку данных скажем в БД и тому подобное? Кстати этот-же вопрос актуален и для первого пункта.
Вот тут уже большие сомнения в простоте решения таких задач.
4) Ну хорошо, возьмем миникомпьютер, что-то типа RaspberryPi. Дружим его с Ардуино и все замечательно, решаем кучу проблем, пишем на чем угодно, пусть даже на Go или PHP, или вообще BASH скрипты используем. Достаточно простая задача для программиста. Стоп, нам нужны программисты... причем постоянно, в каждом изменении решения нам нужен будет программист, ну и схемотехник вероятно. В общем берем двоих в штат....

Разрешите откланяться...

Previous 10