Rc-switch и GyverPower
- Войдите на сайт для отправки комментариев
Ср, 08/09/2021 - 14:05
Пытаюсь подружить эти две библиотеки. При приёме сигнала проснуьься по прерыванию, отработать код и заснуть. Но как только в setup появляется mySwitch.enableReceive(0) ардуинка перестаёт засыпать. Приёмник на D2. Отдельно всё работает. Можно-ли вообще подружить эти библиотеки? Или может кто подскажет как можно осуществить задуманное.
А как ты собрался что-то принимать с выключенной ардуиной?
Прерывания INT0 1 ,насколько я понял, не выключаются. Приёмник сидит но INT0.
GyverPower -> https://community.alexgyver.ru/
GyverPower -> https://community.alexgyver.ru/
Спросил я там, молчат.
Мне бы ещё для общего понимания узнать почему не получается. Чую в прерываниях дело, но вот что дальше?? ?
Потому и молчат, аптамуш, редко у кого получается. Но это не повод тащиться с гайверокодом на этот форум.
Потому, что Gyver.
Напишите свой код. Я готов помочь отлаживать код Vanojan, но код Gyver - это на его форум.
Евгений, спасибо. По поводу Гайвера я понял. Но low-power работал с таким же успехом.
Я так понимаю мне необходимо забыть о готовых библиотеках- power и писать самому?
Может конечно ошибаюсь, но мне кажется загвоздка в Rc-switch, она ломает сон. Но с ней я явно не разберусь.
Тут нужно учитывать тот факт, что из слипа МК не сразу выйдет и пропустит половину пакета. Если повтора нет, то затея со сном обречена на провал.
В общем всё зря. Пришёл я к выводу, что Rc-switch это и есть внешнее прерывание и поэтому усыпить контроллер не получается, но даже если его усыпить в первом цикле путём отключения прерывания на котором сидит приёмник, разбудить его с пульта уже не выйдет.
Если нет возможности разобраться с библиотеками, то можно попробовать использовать их по очереди.
GyverPower занимает прерывание и засыпает После просыпания по прерыванию прекращает свою работу и освобождает прерывание.
Включается занимает прерывание Rc-switch. Если за несколько секунд получаем команду, то отрабатываем. Первая команда может потеряться за счет длинного выхода из сна. Поэтому возможно придется два раза нажимать кнопку на пульте. Первое нажатие для пробуждения второе для срабатывания.
После отработки команды, или отсутствия ее в течении нескольких секунд Rc-switch закрывается и освобождает прерывание.
Включается и занимает прерывание GyverPower и по кругу.
Возможно из за шумов в эфире будут ложные просыпания, на этапе отладки можно их считать и выводить в serial, чтобы понять - удается ли вообще спать.
Я с Rc-switch не работал, это "теоретизирование".
Я левые библиотеки перестал использовать спал через avr/sleep.h
И вот видимо шумы всё и ломают к чертям.
Ладно зайдем с другой стороны.
Есть устройство которым необходимо управлять, приемник в нём HC-12, соответственно в передатчике стоит тоже HC-12. Всё это дело работает, но передатчик( пульт) соответственно жрет ,и той же кроны надолго не хватит плюс пульт получается, скажем так не сильно красив.
Задумка была в передатчик прилепить модуль на 433 и использовать передатчик на HC-12 как ретрансятор команд с пульта. Передатчик должен быть автономен.
Может кто подскажет что нибудь толковое как увеличить автономность передатчика и всё это сделать эстетично.
Взять качественную батарейку и собрать низкопотребляющую схему не пробовал?
зачем городить ретранслятор на еще одном радио модуле? У HC-12 есть спящий режим, вполне можно собрать малопотребляющий пульт на самой HC12
добавка - крону сразу выкинуть. Взять маленький Ли-йон - будет даже меньше Кроны по габаритам, а работать в разы дольше.
У меня температурный датчик tiny85 + ds18b20 + hc-12 на маленьком акуме живет с одной зарядки 5 месяцев
зачем городить ретранслятор на еще одном радио модуле? У HC-12 есть спящий режим, вполне можно собрать малопотребляющий пульт на самой HC12
добавка - крону сразу выкинуть. Взять маленький Ли-йон - будет даже меньше Кроны по габаритам, а работать в разы дольше.
У меня температурный датчик tiny85 + ds18b20 + hc-12 на маленьком акуме живет с одной зарядки 5 месяцев
Эстетики хочется. Готовых пультов на hc-12 или чём-то более дальнобойном я не встречал.
Взять качественную батарейку и собрать низкопотребляющую схему не пробовал?
Так вот и хотелось сном сделать низкое потребление. Крона это для испытания дальности я прикручивал что будет в итоге я ещё не решил.
Взять качественную батарейку и собрать низкопотребляющую схему не пробовал?
Тебе понятно значение слова "схема"?
крону выкинуть сразу.
К чему, кстати, прикручивал? К готовой ардуине? - загонять ардуину в сон бессмысленно, нужно брать отдельный МК без лишних деталей
Да понял я намёк на голый Кристал.
Голого МК нет. Хотел всё наладить на pro mini и сдуть с неее светодиоды и стабилизатор. Запитать всё это дело от lp2985aim 3.3
Вроде так получится считай голый МК.
зачем городить ретранслятор на еще одном радио модуле? У HC-12 есть спящий режим, вполне можно собрать малопотребляющий пульт на самой HC12
добавка - крону сразу выкинуть. Взять маленький Ли-йон - будет даже меньше Кроны по габаритам, а работать в разы дольше.
У меня температурный датчик tiny85 + ds18b20 + hc-12 на маленьком акуме живет с одной зарядки 5 месяцев
А проект Вашего температурного датчика где-то выложен? Можно ссылку.
Что? Каким местом ты собрался ставить голый кристалл, фантазер. У тебя машина для ультразвуковой пайки микропроводов дома стоит?
Не нужно. Батарейку надо выбирать под задачу, вот и всё.
.
каждое преобразование напряжения - это потери. Берите литиевый акум и питайте с него напрямую, атмеговский мк может работать от 1.8 до 5в
Что? Каким местом ты собрался ставить голый кристалл, фантазер. У тебя машина для ультразвуковой пайки микропроводов дома стоит?
Вот мне кажется все поняли что имелась в виду микросхема, чёрная фигня с кучей ножек по периметру. Но Вам смотрю сильное удовольствие доставляет показать что Вы много знаете.
Хотите помочь, помогите ссылкой или развернутым ответом. Представьте есть в этом мире люди которые не так хорошо знают микроконтроллеры и термины.
Вижу следующее. Берём про мини сдуваем всетодиоды и стабилизатор, запитуем от литий-ионного АКБ. Уводим в сон МК и HC-12. На прерывание заводим просыпание железа. Прерывание настраиваем на дергание любой кнопкой пульта.
Осталось понять как оформить пульт более менее красиво и не сильно габаритно. ЗД принтера нет а из коробочек в Чипдип навряд ли что-то красивое получится.
Что во всем городе нет 3д принтера ?
В моем далеко не мегаполисе контор по печати под десяток, и частники с Авито никуда не делись
целиком проект не выкладывал. а обсуждение перевода HC-12 в сон можно почитать тут:
http://arduino.ru/forum/apparatnye-voprosy/hc-12-vremya-vkhoda-i-vykhoda-v-iz-sleep-mode
У меня получилось. И на ключах хорошо болтается.
Батарейка, правда - плоская li-ion таблетка на 3В
Я бы понял, если бы ты с первого раза услышал что тебе говорят. Но мне пришлось повторять. И опять придется повторять.
Я имею в виду СХЕМУ. Не сон. Не голый кристалл. Не голую микросхему.
Это значит, что ты берешь бумажку, берешь калькулятор, изучаешь компоненты, и рисуешь СХЕМУ. Проверяешь, считаешь, исправляешь, заменяешь элементы, и повторяешь до тех пор, пока не получаешь требуемый результат. Сколько элементов там, что за элементы, голые они или в штанах - это совершенно по барабану, если решена поставленная задача.
У меня получилось. И на ключах хорошо болтается.
Батарейка, правда - плоская li-ion таблетка на 3В
Запихнуть бутерброд из про мини+hc12 и АКБ да если ещё схему зарядки АКБ врядли получится.
Я бы понял, если бы ты с первого раза услышал что тебе говорят. Но мне пришлось повторять. И опять придется повторять.
Я имею в виду СХЕМУ. Не сон. Не голый кристалл. Не голую микросхему.
Это значит, что ты берешь бумажку, берешь калькулятор, изучаешь компоненты, и рисуешь СХЕМУ. Проверяешь, считаешь, исправляешь, заменяешь элементы, и повторяешь до тех пор, пока не получаешь требуемый результат. Сколько элементов там, что за элементы, голые они или в штанах - это совершенно по барабану, если решена поставленная задача.
Скажу честно, расчитывать я не умею, в общем это не мой случай.
Само устройство давно собранно и хорошо работает. Но стала задача увеличить значительно дальность приёма, с hc12 всё получилось с дальностью, но появилась загвоздка в пульте. До этого брался стандартный пульт на 433, модуль приемника с алиэкспресс и в путь.
В моем далеко не мегаполисе контор по печати под десяток, и частники с Авито никуда не делись
Согласен, полно, но на это надо время которого нет.
Из-за этого и была задумка сделать ретранслятор, все запчасти для этого есть, и улаживать его спать.
Так Вы уж определитесь. Вы хотите маленький брелок или всю перечисленную мутатень.
У меня не было никакой схемы зарядки, т.к. была незаряжаемая батарея. Не было никакой про-мини, а была голая микросхема с той же плате на которой и батарея, и кнопки. Всё поместилось.
Евгений, всю эту мутатень.
Вашь блелок, подозреваю, хорош в маштабе квартиры. Мне надо 200-300 метров.
Исполнительная часть (приемник со всем остальным) собран.
Надо из всей этой мутатени сваять пульт. На макетке я всё это собрал, спаял кнопочки закинул их на аналоговый вход всё ок всё работает.
Но потом когда при испытании дальности работы маяка из hc12 крона сдохла, я призадумался о потреблении всего этого добра( именно передатчика) и это всё привело меня сюда.
И всё это надо слепить из того что есть, а это: про мини, hc12, тактовые кнопки( так как ретранслятор оказалась неудачная идея), акб или батарея не принципиально. И к этому всему надо подобрать корпус из готовых и все это туда засунуть.
АКБ литий наверное всё же лучше в плане компактности.
целиком проект не выкладывал. а обсуждение перевода HC-12 в сон можно почитать тут:
http://arduino.ru/forum/apparatnye-voprosy/hc-12-vremya-vkhoda-i-vykhoda-v-iz-sleep-mode
Эту тему я вчера в закладки унёс, на автора не обратил внимание, извините за невнимательность.
Что то мы не туда всё. Эту концепцию одобряете?
" Берём про мини сдуваем всетодиоды и стабилизатор, запитуем от литий-ионного АКБ. Уводим в сон МК и HC-12. На прерывание заводим просыпание железа. Прерывание на D2 или D3 настраиваем на дергание любой кнопкой пульта( самодельного из тактовых кнопок)."
Не стал создавать новую тему, поэтому спрошу здесь. Почему все так люто ненавидят Гайвера и везде хейтят его. Я не являюсь его поклонником, но некоторые вещи он объясняет доходчиво, что то делает чувак, а не просто пи*даболит на ютубе как многие блогеры. Откуда такая ненависть? Он вам под двери наложил что ли?
Гайвер, ты?
Он наложил мне на форум табун недоучек с неадекватными ожиданиями, что кто-то будет разбираться в его ненужных библиотеках.
Я не Гайвер, просто стало интересно. Не первый раз натыкаюсь на матюки и хейт в сторону Гровера. Думал что то личное, собрал со всего форума денег за что то, потом кинул всех например.
К гайверу, как человеку или блогеру, претензий нет. Только как к программисту. Только ненавистью это не назвать ))
Не срача ради.
Пользуюсь его библиотеками вроде всё работает. Что первое в гугле нашёл и к чему было понятное объяснение.
Ситеть и пилить свой велосипед, да полезно для развития, но мне надо было взять и оно работает.
Да мне далеко до академического программирования, и мне проще готовое взять.
Тему здесь завёл, из соображения, может кто-то уже сталкивался и быстро скажет мне что мой изначальный
вариант работать не будет.
Всё заработало по схеме из предпоследнего моего поста во сне 40 мкА потребляет, в работе видел максимум 80 мА.
Буду рад если кто подскажет лучше библиотеки для управления питанием и для ШИМ.
Отлаживал контроллер теплого пола и подключил нагреватели автомобильным проводом (что в загашнике нашлось). Вроде все работает. Но это же не повод считать нормальным использование проводов с изоляцией рассчитанной на 60V DC / 25V AC в цепях 220V AC.
Пока что-нибудь не произойдёт.
Если программа не важна - похер. Перегрузил и всё. А если нужен устойчивый результат - то не гайвер.
Вы специалист по тестированию программного обеспечения?
Хотите я Вам пример приведу?
Вот смотрите, что я ему писал. При такой ошибке библиотека в принципе не может правильно работать. Но ... она компилируется и какие-то числа выдаёт! Проверить качество фильтрации - тут не школьная математика нужна. Вот куча народу и пользует её, заявляя как Вы -" а чё, я проверил, всё нормально, компилируется, числа выдаются".
Тогда, как Вы можете видеть, он ничего не ответил, но, судя по тексту библиотеки на его гитхабе, попытался её подправить. Но поправил неправильно. Он исправил детскую ошибку с отсутствием return, а принципиальная ошибка с неравномерными интервалам осталась. В том виде, как сейчас библиотека работает значительно лучше, чем раньше (иногда даже работает правильно), но есть огромная куча случаев, где она врёт. Но, опять же ... проверить её - нужна квалификация ... далее по тексту :-)
Лично у меня нет никаких претензий к гиверу - это его жизнь. Просто я прошу тех у кого что-то от него не работает, обращаться к нему, т.к. мы здесь уже задолбались - вопросы по его кодам появляются здесь с завидной регулярностью.