Controle remoto de automação residencial arduino do ios ou android

Para automação residencial, controle ou monitoramento de sua Arduino remoto, Arduino Manager faz tudo. Veja como usá-lo para controlar o seu Arduino de um celular ou tablet.

requisitos

Hoje, eu estou testando com iOS, mas as funções de aplicativos Android são idênticos, com exceção da ausência do gerador de código.

  • ArduinoManager, para iOS ou Android
  • Arduino
  • Ethernet oficial ou escudo WiFi
  • biblioteca IOSController instalado para a pasta de bibliotecas (ou controlador Android)
  • Exemplo código de versões Ethernet ou WiFi
  • Um servo, alguns sensores analógicos, e potenciómetro, uma placa de ensaio, e alguns LEDs para brincar. Estes devem ser componentes comuns encontrados em qualquer starter kit Arduino.

Introdução

Gerente Android é uma interface agradável para controlar o seu Arduino remotamente através de WiFi ou Ethernet. Bem como as características óbvias de ser capaz de ligar ou desligar relés e servos, você pode reunir dados de sensores e criar limites ou alarmes que reagem a esses dados. O aplicativo consiste em uma grade, cada seção que pode ter um módulo de controle diferente ou widget. Quando estiver satisfeito com o resultado, estes podem ser compartilhadas também.

Video: Automação Residencial com Celular, Arduino, e Bluetooth

arduino gerente-2

Não tão rápido, porém: você vai precisar de algum Arduino codificação habilidades para fazer a mágica acontecer. Um exemplo é fornecido e documentação completa está disponível, mas tenha em mente que qualquer projeto que você produz é uma combinação da UI criado por Arduino Gerente de mais alguns codificação personalizada para o seu Arduino. Se isso coloca-lo fora, sabemos que a versão iOS do aplicativo tem uma única compra in-app que irá gerar o código adequado para você. Aprender a mudar este código está fora do escopo de hoje tutorial, mas você pode esperar que eu cobri-lo novamente para projetos de automação residencial futuras.

Começando

Garantir a biblioteca ArduinoManager está instalado no seu sistema em primeiro lugar, em seguida, abrir o código de exemplo e encontrar as seguintes linhas:

/ *** informações IP ** Usando DHCP estes parâmetros não são necessários * /Endereço de IP ip(192,168,1, 233)-Endereço de IP porta de entrada(192,168,1,1)-Endereço de IP sub-rede(255,255,255,0)-

Editar os para sua própria rede doméstica. Você também deve ser capaz de usar esta longe de casa se você tiver encaminhamento de porta configurar, mas não vamos estar cobrindo isso.O que é Port Forwarding & Como é que isso pode ajudar-me? [MakeUseOf Explica]O que é Port Forwarding & Como é que isso pode ajudar-me? [MakeUseOf Explica]Você chora um pouco para dentro quando alguém lhe diz que há um problema de encaminhamento de porta e é por isso que seu aplicativo novo e brilhante não vai funcionar? O Xbox não vai deixar você jogar jogos, seus downloads de torrent recusar ...consulte Mais informação

Note que se você está rodando em um Arduino Uno, você precisará desativar os dados do cartão SD madeireiras apoio para que o programa para caber na memória. Aberto IOSController.h ou AndroidController.h e comente esta linha (local // em frente)

#definir SD_SUPPORT

usuários Arduino Mega não terá esse problema uma vez que tem mais memória.



Fio em um circuito de teste de acordo com o diagrama a seguir (se for muito pequeno, você pode visualizar uma versão maior página 18 da documentação, ou leia as instruções abaixo- que o sensor de temperatura é suposto estar indo para A0).

o circuito

  • Ligar um diodo emissor de luz para o pino 8 com resistência adequada no lado negativo (perna curta). Este será controlável de dentro do aplicativo iOS.
  • Ligue outro LED ao pino 7, novamente em série com um resistor. Isto irá ligar sempre que o aplicativo está conectado.
  • Coloque um potenciômetro na A2. A perna do meio é o pino de saída, basta conectar as pernas em ambos os lados de + 5V e terra - não importa qual.
  • Coloque um sensor de luz na A1. Um pino do sensor de luz deve percorrer a + 5V, o outro deve ser conectado a ambos A1 e à terra através de uma resistência de 10K ohm.
  • Colocar um sensor de temperatura para TMP36 A0. A perna do meio é a pin- saída com o lado liso voltado para si o pino mais à esquerda é + 5V, o pino mais à direita é chão.
  • Finalmente, colocar um servo no pino 9. O seu pode ser diferente, mas de um modo geral, o cabo de branco é a linha de controlo, em seguida, o vermelho e preto são + 5V e terra, respectivamente.

Aqui está um que fiz anteriormente.

Video: Como Criar Aplicativo Android Para Automação Residencial com Arduíno

arduino gerente-1

Descompacte e-mail o Widgets.lst resultante para si mesmo, e você deve ser capaz de abrir a minha placa de controle de ready-made. Você também vai precisar de clicar no botão de configuração no canto inferior direito para configurar o endereço IP correto em primeiro lugar, em seguida, toque nesse ícone para se conectar.

Video: Automação residencial com Arduino e Android - Controle sua casa pelo Smartphone

Se você preferir fazer a sua própria interface, alternar mais no modo de edição em uma placa limpo e duplo toque em qualquer quadrado vazio para abrir a lista de módulos.

arduino-manager-screenshot

Depois de adicionar um módulo, toque na barra cinza para rotulá-la. No circuito de demonstração e código, os seguintes rótulos podem ser definidas:

  • T para o sensor de temperatura.
  • eu para o sensor de luz.
  • L1 para um dos LEDs. O outro LED acende automaticamente para indicar uma conexão bem-sucedida para o seu dispositivo móvel. L1 pode definir tanto como um interruptor e indicador LED.
  • Maconha para o potenciômetro.
  • Botão controla a servo (Mas eu achei um controle deslizante para ser melhor - o módulo de botão real é um pouco trabalhosa Adicionar um controle deslizante e chamou-lhe “Knob”, ele vai funcionar bem.)

Se você quiser controlar coisas diferentes, então você vai precisar de ajustar o código Arduino para se adequar ao seu projeto.

Alternativas

I check-out um número de alternativas ao investigar este tema eo pedido concorrente mais viável é chamado ArduinoCommander, mas, infelizmente, todas as características interessantes são bloqueados por trás de um paywall tal que iria custar-lhe $ 50 ou mais para desbloquear tudo- o site que suporta o aplicativo também é offline. Ela trabalhou para recursos básicos quando eu testei, mas eu não estou indo para endossar esse aplicativo que não pode mesmo manter é site de suporte on-line e escolhe micropagamentos para tudo. Arduino Manager é apenas melhor, e só tem uma compra in-app para um recurso avançado.

Então, agora que está tudo pronto para começar um projeto Arduino Home Automation! Você acha que você pode fazer uso do Arduino Manager?


Artigos relacionados