
Оглавление:
2025 Автор: John Day | [email protected]. Последнее изменение: 2025-01-23 15:05



Автор: Anders644PI, Instagram, подписка и другие материалы автора:






О себе: Привет, я люблю электронику, 3D-печать и делюсь тем, что делаю. В основном я стараюсь делать полезные вещи, но иногда делаю и просто для удовольствия и для изучения чего-то нового. И если вам нравится то, что вы видите, следите за… Подробнее об Anders644PI »
Это быстрый и простой проект, который можно хорошо продемонстрировать. Он отображает время, погодные условия и температуру. И если вам нравится то, что вы видите, подписывайтесь на меня в Instagram и Twitter (@ Anders644PI), чтобы быть в курсе того, что я делаю.
Код основан на полезном коде StuffWithKirby для чтения данных о погоде в формате JSON на python и SteveAmor на супер-крутом коде цифровых часов SenseHat Github.
Тебе понадобится:
- Raspberry Pi 3 (подойдет любой 40-контактный Raspberry Pi)
- Raspberry Pi SenseHat (или любой другой дисплей для отображения данных о погоде)
- Блок питания 5V 2.4A для Raspberry Pi
- Карта Micro SD емкостью 8 ГБ или выше с последней версией Raspian
- 3D-принтер и катушки из PLA любого цвета (по желанию)
- Этот набор винтов и стоек (необязательно: он понадобится вам только в том случае, если вы хотите использовать диффузор)
Шаг 1. Данные о погоде

Мы получаем данные о погоде с OpenWeatherMap.org, но вы, конечно, можете добавить терминистку или что-то подобное к Pi и читать данные напрямую оттуда, если вы действительно этого хотите.
- Начните с создания БЕСПЛАТНОЙ учетной записи на OpenWeatherMap.org.
- Затем скопируйте свой API-ключ, чтобы использовать его позже.
- Теперь загрузите и откройте файл city.list.json, найдите свой город, а затем скопируйте идентификатор города для дальнейшего использования.
Шаг 2: настройка Pi

1. В терминале Pi (с подключением к Интернету) запустите эту команду, чтобы получить настройку Pi:
sudo apt-get update && sudo apt-get upgrade
2. Теперь загрузите мой репозиторий GitHub и отредактируйте сценарий:
git clone https://github.com/Anders644PI/RPi-SenseHat-Digital-Clock-and-Weather-Station.git cd RPi-SenseHat-Digital-Clock-and-Weather-Station nano RPi_Weather_Station.py
3. В RPi_Weather_Station.py вставьте свой api-key и свой идентификатор города. Вы также можете изменить единицы измерения на имперские (Фаренгейт), если хотите, чтобы они превышали метрические (градусы).
4. Теперь запустите его, и он должен отлично работать. Но если у вас возникнут проблемы, не стесняйтесь сообщать мне в комментариях, и я буду рад помочь.
sudo python RPi_Weather_Station.py
Шаг 3: аксессуары, напечатанные на 3D-принтере



Этот шаг не является обязательным, к настоящему времени у вас уже есть действующая метеостанция. Но когда у меня есть доступ к 3D-принтеру, я лучше им воспользуюсь.
1. Первое обновление - это диффузор для SenseHat, который можно прикрутить к шляпе двумя винтами и двумя стойками для Pi. Я использовал несколько шурупов, которые у меня были, но некоторые из них тоже должны работать. Скачать файл здесь:
2. Второе обновление - это вертикальная подставка для Pi. Для этого не нужны винты, он просто вставляется в USB-порты. Это делает неработоспособными порты USB и Ethernet. Скачать файл здесь:
Шаг 4: результат

Поздравляю, все готово !!! Теперь у вас должна быть хорошая метеостанция RPi, которая будет стоять на вашем столе и сообщать вам полезную информацию о погоде.
Я хотел бы увидеть, что вы делаете с этим проектом, поэтому, пожалуйста, отметьте меня на @ anders644pi, в Twitter или Instagram, если вы это сделаете. И, пожалуйста, если вам понравился этот проект, проголосуйте за меня в конкурсе микроконтроллеров:
Рекомендуемые:
Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC): 4 шага (с изображениями)

Цифровые часы с использованием микроконтроллера (AT89S52 без схемы RTC): давайте опишем часы … «Часы - это устройство, которое считает и показывает время (относительное)» !!! Думаю, я правильно сказал, поэтому давайте сделаем ЧАСЫ с функцией БУДИЛЬНИКА . ПРИМЕЧАНИЕ: чтение займет 2-3 минуты, пожалуйста, прочтите весь проект, иначе я не буду
Цифровые часы сетевого времени с использованием ESP8266: 4 шага (с изображениями)

Цифровые часы сетевого времени с использованием ESP8266: мы узнаем, как создать симпатичные маленькие цифровые часы, которые взаимодействуют с серверами NTP и отображают время в сети или в Интернете. Мы используем WeMos D1 mini для подключения к сети Wi-Fi, получения времени NTP и отображения его на модуле OLED. Видео выше t
4-тактные цифровые часы: 4 шага (с изображениями)

4-тактные цифровые часы: "4-тактные цифровые часы" Управляемый Arduino - забавный эмулятор двигателя внутреннего сгорания в цифровых часах. Цифры в часах и минутах представляют движущиеся поршни с точным контролем числа оборотов (от 100 до 800). Обороты показаны tw
Аналоговые цифровые часы: 4 шага (с изображениями)

Аналоговые цифровые часы: Причина создания этих часов заключалась в том, что мои оригинальные часы IKEA больше не работали, и мне очень понравился корпус этих часов. Я счел напрасной тратой выбрасывать часы и решил использовать их повторно для аналоговых / цифровых часов. Я мог бы рассердиться
Цифровые и двоичные часы на 8-разрядном 7-сегментном светодиодном дисплее: 4 шага (с изображениями)

Цифровые и двоичные часы на 8-разрядном 7-сегментном светодиодном дисплее. Это моя обновленная версия Digital & Двоичные часы с использованием 8-разрядного 7-сегментного светодиодного дисплея. Мне нравится предоставлять новые функции для обычных устройств, особенно часов, и в этом случае использование 7-сегментного дисплея для двоичных часов является нетрадиционным, и это