Выход ардуинки из сна по таймеру ⁠ ⁠

Выход ардуинки из сна по таймеру ⁠ ⁠

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

Для тех, кто не знает, в ардуине есть возможность настроить прерывания. Например поставить кнопку на прерывание и выполнять определенную задачу по нажатию в независимости от того, какая операция в данный момент.

Детальнее о прерываниях и о том, какие входа можно использовать под прерывания можно прочитать здесь https://www.arduino.cc/en/Reference/AttachInterrupt

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

Следующая возможность ардуинки - уходить в сон для сбережения энергопотребления. Детальнее о режимах сна и потреблениях тока в разных режимах можно прочитать здесь https://www.gammon.com.au/forum/?id=11497

Самый экономный режим - это SLEEP_MODE_PWR_DOWN : 0.36 mA

Теперь рассмотрим каким образом можно выйти из сна.

Выход из может осуществлятся двумя методами:

1) WatchDog Timer - грубо говоря внутренний таймер. Максимальное время сна от 7-9 секунд. Можно использовать и его, как таймер. Например если вам надо, чтобы ардуинка выполняла какое-то деуствие каждый час, а между этим спала, то можно просыпаться каждые 7-9 секунд, суммировать время сна и если набежал час, то выполнять действие. Недостатком этого метода является то, что нужно часто просыпаться и время сна 7-9 секунд не является константой, а колебается постоянно в этих пределах, соответственно на большом отрезке времени будет большая ошибка суммарного времени.

2) по внешнему прерыванию (нажатие кнопки, геркон и т.д.)

Об этих методах вы также можете прочитать здесь https://www.gammon.com.au/forum/?id=11497

В методе рассмотреном в данном посте мы будем использовать внешнее прерывания и модуль часов (RTC DS3231), который будет выполнять функцию будильника.

Собираем схемку как показано на картинке

Модуль RTC DS3231 работает по I2C и на нем можно запрограммировать будильники (возможно установить 2 будильника). В обычном режиме на выходе SQW сигнал HIGH, при срабатывании будильника сигнал будет LOW - это мы и будем использовать на прерывании.

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

Для работы с будильниками нужно скачать библиотеку https://github.com/jarzebski/Arduino-DS3231

Вот то, что вы должны видеть в мониторе последовательного порта

21-02-2000 00:58:52 - Wednesday

21-02-2000 00:59:52 - Wednesday

таймер выставляется в минутах тут

setSleepTimer(1); - в данном случае стоит 1 минута

также, если вам нужно, чтобы платка перезагружалась после выхода из сна и заново выполнялся бы setup(), вы можете раскомментировать строку resetFunc();

В данном посте я не рассматривал примеры работы с модулем RTC DS3231, для этого есть примеры в библиотеке. Но если нужно, могу ответить на вопросы или сделать пост.

В следующем посте собираюсь описать возможности прошивки WiFi модуля ESP8266

Arduino & Pi

1.2K поста 19.2K подписчик

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

А можно ещё раз пример кода?

Идея статьи хорошая, реализация так себе.

1) Уход в PWR_DOWN - далеко не все что нужно сделать, для настоящего энергосбережения на AVR. Поддержка работоспособности портов будет жрать около 0.3 мА, поэтому нужно перед сном полностью выключить порты. Все это и многое другое делает, например, либа https://github.com/n0m1/Sleep_n0m1

2) Такой сон не очень полезен на ардуине, потому что она обвешана всяким мусором вроде лампочек и конвертеров, которые будут жрать ток даже когда МК спит. Поэтому реально все это работает только на голом МК или порезанной ардуине. Замеры на Arduino NANO показали, что утекает около 1 мА. Отрывание всех лампочек и конвертеров в сочетании с нормальной либой для сна срезало потребление до 6 мкА - вот это уже энергосбережение.

Помогите разобраться. Почему не выводится в монитор порта, время и дата?(пустая строка, потом строка Sleep, потом строка Wake UP и опять пустая строка. Хотя таймер работает. С ардуинкой только знакомлюсь. Пробовал другой скетч с таймером, таже ерунда, а если залить просто время, то выводится .

Прочитал - "Выход ардуинщика из сна по таймеру"

Спасибо мама⁠ ⁠

Я с раннего детства часто самостоятельно ходил в магазин. Мама всегда говорила, что я всегда приношу овощи спелее, яички крупнее, и сметанку гуще. Говорила, что я в семье самый главный добытчик.

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

Мама шарила в воспитании 😀

Ответ на пост «Произошла многонациональность»⁠ ⁠

Страна должна знать куда не надо ехать.Чисто для индексации в Яндексе.место гдет все произошло пансионат ФРЕГАТ в Адлере (г. Сочи)

+7(928) 456-86-18+7 (861) 240-61-44

ПАНСИОНАТ ГДЕ ПИЗДЯТ ПАЛКАМИ ТУРИСТОВ ТОЛПОЙ. КРЫСЫ ЕБАНЫЕ.

Произошла многонациональность⁠ ⁠

Туристы из Белоруссии решили отдохнуть на курортах в нашей многонациональной стране и вот что из этого вышло.

Туристы из союзного государства приехали(со своими деньгами) в город Сочи и решили позагорать на пляже «Фрегат», дети начали раздавать арбузы другим отдыхающим и снимать видео для соцсетей, это не понравилось сотрудникам пляжа, потому что, как они рассудили, бесплатно полученный кусок арбуза – это не купленный у них фрукт или напиток, а это упущенная прибыль. Поэтому, гостеприимные специалисты начали толкать и оскорблять девочек, за которых вступился их брат, он быстро раскидал многонациональных охранников. Но не тут то было, очень скоро подтянулись ещё 10 специалистов и уже толпой, с применением палок и арматуры забили парня. Сейчас он в реанимации.

Вот, собственно и всё, но есть вопрос. Можем ли мы представить себе подобное культурное обогащение в Минске или любом другом белорусском городе? Насколько в принципе привлекательно такое многонациональное бытие для жителей Белоруссии?

Ответ на пост «Но инглиш! Србский. и русский!»⁠ ⁠

Не Белград, конечно, Братислава, но тоже была забавная история.

Ехали с женой на машине на отдых в Хорватию. На ночь остановились в Братиславе. Приехали поздно, заселились в гостиницу ну и пошли ужинать в какой-то рандомный ближайший пивняк. Зашли, сделали заказ, притом говорил я на английском, сидим болтаем с женой уже естественно на русском. Официант услышал, спрашивает - а вы русские? Мы типа, ну да. Он такой с таааакой обидой в голосе - а почему вы со мной на английском разговаривали, а не по русски? А я откуда должен быть знать что он русский понимает? Там такой 2 метровый дядя был, как говорится, шкаф с антресолями. Ну кароч дальше все общение только на русском, очень кривом, но русском. А ещё жена бокалы пивные красивые собирает, так мы его попросили, сколько будет стоить купить бокал? На что он ушел и принес в фирменном бумажном пакете завёрнутый в полотенце бокал и сказал - это подарок. Милота )))

Интриган⁠ ⁠

Я: — Приезжай ко мне…

Она: — А что мы будем делать?

Я (пытаясь сохранить интригу):

Tink Off⁠ ⁠

Думаю нужно всем требовать свои 1 рубль 76 копеек. Стрелку нужно поворачивать)

От кого же исходит реальная угроза?⁠ ⁠

Шёл к успеху⁠ ⁠

Дженсен Эклз и хорошая подготовка к съёмкам в «Пацанах»⁠ ⁠

Про зрение⁠ ⁠

Ответ на пост «У нас с Озоном разные понятия об информативности»⁠ ⁠

Читаю пост и тут понял, что моего отзыва на товар нету к покупке. Решил пойти по пути автора и наткнулся примерно на такой же сервис.

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

Сообразительность⁠ ⁠

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

1.5км до сада). С собой ничего кроме телефона брать не стала, кисти и краски выдадут. Дошли, работаем. На солнышке жарковато, сын просит пить. У меня с собой ничего нет. Проверив карманы, нашла 100тг. Литровая вода стоит от 120тг. Даю деньги ребенку, в надежде, что купит себе 0.5воды. Через минут 15, когда я уже начинаю переживать, что его долго нет, сын возвращается с полтора литровой бутылкой и сдачей. Оказывается в магазине воды маленькой не было, а на литровую ему не хватило. И он пошёл в Волну, магазин, где продают пиво на разлив. Купил там пустую бутылку за 20тг. А воду набрал в водомате по 10тг за литр.

Восприятие цвета человеком и птицей⁠ ⁠

Реформаторы⁠ ⁠

Спасибо, Клим Саныч⁠ ⁠

Не давайте им новостей читать!⁠ ⁠

Интересно какие первые слова скажут подопытные после прочтения новостей?

В Москве завершился 8-месячный эксперимент SIRIUS-21 в рамках, которого 5 человек были изолированы от внешнего мира и имитировали полет на Луну. С 4 ноября они занимались своими делами и им было не до новостей. Скоро они все узнают и попросятся обратно

Актуальное⁠ ⁠

Моя жена весит 105 кг и командует всем в доме. Я её ласково называю центнер принятия решений

Апокалиптика. Страшная сказка для взрослых. 03.07.2022⁠ ⁠

Некоторые Уважаемые Читатели периодически обращают внимание на то, что я занимаю излишне оптимистическую позицию. Что на самом деле всё плохо, очень плохо, или вообще катастрофа и коллапс.

Позволю себе ещё раз напомнить, что основания для оптимизма мне даёт исторический опыт России (как бы она не называлась), а также личный опыт прохождения кризисов 1989 - 1993 годов, 1998 года, 2008 - 2009 и 2014 - 2015 годов.

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

СКАЗКУ "АПОКАЛИПТИКА",

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

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

Апокалиптика. Сказка. Нереальный сценарий развития событий:

1. Март 2022 года. Полное исчерпание складских запасов, возникновение товарного дефицита. Колебания рубля плюс/минус 50% в день. Падение индекса ММВБ до нуля. Прекращение существования отечественного фондового рынка. Неуправляемый вывоз капитала, как в наличной, так и в безналичной форме.

2. Апрель 2022 года. Инфляция от 50 до 150% по разным группам товаров. Курс рубля к доллару повышается от уровня 150 на 5 - 10 рублей ежедневно. Прекращаются отгрузки экспортной продукции. Полностью останавливается импорт. Прекращаются налоговые поступления в бюджет.

3. Май 2022 года. Инфляция 200%. Гиперинфляция. Курс рубля к доллару достигает отметки 300. Происходит остановка промышленных предприятий. Прекращается выдача социальных пособий и заработной платы.

4. Июнь 2022 года. Массовые митинги и забастовки с экономическими требованиями. В Москве - до 500 000 человек, в регионах - до 5% населения. Возникновение деструктивной (прозападной) оппозиции, с базовым лозунгом о необходимости внедрения демократии западного типа, принятия современных европейских ценностей, а также о примате личного комфорта над интересами страны в целом.

5. Июль 2022 года. Массовые митинги и забастовки с политическими требованиями. Участие - до 20% населения городов. В протестный процесс включается сельское население. Наблюдаются перебои с поставкой продуктов питания и товаров первой необходимости в города. Государственный переворот, приход к власти прозападной оппозиции.

6. Август 2022 года. Коллапс армии и полиции. Политический и экономический провал новой власти, возглавляемой представителями деструктивной оппозиции. Утрата территорий. Внешняя интервенция (пока - не военная, экономическая). Выкуп почти ничего не стоящих акций иностранным капиталом, переход управления системообразующими предприятиями к представителям Запада, под лозунгами необходимости обеспечить действительно эффективный менеджмент и восстановить работу предприятий.

7. Сентябрь - ноябрь 2022 года. Реставрация марионеточного правительства. Вывоз ресурсов и выручки от продажи ресурсов за границу, на основании навязанных договоров, напоминающих Соглашение о разделе продукции от 1995 года.

8. Декабрь 2022 года. Распад России на 7 - 20 независимых государств.

9. 2023 год. Прекращение внутреннего авиасообщения. Запрет русского языка в созданных на обломках России национальных государствах (Дагестан, Чечня, Бурятия, Татарстан и т.д.).

10. 2024 год. Упразднение Российской федерации, в связи с утратой федеративного статуса и значительным сокращение территории. Переименование образованной территории из России в Московию. Всеобщий запрет на русскую культуру. Запрет гражданам Московии на перемещение по миру. Отключение от Московии от мировых информационных сетей. Экономическая и культурная блокада. Окончательный развал промышленности. Интеллектуальная и физическая деградация населения. Массовая нелегальная эмиграция.

11. 2025 год. Переход Московии и национальных государств, созданных на обломках Российской Федерации, под полное внешнее управление, на правах сырьевого придатка, без шансов на развитие и социальных лифтов. Деградация образования и здравоохранения. Упразднение научных институтов. Упразднение большинства институтов культуры.

Всё. Абзац. Конец сказочки.

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

Этого не было, не может быть, и не будет никогда.

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

📎📎📎📎📎📎📎📎📎📎