Добавление часов реального времени DS3231 на Raspberry Pi. Часть 3

Настройка оборудования
Теперь можете подключить модуль к выключенного Raspberry Pi. Это довольно простая конфигурация, но она должна быть правильной, поэтому проверьте ее. Обратитесь к схеме GPIO, чтобы убедиться, что использовали правильные контакты на разъеме Pi.

Не забывайте о батарею 3В!

Тестирование интерфейса
Подключите питание к Pi и выполните следующую команду:
sudo i2cdetect -y 1
Примечание: Если используете Rev 1, то вам нужно воспользоваться «sudo i2cdetect -y 0».
Вы должны увидеть что-то похожее на это:

В этом примере «68» является шестнадцатеричные адресу модуля RTC на интерфейсе I2C.
Настройка устройства I2C
Для обеспечения настройки устройства DS3231 и синхронизации времени, когда Pi загружается, надо отредактировать другой системный файл:
sudo nano /etc/rc.local
Добавьте следующие две строки перед строкой exit 0:
echo ds3231 0x68> / sys / class / i2c-adapter / i2c-1 / new_device
hwclock -s
теперь это выглядит так:

Примечание: Если используете Rev 1, то вам нужно записать "/ i2c-0 /" вместо "/ i2c-1 /".
Вы можете сохранить и выйти с помощью CTRL-X, Y и ENTER.
Перезагрузите Pi с помощью:
sudo reboot
Теперь, когда повторите команду i2cdetect (см. Выше), то 68 превратится в UU:

Часовые пояса и переход на летнее время
По умолчанию Pi стремится показать время по Гринвичу или UTC. Чтобы сказать своему Pi, где вы находитесь, можете использовать:
sudo raspi-config
а затем выбрать «Internationalisation Options», далее «Change Timezone». Вы можете затем выбрать свое место в следующих экранах.
Чтение даты и времени
Вы можете прочитать системное время Pi, используя:
date
Если вам нужно по какой причине установить системное время, то можете использовать подобную следующей команду:
sudo date -s «29 AUG 1997 13:00:00»
После того, как все правильно, можете записать системную дату и время к модулю RTC с помощью:
sudo hwclock -w
Вы должны быть в состоянии прочитать дату и время назад от RTC с использованием:
sudo hwclock -r
Разделяя команды точкой с запятой, можно прочитать назад системное время и время RTC одновременно. Надеемся, что они будут соответствовать и выглядеть следующим образом:

«hwclock -s» мы добавили к «rc.local», устанавливая системное время с модуля RTC.
Итоговый тест
В конечном тесте надо определить, держит время модуль RTC, и Pi будет использовать это время, когда загрузится. Лучший способ сделать это в следующей последовательности:
• Выключите Pi
• Отключите кабель питания
• Удалите сетевое подключение
• Прикрепите Pi к монитору и клавиатуры
• Оставьте его на ночь
• Подключите питание и используйте «date», чтобы увидеть время, которое Pi считает сейчас
Надеемся, что ваш Pi теперь правильно отображает дату и время и будет поддерживать их, когда Pi выключен.

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

Читайте также: