Category: животные

Category was added automatically. Read all entries about "животные".

Посылка

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

Посылка кстати шла через всем известное 'село' (в котором якобы съели летучую мышь) которое размерами с маскву. Так что ждите, завтра у меня начнут расти жабры и вытекать мозг.

В основном заказ был из большого набора SMD резисторов и конденсаторов.
И здесь я хочу обратить ваше внимание на один магазин на площадке Таобао, пример покупки -
https://item.taobao.com/item.htm?spm=a230r.1.14.31.22345daakuQjUS&id=622680368583&ns=1&abbucket=11#detail
Там большой выбор SMD компонент (резисторы, конденсаторы) и адекватная цена.
Пришло все в аккуратных пакетиках с наклеечками с полной информацией, чего боле?

Кроме этого я заказал новый датчики температуры и влажности(DHT11), IR приемник и передатчик, пару модулей LORA, логический анализатор на 16 портов и dev board для STM32H7XX для реализации проекта(по работе) для тестирования SD карт.

И еще кучу мелочи, например, пришла мелочевка, которой мне не хватало для своего счетчика Гейгера.

А еще в пути новые платы устройств которые будут работать на базе core5277 и еще кое-какие компоненты, например недорогой но качественный датчик CO2.
Эти устройства, после разработки прошивки и тестирования пойдут в реализацию, хватит сидеть ровно на одном месте.

P.S. и да, я не вижу дешевых STM на столько, чтобы был смысл уходить с ATmega8,88 и подобных.

Прошивка релиз кандидат для двухканального твердотельного реле.

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

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

Управление:
1) К устройству, на каждый канал, можно подключить либо кнопку(без фиксации), либо выключатель(с фиксацией), либо сенсор касания (просто провод или металлическая площадка)
При этом будет выполняться команда инвертирования(т.е. вкл->выкл и выкл->вкл)
*Есть возможность настройки чуствительности сенсора.
2) Удаленное управление через шину, поддерживаются такие команды как вкл, выкл, инверировать (также для каждого канала отдельно)
3) Таймер - также через шину можно задать таймер на отложенное выполнение команды. Таймер отсчитывает два периода - для выполнения основной команды и для выполнения обратной основной комаде, к примеру: включить реле через 15мс и выключить ее через час. *Любая команда на реле отменяет действия таймера.
*Также, на случай отключения электропитания, устройству можно указать режим старта - вкл, выкл, последнее состояние, .

Съем показаний:
К устройству, на каждый канал, можно подключить дайтчик температуры(DS18B20), таким образом мы можем управлять нашей реле на основе температурных показаний.
Также есть возможность корректировать показания датчиков вплоть до сотых градуса.

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

Защитный режим:
Устройству, для каждого канала, можно задать пороги минимум и максимум значений допустимых температур. В случае, если температура на датчике достигнет или выйдет за пределы указанных значений, то устрйоство автоматически перейдет в режим постоянно включено или выключено (в зависимости от режива работы - нагрев или охлаждение). *При этом устройство перестанет реагировать на любые команды управления, до тех пор, пока температура не нормализуется. *Также есть возможность задать действие для реле в случае потери температурного датчика.

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



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

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


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