Идея
Если фотографировать Солнце с одной точки в одно и то же время каждую неделю в течение года и совместить все снимки — Солнце нарисует на небе фигуру «8»: аналемму.
Это визуализация двух одновременно происходящих явлений:
- Наклон оси Земли (23.5°) — даёт вертикальное движение
- Эллиптичность орбиты + наклон оси → уравнение времени — даёт горизонтальное
Аналемма физически объясняет, почему солнечные часы расходятся с обычными часами до ±16 минут в разное время года.
Физика: уравнение времени
Среднее солнечное время (часы) ≠ истинное солнечное время (гномон). Разница — уравнение времени E(t) — меняется в течение года от −14 до +16 мин.
Два компонента:
E(t) = E_наклон(t) + E_эксцентриситет(t)
- E_наклон: ~±10 мин, период полгода — от наклона оси
- E_эксцентриситет: ~±8 мин, период год — от эллиптичности орбиты
Их сумма даёт асимметричную «восьмёрку» (петли разного размера).
Дата нулей уравнения времени: ~15 апреля, 13 июня, 1 сентября, 25 декабря.
Уровень 0: Ручной метод (0 руб.)
- Штатив у окна с видом на юг (в России — южное окно)
- Каждое воскресенье в 12:00 (по поясному времени) — одна фотография
- Камера смартфона в одном положении (метка на подоконнике)
- 52 фото → совместить в GIMP/Photoshop слоями в режиме Lighten
Требует дисциплины, но не денег.
Уровень 1: ESP32-CAM (800 руб.)
ESP32-CAM + OV2640 + солнечный фильтр (Baader ND5) + 3D-корпус
Прошивка (Arduino/MicroPython):
- Каждую неделю в заданное время снять фото
- Сохранить на SD-карту с именем файла = дата/время
- Опционально: отправить на сервер по WiFi
Схема подключения и STL-корпуса — на сайте.
Уровень 2: Raspberry Pi Zero 2W (2500 руб.)
RPi Zero 2W + камера HQ 12 МП + cron + python-picamera2
# cron: каждое воскресенье в 12:00
import picamera2
from datetime import datetime
from pathlib import Path
def shoot_analemma():
cam = picamera2.Picamera2()
config = cam.create_still_configuration(main={"size": (4056, 3040)})
cam.configure(config)
cam.start()
fname = Path(f"/data/analemma/{datetime.now().strftime('%Y-%m-%d_%H%M')}.jpg")
cam.capture_file(str(fname))
cam.stop()
Сборка кадров в видео:
ffmpeg -pattern_type glob -i '/data/analemma/*.jpg' \
-vf "setpts=2*PTS" -r 2 analemma_timelapse.mp4
Совмещение в одну аналемму:
# PIL: наложение с Lighten
from PIL import Image, ImageChops
from pathlib import Path
frames = sorted(Path('/data/analemma').glob('*.jpg'))
result = Image.open(frames[0])
for f in frames[1:]:
img = Image.open(f)
result = ImageChops.lighter(result, img)
result.save('analemma_composite.jpg')
Что строить в итоге
- Снимок-аналемма: «восьмёрка» из позиций Солнца
- График уравнения времени: E(t) из измеренных горизонтальных смещений
- Декларация: экспериментальное доказательство того, почему солнечные часы «врут»
Citizen science: аналеммы из разных широт показывают, как форма восьмёрки меняется с широтой (в экваторе — симметричная, в высоких широтах — вытянутая вертикально).
Связь с историей
Уравнение времени знали:
- Вавилонские астрономы (таблицы T) — ~300 до н.э.
- Птолемей (Альмагест, ~150 н.э.) — аналитически
- Арабские астрономы (ал-Батани, ~900 н.э.) — уточненные таблицы
- Механические часы XVI–XVII вв. потребовали его понимания
- Гномонная карта аналеммы на полу Пантеона в Риме — солнечные часы точнее механических при знании уравнения
Аналемма — наглядное доказательство того, что «природа неравномерна», а наши часы — абстракция, а не копия природы.
Вопросы для обсуждения
- Почему аналемма — именно «восьмёрка», а не окружность или прямая? Какой из двух физических эффектов вносит больший вклад в каждую из петель?
- Если бы орбита Земли была идеальной окружностью, но ось оставалась наклонённой — какой формы была бы аналемма? А если ось прямая, но орбита эллиптическая?
- Аналемма снята из Москвы и с экватора будет выглядеть по-разному. Как именно и почему?
- Уравнение времени достигает максимума около 3 ноября (+16 мин). Что это значит для человека, пользующегося солнечными часами в этот день?
- Вавилонские астрономы знали об уравнении времени за два тысячелетия до механических часов. Зачем оно им было нужно и как они его применяли?