Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Классический пинбол, как в древнем игровом автомате или в компактной игрушке: есть пружины, шарики и препятствия. В нашем варианте можно не только зарабатывать очки: чтобы пройти уровень, придется выполнить дополнительную миссию.

Пинбол Пикабу

Аркады, На ловкость, Казуальные

Играть

Топ прошлой недели

  • AlexKud AlexKud 38 постов
  • Animalrescueed Animalrescueed 36 постов
  • Oskanov Oskanov 7 постов
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
22
MaksSim33
MaksSim33
5 месяцев назад
Arduino & Pi

Как получить точное время на ESP32?⁠⁠

Микроконтроллер ESP32 благодаря своим возможностям Wi-Fi давно стал любимцем разработчиков проектов Интернета вещей (IoT). Одной из ключевых задач в таких проектах является синхронизация времени. Устройство должно уметь определять дату и время с высокой точностью, чтобы использовать временные метки или планировать задачи. С этим успешно справляется протокол сетевого времени (NTP), который доступен для Wi-Fi-устройств, включая ESP32.

Что такое NTP, и зачем он нужен?

Протокол сетевого времени (NTP, Network Time Protocol) — это инструмент для синхронизации часов между устройствами в сети, который обеспечивает точность до миллисекунд. С помощью NTP ваш ESP32 и другие устройства могут согласовать время с глобальными серверами, к примеру, pool.ntp.org. Этот сервер доступен всем пользователям, а любое устройство, выступающее клиентом, может получать от него текущее время.

Как получить точное время на ESP32? Arduino, Rtc, Длиннопост

Как это работает?

ESP32 запрашивает сервер на предмет времени, отправляя запрос NTP. Сервер возвращает ответ, содержащий точную дату и время. Затем микроконтроллер определяет локальное время, используя заданные часовой пояс и при необходимости смещение на летнее время. Весь процесс занимает считаные миллисекунды.

Настройка NTP-клиента с использованием Arduino IDE.

Для успешной работы ESP32 потребуется сначала настроить среду разработки Arduino IDE. В руководстве на сайте Arduino-tex.ru подробно объясняется процесс установки настроек для ESP32. После подготовки вы сможете использовать встроенные стандартные библиотеки ESP32, такие как time.h и WiFi.h, чтобы отправить запрос к NTP-серверу и получить точное время.

Помимо этого, важно задать следующие параметры:

  • NTP-сервер: обычно используется pool.ntp.org, но доступны и региональные серверы, например, ru.pool.ntp.org.

  • Смещение времени от GMT: например, для Москвы (UTC+3) нужно указать 10800 секунд.

  • Учет летнего времени: если в вашем регионе используется переход на летнее время, добавьте 3600 секунд (1 час), или оставьте 0, если летнее время не применяется.

Пример кода.

Чтобы проверить работу NTP-клиента, достаточно загрузить специальный скетч на ESP32. В статье вы найдете полный программный код, который содержит описание всех настроек, подключение к Wi-Fi, запрос времени с NTP-сервера, а также его вывод в Монитор последовательного порта.

Ключевые функции:

  • WiFi.begin(): подключение к сети Wi-Fi.

  • configTime(): установка конфигурации для NTP (сервер, смещение GMT, учет летнего времени).

  • getLocalTime(): получение синхронизированного локального времени.

Как получить точное время на ESP32? Arduino, Rtc, Длиннопост

Важные моменты.

  • Стабильность интернета: ESP32 получает время с сервера только при наличии активного подключения к Wi-Fi.

  • Настройки часового пояса: для уверенности в правильности локального времени всегда проверяйте значение смещения GMT для вашего региона и актуальные правила перехода на летнее время.

  • Энергопотребление: если вам не нужно поддерживать постоянное интернет-соединение, его можно отключить после синхронизации времени, что уменьшит расход энергии устройства.

Преимущества использования NTP.

Этот метод прост и универсален, поскольку не требует дополнительных аппаратных модулей, таких как часы реального времени (RTC). Он идеально подходит для проектов, которые имеют постоянное соединение с интернетом и в которых допустимо периодически обновлять время.

Ограничения.

Если ваш проект должен предоставлять точное время в условиях отсутствия интернета, использование NTP может быть неудобно. Для автономной работы рекомендуются внешние часы реального времени (RTC) — например, модуль DS3231.

Показать полностью 2
[моё] Arduino Rtc Длиннопост
7
5
dihosting
1 год назад
Поиск по описанию

Ищу стратегию 2000х, космос⁠⁠

UPD:

НАЙДЕНО! игра - Ground control 2

Всем привет! Ищу стратегию, помню в название на диске было НА РУССКОМ и с цифрой "2", на обложке вроде была женщина с красными волосами и еще кто то (НО ЭТО НЕ ТОЧНО), + было 2-3 рассы:
1 - враждебная красная. (за нее нельзя играть) название ИМПЕРЦЫ, вроде..
2 - синие, альянс, из юнитов: искандеры с силовым полем от воздушных атак, джипы с турелями, снайперы, танки, пехота.
2 - зеленые, инопланетяне, похожие на зергов. особенности: могут использовать слияние - соединяется 2 слабых юнита для появления нового. стреляют зелеными сгустками энергии в основном.

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

ЭТО НЕ СТАРКРАФТ.

Ищу игру Космическая стратегия Rtc Текст
24
396
mr.Yurok
4 года назад
Сообщество Ремонтёров

Aspire 5536 нет изображения⁠⁠

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

Aspire 5536 нет изображения Ремонт техники, Acer aspire, Rtc, Северный мост, Длиннопост

После переворачиваем, снимаем накладку и отключаем шлейф:

Aspire 5536 нет изображения Ремонт техники, Acer aspire, Rtc, Северный мост, Длиннопост

Откручиваем и убираем в сторону матрицу, снимаем верхнюю крышку (она на защёлках) и смотрим сюда:

Aspire 5536 нет изображения Ремонт техники, Acer aspire, Rtc, Северный мост, Длиннопост

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

Aspire 5536 нет изображения Ремонт техники, Acer aspire, Rtc, Северный мост, Длиннопост

и заменяем ее, попутно почистив от пыли и заменив термопасту, собираем все обратно:

Aspire 5536 нет изображения Ремонт техники, Acer aspire, Rtc, Северный мост, Длиннопост

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

Показать полностью 5
[моё] Ремонт техники Acer aspire Rtc Северный мост Длиннопост
102
86
ahhx3m
8 лет назад
Arduino & Pi

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

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


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

Детальнее о прерываниях и о том, какие входа можно использовать под прерывания можно прочитать здесь  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), который будет выполнять функцию будильника.


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

Выход ардуинки из сна по таймеру Arduino, Sleep Mode, Rtc, Interrupt, Длиннопост

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


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


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


И пример моего кода я выложил тут http://paste.ofcode.org/7DPT3ZmdjEe5NjqS2jrEX2


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


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

Sleep

Wake UP

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

Sleep


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

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


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


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


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

Показать полностью 1
[моё] Arduino Sleep Mode Rtc Interrupt Длиннопост
14
zzorgemy
11 лет назад

Постапокалиптическая песочница с радиотехникой, химией и прочими ништяками. Дневник разработчика⁠⁠

Привет, Пикабу.

Вздумалось мне сделать свою песочницу с тучей крафта.
Начнем без воды.

Основной процесс игры - свободная песочница с процедурно генерирующимися структурами(здания, города, бункеры, метро etc). Структуры обновляются динамично.
2D мир. 3 Слоя. Фоновый слой, основной слой(все как в террарии). Затем третий, транспортный слой. Доступен только в определенных местах, перемещаться можно только на определенных видах транспорта(велосипед, мопед, автомобиль, грузовик, дом на колесах).

Из основных фич можно обозначить:
Химия
Обилие технического крафта
Богатое развитие мира с НПС
Радиотехнический крафт. Сами конфигурируем, паяем и тд.(полноценный конструктор).
Возможность поселиться в фургончике(второй слой тайлов).

Для реализации я выбрал xna game studio и C#.
Для тех, кто захочет сам что то попробовать сделать. Качаем visual studio C# express edition за 2010 год.
http://www.visualstudio.com/ru-ru
Затем саму XNA: http://www.microsoft.com/en-us/download/details.aspx?id=20914

В данный момент готово:
Описание основного слоя тайлов
2 типа тайлов
Псевдогенерация мира
Курсор(О_о не все так просто)
Выдраны текстуры из террарии для тестов, т.к свои нарисовать пока нет возможности(есть основная работа, времени не хватает).

Сейчас приступаю к созданию дизайн документа.
В первую очередь буду реализовывать:
Генерация простого мира
GUI
Персонаж
Взаимодействие с игроком
Панель отладки

Всем кому интересно - следите за обновлениями. Рабочее название игры - RTC(Radiotechnics, Technology, Chemistry)

Первый скриншот игры в комментариях.

Всех с наступающим
[моё] Gamedev C Программирование Rtc Текст
6
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии