Оглавление:
- Шаг 1. Загрузите и установите программное обеспечение для RaspberryPI
- Шаг 2: Необходимые расходные материалы: 1,2-дюймовый светодиодный дисплей
- Шаг 3: Необходимые расходные материалы: гигростат DHT11
- Шаг 4. Необходимые расходные материалы: 2,6-дюймовый дисплей Digole
- Шаг 5: Необходимые материалы: RaspberriPi Zero (или обычный RaspberriPi должен работать)
- Шаг 6: Соберите и подключите дисплей
- Шаг 7. Распечатайте приложение к проекту
- Шаг 8: прикрепите 7-сегментный и дигольный дисплей с помощью пистолета для горячего клея, чтобы удерживать их на месте
- Шаг 9: Подготовьте провода к подключению
- Шаг 10:
- Шаг 11: соедините все детали внутри печатного футляра
- Шаг 12: соедините все детали внутри печатного футляра
- Шаг 13: Завершите строительство
- Шаг 14: Настройка сценариев запуска
Видео: Погодные часы: 15 шагов (с изображениями)
2024 Автор: John Day | [email protected]. Последнее изменение: 2024-01-30 11:53
Великолепные настольные часы с индикацией даты и погоды.
Шаг 1. Загрузите и установите программное обеспечение для 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-дюймовый светодиодный дисплей
Шаг 3: Необходимые расходные материалы: гигростат DHT11
Шаг 4. Необходимые расходные материалы: 2,6-дюймовый дисплей Digole
Шаг 5: Необходимые материалы: RaspberriPi Zero (или обычный RaspberriPi должен работать)
Шаг 6: Соберите и подключите дисплей
Подготовьте дисплей Digole для i2C
С обратной стороны дисплея Digole припаяйте перемычку, чтобы назначить дисплей для использования протокола i2c.
Шаг 7. Распечатайте приложение к проекту
На 3D-принтере распечатайте файлы корпуса, находящиеся в папке «enclosure /». Файлы.x3g совместимы с MakerBot. Вы также можете использовать файлы.stl и.blend (программа Blender) для редактирования и создания собственных улучшений дизайна.
Используя 4 винта, просверлите и прикрепите переднюю панель (с 2 отверстиями) к 4-стороннему корпусу. Затем вставьте дисплеи в каждое из отверстий.
Шаг 8: прикрепите 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
Рекомендуемые:
Часы Vortex: наручные часы с зеркалом бесконечности: 10 шагов (с изображениями)
Часы Vortex: наручные часы с зеркалом бесконечности: целью этого проекта было создание носимой версии зеркальных часов бесконечности. Он использует свои светодиоды RGB для индикации времени, назначая часы, минуты и секунды красным, зеленым и синим светам соответственно и перекрывая эти оттенки t
Погодные часы с барометром Raspberry Pi: 9 шагов (с изображениями)
Погодные часы с барометром Raspberry Pi: в этом руководстве я покажу вам, как построить базовые часы с термометром / барометром, используя Raspberry Pi 2 с датчиком BMP180 I2C, отображаемым на 4-значном 7-сегментном дисплее Adafruit I2C. Pi также использует модуль синхронизации I2C реального времени DS3231 для k
Погодные часы Raspi-Nextion: 7 шагов
Погодные часы Raspi-Nextion: меня вдохновило то, что я увидел так много разных часов, построенных на Arduino и Raspberry Pi. Я тоже хотел сделать такую. Я начал с использования Arduino Mega с ESP8266, но обнаружил, что у 8266 Wi-Fi слишком много сбоев. Я решил использовать запасной Pi, который у меня был (Raspb
Погодные часы: 11 шагов (с изображениями)
Погодные часы: обновите электрическую схему и схему Fritzing Я делаю две предпосылки: это моя первая инструкция Я невежественный итальянец, который не изучал английский в школе, и поэтому я обратился за помощью к: https: //translate.google.itStart с благодарностью
ESP8266 Погодные часы: 6 шагов (с изображениями)
ESP8266 Weather Clock: Я очень горжусь вашим прибытием и приветствую вас