Automação Residencial 2014: mudanças entre as edições
(11 revisões intermediárias por um outro usuário não estão sendo mostradas) | |||
Linha 14: | Linha 14: | ||
Possui uma linguagem de programação própria, baseada em C/C++, devido a possuir funções que basicamente não fazem parte de outras linguagens como por exemplo a codificação, “pinMode(13,OUTPUT)” que define a porta 13 do Arduino como saída, função essa que inicialmente não existirá em outras linguagens de programação por se tratar de uma função específica para a placa controladora. | Possui uma linguagem de programação própria, baseada em C/C++, devido a possuir funções que basicamente não fazem parte de outras linguagens como por exemplo a codificação, “pinMode(13,OUTPUT)” que define a porta 13 do Arduino como saída, função essa que inicialmente não existirá em outras linguagens de programação por se tratar de uma função específica para a placa controladora. | ||
[[image:IDE.jpg| | [[image:IDE.jpg|800px | center | Figura 02 – IDE do Arduino | thumb |Figura 02 – IDE do Arduino]] | ||
Linha 27: | Linha 27: | ||
[[image:Figura_05.png| | [[image:Figura_05.png|700px | center | Figura 05 – Site do Arduino | thumb |Figura 05 – Site do Arduino]] | ||
Linha 40: | Linha 40: | ||
[[image:Figura_07_–_Figura_da_página_de_downloads_do_Site_do_Arduino.png| | [[image:Figura_07_–_Figura_da_página_de_downloads_do_Site_do_Arduino.png| 700px | center | Figura 07 – Site do Arduino | thumb |Figura 07 – Site do Arduino]] | ||
Para conhecimento inicial do desenvolvimento de circuitos passaremos pelo componente mais básico: o led que será implementado em um Arduino Uno. | |||
Componentes necessários para montar o LED: | |||
1 LED | |||
1 Resistor de 220 ohms | |||
Fios de jumper | |||
1 Arduino Uno | |||
1 Protoboard | |||
[[image:Figura_08_–_Sketch_da_ligação_do_led_no_arduino.jpg| 400px | center | Figura 08 – Sketch da ligação do led no Arduino | thumb | Figura 08 – Sketch da ligação do led no Arduino]] | |||
[[image:Figura_09_–_Codificação_do_led.png| 900px | center | Figura 09 – Codificação do led | thumb |Figura 09 – COdificação do led]] | |||
Passamos ao monitoramento de sensores, como por exemplo o LM35 que faz o monitoramento da temperatura: | |||
Componentes necessários para montar o LM35: | |||
1 sensor LM35 | |||
Fios de jumper | |||
1 Arduino Uno | |||
1 Protoboard | |||
[[image:Figura_10_–_Sketch_da_ligação_sensor_LM35.jpg| 400px | center | Figura 10 – Sketch da ligação do LM35 no Arduino | thumb | Figura 10 – Sketch da ligação do LM35 no Arduino]] | |||
[[image:Figura_11_–_Codificação_do_LM35.png| 900px | center | Figura 11 – Codificação do LM35 | thumb |Figura 11 – Codificação do LM35]] | |||
Existem alguns sensores, como por exemplo o DHT11 que possuem uma biblioteca específica para o controle. Para isso faça o download dessa biblioteca em [http://www.seucurso.com.br/downloads/DHT11.zip DHT11]. | |||
E adicione esse arquivo em: Sketch > Import Library... > Add Library... | |||
[[image:Figura_12_–_Instalação_de_nova_biblioteca_no_Arduino.jpg| 600px | center | Figura 12 – Instalação de nova biblioteca | thumb |Figura 12 – Instalação de nova biblioteca]] | |||
Componentes necessários para montar o DHT11: | |||
1 Sensor DHT11 | |||
Fios de jumper | |||
1 Arduino Uno | |||
1 Protoboard | |||
[[image:Figura_13_–_Sketch_da_ligação_do_sensor_DHT11.jpg| 400px | center | Figura 13 – Sketch da ligação do sensor DHT11 | thumb | Figura 13 – Sketch da ligação do sensor DHT11]] | |||
[[image:Figura_14_–_Codificação_do_DHT11.png| 900px | center | Figura 14 – Codificação do DHT11.png | thumb |Figura 14 – Codificação do DHT11.png]] | |||
=== Projeto === | |||
Posteriormente ao período de testes e conhecimento da tecnologia, passamos a escolher um projeto de aplicação. Após um estudo feito sobre qual seria o projeto que melhor descreveria todos os princípios básicos da prototipação com Arduino, escolhemos a Automação Residencial, também conhecida como Domótica. Para isso passamos a criação de uma maquete que simularia todas as funcionalidades básicas de uma residência, como controle de climatização, iluminação, acesso, segurança, entre outros. Desenvolvemos uma planta básica da maquete com a divisão dos cômodos e passamos a construção da maquete que será explanada resumidamente abaixo, para visualização detalhada da construção da maquete acesse: [https://www.youtube.com/watch?v=HT8Vlly_jdc&feature=youtu.be Video] / [[Mídia:Projeto_de_Automação_de_Residêncial.pptx | Projeto de Automação de Residêncial.pptx]] | |||
{| align="center" | |||
|- | |||
|[[image:Figura_15.jpg|300px|thumb|Figura 15 – Fase Inicial da construção da maquete]] || [[image:Figura_16.jpg|300px|thumb|Figura 16 – Passagem dos fios da iluminação interna e externa]] || [[image:Figura_17.jpg|300px|thumb|Figura 17 – Fase Final da cobertura externa da residência.]] | |||
|- | |||
|[[image:Figura_18.jpg|300px|thumb|Figura 18 – Vista frontal da maquete arquitetônica concluída com todos os aspectos decorativos]] || [[image:Figura_19.jpg|300px|thumb|Figura 19 – Ligação dos controles de iluminação interna no Arduino]] || [[image:Figura_20.jpg|300px|thumb|Figura 20 – Conclusão da passagem do cabeamento de iluminação, colocação dos sensores e do portão eletrônico]] | |||
|- | |||
|[[image:Figura_21.jpg|300px|thumb|Figura 21 – Colocação da Piscina acionada por um interruptor e pelo sistema web]] || [[image:Figura_22.jpg|300px|thumb|Figura 22 – Posicionamento Final dos Arduinos e sensores]] || [[image:Figura_23.jpg|300px|thumb|Figura 23 – Vista frontal da maquete concluída e ligada]] | |||
|- | |||
|} | |||
== Preparação do ambiente == | |||
Para instalação do Arduino acesse http://arduino.cc/en/Main/Software e escolha sua versão de preferência para seu sistema operacional. | |||
Para Windows siga os passos comuns de instalação de programa, após isso execute a IDE conforme a imagem: | |||
[[image:arduino_ide.jpg|400px | center | IDE do Arduino no Windows | thumb |IDE do Arduino no Windows]] | |||
No linux, ensinaremos na distribuição Ubuntu: | |||
Abra o terminal, e localize o arquivo Arduino descompactado. | |||
No nosso caso está em: | |||
[[image:localização.jpg |500px | center | localização do arquivo]] | |||
Para instalação do PHP no Ubuntu, abra o terminal(Ctrl + Alt + t) e instale o pacote LAMP(Linux Apache Mysql PHP) com permissão de super usuário : sudo apt-get install lamp-server^ | |||
Para Windows basta instalar o programa WAMP ou o XAMPP conforme sua preferência. | |||
{| align="center" | |||
|- | |||
|[[image:WAMP.png|300px | left | WAMP server | thumb | WAMP server]]|| [[image:xampp.png|300px | right | XAMPP | thumb | XAMPP]] | |||
|- | |||
|} | |||
---- | |||
[[Categoria:LabMaker]] [[Categoria:Arduíno]] |
Edição atual tal como às 20h28min de 19 de novembro de 2017
Automação Residencial com Microcontrolador Arduino
Introdução
Este projeto tem por objetivos estudar, aplicar e experimentar a plataforma de prototipagem de hardware Arduino, buscando o desenvolvimento e integração de conceitos ligados a programação de computadores e eletrônica.
Definição
Arduino é uma placa microcontroladora básica criada na Itália, que possui componentes complementares, como motores e sensores para a construção de circuitos eletrônicos. É um projeto de código aberto, ou seja, pode ser copiado e modificado conforme o desejo e que não exige grandes conhecimentos em eletrônica. Trata-se uma plataforma de prototipagem eletrônica de hardware livre e de placa única.
Possui uma linguagem de programação própria, baseada em C/C++, devido a possuir funções que basicamente não fazem parte de outras linguagens como por exemplo a codificação, “pinMode(13,OUTPUT)” que define a porta 13 do Arduino como saída, função essa que inicialmente não existirá em outras linguagens de programação por se tratar de uma função específica para a placa controladora.
Essa tecnologia busca criar ferramentas acessíveis, de baixo custo, flexíveis e fáceis de se usar por qualquer pessoa interessada no desenvolvimento. A placa possui algumas limitações, por exemplo, não possui qualquer recurso de rede, porém é comum combiná-la com extensões chamadas de shields. Essas expansões buscam disponibilizar várias funções específicas, como a ligação em redes sem fio até a manipulação de motores.
Por se tratar de uma tecnologia que está constantemente crescendo, diversas placas e Shields foram desenvolvidos.
Para conhecimento de algumas dessas placas acesse: www.arduino.cc/en/Main/Products.
Atualmente diversos projetos estão sendo desenvolvidos com essa tecnologia, como controle de sistemas interativos, em diversos níveis desde doméstico até industrial. Os campos de atuação para o controle de sistemas são imensos, podendo ter aplicações em áreas como robótica, domótica, engenharia agronômica, impressão 3D, entre outros.
Desenvolvimento
Inicialmente devemos instalar a IDE do Arduino no computador, para isso faça o download no site: www.arduino.cc conforme o sistema operacional desejado.
Para conhecimento inicial do desenvolvimento de circuitos passaremos pelo componente mais básico: o led que será implementado em um Arduino Uno.
Componentes necessários para montar o LED:
1 LED 1 Resistor de 220 ohms Fios de jumper 1 Arduino Uno 1 Protoboard
Passamos ao monitoramento de sensores, como por exemplo o LM35 que faz o monitoramento da temperatura:
Componentes necessários para montar o LM35:
1 sensor LM35 Fios de jumper 1 Arduino Uno 1 Protoboard
Existem alguns sensores, como por exemplo o DHT11 que possuem uma biblioteca específica para o controle. Para isso faça o download dessa biblioteca em DHT11.
E adicione esse arquivo em: Sketch > Import Library... > Add Library...
Componentes necessários para montar o DHT11:
1 Sensor DHT11 Fios de jumper 1 Arduino Uno 1 Protoboard
Projeto
Posteriormente ao período de testes e conhecimento da tecnologia, passamos a escolher um projeto de aplicação. Após um estudo feito sobre qual seria o projeto que melhor descreveria todos os princípios básicos da prototipação com Arduino, escolhemos a Automação Residencial, também conhecida como Domótica. Para isso passamos a criação de uma maquete que simularia todas as funcionalidades básicas de uma residência, como controle de climatização, iluminação, acesso, segurança, entre outros. Desenvolvemos uma planta básica da maquete com a divisão dos cômodos e passamos a construção da maquete que será explanada resumidamente abaixo, para visualização detalhada da construção da maquete acesse: Video / Projeto de Automação de Residêncial.pptx
Preparação do ambiente
Para instalação do Arduino acesse http://arduino.cc/en/Main/Software e escolha sua versão de preferência para seu sistema operacional. Para Windows siga os passos comuns de instalação de programa, após isso execute a IDE conforme a imagem:
No linux, ensinaremos na distribuição Ubuntu:
Abra o terminal, e localize o arquivo Arduino descompactado.
No nosso caso está em:
Para instalação do PHP no Ubuntu, abra o terminal(Ctrl + Alt + t) e instale o pacote LAMP(Linux Apache Mysql PHP) com permissão de super usuário : sudo apt-get install lamp-server^
Para Windows basta instalar o programa WAMP ou o XAMPP conforme sua preferência.