реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Raspberry в условиях помех. Чего ожидать., Часто ли бывает что-то, кроме ресета и зависания?
LeFou_Treize
сообщение Aug 1 2016, 09:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 31-07-16
Пользователь №: 92 786



Захотелось в рамках хоббийного проекта пощелкать компрессором кондиционера. Я, конечно, постараюсь минимизировать помехи, поставить буфера, драйверы, а также применить ферритовые бусины и прочее шаманство -- но кто знает, как оно там выйдет. Понимаю, что RPi не самый удачный выбор в этом плане, но уж больно удобный программный стек.
Чего можно ожидать, кроме рестарта и зависания системы? Помню, для каких-то МК сообщалось о спонтанном выполнении блоков кода -- то ли джамп случался непредвиденный, то ли ветвление шло неправильно в сильных помехах. Уж не знаю, правда ли это, такого сам не видел, хотя флешку по рестарту тёрло, было дело.
Последствия сбоя могут быть печальными для хобби, вкусный продукт может замерзнуть или упариться) При особо неудачном заходе можно также уложить компрессор -- повторный запуск после остановки позволителен лишь спустя минут 5, иначе есть шанс получить гидроудар.
В общем, при ресетах и зависаниях меня спасут аккуратная процедура старта, вочдог, read-only карточка. А вот от произвольного исполнения куска кода защищаться не хотелось бы.
Вопрос -- кто-нибудь наблюдал странности и глюки, которые не укладываются в рестарт и зависание? Ну, наверное, может отдельно отсыхать периферия. А еще?

Думал также про решение в духе ПЛК, типа принудительно обесточивать малину раз в час брутальным электромеханическим таймером. Но это как-то уж совсем грустно. И как она себя ведет по выходам при пропадании питания, мне неизвестно, вдруг мусорит в GPIO?

Мелькала также мысль не мучить зверюшку, и возложить управление тяжелой нагрузкой на отдельный модуль, висящий на I2C/SPI. С другой стороны, это означает, что появляются две сущности, подверженнеы помехам. Не уверен. что есть смысл.
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 2 2016, 04:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(LeFou_Treize @ Aug 1 2016, 12:55) *
При особо неудачном заходе можно также уложить компрессор -- повторный запуск после остановки позволителен лишь спустя минут 5, иначе есть шанс получить гидроудар.

Сделайте аппаратную защиту(реле времени)- и спите спокойно.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Aug 2 2016, 06:05
Сообщение #3


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(LeFou_Treize @ Aug 1 2016, 12:55) *
Захотелось в рамках хоббийного проекта пощелкать компрессором кондиционера.


Такие вещи на Arduino делают.

А RPi будет виснуть скорее всего из-за сетевого и WLAN-овского флуда.
Хотя вылет программы в DDRAM из-за фоновой радиации тоже гарантирован раз в месяц.
Go to the top of the page
 
+Quote Post
LeFou_Treize
сообщение Aug 2 2016, 10:53
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 31-07-16
Пользователь №: 92 786



Ну делают такие вещи много на чем, а RPi я хочу за нормальный сетевой стек. Насчет "будет виснуть из-за флуда" непонятно - сетевой драйвер захлебывается в промискуитетном режиме, что ли? видел пару самоделок, торчаших в довольно забитую корпоративную сеть -- такого вроде не было. Уж скорее он будет терятьпакеты, чем виснуть, не?

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

Про вылет программы интересно. В общем да, контроля четности нет, рано или поздно сбойнет. И регулярными перезагрузками делу не помочь. Правда, шансов что перекинется именно ячейка с условием, которое я проверяю -- немного. а от накопления мелких сбоев регулярная перезагрузка поможет.
Go to the top of the page
 
+Quote Post
amiller
сообщение Aug 2 2016, 11:23
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 176
Регистрация: 20-02-14
Из: Томск
Пользователь №: 80 612



Цитата(LeFou_Treize @ Aug 2 2016, 13:53) *
Ну делают такие вещи много на чем, а RPi я хочу за нормальный сетевой стек. Насчет "будет виснуть из-за флуда" непонятно - сетевой драйвер захлебывается в промискуитетном режиме, что ли? видел пару самоделок, торчаших в довольно забитую корпоративную сеть -- такого вроде не было. Уж скорее он будет терятьпакеты, чем виснуть, не?

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

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

Похоже Вы собираетесь свой кондиционер в космос запускать...
Есть же простые проверенные решения для микроконтроллеров, называются - внешний WDT. микросхем таких полно, стоят едва ли больше 50 центов и предназначены специально для работы в условиях помех. Если включать в соответствии с APNotes, то вероятность сбоев только недалеко от эпицентра взрыва.
Вы же вероятно на своей малине ножками можете дергать? Пока дергаете, всё хорошо, как по каким то причинам перестали - автоматический сброс через заданное время.
А вообще для реализации надежного управления критичными устройствами должны применяться технические решения соответствующего класса.
И маловероятно, что в этот круг входят Raspberry или Arduino. А если это поделки на уровне хобби, то надо срочно уменьшать уровень паранойи.

Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 3 2016, 12:44
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(LeFou_Treize @ Aug 2 2016, 13:53) *
там же компаратор. Остается механика, пневматика и прочая экзотика.

Какой компаратор- затвора полевика будет достаточно, или вам нужна точность до мС?
А вдруг воздух кончится, и мы все умрем! crying.gif Как же тогда пневматика?
Или свет мигнет , бесперибойник на компрессор?
Go to the top of the page
 
+Quote Post
LeFou_Treize
сообщение Aug 3 2016, 20:15
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 31-07-16
Пользователь №: 92 786



Цитата(muravei @ Aug 3 2016, 12:44) *
Какой компаратор- затвора полевика будет достаточно, или вам нужна точность до мС?

555 таймер же.

На самом деле, параноя умеренная. Нельзя всего 4 вещи: перегреть, заморозить, включать компрессор чаще чем раз в 10 минут, и менять состояние четырехходового вентиля при работающем компрессоре.

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

Пожалуй, стоит и правда придать им дополнительные блокировки.

Сообщение отредактировал LeFou_Treize - Aug 3 2016, 20:15
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 4 2016, 05:16
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(LeFou_Treize @ Aug 4 2016, 00:15) *
555 таймер же.

Лишнее.
Достаточно rc на затвор полевика .
Go to the top of the page
 
+Quote Post
LeFou_Treize
сообщение Aug 4 2016, 11:00
Сообщение #9


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 31-07-16
Пользователь №: 92 786



Цитата(muravei @ Aug 4 2016, 06:16) *
Лишнее.
Достаточно rc на затвор полевика .

Без контроля фронтов там будет момент линейного режима. Если полевик прямо рулит нагрузкой, может нагреваться. Речь-то о временах в минуты. А если там два транзистора, то проще таймер wink.gif

Сообщение отредактировал LeFou_Treize - Aug 4 2016, 11:00
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 5 2016, 04:09
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(LeFou_Treize @ Aug 4 2016, 15:00) *
Без контроля фронтов там будет момент линейного режима. Если полевик прямо рулит нагрузкой, может нагреваться. Речь-то о временах в минуты. А если там два транзистора, то проще таймер wink.gif

А ваш таймер прямо рулит нагрузкой? laughing.gif
Маломощный полевик, мощное реле или маломощное (или оптрон) , семистор...
Минут там не будет ,большую часть выдержки времени , полевик будет закрыт.
Go to the top of the page
 
+Quote Post
agregat
сообщение Aug 5 2016, 05:08
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 790
Регистрация: 6-02-14
Из: Омск
Пользователь №: 80 379



Можно разместить RPI снаружи, снабдив ее IR светодиодом. Управлять как с дистанционного пульта.
Go to the top of the page
 
+Quote Post
muravei
сообщение Aug 5 2016, 06:08
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Вот , что ТС просто необходимо.
sm.gif

Go to the top of the page
 
+Quote Post
Obam
сообщение Aug 5 2016, 07:02
Сообщение #13


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



TS, обратите внимание на схему управления мощной нагрузкой http://electronix.ru/redirect.php?https://...ds/blog/271090/
Многие вопросы даже не возникнут (;


Сообщение отредактировал Obam - Aug 5 2016, 07:05


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
LeFou_Treize
сообщение Aug 5 2016, 10:04
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 31-07-16
Пользователь №: 92 786



Цитата(Obam @ Aug 5 2016, 08:02) *
TS, обратите внимание на схему управления мощной нагрузкой http://electronix.ru/redirect.php?https://...ds/blog/271090/
Многие вопросы даже не возникнут (;

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

Но RPi, как мне показалось, в принципе капризная штука. Иголки от ипульсника в соседней розетке - и привет, за неделю точно ляжет при режиме 24/7

Цитата(agregat @ Aug 5 2016, 06:08) *
Можно разместить RPI снаружи, снабдив ее IR светодиодом. Управлять как с дистанционного пульта.


Шутки смехом, а это хороший способ снизить паразитную емкость, по которой наносекундный "мусор" может циркулировать. Пульт утерян, команды негде взять (

Сообщение отредактировал LeFou_Treize - Aug 5 2016, 10:07
Go to the top of the page
 
+Quote Post
Obam
сообщение Aug 5 2016, 10:53
Сообщение #15


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Но с реле это грамотно…

"Иголки от ипульсника в соседней розетке - и привет…" - свой блок питания совсем ни в дугу? Ни запаса по мощности, ни фильтрации?


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th April 2024 - 17:02
Рейтинг@Mail.ru


Страница сгенерированна за 0.01528 секунд с 7
ELECTRONIX ©2004-2016