Rc-switch и GyverPower

Vanojan
Offline
Зарегистрирован: 16.03.2021

Пытаюсь подружить эти две библиотеки. При приёме сигнала проснуьься по прерыванию, отработать код и заснуть. Но как только в setup появляется mySwitch.enableReceive(0) ардуинка перестаёт засыпать. Приёмник на D2. Отдельно всё работает. Можно-ли вообще подружить эти библиотеки? Или может кто подскажет как можно осуществить задуманное.

rkit
Онлайн
Зарегистрирован: 23.11.2016

А как ты собрался что-то принимать с выключенной ардуиной?

Vanojan
Offline
Зарегистрирован: 16.03.2021

Прерывания INT0 1 ,насколько я понял, не выключаются. Приёмник сидит но INT0.

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015
Vanojan
Offline
Зарегистрирован: 16.03.2021

ЕвгенийП пишет:

GyverPower -> https://community.alexgyver.ru/ 


Спросил я там, молчат.
Мне бы ещё для общего понимания узнать почему не получается. Чую в прерываниях дело, но вот что дальше?? ?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Потому и молчат, аптамуш, редко у кого получается.  Но это не повод тащиться с гайверокодом на этот форум.  

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Vanojan пишет:
Мне бы ещё для общего понимания узнать почему не получается

Потому, что Gyver.

Напишите свой код. Я готов помочь отлаживать код Vanojan, но код Gyver - это на его форум.

Vanojan
Offline
Зарегистрирован: 16.03.2021

Евгений, спасибо. По поводу Гайвера я понял. Но low-power работал с таким же успехом.
Я так понимаю мне необходимо забыть о готовых библиотеках- power и писать самому?

Vanojan
Offline
Зарегистрирован: 16.03.2021

Может конечно ошибаюсь, но мне кажется загвоздка в Rc-switch, она ломает сон. Но с ней я явно не разберусь.

sadman41
Offline
Зарегистрирован: 19.10.2016

Тут нужно учитывать тот факт, что из слипа МК не сразу выйдет и пропустит половину пакета. Если повтора нет, то затея со сном обречена на провал.

Vanojan
Offline
Зарегистрирован: 16.03.2021

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

Upper
Offline
Зарегистрирован: 23.06.2020

Если нет возможности разобраться с библиотеками, то можно попробовать использовать их по очереди.

GyverPower занимает прерывание и засыпает После просыпания по прерыванию прекращает свою работу и освобождает прерывание.
Включается занимает прерывание Rc-switch. Если за несколько секунд получаем команду, то отрабатываем. Первая команда может потеряться за счет длинного выхода из сна. Поэтому возможно придется два раза нажимать кнопку на пульте. Первое нажатие для пробуждения второе для срабатывания.
После отработки команды, или отсутствия ее в течении нескольких секунд Rc-switch закрывается и освобождает прерывание.
Включается и занимает прерывание GyverPower и по кругу.

Возможно из за шумов в эфире будут ложные просыпания, на этапе отладки можно их считать и выводить в serial, чтобы понять - удается ли вообще спать.

Я с Rc-switch не работал, это "теоретизирование".

Vanojan
Offline
Зарегистрирован: 16.03.2021

Я левые библиотеки перестал использовать спал через avr/sleep.h

Vanojan
Offline
Зарегистрирован: 16.03.2021

И вот видимо шумы всё и ломают к чертям.

Vanojan
Offline
Зарегистрирован: 16.03.2021

Ладно зайдем с другой стороны.
Есть устройство которым необходимо управлять, приемник в нём HC-12, соответственно в передатчике стоит тоже HC-12. Всё это дело работает, но передатчик( пульт) соответственно жрет ,и той же кроны надолго не хватит плюс пульт получается, скажем так не сильно красив.
Задумка была в передатчик прилепить модуль на 433 и использовать передатчик на HC-12 как ретрансятор команд с пульта. Передатчик должен быть автономен.
Может кто подскажет что нибудь толковое как увеличить автономность передатчика и всё это сделать эстетично.

rkit
Онлайн
Зарегистрирован: 23.11.2016

Взять качественную батарейку и собрать низкопотребляющую схему не пробовал?

b707
Онлайн
Зарегистрирован: 26.05.2017

зачем городить ретранслятор на еще одном радио модуле? У HC-12 есть спящий режим, вполне можно собрать малопотребляющий пульт на самой HC12

добавка - крону сразу выкинуть. Взять маленький Ли-йон - будет даже меньше Кроны по габаритам, а работать в разы дольше.

У меня температурный датчик tiny85 + ds18b20 + hc-12 на маленьком акуме живет с одной зарядки 5 месяцев

Vanojan
Offline
Зарегистрирован: 16.03.2021

b707 пишет:

зачем городить ретранслятор на еще одном радио модуле? У HC-12 есть спящий режим, вполне можно собрать малопотребляющий пульт на самой HC12

добавка - крону сразу выкинуть. Взять маленький Ли-йон - будет даже меньше Кроны по габаритам, а работать в разы дольше.

У меня температурный датчик tiny85 + ds18b20 + hc-12 на маленьком акуме живет с одной зарядки 5 месяцев

Эстетики хочется. Готовых пультов на hc-12 или чём-то более дальнобойном я не встречал.

Vanojan
Offline
Зарегистрирован: 16.03.2021

rkit пишет:

Взять качественную батарейку и собрать низкопотребляющую схему не пробовал?


Так вот и хотелось сном сделать низкое потребление. Крона это для испытания дальности я прикручивал что будет в итоге я ещё не решил.

rkit
Онлайн
Зарегистрирован: 23.11.2016

Vanojan пишет:
rkit пишет:

Взять качественную батарейку и собрать низкопотребляющую схему не пробовал?

Так вот и хотелось сном сделать низкое потребление. Крона это для испытания дальности я прикручивал что будет в итоге я ещё не решил.

Тебе понятно значение слова "схема"?

b707
Онлайн
Зарегистрирован: 26.05.2017

Vanojan пишет:
Крона это для испытания дальности я прикручивал что будет в итоге я ещё не решил.

крону выкинуть сразу.

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

Vanojan
Offline
Зарегистрирован: 16.03.2021

Да понял я намёк на голый Кристал.

Vanojan
Offline
Зарегистрирован: 16.03.2021

Голого МК нет. Хотел всё наладить на pro mini и сдуть с неее светодиоды и стабилизатор. Запитать всё это дело от lp2985aim 3.3
Вроде так получится считай голый МК.

Vanojan
Offline
Зарегистрирован: 16.03.2021

b707 пишет:

зачем городить ретранслятор на еще одном радио модуле? У HC-12 есть спящий режим, вполне можно собрать малопотребляющий пульт на самой HC12

добавка - крону сразу выкинуть. Взять маленький Ли-йон - будет даже меньше Кроны по габаритам, а работать в разы дольше.

У меня температурный датчик tiny85 + ds18b20 + hc-12 на маленьком акуме живет с одной зарядки 5 месяцев


А проект Вашего температурного датчика где-то выложен? Можно ссылку.

rkit
Онлайн
Зарегистрирован: 23.11.2016

Vanojan пишет:
Да понял я намёк на голый Кристал.

Что? Каким местом ты собрался ставить голый кристалл, фантазер. У тебя машина для ультразвуковой пайки микропроводов дома стоит?

rkit
Онлайн
Зарегистрирован: 23.11.2016

Vanojan пишет:
Запитать всё это дело от lp2985aim 3.3

Не нужно. Батарейку надо выбирать под задачу, вот и всё.

SLKH
Offline
Зарегистрирован: 17.08.2015

Vanojan пишет:
Голого МК нет. Хотел всё наладить на pro mini и сдуть с неее светодиоды и стабилизатор. Запитать всё это дело от lp2985aim 3.3 Вроде так получится считай голый МК.
возьми про мини на 3.3  вольта и отковыряй с неё светодиоды - как раз для питания от ли-ион.

b707
Онлайн
Зарегистрирован: 26.05.2017

Vanojan пишет:
Запитать всё это дело от lp2985aim 3.3
.

каждое преобразование напряжения - это потери. Берите литиевый акум и питайте с него напрямую, атмеговский мк может работать от 1.8 до 5в

Vanojan
Offline
Зарегистрирован: 16.03.2021

rkit пишет:

Vanojan пишет:
Да понял я намёк на голый Кристал.

Что? Каким местом ты собрался ставить голый кристалл, фантазер. У тебя машина для ультразвуковой пайки микропроводов дома стоит?


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

Vanojan
Offline
Зарегистрирован: 16.03.2021

Вижу следующее. Берём про мини сдуваем всетодиоды и стабилизатор, запитуем от литий-ионного АКБ. Уводим в сон МК и HC-12. На прерывание заводим просыпание железа. Прерывание настраиваем на дергание любой кнопкой пульта.
Осталось понять как оформить пульт более менее красиво и не сильно габаритно. ЗД принтера нет а из коробочек в Чипдип навряд ли что-то красивое получится.

Kakmyc
Offline
Зарегистрирован: 15.01.2018

Что во всем городе нет 3д принтера ?
В моем далеко не мегаполисе контор по печати под десяток, и частники с Авито никуда не делись

b707
Онлайн
Зарегистрирован: 26.05.2017

Vanojan пишет:
проект Вашего температурного датчика где-то выложен? Можно ссылку.

целиком проект не выкладывал. а обсуждение перевода HC-12 в сон можно почитать тут:

http://arduino.ru/forum/apparatnye-voprosy/hc-12-vremya-vkhoda-i-vykhoda-v-iz-sleep-mode

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Vanojan пишет:
а из коробочек в Чипдип навряд ли что-то красивое получится.

У меня получилось. И на ключах хорошо болтается.

Батарейка, правда - плоская li-ion таблетка на 3В

rkit
Онлайн
Зарегистрирован: 23.11.2016

Vanojan пишет:
Вот мне кажется все поняли что имелась в виду микросхема, чёрная фигня с кучей ножек по периметру.

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

Я имею в виду СХЕМУ. Не сон. Не голый кристалл. Не голую микросхему.

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

Vanojan
Offline
Зарегистрирован: 16.03.2021

ЕвгенийП пишет:

Vanojan пишет:
а из коробочек в Чипдип навряд ли что-то красивое получится.

У меня получилось. И на ключах хорошо болтается.

Батарейка, правда - плоская li-ion таблетка на 3В


Запихнуть бутерброд из про мини+hc12 и АКБ да если ещё схему зарядки АКБ врядли получится.

Vanojan
Offline
Зарегистрирован: 16.03.2021

rkit пишет:

Vanojan пишет:
Вот мне кажется все поняли что имелась в виду микросхема, чёрная фигня с кучей ножек по периметру.

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

Я имею в виду СХЕМУ. Не сон. Не голый кристалл. Не голую микросхему.

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


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

Vanojan
Offline
Зарегистрирован: 16.03.2021

Само устройство давно собранно и хорошо работает. Но стала задача увеличить значительно дальность приёма, с hc12 всё получилось с дальностью, но появилась загвоздка в пульте. До этого брался стандартный пульт на 433, модуль приемника с алиэкспресс и в путь.

Vanojan
Offline
Зарегистрирован: 16.03.2021

Kakmyc пишет:
Что во всем городе нет 3д принтера ?
В моем далеко не мегаполисе контор по печати под десяток, и частники с Авито никуда не делись

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

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Vanojan пишет:
Запихнуть бутерброд из про мини+hc12 и АКБ да если ещё схему зарядки АКБ врядли получится.

Так Вы уж определитесь. Вы хотите маленький брелок или всю перечисленную мутатень.

У меня не было никакой схемы зарядки, т.к. была незаряжаемая батарея. Не было никакой про-мини, а была голая микросхема с той же плате на которой и батарея, и кнопки. Всё поместилось.

Vanojan
Offline
Зарегистрирован: 16.03.2021

Евгений, всю эту мутатень.
Вашь блелок, подозреваю, хорош в маштабе квартиры. Мне надо 200-300 метров.
Исполнительная часть (приемник со всем остальным) собран.
Надо из всей этой мутатени сваять пульт. На макетке я всё это собрал, спаял кнопочки закинул их на аналоговый вход всё ок всё работает.
Но потом когда при испытании дальности работы маяка из hc12 крона сдохла, я призадумался о потреблении всего этого добра( именно передатчика) и это всё привело меня сюда.
И всё это надо слепить из того что есть, а это: про мини, hc12, тактовые кнопки( так как ретранслятор оказалась неудачная идея), акб или батарея не принципиально. И к этому всему надо подобрать корпус из готовых и все это туда засунуть.
АКБ литий наверное всё же лучше в плане компактности.

Vanojan
Offline
Зарегистрирован: 16.03.2021

b707 пишет:

Vanojan пишет:
проект Вашего температурного датчика где-то выложен? Можно ссылку.

целиком проект не выкладывал. а обсуждение перевода HC-12 в сон можно почитать тут:

http://arduino.ru/forum/apparatnye-voprosy/hc-12-vremya-vkhoda-i-vykhoda-v-iz-sleep-mode


Эту тему я вчера в закладки унёс, на автора не обратил внимание, извините за невнимательность.

Vanojan
Offline
Зарегистрирован: 16.03.2021

Что то мы не туда всё. Эту концепцию одобряете?
" Берём про мини сдуваем всетодиоды и стабилизатор, запитуем от литий-ионного АКБ. Уводим в сон МК и HC-12. На прерывание заводим просыпание железа. Прерывание на D2 или D3 настраиваем на дергание любой кнопкой пульта( самодельного из тактовых кнопок)."

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

Не стал создавать новую тему, поэтому спрошу здесь. Почему все так люто ненавидят Гайвера и везде хейтят его. Я не являюсь его поклонником, но некоторые вещи он объясняет доходчиво, что то делает чувак, а не просто пи*даболит на ютубе как многие блогеры. Откуда такая ненависть? Он вам под двери наложил что ли?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Гайвер, ты? 

rkit
Онлайн
Зарегистрирован: 23.11.2016

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

Туцик
Туцик аватар
Offline
Зарегистрирован: 31.03.2020

Я не Гайвер, просто стало интересно. Не первый раз натыкаюсь на матюки и хейт в сторону Гровера. Думал что то личное, собрал со всего форума денег за что то, потом кинул всех например.

v258
Offline
Зарегистрирован: 25.05.2020

К гайверу, как человеку или блогеру, претензий нет. Только как к программисту. Только ненавистью это не назвать ))

Vanojan
Offline
Зарегистрирован: 16.03.2021

Не срача ради.
Пользуюсь его библиотеками вроде всё работает. Что первое в гугле нашёл и к чему было понятное объяснение.
Ситеть и пилить свой велосипед, да полезно для развития, но мне надо было взять и оно работает.
Да мне далеко до академического программирования, и мне проще готовое взять.
Тему здесь завёл, из соображения, может кто-то уже сталкивался и быстро скажет мне что мой изначальный
вариант работать не будет.
Всё заработало по схеме из предпоследнего моего поста во сне 40 мкА потребляет, в работе видел максимум 80 мА.
Буду рад если кто подскажет лучше библиотеки для управления питанием и для ШИМ.

asam
asam аватар
Offline
Зарегистрирован: 12.12.2018

Vanojan пишет:
Пользуюсь его библиотеками вроде всё работает.

Отлаживал контроллер теплого пола и подключил нагреватели автомобильным проводом (что в загашнике нашлось). Вроде все работает. Но это же не повод считать нормальным использование проводов с изоляцией рассчитанной на 60V DC / 25V AC в цепях 220V AC.

mykaida
mykaida аватар
Offline
Зарегистрирован: 12.07.2018

Vanojan пишет:
Пользуюсь его библиотеками вроде всё работает.

Пока что-нибудь не произойдёт. 

Если программа не важна - похер. Перегрузил и всё. А если нужен устойчивый результат - то не гайвер.

ЕвгенийП
ЕвгенийП аватар
Онлайн
Зарегистрирован: 25.05.2015

Vanojan пишет:
Пользуюсь его библиотеками вроде всё работает.

Вы специалист по тестированию программного обеспечения?

Хотите я Вам пример приведу?

Вот смотрите, что я ему писал. При такой ошибке библиотека в принципе не может правильно работать. Но ... она компилируется и какие-то числа выдаёт! Проверить качество фильтрации - тут не школьная математика нужна. Вот куча народу и пользует её, заявляя как Вы -" а чё, я проверил, всё нормально, компилируется, числа выдаются".

Тогда, как Вы можете видеть, он ничего не ответил, но, судя по тексту библиотеки на его гитхабе, попытался её подправить. Но поправил неправильно. Он исправил детскую ошибку с отсутствием return, а принципиальная ошибка с неравномерными интервалам осталась. В том виде, как сейчас библиотека работает значительно лучше, чем раньше (иногда даже работает правильно), но есть огромная куча случаев, где она врёт. Но, опять же ... проверить её - нужна квалификация ... далее по тексту :-)

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