Índice:
- Etapa 1: Faixa de cores 0 a 100 * F
- Etapa 2: Flashing RaspberriPi Hard Disk / Instalar software necessário (usando Ubuntu Linux)
- Etapa 3: suprimentos necessários
- Etapa 4: Construindo o WeatherJar
- Etapa 5: construir a vela
- Etapa 6: Criação da API de temperatura
- Etapa 7: configurar RPi Cronjob para que a vela opere
- Etapa 8: Concluído
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
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
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
RaspberryPi Zero
WIFI USB (se não for um PiZero W)
Anel NeoPixel
Abajur fosco
Etapa 4: 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
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
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
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.