Оглавление:

Свеча погоды - Погода и температура вкратце: 8 шагов
Свеча погоды - Погода и температура вкратце: 8 шагов

Видео: Свеча погоды - Погода и температура вкратце: 8 шагов

Видео: Свеча погоды - Погода и температура вкратце: 8 шагов
Видео: Амплитуда температур 2024, Ноябрь
Anonim
Свеча погоды - Погода и температура вкратце
Свеча погоды - Погода и температура вкратце

Используя эту волшебную свечу, вы можете мгновенно определить текущую температуру и условия на улице.

Шаг 1. Цветовой диапазон от 0 до 100 * F

Image
Image
Необходимые материалы
Необходимые материалы

Шаг 2. Прошивка жесткого диска RaspberriPi / установка необходимого программного обеспечения (с использованием Ubuntu Linux)

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

Создайте новый жесткий диск для 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.

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

пользователь: пи

проход: малина

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

sudo passwd pi

Включить RaspberriPi

Расширенные настройки

sudo raspi-config

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

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

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

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

A7 I2C Включить интерфейс i2c

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

Судо нано / и т. д. / по умолчанию / клавиатура

Измените следующую строку: XKBLAYOUT = "us"

Перезагрузите PI, чтобы изменения раскладки клавиатуры / изменение размера файловой системы вступили в силу

$ sudo shutdown -r сейчас

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

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

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

network = {ssid = "linksys" psk = "БЕСПРОВОДНОЙ ПАРОЛЬ ЗДЕСЬ"}

Перезагрузите 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 memcached vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-memcache

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

$ sudo dpkg-reconfigure tzdata

выберите свой часовой пояс с помощью интерфейса

Установите команду simple directory l [необязательно]

vi ~ /.bashrc

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

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

источник ~ /.bashrc

Исправить выделение синтаксиса по умолчанию VIM [необязательно]

Судо vi / и т. д. / vim / vimrc

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

синтаксис на

Установите драйверы i2c Python

Установите драйвер NeoPixel следующим образом

sudo apt-get install build-essential python-dev git scons swig

sudo pip3 install --upgrade setuptools

sudo pip3 установить rpi_ws281x

cd rpi_ws281x

бра

cd python

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

CD примеры /

sudo python strandtest.py

Шаг 3. Необходимые материалы

Необходимые материалы
Необходимые материалы
Необходимые материалы
Необходимые материалы
Необходимые материалы
Необходимые материалы

RaspberryPi Zero

USB WIFI (если не PiZero W)

Кольцо NeoPixel

Матовый абажур

Шаг 4: Создание WeatherJar

Сборка WeatherJar
Сборка WeatherJar

Припаяйте выводы, чтобы подключить NeoPixel Ring к Pi, необходимо 5V, GND и контакт 18 GPIO.

* Примечание: поскольку мы используем только одно кольцо, никогда не показывающее полную яркость / яркие белые цвета, мы можем полагаться на источник питания самого RPi. Обычно они рекомендуют такие пиксели 5050 RGB, чтобы иметь собственный источник питания.

Подключение компонентов Подключите NeoPixel к 5 В и GND на RPi, подключите контакт «in» на кольце NeoPixel к контакту № 18 GPIO.

Распечатайте корпус В папке 3D-Print / этого проекта распечатайте крышку и основание свечи, в которой будет находиться устройство.

Шаг 5: сделайте свечу

Сделай свечу
Сделай свечу
Сделай свечу
Сделай свечу
Сделай свечу
Сделай свечу
Сделай свечу
Сделай свечу

С помощью горячего клея приклейте ноль пи к нижней части основания свечи.

Просверлите отверстие для входа кабеля питания USB.

Я использовал простой скотч, чтобы прикрепить кольцо NeoPixel Ring к кнопке свечи, убрав провода, чтобы убедиться, что свет блокируется любыми странными тенями внутри.

Шаг 6: Создание API температуры

Создание температурного API
Создание температурного API

Python Flash API для отображения температуры в виде цветовых градиентов инструкции по установке

Установка Клонируйте папку веб-сервера проекта локально на своем веб-сервере из этого проекта [/var / www]

Создайте конфигурацию Apache, чтобы указать на этот проект (API Python Flask)

Необходимые пакеты для Python Flash на Apache

$> sudo apt-get установить libapache2-mod-wsgi python-dev python-pip python-pil

$> sudo a2enmod wsgi

$> sudo service apache2 перезапуск

$> pip install flask

mytempuratureapi.com/neopixel?temperature=7…

Шаг 7: Настройте RPi Cronjob для Candle для работы

Установить crontab пользователя pi

Введите следующую строку для поминутного crontab

$ crontab -e

* / 1 * * * * питон /home/pi/WeatherJar/weather.py

Установите crontab пользователя root (для этой библиотеки требуется root-доступ) Установите "при перезагрузке", чтобы запускать скрипт python свечи навсегда

$ sudo su

$ crontab -e

@reboot python /home/pi/WeatherJar/candle.py

Шаг 8: Готово

Законченный!
Законченный!

Обязательно поместите этот новый URL-адрес, который вы создали в настройках вашего проекта, чтобы теперь вы могли настроить погодный ящик на текущую температуру наружного воздуха.

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