Índice:

Vela do tempo - Visão geral do clima e da temperatura: 8 etapas
Vela do tempo - Visão geral do clima e da temperatura: 8 etapas

Vídeo: Vela do tempo - Visão geral do clima e da temperatura: 8 etapas

Vídeo: Vela do tempo - Visão geral do clima e da temperatura: 8 etapas
Vídeo: AS MATÉRIAS NA ESCOLA CONFORME OS ANOS 2024, Novembro
Anonim
Vela do tempo - um resumo do tempo e da temperatura
Vela do tempo - um resumo do tempo e da temperatura

Usando esta vela mágica, você pode dizer a temperatura atual e as condições externas instantaneamente

Etapa 1: Faixa de cores 0 a 100 * F

Image
Image
Suprimentos necessários
Suprimentos necessários

Etapa 2: Flashing RaspberriPi Hard Disk / Instalar software necessário (usando Ubuntu Linux)

Baixe "RASPBIAN JESSIE LITE"

Crie seu novo disco rígido para o DashboardPI

Insira o microSD em seu computador via adaptador USB e crie a imagem de disco usando o comando dd

Localize o cartão microSD inserido por meio do comando df -h, desmonte-o e crie a imagem de disco com o comando disk copy dd

$ df -h / dev / sdb1 7,4G 32K 7,4G 1% / media / XXX / 1234-5678

$ umount / dev / sdb1

Cuidado: certifique-se de que o comando é totalmente preciso, você pode danificar outros discos com este comando

if = localização do arquivo de imagem RASPBIAN JESSIE LITE de = localização do seu cartão microSD

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img de = / dev / sdb (nota: neste caso, é / dev / sdb, / dev / sdb1 era uma partição de fábrica existente no microSD)

Configurando seu RaspberriPi

Insira seu novo cartão microSD no raspberrypi e ligue-o com um monitor conectado à porta HDMI

Conecte-se

usuário: pi

passe: framboesa

Altere a senha da sua conta para segurança

sudo passwd pi

Habilitar RaspberriPi

Opções avançadas

sudo raspi-config

Escolha: 1 Expandir sistema de arquivos

9 opções avançadas

A2 Hostname mude para "WeatherJar"

SSH A4 Habilitar Servidor SSH

A7 I2C Habilitar interface i2c

Habilite o teclado inglês / americano

sudo nano / etc / default / keyboard

Altere a seguinte linha: XKBLAYOUT = "us"

Reinicialize o PI para alterações de layout do teclado / redimensionamento do sistema de arquivos para entrar em vigor

$ sudo shutdown -r now

Auto-conectar ao seu WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Adicione as seguintes linhas para que o raspberrypi se conecte automaticamente ao WiFi doméstico (se a sua rede sem fio se chamar "linksys", por exemplo, no exemplo a seguir)

rede = {ssid = "linksys" psk = "SENHA SEM FIO AQUI"}

Reinicie o PI para se conectar à rede WiFi

$ sudo shutdown -r now

Agora que seu PI está finalmente na rede local, você pode fazer login remotamente nele via SSH. Mas primeiro você precisa obter o endereço IP que possui atualmente.

$ ifconfig Procure por "inet addr: 192.168. XXX. XXX" na seguinte saída de comando para o endereço IP do seu PI

Vá para outra máquina e faça login no seu raspberrypi via ssh

$ ssh [email protected]. XXX. XXX

Comece a instalar os pacotes necessários

$ 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

** Atualize as configurações de fuso horário local

$ sudo dpkg-reconfigure tzdata

selecione seu fuso horário usando a interface

Configure o diretório simples l comando [opcional]

vi ~ /.bashrc

adicione a seguinte linha:

alias l = 'ls -lh'

fonte ~ /.bashrc

Corrigir o realce de sintaxe padrão do VIM [opcional]

sudo vi / etc / vim / vimrc

descomente a seguinte linha:

sintaxe em

Instalar drivers i2c Python

Instale o driver NeoPixel como segue

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

sudo pip3 install - atualizar ferramentas de configuração

sudo pip3 install rpi_ws281x

cd rpi_ws281x

scons

cd python

sudo python setup.py install

exemplos de cd /

sudo python strandtest.py

Etapa 3: suprimentos necessários

Suprimentos necessários
Suprimentos necessários
Suprimentos necessários
Suprimentos necessários
Suprimentos necessários
Suprimentos necessários

RaspberryPi Zero

WIFI USB (se não for um PiZero W)

Anel NeoPixel

Abajur fosco

Etapa 4: Construindo o WeatherJar

Construindo o WeatherJar
Construindo o WeatherJar

Solde os cabos para conectar o anel NeoPixel ao Pi, precisa de 5V, GND e GPIO pino 18 conectado

* Observação: como estamos usando apenas um anel sem nunca mostrar brilho total / cores brancas brilhantes, podemos contar com a fonte de alimentação do próprio RPi. Normalmente, eles recomendam o 5050 RGB pixesl como este para ter sua própria fonte de alimentação.

Fiação dos componentes Conecte o NeoPixel a 5v e GND no RPi, conecte o pino "de entrada" no anel NeoPixel ao pino GPIO # 18

Imprima o EnclosureNo 3D-Print / folder deste projeto, imprima a tampa e a base da vela para conter o dispositivo.

Etapa 5: construir a vela

Construir a vela
Construir a vela
Construir a vela
Construir a vela
Construir a vela
Construir a vela
Construir a vela
Construir a vela

Usando uma pistola de cola quente, cole o pi zero na parte inferior da base da vela

Faça um furo para permitir a entrada do cabo USB de alimentação.

Usei uma fita simples para prender o anel NeoPixel no botão da vela, prendendo os fios para garantir que a luz fosse bloqueada por quaisquer sombras estranhas dentro.

Etapa 6: Criação da API de temperatura

Criação da API de temperatura
Criação da API de temperatura

Python Flash API para exibir temperaturas como instruções de instalação de gradientes de cor

InstallationClone a pasta do servidor da web do projeto localmente em seu servidor da web a partir deste projeto [/var / www]

Crie a configuração do Apache para apontar para este projeto (Python Flask API)

Pacotes necessários para Python Flash no Apache

$> sudo apt-get install libapache2-mod-wsgi python-dev python-pip python-pil

$> sudo a2enmod wsgi

$> sudo service apache2 restart

$> pip install flask

mytempuratureapi.com/neopixel?temperature=7…

Etapa 7: configurar RPi Cronjob para que a vela opere

Definir crontab do usuário pi

Insira a seguinte linha para um crontab minuto a minuto

$ crontab -e

* / 1 * * * * python /home/pi/WeatherJar/weather.py

Definir crontab do usuário root (esta biblioteca requer acesso root) Defina "na reinicialização" para executar o script python de vela para sempre

$ sudo su

$ crontab -e

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

Etapa 8: Concluído

Finalizado!
Finalizado!

Certifique-se de colocar este novo URL que você gerou nas configurações do seu projeto para que agora você possa fazer com que o jarro do clima responda às suas temperaturas externas atuais.

Recomendado: