cats_shadow: (Default)
:) по приколу с младшим сотворили прототип мода для SunSDR2
Цвет подсветки — индикация температуры и передачи. В принципе, в очереди, если не заломает, управление скоростью вращения вентилятора (лень было транзистор искать) и настройка параметров индикации и скорости вращения с компа.
Видео тут: https://video.cats-home.net/w/fgTQ1oFW45AYEsB1HoZNNA



Полный текст и комментарии — здесь: https://cats-shadow.cats-home.net/2024/03/24
#blog

cats_shadow: (Default)
К Fallout какому... Никаких контроллеров и процессоров. Никаких полупроводников!


Read more... )

cats_shadow: (Default)
Как известно, 3D-принтер нужен для того, чтоб напечатать деталей для постройки следующего 3D-принтера или чего полезного (для имеющегося). :)
Понадобилось тут придумать, где катушку с пластиком размещать при условии, что места на столе нет от слова совсем.
В результате, как говорится, на каждый болт гайка найдётся.

Wanted!

Nov. 20th, 2018 11:54 pm
cats_shadow: (Default)

Вопрос ещё странный про хлам всяческий.

Не пылится ли у кого в Питере телевизор советский ЭЛТ, цветной, диагональю 20-32 см (не дюйма!) :) В принципе, можно и ч/б.

В идеале рабочий (кинескоп искать сейчас заэтосамаешься).

На авито ловятся, в принципе, но вдруг кому антресоли расхламить надо?

ЗЫ. Можно и импортный, но SCART тогда нужен. К советскому схему найти проще, да и паяльника он меньше боится :)
Read more... )

cats_shadow: (Default)

Прототип «взлетел».

Пока один датчик/клапан. Собирать полную версию на беспаечном макете — погрязнуть в сути радиотехники, которая — наука о контактах. :)

Базовый алгоритм работает, но все настройки — в коде.

В планах: ночной режим (нечего щёлкать клапанами по ночам); обратная связь через web-интерфейс (настройка параметров, отображение текущего состояния).

P.S. Их Котейшество решили, что это новая хайтек-котопоилка :)



Комментировать в исходнике

cats_shadow: (Default)

Прототип «взлетел».

Пока один датчик/клапан. Собирать полную версию на беспаечном макете — погрязнуть в сути радиотехники, которая — наука о контактах. :)

Базовый алгоритм работает, но все настройки — в коде.

В планах: ночной режим (нечего щёлкать клапанами по ночам); обратная связь через web-интерфейс (настройка параметров, отображение текущего состояния).

P.S. Их Котейшество решили, что это новая хайтек-котопоилка :)



Комментировать в исходнике

cats_shadow: (Default)

«Не приспособлены мы, кролики, для лазания!» или «Когда у общества нет цветовой дифференциации штанов, то нет цели! А когда нет цели…» :)

Похоже, что не заточен мой мозг под Lua. Или Lua не заточен на мою задачу, хотя есть вкусняшки типа удобной работы с сетью и типа «event-driven». Но нет. Переписал прошивку поливалки в Arduino IDE на тамошнем С-образии.

Насколько оно таки понятнее и привычнее. Запустил петлю, дёрнул прерывание... :)

P.S. Почти вся комплектуха приехала. Осталось дождаться макеток, и можно паять. Собирать проводками на беспаечном макете — совсем совсем клубок будет ненадёжный. И не отладиться будет нормально.



Комментировать в исходнике

:)

Mar. 26th, 2017 12:48 pm
cats_shadow: (Default)

Когда-то компьютеры были большими...

А сейчас щупы мультиметра великоваты. :)

Ых. Хочу более тонкие щупы. А ещё более адекватный микроскоп, а то сейчас не то, что «Луноходом» управляешь, но но похоже — задержка изображения примерно с полсекунды.

P.S. примерно десятикратное увеличение.

Комментировать в исходнике

:)

Mar. 26th, 2017 12:48 pm
cats_shadow: (Default)

Когда-то компьютеры были большими...

А сейчас щупы мультиметра великоваты. :)

Ых. Хочу более тонкие щупы. А ещё более адекватный микроскоп, а то сейчас не то, что «Луноходом» управляешь, но но похоже — задержка изображения примерно с полсекунды.

P.S. примерно десятикратное увеличение.

Комментировать в исходнике

cats_shadow: (Default)

Date/Time: 2017/03/11 02:59:52 Stage: 0

Date/Time: 2017/03/11 02:59:53 Stage: 1

Date/Time: 2017/03/11 02:59:58 ADC data: 2 2 8 2 8 2 8 2

Date/Time: 2017/03/11 02:59:58 Stage: 2

Date/Time: 2017/03/11 02:59:58 Open valves: 3 5 7

Date/Time: 2017/03/11 03:00:00 Cycle is going!

Date/Time: 2017/03/11 03:00:01 Close valves: 3 5 7

Date/Time: 2017/03/11 03:00:01 Stage: 3

Date/Time: 2017/03/11 03:00:01 Water level sensor power ON

Date/Time: 2017/03/11 03:00:04 Water level sensor power OFF

Date/Time: 2017/03/11 03:00:04 Stage: 4

Date/Time: 2017/03/11 03:00:04 Water pump power ON

Date/Time: 2017/03/11 03:00:05 Water pump power OFF

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

Как приползут от китайцев клапаны, насосы и драйверы для них — можно будет собирать полномасштабный макет.

Комментировать в исходнике

cats_shadow: (Default)

Date/Time: 2017/03/11 02:59:52 Stage: 0

Date/Time: 2017/03/11 02:59:53 Stage: 1

Date/Time: 2017/03/11 02:59:58 ADC data: 2 2 8 2 8 2 8 2

Date/Time: 2017/03/11 02:59:58 Stage: 2

Date/Time: 2017/03/11 02:59:58 Open valves: 3 5 7

Date/Time: 2017/03/11 03:00:00 Cycle is going!

Date/Time: 2017/03/11 03:00:01 Close valves: 3 5 7

Date/Time: 2017/03/11 03:00:01 Stage: 3

Date/Time: 2017/03/11 03:00:01 Water level sensor power ON

Date/Time: 2017/03/11 03:00:04 Water level sensor power OFF

Date/Time: 2017/03/11 03:00:04 Stage: 4

Date/Time: 2017/03/11 03:00:04 Water pump power ON

Date/Time: 2017/03/11 03:00:05 Water pump power OFF

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

Как приползут от китайцев клапаны, насосы и драйверы для них — можно будет собирать полномасштабный макет.

А ещё подумать — нужна ли алфавитно-цифровая индикация, или ну её и просто натыкать светодиодов. :)

И да. Пора схемку рисовать и плату разводить.

Комментировать в исходнике

cats_shadow: (Default)

Вторая итерация «мозгов» автополивалки.

ESP8266 (NodeMcu Lua), сдвиговый регистр 74HC595.

Умеет синхронизировать часы по NTP, опрашивать датчики влажности по расписанию (cron) или по команде (нажатию кнопки). Отображает на индикаторе время начала опроса и значения АЦП (напряжения аналоговом входе) в процессе опроса датчиков.



Комментировать в исходнике

cats_shadow: (Default)

Вторая итерация «мозгов» автополивалки.

ESP8266 (NodeMcu Lua), сдвиговый регистр 74HC595.

Умеет синхронизировать часы по NTP, опрашивать датчики влажности по расписанию (cron) или по команде (нажатию кнопки). Отображает на индикаторе время начала опроса и значения АЦП (напряжения на аналоговом входе) в процессе опроса датчиков.



Комментировать в исходнике

cats_shadow: (Default)
Продолжаем разговор, начатый в прошлый раз.
Дано:
  • надо обеспечить
    • дискретные выходы — 23 шт
      • управление датчиками влажности — 10 шт.
      • управление клапанами — 10 шт
      • управление датчиками расстояния — 2 шт.
      • управление насосом — 1 шт.
    • дискретные входы — 3 шт
      • датчики расстояния — 2 шт
      • кнопка — 1 шт
    • аналоговый вход — 1 шт
  • имеется на контроллере
    • GPIO — 11 шт.
    • аналоговый вход — 1 шт.

Итого наблюдается явная недостача дискретных входов/выходов.
Вопрос коллеги «А чего ты контроллер побольше не возьмёшь?» - был отметён, как неконструктивный. :)
Первая мысль, организовать 4-х битовую адресную шину, уткнулась в наличие двоичных дешифраторов исключительно с инверсными выходами, т.е. в необходимость дополнительных инверторов там, где рассчитывал обойтись без них.
Раз с параллельностью нам облом, придётся переходить на последовательную передачу. То есть на сдвиговые регистры. Группируем сигналы по назначению и считаем.
Статические выходные сигналы не критичные по времени - 21 шт (управление клапанами, датчиками влажности и насосом). Эти выведем в сдвиговый регистр - 3GPIO.
Сигналы, критичные ко времени - 5GPIO (датчики расстояния, кнопка).

Итого требуется всего 8GPIO и сдвиговый регистр на 3 байта. Считаем, что задача решена.

Комментировать в исходнике

cats_shadow: (Default)
Продолжаем разговор, начатый в прошлый раз.
Дано:
  • надо обеспечить
    • дискретные выходы — 25 шт
      • управление датчиками влажности — 10 шт.
      • управление клапанами — 10 шт
      • управление датчиками расстояния — 2 шт.
      • управление насосом — 1 шт.
      • управление индикатором — 2 шт.
    • дискретные входы — 3 шт
      • датчики расстояния — 2 шт
      • кнопка — 1 шт
    • аналоговый вход — 1 шт
  • имеется на контроллере
    • GPIO — 11 шт.
    • аналоговый вход — 1 шт.

Итого наблюдается явная недостача дискретных входов/выходов.
Вопрос коллеги «А чего ты контроллер побольше не возьмёшь?» - был отметён, как неконструктивный. :)
Первая мысль, организовать 4-х битовую адресную шину, уткнулась в наличие двоичных дешифраторов исключительно с инверсными выходами, т.е. в необходимость дополнительных инверторов там, где рассчитывал обойтись без них.
Раз с параллельностью нам облом, придётся переходить на последовательную передачу. То есть на сдвиговые регистры. Группируем сигналы по назначению и считаем.
Статические выходные сигналы не критичные по времени - 21 шт (управление клапанами, датчиками влажности и насосом). Эти выведем в сдвиговый регистр - 3GPIO.
Сигналы, критичные ко времени - 7GPIO (датчики расстояния, кнопка, индикатор).

Итого требуется всего 10GPIO и сдвиговый регистр на 3 байта. Считаем, что задача решена.

Комментировать в исходнике

cats_shadow: (Default)

Давно заметил, что поливать оконную растительность летом — та ещё задача. Шансы пересушить велики весьма. Вот и возникла мысль об автоматизации этого процесса, благо сейчас комплектующие практически любые в доступности.

Эскиз — на рисунке. Вода из основного бака (на полу) будет закачиваться в расходный (под потолком). Оттуда самотёком будет распределяться по цветочным горшкам.

Управление микроконтроллером.

На входе: уровни воды в основном и расходном баках — дискретные сигналы, степень влажности грунта в горшках — аналоговые сигналы.

На выходе: управление насосом (закачка воды в расходный бак) и электромагнитными клапанами дозаторов (собственно полив) — дискретные сигналы. Сброс информации о текущем состоянии системы на сервер.

Пока в планах использовать в качестве контроллера или Arduino, или ESP8266 (NodeMCU Lua). В последнем случае имеем «творческую задачу» впихнуть всё (12 датчиков, 10 клапанов, насос, индикацию) в 8 GPIO и 1 ADC. :) Зато в базе уже есть WiFi контроллер со всей обвязкой. В случае с Arduino потребуется дополнительный шилд или тот же ESP8266.

Датчики влажности — обычные резистивные — два электрода в землю.

Датчики уровня жидкости — ультразвуковые типа HC-SR04.

Отображение на двустрочном индикаторе типа 1602 (подключение по I2C).

Пока в макетируется первая серия — опрос датчиков влажности по таймеру или по кнопке, отображение списка «пересохших», в зависимости от требуемой влажности для конкретного растения.

Уже работает опрос одного датчика влажности с подачей на него питания в момент опроса, и отображение показаний на индикаторе. Дальше надо «решать задачу на впихивание». :)



Комментировать в исходнике

cats_shadow: (Default)

Давно заметил, что поливать оконную растительность летом — та ещё задача. Шансы пересушить велики весьма. Вот и возникла мысль об автоматизации этого процесса, благо сейчас комплектующие практически любые в доступности.

Эскиз — на рисунке. Вода из основного бака (на полу) будет закачиваться в расходный (под потолком). Оттуда самотёком будет распределяться по цветочным горшкам.

Управление микроконтроллером.

На входе: уровни воды в основном и расходном баках — дискретные сигналы, степень влажности грунта в горшках — аналоговые сигналы.

На выходе: управление насосом (закачка воды в расходный бак) и электромагнитными клапанами дозаторов (собственно полив) — дискретные сигналы. Сброс информации о текущем состоянии системы на сервер.

Пока в планах использовать в качестве контроллера или Arduino, или ESP8266 (NodeMCU Lua). В последнем случае имеем «творческую задачу» впихнуть всё (12 датчиков, 10 клапанов, насос, индикацию) в 8 GPIO и 1 ADC. :) Зато в базе уже есть WiFi контроллер со всей обвязкой. В случае с Arduino потребуется дополнительный шилд или тот же ESP8266.

Датчики влажности — обычные резистивные — два электрода в землю.

Датчики уровня жидкости — ультразвуковые типа HC-SR04.

Отображение на двустрочном индикаторе типа 1602 (подключение по I2C).

Пока в макетируется первая серия — опрос датчиков влажности по таймеру или по кнопке, отображение списка «пересохших», в зависимости от требуемой влажности для конкретного растения.

Уже работает опрос одного датчика влажности с подачей на него питания в момент опроса, и отображение показаний на индикаторе. Дальше надо «решать задачу на впихивание». :)



Комментировать в исходнике

cats_shadow: (Default)

В процессе реализации одного домашнего проекта возникла идея желательности обмена данными сервером. Полез изучать «новые технологии» — NodeMCU Lua на базе ESP8266.

и плата «сенсоров» для неё

На первый взгляд — та же Arduino почти. Входов/выходов меньше (это минус), WiFi в комплекте (это плюс). И даже из Arduino IDE программируется.

Поморгал светодиодом как из Lua, так и в arduino-style. Lua — штука забавная, может и удобнее чуть будет, чем то, что под Arduino заточено.

Кстати, если скетч из Arduino IDE залить, то потом придётся обратно прошивку с Lua заливать. Или-или, но ещё перепроверю.

Не без «ложки дёгтя». Часть библиотек просто не работает (и честно предупреждают об этом). Не смог пока подключить дисплей 1602 по I2C, ни в Lua, ни библиотекой Arduino. Хотя скетч сканера устройств на шине его находит по правильному адресу.

P.S. Попутно попался вариант платы на этом же кристалле в форм-факторе Arduino Uno



Комментировать в исходнике

cats_shadow: (Default)

В процессе реализации одного домашнего проекта возникла идея желательности обмена данными сервером. Полез изучать «новые технологии» — NodeMCU Lua на базе ESP8266.

и плата «сенсоров» для неё

На первый взгляд — та же Arduino почти. Входов/выходов меньше (это минус), WiFi в комплекте (это плюс). И даже из Arduino IDE программируется.

Поморгал светодиодом как из Lua, так и в arduino-style. Lua — штука забавная, может и удобнее чуть будет, чем то, что под Arduino заточено.

Кстати, если скетч из Arduino IDE залить, то потом придётся обратно прошивку с Lua заливать. Или-или, но ещё перепроверю.

Не без «ложки дёгтя». Часть библиотек просто не работает (и честно предупреждают об этом). Не смог пока подключить дисплей 1602 по I2C, ни в Lua, ни библиотекой Arduino. Хотя скетч сканера устройств на шине его находит по правильному адресу.

P.S. Попутно попался вариант платы на этом же кристалле в форм-факторе Arduino Uno



Комментировать в исходнике

cats_shadow: (Default)

В продолжение эпопеи со стиралкой.

Позвонил в сервис: ремкомплект (сальник, пара подшипников и смазка) — 1.8тр, ремонт — 6тр. А ещё могут выкупить за 1тр (юмористы, ага). Новая стиралка с теми же ТТХ порядка 20тр.

При всё богатстве выбора — альтернативы нет.

Купил ремкомплект, накопал на ютубе ролик, и понеслась. Не всё так гладко разбиралось, как на видео. Местами пришлось приложить значительное усилие, а кое где — и киянку (лупить молотком по валу всё-таки не рискнул).

Подшипники «выпрессовал» как в ролике. Сальник протёк. Внутренний подшипник заржавел, еле проворачивался. Внешний — разболтался.

Когда «запрессовал» новые, вспомнил известный хинт — как не повредить подшипник: положить в сверху старый и стучать в его середину через прокладку. Тогда усилие передастся на внешний обод равномерно, а риск ударить по обойме снизится.

Итого, видео почти на два часа, управился за три. Вполне годный результат, IMHO.

Из тонкостей — снимать ротор только руками! Если пытаться поддеть чем-либо (организовать рычаг) — есть опасность повредить катушки двигателя.

фото безобразия этого под катом

P.S.

Замена подшипников в стиральной машине LG
— чётко и по пунктам. Респект автору!

P.P.S. Шокирующий момент после вскрытия бака: как такая грязная фигня могла отстирывать дочиста?!

Комментировать в исходнике

April 2025

S M T W T F S
  12345
6 789101112
13141516171819
20212223242526
27282930   

Syndicate

RSS Atom

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jul. 18th, 2025 05:03 am
Powered by Dreamwidth Studios