- Componentes necessários
- Diagrama de circuito
- Configurar conta do Particle Cloud e Raspberry Pi
- Controle de aparelhos AC usando Raspberry Pi e nuvem de partículas
Raspberry Pi é um dos mais famosos computadores de baixo custo e uma ferramenta poderosa para criar protótipos de diferentes tipos de IoT e projetos embarcados. Com a popularidade do Raspberry pi no domínio IoT, a nuvem de partículas começou a oferecer suporte para esta placa em sua plataforma.
Particle Cloud é uma plataforma IoT muito popular que pode ajudá-lo a começar com tudo o que você deseja fazer em seu dispositivo IoT. O Particle é uma plataforma de dispositivo IoT confiável, escalonável e segura. Existem muitos dispositivos de Partículas habilitados para IoT, como Xenon, Photon, Electron, etc., que possuem diferentes funcionalidades de acordo com nossa necessidade.
Existem muitas plataformas IoT como Blynk, ThingSpeak etc. que você pode usar para conectar Raspberry Pi a nuvens IoT, mas a plataforma de nuvem de partículas tem alguns recursos incríveis que a tornam diferente das outras. Como se você pudesse executar seu código Arduino em seu Raspberry Pi usando o IDE da nuvem de partículas e programar seu Pi de qualquer lugar do mundo, agora isso é algo legal !! Além disso, você pode integrar facilmente IFTTT, Google Cloud ou Microsoft Azure.
Vamos começar a explorar a plataforma de nuvem de partículas tornando o aplicativo Raspberry Pi tão simples para controlar aparelhos domésticos de CA usando o aplicativo Particle Mobile e o IDE de partículas on-line de qualquer lugar do mundo .
Componentes necessários
- Raspberry PI com Raspbian instalado nele
- Módulo de Relé
- Lâmpada 220v
- Fios de ligação
Presume-se que o seu Raspberry Pi já tenha um sistema operacional atualizado. Caso contrário, siga o tutorial Introdução ao Raspberry Pi antes de continuar. Aqui, estamos usando Rasbian Jessie instalado Raspberry Pi 3.
Diagrama de circuito
O diagrama de circuito para este projeto Raspberry Pi Home Automaton é simples:
Para conectar o Raspberry Pi ao seu laptop, você pode usar o Putty ou o visualizador VNC, aprenda mais sobre como executar um Raspberry Pi sem um monitor aqui.
Temos que instalar o agente de partículas em nosso Raspberry Pi para conectá-lo com a nuvem de partículas. O Particle Agent é um serviço de software executado em segundo plano para interagir com os pinos GPIO do Raspberry pi. Antes de instalar o agente, você deve fazer uma conta no Particle.io.
Começaremos criando uma conta na nuvem de partículas e conhecendo a interface da plataforma de partículas.
Configurar conta do Particle Cloud e Raspberry Pi
1. Vá para Particle.io e clique em Console no canto superior direito. Agora, clique em Criar conta. Preencha todas as informações e clique em Cadastre-se.
2. Agora, execute o comando abaixo no terminal do raspberry pi para instalar o agente de partículas.
bash <(curl -sL
Digite seu e-mail e senha da nuvem de partículas que você criou na primeira etapa.
3. O agente de partículas foi instalado com sucesso no Pi e executado em segundo plano. Ele também está ouvindo a nuvem de partículas. Você pode obter mais informações sobre o agente usando os comandos abaixo.
Agora, vamos pular para a parte de codificação e explorar a plataforma de partículas.
Controle de aparelhos AC usando Raspberry Pi e nuvem de partículas
Se você instalou com sucesso o agente Particle em seu Pi, você pode encontrar seu dispositivo no console Particle. Como mostrado abaixo
Como você pode ver, existem muitas opções na parte esquerda da tela, que incluem adição de novos dispositivos, criação de redes mesh, Integração com IFTTT, Microsoft Azure e Web IDE.
1. Primeiro, clique na opção Web IDE. Uma nova guia será aberta com o IDE online, conforme mostrado abaixo.
2. Agora, você pode usar seu código Arduino no Raspberry Pi. Também são fornecidos alguns códigos de exemplo. Vamos controlar uma lâmpada AC on-line isso, clique no exemplo LED Web-Connected e conectar o módulo de relé como mostrado no diagrama de circuito. O pino usado no código é D7. O mapeamento de pinos é mostrado abaixo.
3. Agora, compile o código e clique em Flash. Verifique se o Raspberry Pi está conectado à Internet. Além disso, você pode alterar o código de acordo com sua necessidade, mas você deve bifurcar o código de exemplo que deseja usar.
4. Como você pode ver no código, sempre que você enviar “on” a lâmpada acenderá e se você enviar “off” a lâmpada irá desligar. Para dar os comandos, volte para a guia do console e clique no dispositivo. Clique no botão atualizar, você verá uma função led que precisa de um argumento para realizar a chamada de função. Aqui você deve escrever “on” e “off” para ligar e desligar a lâmpada. Depois de escrever o argumento, clique na chamada.
5. Agora, controle a lâmpada usando o aplicativo móvel. Baixe o aplicativo Particle Cloud para Android na Playstore e faça login com as mesmas credenciais que você assinou em seu navegador.
No aplicativo, você verá que seu pi de framboesa está listado, clique nele.
6. Clique em Dados. Você encontrará a mesma função de led aqui. Basta digitar o argumento e clicar em enviar. Desta forma, você também pode controlar seus aparelhos usando um smartphone.
7. Há um exemplo de código especial no IDE da web chamado Tinker. Depois de enviar esse código para o Raspberry Pi, você pode controlar muitos pinos de uma vez sem codificá-lo. Além disso, você pode obter leituras do sensor sem especificar os pinos no código.
8. Assim que você atualizar o código de exemplo do Tinker, você verá a opção Tinker na frente do seu dispositivo no aplicativo. Clique nisso.
9. Agora, escolha o pino no qual deseja obter a saída ou entrada. Ao clicar, você será solicitado a clicar em digitalWrite , digitalRead , analogRead e analogWrite . Em nosso caso, clique em digitalWrite no pino D7.
Após atribuir a função, basta clicar no pino D7. Você verá a lâmpada brilhando. Ao premir novamente D7, a lâmpada apaga-se. Da mesma forma, você pode obter os dados do sensor em pinos diferentes e pode controlar os aparelhos ao mesmo tempo.
Além de usar o IDE online, você pode baixar o IDE do Particle Desktop e o Workbench, onde pode escrever código e fazer flash da mesma forma que o IDE online. Mas esses IDEs também são softwares de desenvolvimento online. Para obter mais informações sobre a nuvem de partículas, você pode verificar a documentação oficial aqui.
O código completo com um vídeo de demonstração é fornecido abaixo. Confira mais projetos de automação residencial aqui.