Эксперименты с использованием RPI, где обычно используется встроенный MCU

Стевех
Сб 28 мая 2016 г. 11:59 вечера
Я работаю (Hobby Work) над использованием RPI 2 и/или RPI Zero (у меня есть 2 из этих чудес 5 долларов) для умеренно критических скоростей ввода -вывода/вывода. И на языке высокого уровня, а не c. Просто чтобы увидеть, насколько хорошо это может сделать.

Первое усилие - это вращающийся энкодер с двумя битами, подключенным к RPI GPIO с прерывами Edge, которые поднимаются и падают). Затем я написал сложный декодер с серым кодом с эффективным дебютом. Никакой библиотеки, которую я обнаружил, не делала это правильно, чтобы включить подпрыгивание в течение времени, когда контакт стеклоочистителя движется по длине проводящей полосы. (Я не использую оптические энкодеры, а скорее дешевые).

Кодированный с использованием библиотеки GPIO Python, которая является оберткой в ​​библиотеке C. И декодер Debounce и Grey Code все в Python 2.7. Опять же, чтобы увидеть, может ли это сработать. Многие люди говорят в Интернете, что для роторных декодеров необходим быстрый процессор. Конечно, это зависит от оборотов вала. Механический энкодер (вице -оптический) не был бы очень быстрым. Мой вариант использования составляет около 6 часов / мин и 24 очка за революцию. Так что это 24 * 2 изменения в революции, время около 2.5 для переключателя отскока.

Я обнаружил, что накладные расходы в Python и его библиотеке событий GPIO (Unaltered) составляет около 300 микросекунд. Самые короткие действительные импульсы энкодера, с которыми я сталкиваюсь, - это несколько 10 милисекундов. Разделите это на два- потому что я анализирую как растущие, так и падающие края обоих битов в квадратуре. Код дебюра игнорирует импульсы < 2 мсек (и мой сфера показывает немного хуже, очень низкие скорости вала, как < 1RPM.

Поэтому я прихожу к выводу, что даже с накладными расходами Python (интерпретатор Bytecode) и RPI, около GHZ, скорость процессора и фоновые сетевые задачи процессора, ESP. На двух основных RPI есть много скорости, чтобы не потерять события прерывания GPIO. Код Python основан на событиях, вызванных изменениями битов GPIO; Нет опросов.

Я занимаюсь проектом домашней автоматизации, где я не использую C (для изменения) и не использую несколько MCU со всем, что приносит сложность и слишком много кода, чтобы поддерживать.

Следующее приключение: я положил пару Radios серии XBEE (IEEE 802.15.4) На пути от роторного энкодера до RPI, на котором работает код Python. Чтобы увидеть, могут ли битовые переходы кода серого кода вала проходить через беспроводную связь и все еще быть надежно декодированы RPI. Здесь цель состоит в том, чтобы использовать XBEE без изменений, без кода. Только стандартная прошивка XBEE, которая передает переходы gpio Edge. И я использую ADC XBEE для определения с помощью трансформаторов тока линии питания AC (шайба/сушилка включена/выключена). Пока это работает. Поддержка цели: нет C, не узлов MCU для кода, все в Python на одном RPI.

До сих пор.

Энкодер вала, используемый с гаражными дверями для предотвращения хэтчбека внедорожника против. Проблема с дверью (стоила мне дверь за 1 тысяч долларов за устранение внимания к этому). И оповещение о стиральной машине/сушилке передавалось так, как они не обладают адептацией, как сейчас расположено.

Я продолжаю возвращаться к "Сделай это в c с STM32" .... Но цель состоит в том, чтобы увидеть, что может сделать RPI в размере 5 долларов в такой системе, и на языке быстрого развития, как Python (однажды изученное, гораздо быстрее разработать гораздо меньшее количество линий кода).

Просто возиться, действительно.

Zoomx
Пн 30 мая 2016 г. 14:35
Как обнаружить стиральную машину/сушилку?
Я полагаю, что не инвазивный подход Wuold является обнаружением звука или другого сигнала, излучаемого моей стиральной машиной, когда дверь разблокирована (в моей стиральной машине дверь разблокируется только тогда, когда она останавливается). Но моя стиральная машина - та, у которой есть дверь с одной стороны, а не та, что с дверью сверху.

Стевех
Пн 30 мая 2016 г. 18:17
Zoomx написал:Как обнаружить стиральную машину/сушилку?
Я полагаю, что не инвазивный подход Wuold является обнаружением звука или другого сигнала, излучаемого моей стиральной машиной, когда дверь разблокирована (в моей стиральной машине дверь разблокируется только тогда, когда она останавливается). Но моя стиральная машина - та, у которой есть дверь с одной стороны, а не та, что с дверью сверху.

Саймонф
Пн 30 мая 2016 г., 19:47
Стевех написал: Мой первый подход - использовать датчик тока в шнуре питания. Используя это
http: // www.eBay.com/itm/5a-sct-013-005- ... Swi ~ vtx0aq
И программное обеспечение для решения «сделано»-это x минут без тока. Или что -то в этом роде.

ZMEMW16
Пн 30 мая 2016 г., 8:20 вечера
Стевех написал: Однако! Я могу сбросить этот подход - потому что то, что говорит мне, что эксперт по эксплуатации сушил. Так что рубашки/брюки могут выйти слегка влажные, а не морщинистые. Поэтому я хочу попытаться использовать датчик влажности в линии вентиляционного отверстия. Но нерешенная проблема заключается в том, как удержать датчик от слишком быстро. Не хочу его чистить.

Стевех
Вторник 31 мая 2016 г. 2:34
Саймонф написал:Стевех написал: Мой первый подход - использовать датчик тока в шнуре питания. Используя это
http: // www.eBay.com/itm/5a-sct-013-005- ... Swi ~ vtx0aq
И программное обеспечение для решения «сделано»-это x минут без тока. Или что -то в этом роде.

Zoomx
Вторник 31 мая 2016 г. 8:36 утра
Стевех написал: Эта доска для ПК eBay... Я бы не хотел использовать его, потому что (а) он не имеет безопасного корпуса для сетевых напряжений; (б) требует разрезания силовой проволоки, как я его видел; (c) Я думаю, что это больше предназначено для DC, а не AC. По сравнению с текущим чувствительным трансформатором, у которого нет ни одного из этих недостатков.

Саймонф
Вторник 31 мая 2016 г. 12:09
Zoomx написал:Стевех написал: Эта доска для ПК eBay... Я бы не хотел использовать его, потому что (а) он не имеет безопасного корпуса для сетевых напряжений; (б) требует разрезания силовой проволоки, как я его видел; (c) Я думаю, что это больше предназначено для DC, а не AC. По сравнению с текущим чувствительным трансформатором, у которого нет ни одного из этих недостатков.

Стевех
Вторник 31 мая 2016 г., 19:19
Спасибо за диалог. Полезный.

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

Я наткнулся на видео на YouTube, хорошо сделано, где парень показывает датчик эффекта зала, исправленный в сети AC. Генерирование .18 В за усилитель. Я подозревал, что конкретная печатная плата может обрабатывать AC, но это не так указано на листе продукта. Физика говорит, что это сработает. Но снова я бы предпочел оставаться пассивным, а не изменять провода.

Заказал датчик SHT11 - попробую, чтобы оценить сушилку, сделан на 90%. Соответствовать спецификации оператора!

Rogerclark
Вторник 31 мая 2016 г. 22:34
Я использую один из этих текущих трансформаторов и openergymonitor lib.
Он работает хорошо, но вам нужна небольшая аналоговая схема, чтобы сдвиг выходной сигнал с трансформатора от трансформатора.


Re: страховая компания, отрицающая претензию

Я подозреваю, что у 99% всех домов есть хотя бы одно устройство, подключенное к сети, которое технически не одобрено, так что это отличный выпуск для всех страховых компаний.

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

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

Дом далеко не новый (вероятно, 50 или более лет), который был отремонтирован несколько раз, различными неизвестными строителями, нанятыми предыдущими владельцами.

У меня также была заявка на автомобильную страховку, где меня ударили купить украденную машину, которая затем уехала до прибытия полиции.
Опять же, это было проблемой, так как страховая компания не могла преодолеть претензии от другого водителя.
Они были отремонтированы, но, поскольку претензия была выплачена моим страховщиком, премия в следующем году выросла на 300%, так что было бы дешевле просто заплатить за ремонт автомобиля сам (так как это было всего около 1000 долларов ущерба)

Итак, как вы видите, я не придерживаюсь страховых компаний с высоким уважением

Саймонф
Вторник 31 мая 2016 г., 11:30 вечера
Rogerclark написал: Они были отремонтированы, но, поскольку претензия была выплачена моим страховщиком, премия в следующем году выросла на 300%, так что было бы дешевле просто заплатить за ремонт автомобиля сам (так как это было всего около 1000 долларов ущерба)

Итак, как вы видите, я не придерживаюсь страховых компаний с высоким уважением

Rogerclark
Ср. 01 июня 2016 г. 1:20 утра
@Simonf

Наверное свободно.

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

В конце концов, эта авария не была моей виной.

Извинения Рика Кимбалла

Те дни...