Índice:

Iluminação externa de baixa tensão DIY controlada com Raspberry Pi: 11 etapas (com imagens)
Iluminação externa de baixa tensão DIY controlada com Raspberry Pi: 11 etapas (com imagens)

Vídeo: Iluminação externa de baixa tensão DIY controlada com Raspberry Pi: 11 etapas (com imagens)

Vídeo: Iluminação externa de baixa tensão DIY controlada com Raspberry Pi: 11 etapas (com imagens)
Vídeo: LIGAR PLACA DE CELULAR EM TELA DE NOTEBOOK É POSSÍVEL? LIGAMOS AS PLACAS DOS TABLETS NO DISPLAY 2024, Novembro
Anonim
Iluminação externa de baixa voltagem faça você mesmo, controlada com Raspberry Pi
Iluminação externa de baixa voltagem faça você mesmo, controlada com Raspberry Pi
Iluminação externa de baixa voltagem faça você mesmo, controlada com Raspberry Pi
Iluminação externa de baixa voltagem faça você mesmo, controlada com Raspberry Pi
Iluminação externa de baixa voltagem faça você mesmo, controlada com Raspberry Pi
Iluminação externa de baixa voltagem faça você mesmo, controlada com Raspberry Pi

Porque?

Tenho que admitir, sou, como muitos outros, um grande fã da internet das coisas (ou IoT). Também ainda estou cansado de ligar todas as minhas luzes, eletrodomésticos, porta da frente, porta da garagem e quem sabe o que mais à internet exposta. Especialmente com eventos como a queda recente dos serviços do Amazon S3 e vulnerabilidades de segurança consistentes. Ou temos dispositivos IoT que usamos? E se o seu provedor de Internet interromper o serviço ou ele cair? Muitos pontos de falha para mim.

Nos últimos 3 anos, tive uma grande explosão de explorar e aprender com o Raspberry Pi e durante todo esse tempo tive a oportunidade de fazer de tudo, desde um sistema automatizado de gotejamento de jardinagem até revitalizar minha antiga impressora a laser, adicionando conectividade de rede e atualizando em alguns jogos retro legais (embora Arduino ainda seja meu primeiro amor …).

Durante o ano passado, estive trabalhando para adicionar uma varanda fechada nos fundos e melhorar meu quintal. Eu sabia que queria alguma iluminação externa, mas não fiquei muito impressionado com os sistemas e sua falta de conectividade. Buscando inspiração na web, eu criei um sistema viável para operar um sistema de iluminação externa de baixa tensão, mantendo a conectividade isolada de sua rede local (pode expor se você quiser) e sendo flexível o suficiente para expandir e personalizar para seu Conteúdo do coração.

Reconhecimentos:

TheFreeElectron - Interface da Web simples e intuitiva para o seu Raspberry Pi - se você ficar preso no lado da web, verifique aqui, inspiração para o lado do servidor

CodePen - fonte incrível de inspiração e aprendizado CSS

Code Academy - Eu sou um cara do HTML da velha escola, com alguns. NET e C # incluídos. Python, CSS, Javascript, PHP - tudo aumentado para um nível usável / hackável com a ajuda da Code Academy.

Visão geral básica:

Energia de baixa tensão (luzes / relés de 12 V e RPi de 5 V / relés) fornecida a partir de uma única fonte de alimentação ATX

Configuração do Raspberry Pi com Apache (servidor web), WiringPi (gerenciamento GPIO) usando página principal PHP (lado do servidor) com Javascript (lado do usuário) e Python (scripts) para monitorar o status do GPIO e exibir informações relevantes para a página principal da web. Caixas de seleção (disfarçadas) usadas para controlar os pinos GPIO, que controlam os relés, que controlam as luzes! É basicamente mágico.

Ao longo do caminho, você verá imagens de infraestrutura (conduíte, caixas de junção, etc.) - um pouco fora do escopo deste instrutível. Vou me concentrar nas entranhas eletrônicas de um sistema. Cabe a você torná-lo à prova de intempéries (se necessário) ou bonito (se necessário) ou ambos (desejável).

Estou ansioso para compartilhar e ansioso pelo feedback desta comunidade. Vamos começar - do início ao fim.

Etapa 1: Hardware, peças e ferramentas

Hardware, peças e ferramentas
Hardware, peças e ferramentas

Existem peças melhores para usar? sim.

Meu sistema funcionou adequadamente com essas peças? sim.

Você deveria tentar algo um pouco diferente? Por que não?! Hardware / Software

  1. RaspberryPi - quanto mais limpo, melhor e RPi3 ótimo, pois você precisará de wi-fi

    • Supondo: você tem uma nova carga de Rasbian
    • Presumindo: você alterou a senha padrão e ativou o SSH (com uma tela)
    • Ou sem uma tela (consulte a Etapa 1)
  2. Fonte de alimentação ATX - reciclada é a melhor, eu peguei a minha de uma plataforma de jogos antiga - preste atenção aos watts ao calcular quantas luzes você deseja e, idealmente, procure um barramento de alimentação [email protected]+Amp - este é o fio roxo e fornecerá energia ao RPi sem ter que executar todo o sistema de sucção de energia
  3. Luzes externas (12v) - estas têm sido ótimas: baixa potência, saída decente, preço razoável
  4. Módulos de relé 5v e / ou 12v
  5. Algum tipo de caixa - usei uma caixa de junção de PVC 8X8X4
  6. Notepad ++ c / NppFTP - usado para carregar e editar arquivos RPi rapidamente
  7. Putty - usado para instalar alguns pacotes extras no RPi

Peças

  1. Cabo de alimentação de 12 V com classificação externa
  2. Grampos de arame
  3. 1/2 "PVC e algumas juntas de ângulo reto - 2 pés e 2 ângulos retos para cada linha separada que você planeja executar
  4. Algum cabo ethernet
  5. Jumpers de fio - vários combos masculino / feminino
  6. Faça seus próprios conectores Molex
  7. Tubulação termorretrátil
  8. Fita isolante
  9. Cabo MicroUSB
  10. Opcional: esses conectores de fio são incríveis - use-os o tempo todo (veículos de alimentação infantis, jardim inteligente (conectores de solenóide) e cabo de alimentação USB conectando ATX a RPi)

Ferramentas

  1. Bom par de cortadores de fio - no lado menor
  2. Chave Phillips
  3. Par pequeno de alicate de bico fino
  4. Opcional: Voltímetro com testador de continuidade - muitos fios e muito útil para diagnosticar problemas …
  5. Às vezes

Etapa 2: Conheça sua fonte de alimentação

Conheça sua fonte de alimentação
Conheça sua fonte de alimentação
Conheça a sua fonte de alimentação
Conheça a sua fonte de alimentação

Dando uma olhada em toda a confusão de fios que saem de sua fonte de alimentação ATX. Dependendo da idade do seu, você terá um conector mobo principal (20-22 pinos - pinagem na foto) mais alimentação para todos os tipos de outras coisas - drives, placas gráficas, alimentação auxiliar, etc.

  • A linha + 5VSB (em espera) é roxa. Isso será dedicado ao seu RPi - energia o tempo todo
  • A linha PS_ON está verde. Quando estiver conectado ao aterramento, ligará os suprimentos vermelho e amarelo
  • As linhas de + 5V são vermelhas. Uma linha pode alimentar 2-3 relés de 5 V
  • As linhas de + 12V são amarelas. Você precisará de 3-4 para alimentar a iluminação externa
  • As linhas GROUND / COMMON são pretas. Você precisará de alguns para cada uma das outras cores
  • Todas as outras cores não serão usadas para este projeto

Etapa 3: Prepare a fonte de alimentação

Em primeiro lugar, faço uma pequena isenção de responsabilidade:

Você está lidando com energia de linha, se você não sabe / ou respeita o que está fazendo - você pode realmente se machucar, ou pior … Antes de continuar, certifique-se desta vez e TODAS AS VEZES, você está trabalhando com uma alimentação ATX desconectada fornecer e dar tempo para descarregar antes de abri-lo. Não sou responsável por sua falha em respeitar e seguir algumas regras simples para mantê-lo seguro.

OK! Se movendo!

  1. Desligue a fonte de alimentação e aguarde 10-15 minutos para que os capacitores descarreguem
  2. Use uma chave de fenda Phillips e retire os parafusos da caixa da fonte de alimentação (para sua informação, garantia anulada - bom motivo para atualizar)
  3. Corte todos os conectores / Molex para que você tenha um monte de fios livres
  4. Separe e organize os fios roxo, verde, amarelo, vermelho e preto
  5. Corte com cuidado todos os outros fios dentro do gabinete - você não vai precisar deles e isso vai economizar espaço
  6. Tampe as pontas dos fios cortados com um pouco de fita isolante
  7. Vede esse gabinete de volta com apenas os fios que você precisa da fonte, certifique-se de cortar os fios não perto de dissipadores de calor ou ventiladores

Etapa 4: Força para o Pi

Poder para o Pi!
Poder para o Pi!
Poder para o Pi!
Poder para o Pi!
Poder para o Pi!
Poder para o Pi!

Antes de começar a controlar os relés, vamos ligar o RPi.

Lembre-se, não estou cobrindo o básico para obter a configuração inicial do RPi (Carregando o SO para o cartão SD, definindo uma nova senha e habilitando o SSH) - verifique novamente a seção de hardware / software (etapa 2) para obter links para excelentes links que cobrem aquelas coisas.

Dê uma olhada na primeira foto - vamos criar o cabo híbrido que levará a linha roxa do ATX para o RPi:

Cabo de alimentação USB para ATX

  1. Usando seus cortadores de fio, corte o cabo micro USB mais próximo da extremidade USB do que da extremidade micro USB
  2. Desencape cuidadosamente a manga externa do cabo
  3. Você deve ter 4 fios (preto, vermelho, verde e branco)
  4. Deixe 1/2 "a 3/4" do preto e vermelho e retire essas pontas para expor o cobre
  5. Corte o verde e o branco completamente, você não precisará deles - isso é apenas para energia, sem dados
  6. Pegue alguns dos fios que você cortou da fonte de alimentação ATX (vermelho e preto)
  7. Conecte-os ao cabo USB

    • Algumas maneiras de fazer isso - em ordem de longevidade:

      • (A) Retirou ambas as extremidades, soldou-as juntas e, em seguida, usei um pouco de termorretrátil
      • (B) Torça duas extremidades descascadas longitudinalmente e, em seguida, termine
      • (C) Conecte duas extremidades descascadas com algumas porcas de fio pequenas
      • (D) Torça duas extremidades descascadas juntas e enrole com um pouco de fita isolante
  8. Se você estiver usando os conectores, retire as outras extremidades e insira 1/4 "- 3/8" de exposição no conector (certifique-se de combinar os lados positivo e negativo)
  9. Se você estiver usando o conector, retire o fio roxo do ATX e um preto e, novamente, observe o positivo e o negativo (roxo com vermelho e preto com preto)
  10. Se você não estiver usando um conector, basta conectá-los com um fio.

Uma vez conectado à fonte de alimentação e ao RPi, verifique se você não tem nenhum outro fio desencapado pendurado e conecte a fonte de alimentação novamente. Ao ligar a fonte de alimentação, você deve ter um Raspberry Pi funcionando!

Caso contrário, verifique suas conexões, pontos positivos, aterramento, etc.

Sem dados? Use o testador de continuidade do voltímetro para verificar o cabo. Deve ouvir um bipe ao tocar em ambas as extremidades. Além disso, verifique se a linha roxa da fonte de alimentação ATX é de + 5v.

Ainda não foi? Experimente um fio vermelho para + 5v, poderia usá-lo, mas mudará um pouco a próxima etapa e consumirá mais potência.

Agora vamos fazer uma pausa no hardware e trabalhar em nosso skillz suave.

Etapa 5: SSH em RPi e pegue algum software

SSH em RPi e pegue algum software
SSH em RPi e pegue algum software

Ah, a beleza do código aberto … tão bom …

Vamos começar com um pouco de massa.

Há uma tonelada de ótimos recursos por aí neste pequeno, mas poderoso programa. Se você tiver o SSH habilitado e sua senha padrão alterada, está tudo pronto. Vamos iniciá-lo e baixar alguns novos pacotes e software.

Open Source é a melhor fonte

Vamos começar com o mais importante:

$ sudo apt-get update

$ sudo apt-get upgrade

Sim para todas as perguntas.

Agora vamos obter a biblioteca WiringPi - torna o GPIO muito mais gerenciável.

$ sudo apt-get install git-core

Sim para todas as perguntas - agora para construí-lo:

$ git clone git: //git.drogon.net/wiringPi

$ cd ~ / wiringPi $./build

Por último, mas não menos importante - um servidor da web incrível:

$ sudo apt-get install apache2 php5 libapache2-mod-php5

Se tudo correr bem, você poderá digitar o endereço IP do RPi e ver "Funciona!"

Em seguida, conceda a si mesmo acesso:

$ sudo chown pi: pi / var / www / html / $ sudo chmod 755 / var / www / html /

Nota lateral sobre endereços IP

Uma das razões pelas quais gosto desse design de IoT é que ele é meu. iIoT se você quiser. Não precisa se preocupar com a 'nuvem' ou outros serviços. MAS, você precisará determinar como deseja que funcione para você. A chave para qualquer opção é a necessidade de um endereço IP sólido e estável - caso contrário, você nunca saberá aonde ir para ligar e desligar as luzes. Eu pessoalmente uso a opção (C), mas é sua.

Algumas opções:

  • (A) endereço IP estático para o RPi
  • (B). Atribuição de domínio local
  • (C) Permita que seu roteador atribua o mesmo, todas as vezes. Depende das capacidades do seu roteador - procure uma configuração chamada 'Reserva de endereço' geralmente em Configurações avançadas de LAN.

Etapa 6: conectar ao RPi via NotePad ++ SSH

Conecte-se ao RPi via NotePad ++ SSH
Conecte-se ao RPi via NotePad ++ SSH
Conecte-se ao RPi via NotePad ++ SSH
Conecte-se ao RPi via NotePad ++ SSH

Usarei o Notepad ++ para editar os arquivos HTML, PHP, Python, Javascript e CSS e um plug-in chamado NppFTP para obter essas alterações de maneira rápida e fácil em seu RPi - elegante, simples e rápido. O NppFTP vem por padrão na versão de 32 bits, mas se você for de 64 bits, agora também é compatível, mas você terá que instalá-lo manualmente.

  1. Abra o Notepadd ++
  2. Plugins NppFTP Mostrar janela NppFTP (também pode selecionar uma pequena pasta com um ícone de link de corrente)
  3. Na janela NppFTP, selecione o ícone COG e 'Configurações de perfil'
  4. Deve estar em branco para você se você nunca usou isso, selecione 'Adicionar novo'
  5. Hostname = RPi Endereço IP em sua rede local
  6. SFTP é o tipo, com porta 22 (SSH)
  7. O nome de usuário é 'Pi' e a senha é a sua senha recém-atualizada … certo ?!
  8. Além disso, defina seu diretório padrão para '/ var / www / html /' - tornará as coisas mais fáceis
  9. Clique no ícone de conexão e selecione o perfil que você acabou de criar - deve levá-lo direto para o seu novo diretório

Abrir um arquivo trará um arquivo local para sua máquina, salvá-lo carregará automaticamente suas alterações no RPi.

Abra o index.php, gpio.php, css.css e script.js no Notepad ++, então você pode carregá-los para a pasta html.

Faça um teste inserindo o endereço IP do seu RPi - você deverá ver o carregamento da página de controle padrão.

Caso contrário, verifique e certifique-se de que todos os arquivos estão realmente no RPi, também, certifique-se de que nenhum outro 'índice na pasta html.

Se você ver o carregamento da página, sucesso! Vamos falar mais sobre os arquivos que você coloca em seu RPi e como eles ajudam a controlar sua iluminação!

Etapa 7: Visão geral da interface e Index.php

Visão geral da interface e Index.php
Visão geral da interface e Index.php
Visão geral da interface e Index.php
Visão geral da interface e Index.php

Meu objetivo principal era ter controle da iluminação a partir de uma interface simples baseada na web que pudesse ser carregada de qualquer dispositivo. O resultado é uma página com um bom número de recursos, muito espaço para você personalizá-la e muitos idiomas coloridos.

Como você pode ver na primeira imagem - o Javascript incluído em index.php é usado para chamar gpio.php quando o estado de nossa caixa de seleção (ou seja, switch) muda. gpio.php então grava e lê os pinos gpio.

Vamos começar com o index.php nos anexos. Vou fazer uma seção de cada vez, apontando as áreas e algumas notas específicas para ajudá-lo.

Os primeiros links são para a folha de estilo CSS e um ícone personalizado que é um bitmap de 32X32 com a extensão '.ico'

Em segundo lugar está um pouco de Javascript, um exemplo de ajuste de relógio da w3schools tweaked para adicionar AM / PM e dois pontos piscando (exatamente como eu queria que fosse exibido para mim, talvez você queira diferente?)

Primeiro, um pouco de PHP - isso será executado primeiro - apenas no servidor (não é possível ver no código-fonte depois que a página é carregada) - também a razão não pode continuar a usá-lo para escrever estados de pinos.

$ nm_array = array ("Seu switch 1", "Seu switch 2", etc.);

// aqui é onde você adiciona as áreas que deseja controlar separadamente sobre as luzes // Você pode adicionar quantas quiser / precisar - está configurado para contar e criar interruptores de acordo

$ wthr_array = array (); // vazio agora, mas mantém um ponto de dados preenchido por um script Python

O próximo loop vai usar as funções 'system' e 'exec' do PHP para definir todos os modos de pin usando WiringPi (todas as saídas) e depois lê-los. Com várias fontes capazes de fazer alterações, eu queria ter certeza de que as novas páginas veriam o status atual real. Um Javascript mais tarde irá lê-los e definir as caixas de seleção como marcadas ou desmarcadas de acordo.

Finalmente, se você deseja executar o script Python para obter um ponto de dados e preencher o $ wthr_array.

Em seguida, a classe div "header" - cada um dos itens da lista representa o conteúdo dos contêineres no cabeçalho da página da web (Time, Title & Temp.)

O loop do PHP que fará um loop com base no número de nomes de switch que você adicionou ao $ nm_array.

O que é importante aqui é que ele também atribui números PIN em ordem sequencial. Começando com PIN0 até qualquer número, mas realmente limitado com base no número de pinos GPIO disponíveis em seu RPi, então 16. Isso será muito importante na próxima etapa, quando começarmos a controlar as coisas.

Algumas notas rápidas sobre alguns dos outros arquivos:

base.css

Suas próprias cores (web, rgb, etc.) para a página são definidas nas linhas 68, 111 e 134. Eu as escolhi porque são as mesmas cores que meu super criador de uma esposa escolheu para eu pintar a nova varanda dos fundos, portanto, ajuda a vincular a interface ao local onde ela é normalmente executada.

Começando na linha 194 é onde você pode ajustar a aparência dos interruptores

gettemp.py

Este script Python super simples está pronto para funcionar assim que você obter sua própria chave de API do clima subterrâneo, além de mostrar algumas estatísticas sobre o uso de sua página (toda vez que a página é carregada, uma chamada é feita - para que você possa ver alguns dados)

Etapa 8: Controle de Material com 12V

Material de controle com 12V
Material de controle com 12V
Material de controle com 12V
Material de controle com 12V
Material de controle com 12V
Material de controle com 12V

Você provavelmente notou que sua fonte de alimentação não está fazendo muito barulho. O ventilador não está ligado, sem tensão nas linhas amarelas ou vermelhas, etc.

Isso porque precisaremos conectar o VERDE (PS_ON) a um aterramento para ligar a alimentação principal.

Vamos tirar um desses relés.

  1. Desencape e conecte o fio VERDE em um dos terminais do relé
  2. Desencape e conecte um fio PRETO em um dos terminais do relé ao lado do verde

Ok, agora pegue alguns de seus cabos de ligação - um VERMELHO E PRETO feminino e QUALQUER COR feminino de um lado e masculino do outro.

  1. Retire uma extremidade de ambos VERMELHO E PRETO deixando um lado feminino e conecte com uma porca de fio VERMELHO ao ROXO (o mesmo ao qual seu RPi está conectado) e PRETO ao PRETO
  2. O lado feminino destes irá para o relé VERMELHO para positivo e PRETO para negativo
  3. A COR que você escolheu irá de macho para GPIO (veja a imagem - iremos com WiringPi PIN 0)

    NOTA: Estou usando um cabo de fita para conectar o GPIO, mas você pode ir diretamente para o cabeçalho do RPi

  4. O lado feminino irá para o "sinal" ou pino S do relé

Volte para sua página principal (endereço IP de seu RPi) - o primeiro switch, talvez o único switch, agora deve tirar o ATX PS do modo de espera, ligar o ventilador e começar a enviar energia para todos os 12V, 5V e 3.3 Fios V.

O que é legal, é que você poderia parar por aqui. Basta conectar sua iluminação a algumas linhas de 12 V e você terá um interruptor digital simples para controlá-la.

Mas onde está a diversão nisso? A seguir, falarei sobre a fiação de iluminação, bem como um método para adicionar mais interruptores e mais controle sobre sua iluminação.

Etapa 9: Mais controle com energia (e dados) sobre Ethernet (P (& D) oE)

Mais controle com energia (e dados) sobre Ethernet (P (& D) oE)
Mais controle com energia (e dados) sobre Ethernet (P (& D) oE)
Mais controle com energia (e dados) sobre Ethernet (P (& D) oE)
Mais controle com energia (e dados) sobre Ethernet (P (& D) oE)
Mais controle com energia (e dados) sobre Ethernet (P (& D) oE)
Mais controle com energia (e dados) sobre Ethernet (P (& D) oE)

Você deve estar se perguntando o que é todo aquele cabo Ethernet que adicionei à lista de suprimentos.

Usando a ethernet, podemos enviar 5 V junto com um sinal GPIO direto para outras conexões de relé para aumentar ainda mais o controle sobre nosso sistema de iluminação. Talvez você queira o controle separado de certas áreas do quintal? Ou seções frontal e traseira? Isso vai permitir isso.

Vou apresentar o conceito e algumas práticas recomendadas e você pode personalizá-lo para atender às suas necessidades.

Dê uma olhada na primeira e na segunda foto. Pegando uma linha de + 5V de nossa fonte de alimentação, envio um conjunto de cabos ethernet trançados.

  1. Remova cuidadosamente o revestimento externo do cabo Ethernet - você não quer danificar os fios 24-23 AWG
  2. Escolha dois conjuntos de cores e destorça-os com cuidado - um será a voltagem e o outro o aterramento

    NOTA: Uma idéia muito boa para documentar de que cor é para que serve quando você faz a fiação do outro lado

  3. Desencape as pontas de ambos os fios e conecte até um aterramento VERMELHO (+ 5v) e PRETO em sua fonte de alimentação (imagem 2)
  4. Faça o mesmo para outra cor de fio, mas conecte um jumper de um pino GPIO

Os conectores Molex que vinculei na seção de suprimentos são realmente úteis aqui. Pegue os 3 conjuntos de pares trançados, prenda-os nos conectores fêmeas Molex junto com um conector de 3 pinos e eles se encaixarão diretamente no relé. (foto 3). Certifique-se de observar o pedido, meu relé precisava que eles estivessem em +, - e S. Se você fizer um cabo Molex não nessa ordem, pode ser difícil reorganizá-los.

Se você "conectar" o barramento de alimentação ethernet ao seu relé, poderá executar essa linha onde quiser e conectá-la em vários locais.

Eu testei isso com mais de 100 pés de ethernet com queda de tensão limitada e um bom sinal GPIO que, por causa do par trançado, é relativamente estável e protegido de interferências.

Etapa 10: Ilumine esse quintal

Ilumine esse quintal!
Ilumine esse quintal!
Ilumine esse quintal!
Ilumine esse quintal!
Ilumine esse quintal!
Ilumine esse quintal!

Existem tantas maneiras de fazer isso. Abordarei alguns conceitos e etapas gerais para garantir que seu sistema continue funcionando e seguro.

Lembre-se de que você enterrará cabos para isso. O cabo que conectei é o que eu usei e é classificado para sepultamento subterrâneo, o que significa ser extremamente cuidadoso para não cortar linhas de cabo, linhas de internet OU PIOR CASO, linhas de energia … por favor, contate "ligue antes de cavar" local se você não tiver certeza. Além disso, acompanhe o que é positivo e o que é negativo. Sempre soube que o cabo com as "palavras" (letras brancas) era o negativo e o branco era a linha positiva)

Como eu estava adicionando uma varanda nos fundos, planejei um pouco com antecedência e coloquei caixas de junção em todo o perímetro da minha nova fundação, o que tornou isso realmente muito mais simples. Você também pode colocar linhas sob seu deck, pedras de pavimentação, etc., mas certifique-se de colocar todas as conexões com fio, especialmente relés, em uma caixa de junção à prova de intempéries.

Primeiro, passei as linhas de 12 V pela caixa de junção (foto 2).

Esse fio desceu para o solo, através de um conduíte de PVC de 1/2 "com um ângulo reto na parte inferior, caindo no solo cerca de 6-8". Uma trincheira que é difícil com nosso solo rochoso (tive que usar uma picareta), mas talvez você viva em algum lugar com terra de verdade …

A linha sobe (foto 4), novamente com ângulo reto e 1/2 de PVC e presa na árvore. Acabei enchendo o topo do PVC com um pouco de silicone para evitar que o fio seja puxado em por pequenos.

Para algumas instalações, você pode parar aqui e ter seu ponto de luz apontado para a árvore. Teste-o à noite para obter a aparência desejada. Se você quiser que a iluminação diminua … continue.

Usei grampos de arame, tomando cuidado para não furar o arame para conduzi-lo para trás da árvore (foto 5)

Assim que tiver a linha, você precisará aparafusar o suporte de montagem na árvore. Uma vez preso, use porcas de arame para conectar o positivo ao vermelho e o negativo ao azul ou preto da luminária. Enrole as conexões com um pouco de fita isolante para ajudar a evitar a umidade.

Enxágüe e repita para quantas luzes você deseja executar!

Teste-o ativando um telefone, iPad ou computador e navegando até o seu endereço IP RPi.

A última coisa que precisa acontecer é ter certeza de que seu RPi e as conexões estão bem e ajustados em uma caixa de junção ou outro tipo de arranjo - novamente, além do escopo aqui.

Etapa 11: Melhorias em andamento e finalização

Então, o que vem a seguir e como melhorar? Procurando esta comunidade para ajudar, mas também algumas ideias que implementei desde que coloquei isso junto ou estou trabalhando em outros projetos pela casa.

Atualizando o serviço meteorológico

Começou a usar a API Accuweather em vez de WeatherUnderground (serviço API descontinuado) - 'gettemp.py' adicionado para mostrar como!

Adicionando Botões Físicos

Peguei uma unidade de 4 botões semelhante ao que vejo em nossa sala de conferências do escritório e, desde então, conectei-a a 4 GPIOs que são monitorados por um script Python quando a unidade está ligada. Agora também pode usar isso como outro método para desligar e desligar tudo e, da maneira como programei a página principal, ele verificará primeiro qual é o estado atual do pino GPIO para que você não tenha sinais de entrada conflitantes. O pessoal do touchplate.com foi muito útil em responder às minhas perguntas para fazer com que funcionasse - obrigado!

Dados diferentes do Weather Underground

Comecei a obter dados astrológicos do WU (nascer do sol, pôr do sol, etc.). Estou trabalhando para acender e apagar as luzes 30 minutos antes do pôr do sol e apagá-las também em determinados momentos. Poderia usar alguns sensores analógicos para isso, mas não o melhor uso do RPi, então brinque com uma solução de software.

Adicionando Auto-On / OFF

Minha varanda de trás é um sólido 10 metros de concreto que despejamos cerca de 2 anos atrás. No ano passado, tivemos um clima irregular - um dia estaria 35-40F lá fora, no outro, 70-80F com 60-80% de umidade. Isso causou condensação na laje, tornando-a muito escorregadia. Para combater esse problema, adicionei um script Python para baixar a temperatura dos dias anteriores (para determinar uma temperatura aproximada para a laje) e o ponto de orvalho para determinar se as condições são adequadas para criar condensação na varanda (https:// www. weatherquestions.com/What_is_condensati… Se a temperatura for menor que o ponto de orvalho - então os ventiladores ligam, se não, eles permanecem desligados. Também não sobrescreverá se os ventiladores forem ligados manualmente e a interface da página da web mudar um pouco se o 'AI' ligou os ventiladores. Adicionei 4 arquivos: dryout.py, auto_on.py & auto_off.py (coloque na pasta python) e um index.php atualizado (coloque na pasta principal) - você ' terei de atualizar sua chave de API weatherunderground.

No terminal:

$ sudo crontab -e

Em seguida, adicione o seguinte na parte inferior:

# a cada hora, verifique a temperatura / ponto de orvalho para ver se é necessário ligar os ventiladores

0 * * * * / usr / bin / python /var/www/html/python/dryout.py

Agora, a cada hora, dryout.py será executado. OU você pode usar isso como um modelo para outra função, talvez ligando e desligando as luzes usando outro gatilho? Hora do pôr do sol / nascer do sol? OU se estiver apenas quente lá fora e você quiser que os ventiladores liguem automaticamente se a temperatura. atinge XX graus?

Adicionando Sensores de Movimento

Colocar alguns sensores de movimento perto de entradas, usando a estrutura Ethernet para rotear energia e E / S de dados seria uma brisa. Em seguida, um script python simples para monitorar e acender e apagar as luzes. Pode ser um pequeno projeto de complemento divertido.

Espero que isso pelo menos dê a você uma ideia de que isso é viável e, no máximo, você possa replicar o que venho usando com sucesso há mais de um mês. Muitas respostas excelentes de amigos e familiares e saiba que você receberá o mesmo se for lá e começar a fazer! Obrigado por caminhar comigo e por favor me avise sobre qualquer feedback, ajustes ou perguntas que você possa ter! - o limpador

Recomendado: