Оглавление:

Погодные часы: 15 шагов (с изображениями)
Погодные часы: 15 шагов (с изображениями)

Видео: Погодные часы: 15 шагов (с изображениями)

Видео: Погодные часы: 15 шагов (с изображениями)
Видео: Топ 10 ЛУЧШИХ БЕЗУМНЫХ виджетов с погодой на XIAOMI ㊙ Лучшие виджеты для MIUI 13. Рейтинг автора 2024, Июль
Anonim
Погодные часы
Погодные часы

Великолепные настольные часы с индикацией даты и погоды.

Шаг 1. Загрузите и установите программное обеспечение для RaspberryPI

Загрузите и установите программное обеспечение для RaspberryPI
Загрузите и установите программное обеспечение для RaspberryPI

Скачать "РАСПБИАН ДЖЕССИ ЛАЙТ"

Создайте новый жесткий диск для DashboardPI

Вставьте microSD в свой компьютер через USB-адаптер и создайте образ диска с помощью команды dd

Найдите вставленную карту microSD с помощью команды df -h, отключите ее и создайте образ диска с помощью команды disk copy dd.

$ df -h / dev / sdb1 7,4 ГБ 32 КБ 7,4 ГБ 1% / media / XXX / 1234-5678

$ umount / dev / sdb1

Внимание: убедитесь, что команда полностью точна, вы можете повредить другие диски с помощью этой команды.

if = расположение файла изображения RASPBIAN JESSIE LITE = расположение вашей карты microSD

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (примечание: в данном случае это / dev / sdb, / dev / sdb1 был существующим заводским разделом на microSD)

Настройка вашего RaspberriPi

Вставьте новую карту microSD в raspberrypi и включите его с помощью монитора, подключенного к порту HDMI.

Авторизоваться

пользователь: pi pass: raspberry Измените пароль своей учетной записи в целях безопасности

sudo passwd pi Включить дополнительные параметры RaspberriPi

sudo raspi-config Выберите: 1 Развернуть файловую систему

9 Дополнительные параметры

Имя хоста A2 измените его на "EnvironmentClock"

A4 SSH Включить SSH-сервер

A7 I2C Включить интерфейс i2c Включить английскую / американскую клавиатуру

sudo nano / etc / default / keyboard Измените следующую строку: XKBLAYOUT = "us" Перезагрузите PI, чтобы изменения раскладки клавиатуры / изменение размера файловой системы вступили в силу

$ sudo shutdown -r now Автоматическое подключение к вашему Wi-Fi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Добавьте следующие строки, чтобы ваш raspberrypi автоматически подключался к домашнему Wi-Fi (если ваша беспроводная сеть называется «linksys», например, в следующем примере)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Перезагрузите PI, чтобы подключиться к сети Wi-Fi.

$ sudo shutdown -r сейчас

Теперь, когда ваш PI наконец находится в локальной сети, вы можете удаленно войти в него через SSH. Но сначала вам нужно получить текущий IP-адрес.

$ ifconfig Найдите "inet addr: 192.168. XXX. XXX" в выводе следующей команды для IP-адреса вашего PI. Перейдите на другой компьютер и войдите в свой raspberrypi через ssh

$ ssh [email protected]. XXX. XXX Начать установку необходимых пакетов

$ sudo apt-get update

$ sudo apt-get upgrade

$ sudo apt-get install vim git python-requests python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

Обновить настройки местного часового пояса

$ sudo dpkg-reconfigure tzdata выберите свой часовой пояс с помощью интерфейса. Настройка простой команды каталога l [необязательно]

$ vi ~ /.bashrc

добавьте следующую строку:

$ псевдоним l = 'ls -lh'

$ source ~ /.bashrc Исправить подсветку синтаксиса VIM по умолчанию [необязательно]

$ sudo vi / и т. д. / vim / vimrc

раскомментируйте следующую строку:

синтаксис в репозитории Clone Clock

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git Установить драйверы Python для i2c Backpack

$ cd ~

$ git clone

$ cd Adafruit_Python_LED_Backpack /

$ sudo python setup.py установить DHT11 Установить

$ cd ~

$ git clone

$ cd Adafruit_Python_DHT /

$ sudo python setup.py установить

$ sudo python ez_setup.py

$ cd examples /

$ vi simpletest.py Измените следующую строку:

sensor = Adafruit_DHT. DHT11 Закомментируйте строку

pin = 'P8_11' Раскомментируйте строку и измените номер вывода на 16

pin = 16 Запустить тест

python simpletest.py

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

Шаг 2: Необходимые расходные материалы: 1,2-дюймовый светодиодный дисплей

Необходимые расходные материалы: 1,2-дюймовый светодиодный дисплей
Необходимые расходные материалы: 1,2-дюймовый светодиодный дисплей

Шаг 3: Необходимые расходные материалы: гигростат DHT11

Необходимые материалы: гигростат DHT11
Необходимые материалы: гигростат DHT11

Шаг 4. Необходимые расходные материалы: 2,6-дюймовый дисплей Digole

Необходимые припасы: 2,6
Необходимые припасы: 2,6
Необходимые припасы: 2,6
Необходимые припасы: 2,6

Шаг 5: Необходимые материалы: RaspberriPi Zero (или обычный RaspberriPi должен работать)

Шаг 6: Соберите и подключите дисплей

Сборка и подключение дисплея
Сборка и подключение дисплея

Подготовьте дисплей Digole для i2C

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

Шаг 7. Распечатайте приложение к проекту

Распечатать приложение к проекту
Распечатать приложение к проекту

На 3D-принтере распечатайте файлы корпуса, находящиеся в папке «enclosure /». Файлы.x3g совместимы с MakerBot. Вы также можете использовать файлы.stl и.blend (программа Blender) для редактирования и создания собственных улучшений дизайна.

Используя 4 винта, просверлите и прикрепите переднюю панель (с 2 отверстиями) к 4-стороннему корпусу. Затем вставьте дисплеи в каждое из отверстий.

Шаг 8: прикрепите 7-сегментный и дигольный дисплей с помощью пистолета для горячего клея, чтобы удерживать их на месте

Прикрепите 7-сегментный и дигольный дисплей с помощью пистолета для горячего клея, чтобы удерживать их на месте
Прикрепите 7-сегментный и дигольный дисплей с помощью пистолета для горячего клея, чтобы удерживать их на месте

Шаг 9: Подготовьте провода к подключению

Подготовьте провода к подключению
Подготовьте провода к подключению

Я использую стандартные прыгающие проволоки и кусачки, чтобы зачистить провод посередине, чтобы я мог соединить связку вместе, склеив ее с помощью пистолета для горячего клея. (На изображении ниже мои сгруппированные вместе провода 5V / GND / SCA / и SCL.)

Шаг 10:

Изображение
Изображение

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

7-сегментный дисплей D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5V Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > ДАННЫЕ ЗАЗЕМЛЕНИЯ -> GPIO 16 / PIN 36

Шаг 11: соедините все детали внутри печатного футляра

Соедините все детали внутри печатного футляра
Соедините все детали внутри печатного футляра

Шаг 12: соедините все детали внутри печатного футляра

Соедините все детали внутри печатного футляра
Соедините все детали внутри печатного футляра

Шаг 13: Завершите строительство

Завершить строительство
Завершить строительство

Приклейте гигростат к задней панели и пропустите USB-кабель через другое отверстие на задней панели для питания устройства. Прикрепите заднюю часть всего двумя винтами на случай, если вам понадобится разобрать для ремонта.

Шаг 14: Настройка сценариев запуска

Настройте приложение для правильной работы в файле конфигурации settings.py Найдите файл settings.py и настройте свои текущие настройки

# Прогноз.io Ключ API для местной информации о погодеweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' ВАШ КЛЮЧ API ДЛЯ FORECAST. IO '

# необязательно для запуска удаленного регистратора температуры / влажности.deviceLoggerAPI = 'mydevicelogger.com'

# выполните поиск в Google, чтобы получить широту / долготу для вашего домашнего местоположения latitude = 41.4552578longitude = -72.1665444

$ crontab -e

Добавьте следующие строки:

@reboot nohup python /home/pi/EnvironmentClock/clock.py> / dev / null 2> & 1

@reboot nohup python /home/pi/EnvironmentClock/display.py> / dev / null 2> & 1

Убедитесь, что дисплей начинает работать после перезагрузки

$ sudo reboot ДОПОЛНИТЕЛЬНО: Temp Logger для сценария API каждые 10 минут

$ crontab -e Добавьте следующие строки:

* / 10 * * * * питон /home/pi/EnvironmentClock/temp-check.py

ДОПОЛНИТЕЛЬНО: создание собственных изображений погоды для отображения на дисплее

Загрузите свой собственный файл 128x128 по следующему URL-адресу:

www.digole.com/tools/PicturetoC_Hex_convert…

Выберите файл изображения для загрузки, добавьте размер, который вы хотите, чтобы он был на экране (ширина / высота)

В раскрывающемся списке «Используется для» выберите «256 цветов для цветных OLED / ЖК-дисплеев (1 байт / пиксель)».

Получите шестнадцатеричный вывод.

Добавьте шестнадцатеричный вывод в файл отображения / сборки / заголовка (.h), а остальные используйте в качестве руководств по синтаксису.

Включите новый файл в файл digole.c #include myimage.h

Включите новый обработчик командной строки к вашему файлу изображения в. Примечание: команда ниже говорит, что нарисуйте изображение в позиции 10 пикселей на 10 пикселей вниз. Вы можете изменить его на другие координаты X, Y, вы также можете изменить значения 128, 128 на любой размер вашего нового изображения.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere определена в вашем (.h) файле}

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

$./digole myimage Re-Building [Включено] Драйвер дисплея Digole для дополнительных изменений

$ cd display / build $ gcc digole.c $ mv a.out../../digole $ chmod + x../../digole

Рекомендуемые: