SISTEMA WEB PARA MONITORAMENTO DE SENSORES DE TEMPERATURA E UMIDADE - PDF\nSISTEMA WEB PARA MONITORAMENTO DE SENSORES DE TEMPERATURA E UMIDADE\nDownload "SISTEMA WEB PARA MONITORAMENTO DE SENSORES DE TEMPERATURA E UMIDADE"\nMelissa Bacelar Rodrigues\n1 UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ CURSO SUPERIOR DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DYEGO CANTÚ SISTEMA WEB PARA MONITORAMENTO DE SENSORES DE TEMPERATURA E UMIDADE TRABALHO DE CONCLUSÃO DE CURSO PATO BRANCO 2013\n2 DYEGO CANTÚ SISTEMA WEB PARA MONITORAMENTO DE SENSORES DE TEMPERATURA E UMIDADE Trabalho de Conclusão de Curso de graduação, apresentado à disciplina de Trabalho de Diplomação, do Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas, da Universidade Tecnológica Federal do Paraná, Câmpus Pato Branco, como requisito parcial para obtenção do título de Tecnólogo. Orientadora: Profa. Beatriz Terezinha Borsoi PATO BRANCO 2013\n4 Copyright 2013 Dyego Cantu Este trabalho está licenciado sob a Licença Atribuição-CompartilhaIgual 3.0 Brasil da Creative Commons. Para ver uma cópia desta licença, visite ou envie uma carta para Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.\n5 Bonito é melhor que feio. Explícito é melhor que implícito. Simples é melhor que complexo. Complexo é melhor que complicado. Linear é melhor do que aninhado. Esparso é melhor que denso. Legibilidade conta. Casos especiais não são especiais o bastante para quebrar as regras. Ainda que praticidade vença a pureza. Erros nunca devem passar silenciosamente. A menos que sejam explicitamente silenciados. Diante da ambiguidade, recuse a tentação de adivinhar. Deveria haver um e preferencialmente só um modo óbvio para fazer algo. Embora esse modo possa não ser óbvio a princípio a menos que você seja holandês. Agora é melhor que nunca. Embora nunca frequentemente seja melhor que *já*. Se a implementação é difícil de explicar, é uma má ideia. Se a implementação é fácil de explicar, pode ser uma boa ideia. Namespaces são uma grande ideia vamos fazer mais desses! (O Zen do Python, por Tim Peters)\n6 AGRADECIMENTOS Agradeço a todos os gigantes que emprestaram seus ombros para que este trabalho fosse realizado. À minha orientadora, Profa. Beatriz Terezinha Borsoi, por embarcar comigo nesta jornada, por me desculpar pelos atrasos, e pelo carisma. Não é a toa que os alunos adoram suas aulas! Aos professores Fábio Favarim e Robison Cris Brito, pela disponibilidade e apoio que sempre me deram, e pelas críticas construtivas feitas em torno deste trabalho. À minha família, por acreditar neste trabalho e entender as minhas ausências, ou, 'porque me tranquei no quarto'. A minha namorada Juliane Cristina Dal Magro, por compartilhar todos os momentos comigo e me dar a certeza que tudo isso vale a pena. Aos Hackers, que inspiram e divertem o mundo através da tecnologia. Python e Arduino são como 'aquele brinquedo' que todo developer gostaria de ganhar!\n7 RESUMO CANTÚ, Dyego. Sistema web para monitoramento de sensores de temperatura e umidade f. Monografia de Trabalho de Conclusão de Curso - Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas, Universidade Tecnológica Federal do Paraná. Pato Branco, A Internet e os sistemas microcontrolados são dois exemplos evidentes dos avanços da tecnologia. A Internet possibilita a comunicação globalizada e o uso de aplicativos sem necessidade de instalação do software na máquina do usuário. Os sistemas no padrão cliente/servidor não mais necessitam de redes privadas e o acesso aos aplicativos é realizado por um navegador web, embora plugins e suporte a scripts, por exemplo, possam ser necessários para a execução da aplicação. Os sistemas microcontrolados possibilitam a automação de equipamentos e periféricos. O software contido nesses dispositivos pode executar tarefas predefinidas, como, por exemplo, as atividades pré-programadas de um forno micro-ondas; ou atuar de acordo com dados coletados do ambiente, como, por exemplo, fechar uma janela se começar a chover. Os dados coletados do ambiente por meio de sensores podem ser transmitidos pela Internet e manipulados por uma aplicação web. A manipulação se refere a esses dados serem apresentados ao usuário ou permitir ações em outros dispositivos, como acionar um atuador para, por exemplo, ligar ou desligar um equipamento. Considerando o amplo uso da Internet e as possibilidades que têm sido oferecidas por dispositivos microcontrolados e sistemas embarcados (que possuem o software incorporado ao hardware), neste trabalho um sistema web é desenvolvido utilizando o framework Django em linguagem Python para interfaceamento com sensores por meio de um sistema microcontrolado denominado Arduino. É uma forma de exemplificar o uso da tecnologia Arduino. Palavras-chave: Microcontrolador Arduino. Sistema web. Linguagem Python. Linguagem Arduino.\n8 ABSTRACT CANTÚ, Dyego. Web system for monitoring temperature and humidity sensor f. Monografia de Trabalho de Conclusão de Curso - Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas, Universidade Tecnológica Federal do Paraná. Pato Branco, The Internet and microcontroller systems are two evident examples of technology advances. The Internet enables the global communication and the use of applications without installation of software on the user's machine. Systems in the standard client/server no longer need access to private networks and applications is done by a web browser, though plugins and scripts support, for example, may be required for the application execution. The microcontroller systems enable the automation equipment and peripherals. The software contained in these devices can perform predefined tasks, for example, pre-programmed activities of a microwave oven, or act according to data collected from the environment, for example, close a window if it starts raining. The data collected from the environment through sensors can be transmitted over the Internet and manipulated by a web application. This manipulation refers to the data being presented to the user or enable actions in other devices such as trigger an actuator, for example, connecting or disconnecting a device. Considering the widespread use of the Internet and the possibilities that have been offered by devices microcontroller and embedded systems (which contain the software embedded in the hardware), in this work a web system is developed using the Django framework by Python language for interfacing with sensors through a system microcontroller called Arduino, thus characterizing a way to exemplify the use of this technology. Key-words: Arduino. Web system. Python.\n9 LISTA DE FIGURAS Figura 1 - Tecnologias para desenvolvimento web...21 Figura 2 - Visão geral da casa inteligente...23 Figura 3 - Partes de um microcontrolador...25 Figura 4 - Placa Arduino Uno...30 Figura 5 - IDE e Linguagem Arduino...31 Figura 6 - Interface da ferramenta Dia...34 Figura 7 - Interface da ferramenta Fritzing...35 Figura 8 - Model-Template-View...37 Figura 9 - Sensor DHT Figura 10 - Diagrama de casos de uso...44 Figura 11 - Tabela do banco de dados...48 Figura 12 - Protótipo do circuito eletrônico...49 Figura 13 - Tela de login no sistema...50 Figura 14 - Tela inicial do sistema...50 Figura 15 - Tela de gráficos...51 Figura 16 - Tela de filtros para o relatório...51 Figura 17 - Tela de relatório...52 Figura 18 - Tela de login para adminnistrador (Django)...52 Figura 19 - Tela do administrador do sistema...53 Figura 20 - Tela para incluir usuários...54 Figura 21 - Tela de gerenciamento de registros...54\n10 LISTA DE QUADROS Quadro 1 - Caso de uso ler dados do sensor...45 Quadro 2 - Obter dados do Arduino...45 Quadro 3 - Caso de uso consutar dados de leitura...46 Quadro 4 - Caso de uso visualizar gráficos...46 Quadro 5 - Caso de uso visualizar relatório...47 Quadro 6 - Caso de uso cadastar usuários...48\n11 LISTAGENS DE CÓDIGO Listagem 1 - Exemplo de configuração do Cron...40 Listagem 2 - Funções principais do Arduino...56 Listagem 3 - Programa Arduino...58 Listagem 4 - Programa Arduino...59 Listagem 5 - Estrutura do projeto Django...59 Listagem 6 - Código de swm/swm/settings.py...61 Listagem 7 - Código de swm/swm/urls.py...62 Listagem 8 - Criação da aplicação main...63 Listagem 9 - Código de swm/swm/main/models.py...63 Listagem 10 - Código de swm/main/admin.py...64 Listagem 11 - Código de swm/swm/main/views.py...64 Listagem 12 - Criação do diretório static...65 Listagem 13 - Criação do diretório templates...65 Listagem 14 - Código de swm/swm/templates/base.html...67 Listagem 15 - Código de swm/swm/templates/menu.html...67 Listagem 16 - Criação do diretório para o aplicativo...68 Listagem 17 - Código de swm/swm/templates/main/index.html...69 Listagem 18 - Criação do banco de dados...69 Listagem 19 - Geração do banco e usuário administrador...70 Listagem 20 - Criação dos relatórios...70 Listagem 21 - Código de swm/reports/forms.py...71 Listagem 22 - Código de swm/reports/views.py...72 Listagem 23 - Criação do diretório para os relatórios...73 Listagem 24 - Código de swm/swm/templates/reports/form.html...73 Listagem 25 - Código de swm/swm/templates/reports/reports.html...74 Listagem 26 - Criação do aplicativo para geração dos gráficos...75 Listagem 27 - Código de swm/swm/charts/views.py...76 Listagem 28 - Criação do diretório de templates...76 Listagem 29 - Código de swm/swm/templates/charts/charts.html...78\n12 Listagem 30 - Código de swm/arduino.py...80 Listagem 31 - Código de swm/arduino.sh...81 Listagem 32 -Comando para configuração do Cron...81\n13 LISTA DE SIGLAS ASP CGI CSS DRY EDA EEPROM EPROM GLP GNOME HTML IBSG IDE IoT ISTAG LED MTV MVC MXML PCB RAM RFID RIA SGBD Active ServerPage Common Gateway Interface Cascading Stype Sheet Don't Repeat Yourself Electronic Design Automation Electrically Erasable Programmable Read Only Memory Erasable Programmable Read Only Memory General Public License GNU Object Model Environment HyperText Markup Language Cisco's Internet Business Solutions Group Integrated Development Environment Internet of Things European Commission s IST Advisory Group Light-Emitting Diode Model-Template-View Model-View-Controller Maximum Experience Markup Language Printed Circuit Board Random Access memory Radio-Frequency Identification Rich Internet Applications Sistema gerenciador de banco de dados TCP/IP UCP UML URL USB W3C WSGI Transmission Control Protocol/Internet Protocol Unidade Central de Processamento Unified Modeling Language Universal Resource Locator Universal Serial Bus World Wide Web Consortium Web Server Gateway Interface\n14 SUMÁRIO 1 INTRODUÇÃO CONSIDERAÇÕES INICIAIS OBJETIVOS Objetivo Geral Objetivos Específicos JUSTIFICATIVA ESTRUTURA DO TRABALHO REFERENCIAL TEÓRICO APLICAÇÕES WEB SISTEMAS MICROCONTROLADOS Produtos Inteligentes Microcontroladores Arduino Hardware do Arduino Software do Arduino MATERIAIS E MÉTODO MATERIAIS Dia Fritzing Linguagem Python Django SQLite Bootstrap Flot Sensor DHT Arduino Cron...40\n15 3.2 MÉTODO RESULTADOS E DISCUSSÕES APRESENTAÇAO DO SISTEMA MODELAGEM DO SISTEMA DESCRIÇÃO DO SISTEMA IMPLEMENTAÇÃO DO SISTEMA Arduino Django Configuração do framework Aplicativo principal Model View Template Criação do banco de dados Relatórios View Template Gráficos View Template Aplicativo Python-Arduino CONCLUSÃO...82 REFERÊNCIAS...84\n16 15 1 INTRODUÇÃO Este capítulo apresenta as considerações iniciais, com o contexto do trabalho, os seus objetivos e a justificativa. Por fim está a estrutura do texto por meio da apresentação dos seus capítulos. 1.1 CONSIDERAÇÕES INICIAIS No ano de 2008, o número de dispositivos conectadas à Internet excedeu o número de pessoas existentes no planeta Terra (CISCO, 2012). E, segundo a previsão da Cisco's Internet Business Solutions Group (IBSG) haverá cerca de 15 bilhões de dispositivos conectados até o ano de Eles não são apenas smartphones e tablets, mas todo dispositivo capaz de transmitir dados pela rede, desde pequenos sensores para monitoramento de um ambiente a microcontroladores com Inteligência Artificial. O vínculo da Internet com sistemas microprocessados possibilita o conceito de Internet das coisas, do termo original em inglês Internet of Things (HOMPEL, 2005 citado em HRIBERNIK et al. 2011). Esse conceito extrapola a ideia da Internet como uma rede de computadores global e interconectada, para descrever uma rede de coisas (dispositivos) interconectados, tais como objetos do dia a dia e produtos e objetos do ambiente (HRIBERNIK et al. 2011). Assim, a Internet das coisas representa uma base comum para diversas áreas recentes de desenvolvimento, como, por exemplo, Inteligência do Ambiente (DUCATEL et al. 2001), Computação Ubíqua (WEISER, 1991), Computação Pervasiva (GUPTA et al. 2001) e Auto Identificação (COLE, ENGELS, 2002). Como aspecto central desse conceito está a ideia que objetos (coisas) são capazes de processar informação, comunicar-se com outros objetos e com o ambiente e tomar decisões autonomamente (HRIBERNIK et al. 2011). Tecnicamente a arquitetura da Internet das Coisas é baseada em ferramentas\n17 16 de comunicação de dados. O objetivo da Internet das Coisas é facilitar a troca de informações sobre, entre outros, bens em uma rede de fornecimento global, isto é, a infraestrutura de tecnologia de informação deveria prover informações sobre essas coisas de maneira segura e confiável (WU et al., 2010). Expandido o escopo inicial, a Internet das Coisas poderia também servir como uma infraestrutura para a computação ubíqua, possibilitando aos ambientes reconhecer e identificar objetos e reter informações a partir da Internet para facilitar suas funcionalidades adaptativas (WEBER, 2009). Esses sistemas são geralmente denominados de sistemas embarcados, quer conectados por meio de Internet, de outras formas de rede ou mesmo com funcionamento isolado (standalone). Os sistemas embarcados executam funções específicas para as quais eles foram programados. Eles estão presentes na maioria dos equipamentos eletrônicos. Esses equipamentos também podem interagir com sensores e atuadores obtendo dados do ambiente e interagindo, ou seja, enviando instruções ou comandos para outros dispositivos. Dentre as linguagem de programação utilizadas para desenvolver o software incorporado ao microcontrolador está a Assembly e C/C++. Como forma de exemplificar a interação destes dispositivos conectados à Internet, este trabalho apresenta o desenvolvimento de um sistema web para o monitoramento de dados de um ambiente através do interfaceamento com uma plataforma microcontrolada responsável pela leitura de sensores de temperatura e umidade. 1.2 OBJETIVOS O objetivo geral apresenta o resultado principal obtido com o desenvolvimento deste trabalho e os objetivos específicos o complementam.\n19 18 microcontrolados facilita o acesso remoto aos dados que esses dispositivos coletam. Esse acesso é independente de software específico estar instalado, bastando o uso de um navegador web. Este trabalho se justifica também pela oportunidade de exemplificar a interação com dispositivos conectados a Internet através do desenvolvimento de um sistema web para interfaceamento com uma plataforma microcontrolada. Essa plataforma é responsável pela leitura de sensores instalados em um ambiente. 1.4 ESTRUTURA DO TRABALHO Este texto está organizado em capítulos, dos quais este é o primeiro e apresenta a introdução, com as considerações iniciais, os objetivos e a justificativa. O Capítulo 2 contém o referencial teórico e está dividido em aplicações web e microcontroladores. No Capítulo 3 estão os materiais e a sequência de passos para modelar e exemplificar o desenvolvimento com Arduino. No Capítulo 4 está o sistema modelado e implementado, que é o resultado deste trabalho. E por fim, no Capítulo 5, está a conclusão.\n20 19 2 REFERENCIAL TEÓRICO O referencial teórico está organizado em duas partes. Uma delas se refere ao desenvolvimento para ambiente Internet, são os aplicativos web. E a outra está centrada em sistemas microcontrolados. 2.1 APLICAÇÕES WEB Os serviços web utilizam a infraestrutura de rede Internet para disponibilizar acesso a informação e a aplicativos. A arquitetura dos aplicativos que executam utilizando serviços Internet é denominada cliente/servidor. Um servidor pode disponibilizar acesso a um aplicativo ou conter hospedadas páginas de texto a serem exibidas no cliente. O cliente é o aplicativo denominado navegador para acesso ao conteúdo de páginas web ou para prover acesso a aplicativos desenvolvidos para execução na Internet. A conexão entre o cliente e o servidor é, geralmente, realizada pelo protocolo TCP/IP (Transmission Control Protocol/Internet Protocol), pelo menos nas aplicações denominadas web tradicionais que são as baseadas em HTML (HyperText Markup Language). Em termos de serviços, de um lado está o cliente web (browser ou navegador) que solicita dados ao servidor web, que recebe as respostas, formata a informação e a apresenta ao usuário; do outro lado está o servidor web que recebe as requisições, lê dados armazenados no banco de dados do servidor, executa instruções e retorna dados para o cliente. Esses dados são apresentados ao cliente de diversas formas, como páginas HTML, seja puro ou agregado por scripts e outros, ou como componentes MXML (Maximum Experience Markup Language), por exemplo, que definem as interfaces para aplicações web denominadas RIA (Rich Internet Applications). Em uma aplicação web, as páginas apresentadas ao usuário são dinâmicas. Assim denominadas porque permitem interação com o usuário. O usuário insere informações por meio do navegador utilizando formulários HTML ou definidos por\n21 20 outras tecnologias. Essas informações são enviadas ao servidor web que executa instruções que compõem a aplicação. A partir do resultado da execução dessas instruções são compostas as páginas que são apresentadas ao cliente. Essa composição pode ser simples como a atualização de campos ou a abertura de outra página, ou mais complexa como a apresentação de um relatório a partir de parâmetros indicados pelo usuário por meio de um formulário. Ressalta-se que em uma aplicação web não é somente o servidor quem realiza processamento. O browser pode executar programas denominados scripts que têm a capacidade de perceber os eventos originados pelo usuário e responder aos mesmos. Esses scripts são incorporados no código HTML e o seu código fonte pode ser visualizado a partir da própria página exibida pelo navegador. Além dos scripts podem ser executados aplicativos em linguagem de programação normalmente usadas para programas no lado servidor, como as linguagens PHP Hypertext PreProcessor (PHP) e Java. As primeiras páginas web desenvolvidas eram estáticas. Sem animações e baseadas em cópias eletrônicas de texto. Na época, páginas estáticas eram adequadas considerando o objetivo de troca ou disponibilização de informação. Porém, com a utilização comercial da Internet, houve a necessidade de as páginas se tornarem dinâmicas e várias tecnologias surgiram e continuam surgindo para tornar a web um ambiente mais agradável, interativo e amigável (O REILLY, 2005). Atendendo aos padrões estabelecidos pela W3C (World Wide Web Consortium), as páginas de Internet que eram apenas texto, passaram a utilizar HTML. HTML é uma linguagem de marcação para apresentação de conteúdo, utilizando fontes, cores, recursos de formatação e imagens. As páginas definidas essencialmente com HTML eram estáticas. As animações ocorriam por meio de imagens animadas (gifs animados) ou textos que representavam o efeito de piscar e que se movimentavam na tela. Uma das primeiras tecnologias utilizadas para tornar as páginas dinâmicas foi o CGI (Common Gateway Interface). GCI possibilitava, por meio do uso de scripts, executar tarefas no lado do servidor e apresentar o resultado para o cliente na Internet. Complementado os GCIs diversas tecnologias de scripts surgiram para\n23 SISTEMAS MICROCONTROLADOS As aplicações embarcadas possuem características diferenciadas tanto em hardware, que leva em consideração uma arquitetura miniaturizada de baixo consumo de energia e podendo operar em baixas frequências, quanto em software, que ao invés de interagir diretamente com usuários, é desenvolvido para controle de processos e manipulação dos recursos do dispositivo no qual atua. Os sistemas embarcados são encontrados em praticamente todos os dispositivos eletrônicos digitais, como, por exemplo: celulares, sistemas de airbag, equipamentos para redes (roteadores, modems, switches), eletrodomésticos (máquinas de lavar, fornos micro-ondas) e equipamentos de controle industrial. Um microcontrolador é um circuito integrado que em sua estrutura interna pode conter memória RAM (Random Access Memory), flash e EEPROM (Electrically Erasable Programmable Read Only Memory), timers, contadores, conversores analógico/digital e protocolos de transmissão de dados (NASCIMENTO, 2009). O uso de microntroladores define o conceito de produtos denominados inteligentes Produtos Inteligentes Produtos inteligentes são itens físicos, que podem ser transportados, processados ou usados e que possuem a habilidade de agir de forma inteligente (HRIBERNIK et al., 2011). McFarlane et al. (2003) definem produto inteligente como uma representação de um item baseada em informação ou aspectos físicos. Essa representação possui uma identificação única e é capaz de comunicar-se efetivamente com o ambiente, pode reter ou armazenar dados sobre si mesmo, implantar uma linguagem para apresentar suas características, requisitos de produção e etc.; além disso é capaz de tomar decisões relevantes para seu próprio destino. O grau de inteligência desses produtos pode ser variado, de processamento de dados simples a comportamento pró-ativo complexo. De acordo com Hribernik et al. (2011) esse é o foco da definição constante em McFarlane et al. (2003) e\n24 23 Kärkainen et al. (2003). Três dimensões que caracterizam produtos inteligentes são sugeridas por Meyer et al. (2009): a) Nível de inteligência descreve se o produto apresenta capacidade de tomar decisões, notificar problemas ou manipular informações; b) Localização da inteligência mostra se a inteligência é construída no objeto ou se está localizada na rede; c) Nível de agregação de inteligência descreve se o próprio item é inteligente ou se a inteligência é agregada a partir de outros itens. Produtos inteligentes têm se mostrado aplicáveis em vários cenários e modelos de negócio. Por exemplo: Kärkkäinen et al. (2003) e Ventä (2007) descrevem a aplicação em problemas de gerenciamento de informação em cadeias de suprimentos; McFarlane, et al. (2003) no controle da manufatura; Wong, et al. (2002) na logística de armazenamento, distribuição e produção. Outro exemplo de uso é a casa inteligente proposta em Hribernik et al. (2011). Usando o Arduino, Hribernik et al. (2011) apresentam um estudo de caso com o objetivo de criar uma casa inteligente. Os objetos do mundo real foram conectados ao mundo virtual de maneira a monitorá-los e controlá-los. Assim, uma primeira atividade foi a identificação dos requisitos e os objetos que seriam monitorados e controlados. Todos os objetos a serem manipulados foram equipados com sensores e atuadores. Nesse estudo de caso, os objetos controlados foram: porta controlada com RFID, interruptor de lâmpadas automático, controle de temperatura, controle das janelas e sensor para controlar a irrigação das plantas (umidade do substrato do vaso). Esses objetos estão numerados na Figura 2 e o controle foi realizado com o Arduino. Esses objetos foram integrados em uma arquitetura de um sistema web. Figura 2 - Visão geral da casa inteligente Fonte: Hribernik et al. (2011, p. 5)\n25 24 As partes numeradas na Figura 2 representam: 1) Abridor de portas elétricas, leitor RFID; 2) Led, sensor de luz; 3) Servo motor, sensor de luz; 4) Pote de planta, sensor de umidade; 5) Aquecedor/ventilador, sensor de temperatura. Uma casa inteligente representa um ambiente inteligente. Esse conceito foi introduzido em 2001 pela ISTAG (European Commission s IST Advisory Group) (KO, RAMOS, 2010) e provê uma visão da sociedade da informação onde pessoas são cercadas por interfaces intuitivas e inteligentes. Essas interfaces são incorporadas em todo tipo de objetos e estão inseridas em um ambiente que é capaz de reconhecer e responder a presença de diferentes indivíduos de forma não intrusiva. De certa forma, um ambiente inteligente refere-se a um ambiente digital que proativamente, mas sensivelmente, auxilia as pessoas no dia a dia de suas vidas (RAMOS, AUGUSTO, SHAPIRO, 2008) Microcontroladores Um microcontrolador é um elemento eletrônico, desenvolvido para executar tarefas específicas (NICOLOSI, 2000). Já Sica (2006) define um microcontrolador como um computador-num-chip. O propósito de um microprocessador é executar tarefas específicas armazenadas em sua memória (NICOLOSI, 2000). Um microcontrolador contém basicamente processador, memória e funções de entrada/saída. Além dos componentes lógicos e aritméticos, usuais de um microprocessador de uso geral, eles podem incluir elementos adicionais como memória RAM, Erasable Programmable Read Only Memory (EPROM)/EEPROM, flash, dispositivos de entrada e saída, que podem ser desde um simples pino digital do componente a uma interface Universal Serial Bus (USB) ou Ethernet e controladores de interrupções para interfaces paralelas e seriais. Um microcontrolador típico tem instruções de manipulação de bits, acesso fácil e direto\n26 25 aos dispositivos de entrada e saída e processamento eficiente de interrupções (MARINHO, MARINHO, 2001). O software escrito para sistemas embarcados, é muitas vezes chamado de firmware (SICA, 2006). A Figura 3 é uma representação esquemática de um microcontrolador. Figura 3 - Partes de um microcontrolador Fonte: Chase (2007) citado em Nascimento (2009, p. 34). As partes de um microcontrolador, como indicado na Figura 3, são (NASCIMENTO, 2009): unidade de memória, barramentos, unidade de entradas e saídas unidade e de processamento, Comunicação serial dos microcontroladores. a) Unidade de memória possui a função de armazenar os dados. Cada parte da memória tem seu endereço respectivo. Dois conceitos básicos estão envolvidos: endereçamento e memória. A memória é o conjunto de todos os locais de armazenamento de registros. Endereçamento é a identificação desses locais de memória, possibilitando buscar (ler o conteúdo) ou armazenar (escrever) um conteúdo em um local de memória. Isso significa que é possível saber o valor armazenado em um determinado endereço de memória, mais especificamente saber o conteúdo armazenado em cada local de memória que é individualizado por um endereço. b) Unidade Central de Processamento (UCP) a UCP controla todas as funções do sistema (MARINHO, MARINHO, 2001). A UCP de qualquer sistema computacional contém os seguintes grupos de unidades funcionais (NASCIMENTO,\n27 ): b.1) Registradores os registradores são utilizados para armazenamento temporário de dados de utilidade interna ou externa à UCP (NICOLOSI, 2000). b.2) Contadores são indicadores de endereço de memória externa. Um contador endereça a próxima instrução a ser lida (NICOLOSI, 2000). b.2) Unidade lógica e aritmética é a unidade funcional da UCP que executa as funções lógicas e aritméticas entre palavras binárias, gerando uma outra palavra na saída. b.3) Unidade de controle e sincronização essa unidade coordena e controla todas as unidades funcionais em uma sequência lógica e sincronizada. A memória e a UCP estão interligadas. Quando a UCP solicita um registro que está alocado em algum endereço de memória ou para armazenar valor em endereços de memória, utiliza um caminho para transferência dos dados que é chamado de barramento ou bus. c) Barramentos é por eles que trafegam as informações e eles interligam todos os componentes que formam um microcontrolador, também é chamado de bus. Existem três tipos de bus (NOBREGA FILHO, 1999): c.1) O Barramento de dados (Data bus) transmite dados entre as unidades. Portanto, um microprocessador de 8 bits requer um barramento de dados de 8 linhas para transmitir dados de 8 bits em paralelo. Semelhantemente, um microprocessador de 64 bits necessita de um barramento de dados de 64 linhas para transmitir dados de 64 bits em paralelo. Se o barramento de dados para um microprocessador de 64 bits fosse formado por 8 linhas, seriam necessárias oito transmissões sucessivas, tornando o sistema mais lento. O Barramento de dados é bi-direcional, isto é, pode transmitir em ambas as direções. c.2) O Barramento de endereço (Address bus) é usado para selecionar a origem ou o destino dos sinais transmitidos em um dos outros barramentos ou em uma de suas linhas. Esse barramento conduz endereços. Uma função típica do barramento de endereço é selecionar um registrador em um dos dispositivos do sistema que é usado como a fonte ou o destino do dado. c.3) O Barramento de controle (Control bus) sincroniza as atividades do sistema. Esse barramento conduz o status e a informação de controle de/para o\n28 27 microprocessador. Os barramentos podem ser posicionados como parte do circuito no próprio chip (barramentos internos) ou podem servir de comunicação externa entre os chips (barramentos externos). Os barramentos externos podem ser expandidos para facilitar a conexão de dispositivos especiais. d) Unidade de entradas e saídas a função desta unidade é ler (entrada) ou escrever (saída) um sinal digital (0 ou 1) em um pino de microcontrolador. É comum os microcontroladores oferecerem uma grande quantidade de entradas e saídas digitais. Registradores de configuração permitem definir os pinos usados para entrada, para saída e para outras funções. As entradas e saídas de um microcontrolador podem ser classificadas como: d.1) Entradas digitais Um sinal digital só lê valores compreendidos entre 0 e 1. Um exemplo típico do uso de entradas digitais é para detectar se um botão está pressionado (QUADROS, 2008). No lugar do botão é possível ter qualquer tipo de sensor ou dispositivo com uma saída digital. d.2) Saídas digitais um uso básico de uma saída digital é acionar um LED (Light-Emitting Diode) (QUADROS, 2008). A capacidade de acionamento de uma saída digital normalmente é limitada; um transistor ou um relê pode ser utilizado para controlar cargas maiores. d.3) Entradas analógicas uma entrada analógica fornece um número que depende da tensão que está presente no pino correspondente (QUADROS, 2008). A quantidade de bits presente no número define a precisão da conversão; valores típicos estão correspondidos entre 8, 10, 12 e 16 bits. As aplicações são as mais variadas, como, por exemplo: verificar o nível da alimentação de uma bateria; verificar o nível de sinal recebido, para circuitos com comunicação via rádio; verificar o nível de água de um recipiente; e verificar o ph da água. Nas entradas e saídas analógicas, é comum que microcontroladores utilizem conversores para transformar um sinal analógico em digital. Nos comparadores analógicos, o microcontrolador indica somente se a tensão do pino é maior ou menor que um valor (fixo) armazenado em uma variável interna. d.4) Saídas analógicas em uma saída analógica a tensão de um pino é controlada escrevendo um valor em um registrador. O microcontrolador possui um\n29 28 circuito de conversão de sinal digital para analógico (D/A) e utiliza o valor do registrador para aplicar uma tensão no pino configurado. Desta forma pode-se controlar a intensidade de luz de um LED ou a velocidade de um motor, por exemplo. e) Comunicação serial dos microcontroladores os microcontroladores se comunicam basicamente da forma serial. Segundo Matic (2003) eles trabalham apenas com três linhas: uma para enviar dados, outra para receber esses dados e a terceira é usada como referência para envio e recebimento dos dados. Esse conjunto de regras forma o protocolo RS-232. A comunicação RS-232 é chamada serial devido aos dados se moverem bit a bit em série. Em uma transmissão em paralelo, os dados podem ser enviados em palavras de 4, 8, 16, 32 bits ou outros múltiplos simultaneamente ao receptor. A Assembly foi uma das primeiras linguagens utilizadas para a programação de microntroladores. A linguagem Assembly é orientada a máquina (para o processador). Essa linguagem utiliza instruções de baixo nível que operam diretamente com registradores e endereços de memória, ou seja, as instruções são executadas diretamente pelo processador. Atualmente há microcontroladores desenvolvidos para executarem software em linguagens de alto nível, como a linguagem C ou variações dessa linguagem, como a Arduino Arduino Arduino pode ser denominado como um kit de desenvolvimento de prototipagem eletrônica de código fonte aberto que se baseia em software e hardware flexíveis e fáceis de usar (ARDUINO, 2012). É destinado à criação de objetos ou ambientes interativos. Seu intuito é ser uma tecnologia de baixo custo, que facilite a aprendizagem e o desenvolvimento de projetos e que possa ser estudada e modificada quando necessário. O projeto Arduino possui um site (www.arduino.cc) com manuais, bibliotecas, exemplos de códigos e conta com uma comunidade com diversas iniciativas em prática. Arduino é uma plataforma de desenvolvimento de código aberto baseada na\n30 29 família de microntroladores ATMega (MASSIMO, CUARTIELLES, 2012). Arduino pode receber dados do ambiente por meio de sensores e interagir com o meio por meio do controle de atuadores (AL-KUWARI et al., 2011), como motores e lâmpadas, por exemplo. Um exemplo de uso para o Arduino foi apresentado no evento Campus Party de Um jovem chileno de 14 anos de idade utilizando um sensor de terremotos, que custou US$ 50, ligado a um Arduíno e a um servidor criou um sistema para envio de mensagens ao Twitter para avisar de terremotos. O sistema emite alerta com cinco a trinta segundos de antecedência de ocorrência do evento (CARDOSO, 2012). O microcontrolador é programado usando a linguagem de programação Arduino e um ambiente de desenvolvimento. Os projetos Arduino, incluem o hardware e o software desenvolvido para a funcionalidade específica, podem atuar sozinhos, no modelo standalone, ou comunicar-se com outros software em execução em um computador. Para Hodges et al. (2012) Arduino tem se tornado o padrão de plataforma aberta para prototipagem física. Interação com objetos físicos por meio do controle de sensores e atuadores que estão conectados a microntroladores é chamada de computação física. E Arduino é uma plataforma amplamente aceita para computação física (KATO, 2010). Inclusive porque é de aprendizado fácil e amplamente usado em ensino, em pesquisa e por hobby (HODGES et al. 2012). As placas Arduino podem ser construídas manualmente ou compradas prémontadas. Os projetos de referência do hardware são disponibilizados sob a forma de licença open-source. E sendo dessa forma, o projeto pode ser adaptado livremente (ARDUINO, 2012). Existem diversas plataformas de desenvolvimento que permitem uma prototipagem fácil e rápida de componentes de produtos inteligentes, tais como sistemas embedded, sistemas de posicionamento, sensores e redes sem fio (HRIBERNIK et al., 2011). Uma visão de kits de desenvolvimento e como eles podem ser aplicados ao usuário final pode ser encontrado em Cvijikl e Michahelles (2011). Esses autores focam na plataforma Arduino Duemilanove, que é um microcontrolador baseado em ATmega168 ou ATmega328.\n31 Hardware do Arduino A estrutura física do Arduino consiste em um microcontrolador com componentes complementares para facilitar o controle de entrada e saída de dados, que pode trabalhar em conjunto com um programa executado em um computador ou em modo standalone (autônomo). As suas especificações estão disponíveis sob licença da Creative Commons. A Figura 4 apresenta uma placa Arduino Uno. Figura 4 - Placa Arduino Uno Fonte: O hardware do Arduino está organizado de forma que suas funções possam ser expandidas por meio de placas específicas (shields), que provêem outros recursos como conexão ethernet ou wireless. Atualmente o acesso à programação do microcontrolador é realizada por meio de conexão USB, dispensando o uso de dispositivos programadores específicos.\n32 Software do Arduino O ambiente de programação do Arduino consiste de uma IDE (Integrated Development Environment) desenvolvida em Java, que é baseada no Processing e na linguagem Arduino, derivada do Wiring, que é baseada em C/C++ (KATO, 2010). A Figura 5 apresenta o ambiente de desenvolvimento do kit Arduino com um exemplo de código escrito na linguagem de programação específica para o Arduino. Figura 5 - IDE e Linguagem Arduino O desenvolvimento ocorre pela criação do código do programa (sketch), compilação e gravação do mesmo no microcontrolador. Esse é o papel fundamental do ambiente de desenvolvimento que, utilizando ferramentas livres, verifica o código, transforma-o em C/C++ e em seguida faz a sua compilação gerando um arquivo.hex que será gravado no microcontrolador.\n35 34 Figura 6 - Interface da ferramenta Dia Além do menu e a barra de ferramentas, Dia, permite visualizar a caixa de objetos de diagrama de acordo com o item selecionado, neste caso foi selecionado 'UML'. Os diagramas gerados podem ser impressos ou exportados como imagem Fritzing A ferramenta Fritzing é um software livre para modelagem de protótipos eletrônicos. Criado na Universidade de Ciências Aplicadas de Potsdam (Alemanha), a ferramenta Fritizing auxilia a criação de circuitos que integram a plataforma Arduino. A Figura 7 apresenta a interface dessa ferramenta.\n36 35 Figura 7 - Interface da ferramenta Fritzing Além do menu de opções, destacam-se as seguintes áreas desta ferramenta (Figura 7): a) Edição área para a composição do projeto. b) Views - na área superior a direita possibilitando a visualização do projeto, além da forma convencional EDA (Electronic Design Automation), também em seu esquemático (schematic) e PCB (Printed Circuit Board), facilitando a manufaturação dos circuitos do projeto. c) Parts - abaixo das Views, que disponibiliza diversos componentes para incluir no projeto. Basta selecionar o componente desejado e arrastar para a área do projeto. d) Inspector - seguindo abaixo da área Parts, cuja função é possibilitar a configuração dos componentes utilizados no projeto Linguagem Python Python é uma linguagem de altíssimo nível (em inglês, Very High Level Language) orientada a objeto, de tipagem dinâmica e forte, interpretada e interativa\n37 36 (BORGES, 2010). O nome da linguagem origina-se do nome da série humorística britânica Monty Python's Flying Circus (SANTANA, 2010) e foi lançada em 1991 pelo holandês Guido van Rossum, sendo hoje mantida pela organização sem fins lucrativos Python Software Foundation (PSF) sob licença livre. Originalmente implementada em linguagem C, o CPython é o padrão mais popular da linguagem Python, mas existem outros padrões como o Jython, implementado em linguagem Java, o IronPython em C#, e o PyPy, que é implementado com o próprio Python. A linguagem Python possui recursos de introspecção, herança multipla, metaclasses, decorators e duck typing e possui uma extensa biblioteca padrão que aplica-se em diversos domínios. Além da possibilidade de utilização de pacotes de terceiros e de vários frameworks disponíveis para a linguagem Django Django é um framework de desenvolvimento ágil para web, escrito em Python. Foi criado pelo grupo editorial The World Company dos Estados Unidos para a versão web do seus jornais. Posteriormente, em 2005, foi liberado sob licença BSD, tornando-se um software open-source. Assim como outros frameworks ágeis, o Django utiliza o princípio DRY (Don't Repeat Yourself), fazendo com que o desenvolvedor faça reuso de código. O framework utiliza o padrão de arquitetura MTV (Model-Template-View), o qual é similar ao MVC (Model-View-Controller) e é apresentado na Figura 8.\n38 37 Figura 8 - Model-Template-View Fonte: Conforme apresenta a Figura 8, o fluxo do sistema mo modelo ModelTemplate-View, se resume nos seguintes itens: a) URLs (Universal Resource Locator) - mapeamento das rotas e recursos do sistema. b) View - regras de negócios do sistema, atuando como intermediário entre o Model e Template. Obtêm o objeto de requisição (request) e retorna o objeto de resposta (response). c) Model - abstração do banco de dados onde são definidos os modelos de dados do sistema. d) Template - disposição e apresentação de dados ao usuário. O Django é considerado um superframework, pois é composto de vários frameworks (componentes) menores (SANTANA, 2010). Alguns destes componentes são : mapeamento objeto-relacional;sistema de template; sistema de administração; Universal Resource Locator dispatcher; Sistema de cache; internacionalização; formulários.\n40 Sensor DHT11 Sensores são dispositivos que respondem a um estímulo físico/químico de maneira específica e mensurável analogicamente. Para a realização deste trabalho a escolha do sensor foi baseada na facilidade de se trabalhar com o sensor e sua eficiência. A Figura 9 apresenta uma imagem do sensor DHT11. Figura 9 - Sensor DHT11 O DHT11 é composto por um sensor capacitivo de umidade relativa (%UR) e um termistor temperatura (ºC). Possui internamente um microcontrolador de 8 bits que facilita sua utilização tratando o sinal de resposta de forma digital. É composto por quatro terminais:o primeiro, da esquerda para direita, para alimentação (Vcc), o segundo para dados, o terceiro não é utilizado e o quarto para o terra (GND). A seguir, algumas especificações: Tensão de alimentação: 3 a 5.5 VDC (5VDC recomendado). Saída do sinal: digital de 1 fio. Faixa de medição: 20-90% RH; 0-50ºC. Precisão: Umidade+-4%RH (Max +-5%RH); Temperatura: +-2ºC. Resolução: Umidade 1%; Temperatura: 0.1ºC. Estabilidade a longo prazo: +-0.5%RH/ano. Conforme recomendado por um dos fornecedores do sensor DHT11 deve-se utilizar um resistor de 10k ohms para calibragem do mesmo. O resistor é um componente elétrico capaz de limitar a corrente de um circuito que seja maior do que um componente espera receber, evitando a queima deste componente.\n41 40 Para utilizar o sensor com o Arduino é necessário fazer download da biblioteca no site https://github.com/adafruit/dht-sensor-library e salvar no diretório libraries da IDE Arduino Arduino O Arduino como hardware e seu ambiente de desenvolvimento (IDE) foram apresentados no Capítulo 2 como parte de referencial teórico. Para esse trabalho foi utilizada uma placa Arduino Uno e a IDE Arduino versão Cron O Cron é um serviço do Linux que é carregado durante o processo de boot do sistema. Trata-se de uma ferramenta que permite programar a execução de comandos e de processos de maneira repetitiva ou apenas uma única vez (ALECRIM, 2005). Para executar as tarefas, o cron usa uma espécie de tabela denominada crontab. O arquivo crontab geralmente fica localizado no diretório /etc, mas também pode estar em um diretório que cria um crontab para cada usuário do sistema, geralmente em /var/spool/cron/ (ALECRIM, 2005). Para configurar o Cron é necessário usar o comando crontab -e. Em seguida a tabela do Cron é aberta para edição devendo ser adicionada uma linha no formato: [minutos (0-59)] [horas (0-23)] [dia do mês (0-31)] [mês (1-12)] [dia da semana (0-7)] [usuário] [comando]. O campo usuário pode ser emitido se o usuário que irá executar o comando é o usuário em questão, os campos podem ser preenchidos com um * indicando repetição constante. A Listagem 1 apresenta um exemplo de configuração. 10 * * * * /home/dyego/swm/arduino.sh Listagem 1 - Exemplo de configuração do Cron Neste exemplo o comando é executado a cada 10 minutos em todas as horas\n42 41 de todos os dias de todos os meses. 3.2 MÉTODO O método define as principais atividades realizadas para o desenvolvimento deste trabalho. Como método foram utilizadas as fases do processo sequencial proposto em Pressman (2005). A seguir essas fases e o que foi realizado em cada uma delas. a) Levantamento de requisitos Inicialmente foi definido o escopo do sistema: um sistema web para monitoramento de dados (temperatura e umidade) de um ambiente através da interação com o microntrolador Arduino e o uso de sensor específico. Definiu-se que a ênfase do trabalho estaria em mostrar o funcionamento do Arduino, incluindo a atuação com sensores e a sua linguagem de programação. b) Análise e projeto do sistema Definição da modelagem do sistema. A modelagem é bastante simples, baseada em casos de uso e na forma de disposição do sensor e demais dispositivos eletrônicos na protoboard. Em seguida foi definido o diagrama de entidaderelacionamento do banco de dados. c) Implementação (codificação) do sistema A implementação se deu em duas etapas: inicialmente foi implementada a parte do sistema relacionada ao microcontrolador, sua interação com o sensor e comunicação serial com um software responsável por armazenar as leituras no banco de dados. A segunda parte foi o desenvolvimento do sistema web dentro da arquitetura MTV.\n43 42 4 RESULTADOS E DISCUSSÕES Este capítulo apresenta o sistema web para monitoramento de sensores implementado como resultado do desenvolvimento deste trabalho. Da modelagem estão os casos de uso, protótipo do circuito eletrônico para uso do Arduino e o sensor, e diagrama de entidade-relacionamento definido. 4.1 APRESENTAÇAO DO SISTEMA O sistema desenvolvido possibilita a aquisição de dados de um ambiente através da plataforma Arduino. Esses dados se referem a fenômenos físicos como temperatura e umidade. A interação do Arduino com o ambiente físico para a coleta dos dados desses fenômenos ocorre por meio de um sensor específico. O sensor fica conectado a uma placa Arduino e os dados são enviados, via comunicação serial, para um aplicativo dedicado que armazena-os em banco de dados. O usuário interage com o sistema por meio de um navegador web. Essa interação se refere a visualização desses dados, atualizados a cada minuto na tela principal do sistema, visualização de relatório de leituras por período informado e gráfico do histórico das leituras realizadas. O sistema possui área administrativa para cadastro de usuários e manipulação dos dados das leituras. 4.2 MODELAGEM DO SISTEMA Como requisitos funcionais do sistema foram definidos: a) Os usuários do sistema podem consultar dados de temperatura e umidade de um ambiente. b) O sensor utilizado deve obter os valores de temperatura e umidade de um ambiente. c) Os dados obtidos devem ser armazenados em banco de dados.\n44 43 d) Os usuários do sistema podem visualizar o histórico de leituras realizadas em um período através de relatórios. e) Os usuários do sistema podem visualizar o histórico de leituras realizadas através de um gráfico. f) O sistema deve permitir cadastro de usuários. E como requisitos não funcionais foram identificados os seguintes: a) O sistema deve ser acessado via web. b) O Arduino deve ficar aguardando uma requisição do sistema para realizar a leitura do sensor. c) O Arduino deve retornar ao sistema os dados obtidos do sensor. d) É necessário login para acesso ao sistema. e) O cadastro de usuários do sistema é realizado pelo administrador. A partir dos requisitos foram definidos os casos de uso representados na Figura 10.\n45 44 Figura 10 - Diagrama de casos de uso Os quadros 1 a 5 a seguir apresentam a descrição dos casos de uso constantes na Figura 10. Identificador do caso de uso: Ler dados do sensor. Descrição: O Arduino faz a leitura atual do sensor. Evento Iniciador: O sistema envia o sinal para de leitura. Atores: Arduino. Pré-condição: Não há pelo sistema, porque considera-se que o Arduino esteja ativo e os sensores em\n46 45 condições de leitura dos fenômenos físicos. Sequência de Eventos: 1. O sistema envia o sinal. 2. O Arduino faz a leitura do sensor. 3. O Arduino envia os dados obtidos ao sistema. 4. O sistema armazena os dados recebidos no banco de dados. Pós-Condição: Leitura salva no banco. Extensões: Não há. Quadro 1 - Caso de uso ler dados do sensor Identificador do caso de uso: Obter dados do Arduino. Descrição: O Cron executa o aplicativo para obter os dados de leitura do Arduino. Evento Iniciador: O sistema envia o sinal para de leitura. Atores: Arduino. Pré-condição: O Cron deve estar configurado no intervalo de tempo desejado. Sequência de Eventos: 1. É atingido o intervalo configurado. 2. O Cron executa o aplicativo de comunição com o Arduino. 3. O sistema envia o sinal. 4 O Arduino faz a leitura do sensor. 5. O Arduino envia os dados obtidos ao sistema. 6. O sistema armazena os dados recebidos no banco de dados. Pós-Condição: Leitura salva no banco. Extensões: Não há. Quadro 2 - Obter dados do Arduino\n47 46 Identificador do caso de uso: Consultar dados de leituras. Descrição: O usuário deseja visualizar os dados da leitura mais recente. Evento Iniciador: O sistema verifica no banco o registro mais recente. Atores: Usuário. Pré-condição: Deve existir registro no banco de dados. Sequência de Eventos: 1. O usuário faz login no sistema. 2. O usuário acessa a página principal. Pós-Condição: Leitura apresentada na tela. Quadro 3 - Caso de uso consutar dados de leitura Identificador do caso de uso: Visualizar gráficos. Descrição: O usuário deseja visualizar gráficos de leituras. Evento Iniciador: O usuário acessa o item do menu 'Gráfico'. Atores: Usuário. Pré-condição: Deve existir registro no banco de dados. Sequência de Eventos: 1. O usuário faz login no sistema. 2. O usuário acessa o menu. 3. O sistema apresenta o gráfico. Pós-Condição: Gráfico de leituras apresentado na tela. Extensões: Não há. Quadro 4 - Caso de uso visualizar gráficos\n48 47 Identificador do caso de uso: Visualizar relatório. Descrição: O usuário deseja visualizar relatório de leituras. Evento Iniciador: O usuário acessa o item do menu 'Relatório'. Atores: Usuário. Pré-condição: Deve existir registro no banco de dados. Sequência de Eventos: 1. O usuário faz login no sistema. 2. O usuário acessa o menu. 3. O usuário informa o período. 4. O sistema apresenta o relatório. Pós-Condição: Relatório de leituras apresentado na tela. Extensões: Não há. Quadro 5 - Caso de uso visualizar relatório Identificador do caso de uso: Cadastrar usuário. Descrição:\n49 48 O administrador deseja cadastrar usuário. Evento Iniciador: O administrador acessa a área de administração do sistema. Atores: Administrador. Pré-condição: Inexistente. Sequência de Eventos: 1. O administrador faz login. 2. O administrador acessa o menu 'Cadastrar usuário'. 3. O administrador informa os dados do usuário. 4. O administrador salva os dados. Pós-Condição: O usuário é cadastrado no sistema. Extensões: Não há. Quadro 6 - Caso de uso cadastar usuários O diagrama de entidade e relacionamentos determinado é simples com apenas uma tabela para armazenar os dados das leituras feitas com o Arduino. Essa tabela está na Figura 11. Figura 11 - Tabela do banco de dados A entidade readings é composta pela temperatura (campo temperature), umidade (campo humitity) e data e hora da criação do registro (campo created). As demais entidades e relacionamentos necessários são criadas e gerenciadas pelo framework Django, que mapeia a entidade readings e gera automaticamente a camada de modelo do sistema através de seu sistema ORM (Object-Relational Mapping). Como parte da modelagem do sistema, foi realizado o esboço (sketch) do\n50 49 circuito eletrônico utilizado (Figura 12). Esse esboço indica os elementos utilizados (sensor, resistor) e a ligação entre eles por meio de fios de energia e o terra, dispostos em uma protoboard e a conexão com o Arduino. Para o correto funcionamento desse sensor foi necessário utilizar um resistor de 10k ohms ligado entre os pinos 5V e entrada digital (pino 2). Figura 12 - Protótipo do circuito eletrônico 4.3 DESCRIÇÃO DO SISTEMA Na Figura 13 está a tela de login ao sistema, responsável pela validação de acesso ao sistema por meio do nome de usuário e da respectiva senha.\n51 50 Figura 13 - Tela de login no sistema Após ser realizada a validação de acesso e todos os dados estarem de acordo com o seu cadastro no banco de dados, o sistema será aberto com a tela inicial (Figura 14). Figura 14 - Tela inicial do sistema Na parte superior da tela da Figura 14 encontra-se o menu de acesso as funções do sistema. Ao lado direito do menu aparece o botão Sair que desconecta o usuário do sistema. No lado esquerdo do menu encontram-se os itens: Principal, que mostra a tela principal do sistema, Gráficos e Relatório que serão explicados adiante. Na mesma figura, ao centro, são apresentados os valores de temperatura e umidade lidos recentemente, assim como a data e hora da última atualização. Ao clicar na opção Gráficos são apresentados os gráficos de temperatura e umidade, sendo que a variação do gráfico depende do intervalo de leitura, conforme é demonstrado na Figura 15.\n52 51 Figura 15 - Tela de gráficos Já a opção Relatório mostra na tela um formulário para filtrar os resultados do relatório de acordo com o período informado pelo usuário. A tela de relatórios é apresentada na Figura 16. Figura 16 - Tela de filtros para o relatório Na Figura 17 é apresentado o relatório após o usuário preencher o formulário de período. O relatório é composto pelos campos ID, que identifica o registro, Temperatura, Umidade e Data/Horário que mostra a data e hora da respectiva leitura do sensor.\n53 52 Figura 17 - Tela de relatório Ao acessar a área administrativa é apresentada a tela de login (Figura 18), acessível somente para usuários administradores do sistema. Figura 18 - Tela de login para adminnistrador (Django) Na parte superior da tela encontra-se o menu (Figura 19). No canto direito do menu é apresentado o usuário conectado e as opções de alterar senha e encerrar a sessão. Ao centro da tela, a esquerda são apresentadas as opções de gerenciamento como grupos e usuários, e os modelos do sistema. Ao lado direito tem-se as Ações Recentes realizadas pelo usuário administrador.\n54 53 Figura 19 - Tela do administrador do sistema Clicando em Adicionar nas opções de Users (usuários) é possível cadastrar um novo usuário no sistema, como é mostrado na Figura 20.\n55 54 Figura 20 - Tela para incluir usuários Ao clicar em Read datas na tela principal são apresentados todos os registros de leituras feitos, sendo possível editá-los ou adicionar novos clicando no botão Adicionar read data (Figura 21). Figura 21 - Tela de gerenciamento de registros


Loja de Banheira Individual em Sp Mata - Loja de Banheira de Canto - Total Hidro\nloja de banheira individual em sp Mata\nBuscando por loja de banheira individual em sp Mata? Colocadas nos cantos de cômodos, esse tipo de banheira devem ser fornecidas por uma loja eficiente, que garanta a qualidade do serviço.\nOnde achar loja de banheira individual em sp Mata?\nPrecisando de loja de banheira individual em sp Mata? Na Total Hidro, você pode encontrar a solução que busca ao se tratar de Banheira,Spa e Ofurô. A empresa oferece opções de serviços como banheiras piacenza, banheiras duplas, banheiras spa, banheiras individuais, banheiras de canto, banheiras ofurô. Com profissionais altamente capacitados, e instalações modernas, a organização é capaz de se destacar de forma positiva no mercado. ) Não deixe de entrar em contato para obter mais informações sobre cada opção oferecida para nossos clientes com eficiente. Nosso atendimento busca sempre sanar a dúvida dos clientes, deixando-os amparados em relação aos questionamentos do ramo.\nO conteúdo do texto "Loja de Banheira Individual em Sp Mata" é de direito reservado. Sua reprodução, parcial ou total, mesmo citando nossos links, é proibida sem a autorização do autor. Crime de violação de direito autoral – artigo 184 do Código Penal – Lei 9610/98 - Lei de direitos autorais.


Ecoslim sobre Ecoslim : Existe algum medicamento mais forte para perda de peso?\n5.8/10 11:15 Philippa Blankenship\nParece inconfundivelmente assim: Ecoslim é sério. Afinal, esta tese surge quando você vê as inúmeras boas experiências com o produto, que são recentemente comunicadas pelos compradores entusiastas. Você quer ser magra e linda o tempo todo? Você quer reduzir seu peso a longo prazo?\nEcoslim poderia ser a resposta para sua situação. Vários usuários já deixaram claro como o produto é excelente. No relatório de teste subsequente, fomos ao fundo da questão para ver como a coisa toda é verdadeira e como eles devem aplicar o remédio para resultados perfeitos.\nTornar-se mais leve o aproximaria do seu objetivo?\nA coisa fabulosa sobre isso: porque você sabe exatamente que seu percentual de gordura corporal é muito alto. Seu próximo passo será "apenas" que você encontre uma maneira de eliminar o excesso de peso a longo prazo.\nEles conhecem as dificuldades que os supostos programas "Express Fast" têm, bem como o enorme nervosismo que surge ao sentirem-se totalmente amargurados.\nSer capaz de vestir o que você quiser - sem se arrepender de nada ou sem uma consciência culpada - é o que importa. Além disso:\nComo outras publicações científicas mostraram, a Ecoslim pode Ecoslim nesta oportunidade única de chegar mais rápido ao seu destino.\nEstá interessado em comprar o Ecoslim pelo preço mais baixo? Legal, mas não se esqueça de evitar preços falsos e injustos.\nIsto não é apenas devido à composição. Sua vontade crescerá e a motivação aumentará quando o processo de perda de peso começar.\nVocê verá - a taxa de sucesso será fantástica através desses impulsos motivacionais. Como resultado, a consistência é basicamente tão fácil! Ao continuar a fazê-lo, você receberá a figura do seu sonho.\nÉ por isso que - o fato é: experimentar definitivamente vale a pena.\nA intenção de gerar Ecoslim sempre foi reduzir o peso, o uso do remédio é mais curto ou longo, dependendo dos resultados desejados e dos diferentes efeitos respectivos. Clientes altamente satisfeitos escrevem sobre seu enorme progresso com a Ecoslim. A informação mais útil resumida para você:\nA preparação é baseada na extensa experiência prática do fornecedor no contexto deste campo. Isso certamente beneficia você em alcançar seus objetivos. Com sua base quase natural, pode-se supor que você Ecoslim bem o Ecoslim.\nA empresa vende com Ecoslim portanto, um produto que é usado principalmente para fins de perda de peso. Biostenix Sensi Oil New também pode ser uma tentativa.\nOs ingredientes desse remédio seguem um propósito, mas com resultados absolutamente confiáveis - isso é sem precedentes, porque a maioria dos traders desenvolve produtos que supostamente servem a várias áreas problemáticas, apenas para basear as declarações de marketing mais versáteis sobre eles. E isso, em última análise, leva ao fato de que doses muito pequenas dos ingredientes cruciais estão presentes nelas, e é por isso que essas preparações são ineficazes.\nAlém disso, o fabricante da Ecoslim o produto por meio de uma loja virtual. É assim muito barato.\nA Ecoslim é a melhor escolha para você?\nIsso pode ser facilmente explicado. A análise mostra que o Ecoslim não será efetivo para todas as pessoas.\nEcoslim em particular, ajuda na perda de peso. Isso é claro.\nNunca Ecoslim que você pode simplesmente Ecoslim e todos os problemas Ecoslim imediatamente. Neste ponto, você deve ser realista. Eles exigem um alto grau de determinação e ambição, porque as mudanças que afetam o corpo são demoradas.\nEcoslim auxilia na implementação de metas individuais. No entanto, você ainda precisa seguir seu próprio caminho.\nEntão, se você está procurando baixa gordura corporal, você não pode simplesmente comprar o produto, você não pode pará-lo no período que antecede a aplicação. Os resultados oportunos provavelmente provarão que você está certo. Note que você já tem que ter 18 anos para fazer isso.\nPor que a maioria dos pacientes está feliz com o Ecoslim\nEcoslim não é um medicamento convencional, portanto, muito bem digerível e com baixos efeitos colaterais\nProdutos que ajudam na perda de peso muitas vezes só podem ser encomendados com receita médica - Ecoslim pode ser convenientemente e convenientemente comprado on-line\nVocê gosta de falar sobre perda de peso? Tão raro quanto possível? Você não precisa, afinal você é capaz de encomendar este produto e ninguém ouve sobre a ordem\nÉ extremamente fácil entender como o Ecoslim ajuda quando você analisa alguns estudos e fica de olho nas especificidades do produto.\nVocê pode ceder esse esforço para nós: Então, antes de avaliarmos os efeitos levando em consideração relatórios e experiências de usuários, queremos descobrir o que a empresa tem a dizer sobre a Ecoslim :\nEcoslim criam uma saciedade natural que reduz os desejos\nEm parte, o resultado é devido ao aumento na ingestão de calorias, o que provoca uma melhor sensação e peso é queimado de forma mais eficaz\nTodas as declarações mencionadas sobre o Ecoslim são certificadas pelo provedor, assim como pelos usuários, e também podem ser encontradas em exames e revisões.\nO produto se baseia em processos úteis que são suportados usando os ingredientes processados.\nO produto não opera com o nosso organismo como um todo, ao contrário de inúmeros produtos concorrentes. Isso também explica os efeitos colaterais praticamente não ocorrentes.\nExiste uma chance de o primeiro aplicativo parecer um pouco incomum? Leva um pouco, se necessário, para o efeito se sentir seriamente calmante?\nLeva um certo tempo, e o desequilíbrio pode inicialmente ser um fator menor.\nUm extenso olhar para o folheto mostra que a composição usada foi tricotada pelo produto em torno dos ingredientes e tricotada.\nMotivar antes de testar o produto é a condição geral de o produtor usar um par de ingredientes ativos confiáveis como base: em conjunto com.\nDa mesma forma, a dose mais elevada destes ingredientes individuais convence. Um ponto em que muitos perdem comprimidos.\nEmbora eu inicialmente tenha me perguntado por que ele ganhou um lugar na matriz de drogas, cheguei depois de um pouco de pesquisa para a visão de que a substância pode levar uma tarefa significativa na perda de peso.\nSem muita escavação, logo fica claro que a seleção de Ecoslim pode influenciar favoravelmente a composição corporal.\nA primeira coisa que você deve fazer para aproveitar ao máximo o Ecoslim é investir algum esforço na pesquisa do artigo. E isso será impressionante em comparação com CrazyBulk\nSeja completamente despreocupado, não preste atenção a qualquer outra coisa sobre o assunto e apenas espere o dia que está certo em seus olhos para experimentar Ecoslim. Isso deve indicar claramente que o Ecoslim pode ser integrado à rotina diária sem muito esforço.\nÉ exatamente isso que a maioria dos relatórios de consumidores de alguns consumidores mostra.\nPara todas as perguntas não respondidas, há informações explícitas e úteis nas instruções operacionais, bem como na presença on-line real do fabricante, para a qual você vem através do link.\nEm geral, o produto é perceptível após o primeiro uso e já no espaço de poucos meses, conquistas menores podem ser alcançadas de acordo com o produtor.\nOs consumidores parecem tão convencidos da droga que eles a usam novamente em fases depois de alguns anos por alguns dias.\nAssim, não se deve deixar ser tentado por relatórios de clientes, que elogiam resultados muito rápidos. Dependendo do cliente, pode levar um tempo completamente diferente antes que os resultados ocorram.\nO que as pessoas dizem quem experimentou o Ecoslim?\nPesquisas sugerem que existem todos os tipos de conclusões agradáveis sobre a Ecoslim. Ao contrário disso, o remédio às vezes é classificado como algo negativo, mas no geral ele goza de uma reputação muito positiva.\nSe você não tentar Ecoslim, você parece não estar com disposição para realmente fazer a Ecoslim.\nEcoslim sucessos surpreendentes em depoimentos\nOlhando para os resultados, você descobre que muitas pessoas estão realmente felizes com isso. Isso não é óbvio, porque a maioria das outras empresas é constantemente avaliada como negativa. Eu mesmo não consegui encontrar uma alternativa mais eficaz até o momento.\nNão é apenas útil na perda de peso, mas também pode ser usado facilmente\nNão há requisitos dietéticos excepcionais ou sessões de condicionamento físico para seguir\nUma nova atitude para com a vida surgiu em muitos! (nossos usuários aumentaram a auto-estima e a escolha livre de roupas)\nEcoslim é a razão para a perda de peso em nenhum momento\nA perda de peso durante um programa de dieta requer imensa resistência. Muitas pessoas desistem legitimamente, mais cedo ou mais tarde, porque não conseguem cumprir seus planos auto-impostos.\nEcoslim e produtos relacionados podem ser um grande suporte neste momento sem qualquer experimentação adicional.\nVocê está pensando em ser colocado como um vigarista? Isso de fato não o incomoda de maneira alguma.\nFelizmente, os efeitos colaterais parecem ser insignificantes quando ingeridos.\nrelatos entusiastas ao usuário sobre o produto reforçam essa impressão positiva em relação à composição bem ponderada dos ingredientes ativos e não menos importante à dosagem.\nVocê não aprova o sistema edificante e promissor em seu estado de saúde? Assim, você está mais consciente da situação de nunca conseguir sair dessa circunstância.\nEm última análise, passar a vida com a figura do desejo desejado, o que seria uma sensação fabulosa.\nNão há argumentos para não usar o produto, portanto, inclua as ofertas de economia atuais.\nEcoslim, esse grupo de produtos promissores, como o Ecoslim muitas vezes só está disponível por um curto período de tempo, porque o fato de os produtos serem tão eficazes numa base natural exerce pressão sobre o restante do setor. Portanto, você deve fazer um pedido em breve, para não perder a chance.\nO fato de que tal remédio pode ser encomendado legalmente e sem custos geralmente dura apenas um curto período de tempo. No momento, ainda está em estoque na loja da internet listada. Desta forma, você também não corre o risco de obter uma imitação sem valor.\nMão no coração: Você é suficientemente persistente para participar plenamente do processo? Se você duvida de sua habilidade, deixe-a ser melhor. No entanto, as chances são altas de que você está motivado o suficiente para assumir a tarefa e ter sucesso com o produto. No entanto, Garcinia um começo.\nEu gostaria de dizer pela última vez que você tem que estar em guarda ao comprar o produto, já que as imitações não ficam muito atrás quando se trata de produtos tão populares.\nTodos os produtos que comprei vêm dos links listados. Portanto, meu conselho é comprar os itens apenas do fabricante original.\nSe você quiser encomendar esses itens de varejistas como a Ebay ou a Amazon, gostaríamos de salientar que a genuinidade dos itens, bem como a sua discrição aqui, geralmente não são garantidos. Portanto, aconselhamos contra essas lojas. No seu farmacêutico você não precisa nem tentar. Compre o remédio exclusivamente através do fornecedor original - nenhum dos outros fornecedores terceirizados encontrará um preço mais barato, mais confiabilidade e anonimato, ou uma garantia de que o dinheiro realmente será entregue.\nFinalmente, a recomendação: assim que você pedir uma quantidade maior de pedidos, você poderá usar o desconto por volume, e não terá que se preocupar em fazer pedidos na próxima vez. Se você julgou mal o valor, você não terá fundos durante alguns dias após o uso do pacote.


Inicio > La ausencia de concordancia entre el clítico dativo y su referente nominal > Comentarios de los lectores > 4 Soluções Para As Rugas Ao Redor Dos Olhos\nVamos direto ao ponto: Não, não funcionam. A primeira estimula colágeno, melhora a circulação sanguínea e desincha as células de gordura. A segunda promove a chamada ativação muscular dinâmica, isto é, tonifica a musculatura. Essa combinação funciona como uma espécie de sanduíche, no qual as células de gordura seriam recheio. Enquanto a radiofrequência pressiona a derme, a corrente elétrica firma músculo. As duas forças se opõem e, assim, empurram a gordura para sistema linfático, que deve eliminá-la”, explica dermatologista Jardis Volpe, de São Paulo. São indicadas entre 4 e 6 sessões, 1 por semana.\nÓleo multifuncional para todos os tipos de pele. Hidrata, restaura e suaviza estrias e cicatrizes. Colastrina Caps é um suplemento alimentar totalmente natural a base de ervas que tem como principal função emagrecimento. Sua formula possui um ingrediente bastante importante para a perda de peso, colágeno.\ndescubra mais já foi dito acima, nos homens é comum surgir estrias nas costas e braços e isso acontece por conta do crescimento abrupto desses membros ou então do levantamento excessivo de peso em um curto período de tempo. Além disso, elas também podem aparecer por conta do consumo de anabolizantes ou semelhante. Então, quem faz academia precisa tomar muito cuidado e sempre que possível buscar uma orientação antes de simplesmente começar treinamento como quiser, pois sem dúvidas as estrias irão aparecer.\nJá a gordura localizada, como nome diz, é acúmulo de gordura (tecido adiposo) em regiões específicas do corpo. local onde a gordura se acumula é determinado pela genética. Onde tecido for mais flácido, ela se acumulará. Neste caso ocorre um processo muito parecido com a celulite, mas não há uma alteração circulatória a ponto de causar as alterações na superfície como as deixadas pela celulite.\nOutra opção são os exercícios funcionais do pilates Nesse método, corpo todo fica contraído. Isso ajuda a fortalecer a musculatura e aumenta ganho de massa magra , diminuindo a aparência da celulite”, diz Fabio. Ele sugere um exercício: deite de barriga para cima e flexione os joelhos, formando um ângulo de 90º. Apoie os pés na bola, com uma distância de um palmo entre eles. Mantenha os braços estendidos ao lado do corpo, palma das mãos virada para baixo. Inspire.\nPara que vocês possam entender melhor como funciona a Colastrina, vou falar um pouco sobre colágeno: a produção dessa substância ocorre no corpo humano ao longo de toda a sua vida. Porém, por conta dos avanços na idade e dos males que a pele sofre durante a exposição ao Sol e aos fatores poluente, essa produção diminui, geralmente depois dos trinta anos.\nAlém destes, as compressas feitas com cardo-mariano ou couve, e a aplicação de determinados óleos essenciais também ajudam a combater as dores e a êxtase venosa, melhorando a circulação celulite hereditária sanguínea, trazendo alívio da sensação de peso nas pernas. Algo que eu sempre faço antes de comprar qualquer produto é conferir a reputação dele no site do Reclame Aqui.\ncelulite 2 grau\nlaser CO2 fracionado emite um feixe de luz que é atraído pelas moléculas de H20 do corpo, assim, vaporiza essas moléculas e estimula a cicatrização da área tratada e a produção de colágeno do organismo. Com isso, é possível notar a diminuição das estrias. procedimento é relativamente rápido, e são utilizados produtos para promover anestesia da área a ser tratada. A pele do local tratado costuma ficar vermelha após a sessão, mas tende a voltar ao normal em torno de 3 a 7 dias.


Tabagismo: o tabagismo aumenta a resistência às drogas anti-hipertensivas, tomando usando qual elas funcionem menos que este esperado. Para além disso, estudos estimam um aumento de até 20 mmHg na pressãeste sistólica após este primeiro cigarro do dia, podendo preservar por até duas horas o seu efeito. Este abandono do tabagismo Pode vir a diminuir rapidamente este perigo de doença coronariana entre 35 e 40%.\nRetarda o envelhecimento: com os potentes agentes antioxidantes, HiperColl combate a ação Destes radiciais livres – responsáveis pelo processo por envelhecimento do organismo\n7 de cada 10 brasileiros nãeste sabem qual e a taxa por colesterol qual possui no sangue. E isso preocupa ESTES órgãESTES por saúpor já que a doenças cardio vasculares sãeste as pricipais causas por morte pelo País do futebol. Quase 350 mil brasileiros morreram ano passado por causa do problema.\nExamine seus valores e vida por eles: o quanto Ainda mais AS SUAS ações refletirem suas crenças, melhor você viverá, não importa este quãeste ocupada mesmo que tua vida Estabeleça metas e expectativas realistas\n401 vendas pelo último ano. Não fornece 1 Porreiro atendimento Entrega os suplementos dentro do prazo Ver mais dados deste vendedor Garantia\nA análise epidemiológica, econômica e social do número crescente por pessoas qual vivem com ou em perigo do desenvolver HA e DM estabelece ter que estabelecer programas e políticas públicas do saúde de que minimizem as dificuldades dessas vizinhos, de AS SUAS famílias e por seus amigos, e propiciem a manutençãeste da tua qualidade por vida.\nNo cenário em qual 1 paciente toma 2 remédios, 1 Destes medicamentos Pode vir a estar a ser ministrado da maneira correta, controlando uma das doenças, porém o outro pode não manter-se sendo tomado do jeito certo, deixando inalterado aquele quadro de que este medicamento deveria manter-se tratando. "Essa negligência utilizando somente 1 Destes medicamentos pode levar ao controle de uma doença e descontrole de outra, sendo necessária intervenção mé especialmentedica."\nClonidina, Metildopa, Guanabenzo: são agonistas Alfa-2 do Proceder Central, agem estimulando ESTES receptores Alfa-2 no sistema nervoso central, resulta hipercoll mercado livre em redução da estimulaçãeste simpática e consequente diminuiçãeste da frequência cardíaca e da resistência vascular perifé especialmenterica.\nConverse com seu médico previamente do iniciar uma atividade física para saber qual é a Muito para que serve hipercoll mais indicada para o seu caso.\nConfira abaixo mais Acerca como ele interfere positivamente na saúdo e como você Pode vir a comprar o Muito mais rápido possível.\nVocê só hipercoll onde comprar possui uma vida, por isso é importante cuidar muito bem do nosso organismo em todo o dia ao dia.\n>> Clique aqui para ver mais histórias de pessoas que alcançaram efeitos incríveis com o Hipercoll\nDenunciar óptima tarde, a fórmula foi desenvolvida lá e agora vendido pelo País do futebol! Na adquire vc ganha 4 livros digital


Saiba Mais: Agrião | Comendo Bem\nSaiba Mais: Agrião\nDeve-se escolher o agrião que tenha folhas bem verdes e firmes. Folhas amareladas e murchas indicam um começo de fermentação que desaconselha seu uso.\nDessa hortaliça aproveitam-se as folhas e os talos. O principal valor nutritivo do agrião está, em grande parte, nos talos. Um dos erros que muitos cometem é, pois, o de comer só as folhas e desprezar os talos, que incorporam importantes princípios ativos.\nBem lavada, galho por galho, essa hortaliça deve, antes de ser utilizada em saladas, ser colocada de molho em uma solução clorada. Tal solução deve ser preparada com um produto à base de hipoclorito de sódio vendido em farmácias e supermercados como higienizador para verduras.\nPode ser comido ao natural, como salada, complemento de sanduíches e recheio de assados, mas também pode ser ingrediente de sopas, cremes e purês.\nO agrião é composto de 93% de água. Cada 100 g de agrião contém cerca de 23 calorias.\nO agrião é um dos vegetais folhosos com maior valor nutritivo, sendo, por isso, altamente recomendado seu consumo freqüente em saladas cruas.\nÉ riquíssimo em vitaminas e minerais. Nele se encontra mais ferro do que na couve e na alface. Contém, igualmente, boa proporção de cobre. Também é fonte de vitamina A, B1, B2 e B3. É alimento rico em enxofre, cálcio, vitamina C, iodo e ferro, minerais de grande importância para o organismo.\nTonifica o estômago e abre o apetite. É diurética, adstringente, antiescorbútica, refrescante, fortificante, antidiabética e depurativa. Apresenta real valor contra as enfermidades da pele, como herpes, borbulhas etc. É também bom para curar icterícia. Tem sido igualmente recomendado nas enfermidades do fígado e dos rins.\nEm saladas, come-se agrião para combater o reumatismo, gota, artritismo, inchação das glândulas, debilidade do coração e nervos. O suco de agrião tem virtudes vermífugas.\nO agrião encerra também apreciável quantidade de iodo, elemento indispensável ao organismo humano e cuja falta perturba o funcionamento da glândula tireóide.\nAs mulheres grávidas não devem comer agrião em grandes quantidades, pois se supõem que possa ter efeito abortivo.\nClique no nome da receita para ver a foto em tamanho grande, ingredientes, modo de preparo e dicas:\nEtiquetado: alimentação saudável, beneficios do agriao, beneficios dos alimentos, como escolher agrião, propriedades do agrião, propriedades dos alimentos, saiba mais sobre os alimentos\n6 Respostas to “Saiba Mais: Agrião”\njaneiro 17, 2010 às 1:29 pm\njaneiro 17, 2010 às 1:27 pm\ngostei da informacão\ndezembro 11, 2009 às 11:16 pm\nE na salada crua! hum…, somente sal, vinagre e azeite. Mas uso-o bastante no cozido.\noutubro 27, 2009 às 12:19 pm\nPois eu cá sou fá do AGRIÃO, é nas sopas, no arros malandro,pois fica muito bom só com os talos do AGRIÃO e algumas pontas claro…\njulho 16, 2009 às 12:54 pm\nMuito boa a reportagem sobre o agrião e deve-se ressaltar que não só ele mas todas as verduras e hortaliças tem a maior parte de seu poder nutritivo,se não quase que completamente em seus talos e cascas.\nmarço 18, 2009 às 4:31 pm\nMuito boa informações, sobre o agrião,tem gente que não sabe comer o agrião a melhor parte joga fora, que e o talo


Geraldo Alckmin já ensaia discurso para aceitar a vice de Lula em 2022 e já deve desistir de ser candidato a governador | INFOSAJ\nInício Destaque Geraldo Alckmin já ensaia discurso para aceitar a vice de Lula em...\nEm conversas com amigos e aliados, Geraldo Alckmin tem ensaiado seu discurso para aceitar a vice na chapa presidencial de Luiz Inácio Lula da Silva (PT) em 2022. Nos bastidores, a ideia é que ele está mais propenso a aceitar esse convite do que ser candidato ao governo de São Paulo. Nas conversas, Alckmin tem citado parcerias que a chanceler alemã, Angela Merkel, e que o ex-presidente Fernando Henrique Cardoso firmaram com adversários políticos.\nAlém disso, alerta para a situação de risco vivida pelos Estados Unidos. O ex-governador lembra que FHC procurou políticos que estiveram ao lado da ditadura para unificar o país em seu governo, como José Sarney, Marco Maciel, Antonio Carlos Magalhães e Jorge Bornhausen.\nCaso opte pela costura com Lula, a filiação ao PSB é o caminho provável. No entanto, nesta última sexta-feira (3), alas do PSD distribuíram um panfleto no WhatsApp em defesa da candidatura de Alckmin ao governo de São Paulo. O ex-governador estava apalavrado com o partido de Gilberto Kassab antes da articulação com Lula tomar corpo.\nArtigo anteriorFilme repetido ou produção inédita? Veja os rebaixamentos do Vitória para a Série C; time voltou a cair para a Terceira Divisão após 16 anos\nPróximo artigoConfira: lideranças evangélicas creditam vitória de Mendonça ao STF também ao PT e a Lula; foi votado por 47 senadores


OCORRÊNCIA POLICIAL: SALVADOR: MULHER MORTA EM ATAQUE SEGUIA PARA IGREJA A FIM DE ACERTAR DETALHES DE CASAMENTO\nSALVADOR: MULHER MORTA EM ATAQUE SEGUIA PARA IGREJA A FIM DE ACERTAR DETALHES DE CASAMENTO\nA assistente administrativa Jucinara dos Santos da Hora, de 33 anos, que morreu após ser atingida por uma bala perdida durante um ataque de criminosos a um polícial militar em Salvador, tinha acabado de sair de casa e seguia para a igreja para acertar os últimos detalhes do casamento quando foi atingida, segundo informou uma irmã da vítima. A mulher foi enterrada na manhã deste sábado (13). Segundo os familiares, Jucinara iria se casar no mês de setembro. Ela trabalhava na Casa Militar da prefeitura da capital baiana, mas estava de férias e aproveitava o tempo para organizar os preparativos da festa.\n"Ela estava indo marcar o noivado [casamento] dela. Inclusive, ela estava com os balões para a festa, ela estava com o dízimo dentro da bíblia e com o terço dela, como ela sempre faz", disse a irmã de Jucinara, Jorginélia Brito. "Tudo preparado: casa comprada, vestido alugado, buffet pronto, tudo pronto. Foi um sonho que foi interrompido", lamentou a irmã. O noivo de Jucinara, Marcos, esteve no enterro da mulher neste sábado, no Cemitério Municipal de Brotas. O homem, que há quatro anos sonhava em se casar, ajudou a levar o caixão da companeira até a igreja onde foi realizado o velório. Bastante emocionado, ele não falou com a imprensa, assim como a mãe de Jucinara, que também estava bastante abalada.\nO ataque ocorreu na na noite de quinta-feira (11), na Avenida Edgard Santos, em Narandiba. O alvo dos criminosos que chegaram ao local atirando era o policial militar reformado Ari Bacelar de Oliveira, de 49 anos. Ele foi atingido e chegou a ser levado para o Hospital Roberto Santos por policiais da 23ª CIPM, mas não resistiu aos ferimentos. Segundo a polícia, o PM conversava com um amigo quando foi surpreendido por homens armados. Ele foi atingido por tiros em várias partes do corpo. O amigo do policial também foi baleado nas costas, mas sobreviveu e segue internado. Não há informações atualizadas sobre o estado de saúde dele.\nJucinara, que passava pelo local no momento do ataque, foi atingida no abdômen. Ela também foi socorrida e encaminhada para o Hospital Roberto Santos, mas também não resistiu. Após os disparos, os suspeitos fugiram. Ainda não há informações sobre a motivação do ataque. Em nota, a PM informou que o soldado Ari Bacelar foi aposentado por esquizofrenia, em 2013. No mesmo ano, Ari foi demitido da corporação, após um Processo Administrativo Disciplinar ser instaurado contra ele, por ter roubado uma farmácia. No entanto, segundo a polícia, ele foi reintegrado à corporação, por ordem judicial, em abril de 2014.


Palmeiras pode ceder trio ao Fluminense para ter Scarpa por dois anos\nUOL Esporte - 13/12/2017 - 17:41\nJeferson Guareze/Estadão Conteúdo\nGustavo Scarpa renovou o seu contrato com o Fluminense\nO Palmeiras segue negociando com o Fluminense uma maneira de ter Gustavo Scarpa como reforço para 2018. A conversa entre os clubes neste momento trata como uma tendência que o pacote alviverde enviado às Laranjeiras terá Roger Guedes, Hyoran e Lucas (lateral que tem contrato com os paulistas, mas já atua por empréstimo para os cariocas).\nUma reunião nesta quinta-feira envolvendo a família do meia e seus representantes pode encaminhar o acordo. O contrato de Scarpa seria de dois anos de empréstimo. Ele tem vínculo com o Fluminense até 2020. A informação foi publicada pelo site da TV Globo e confirmada pelo UOL Esporte.\nInicialmente, a negociação pelo jogador teve o São Paulo e o Corinthians como os primeiros interessados. Os dois, no entanto, não conseguiram convencer o Fluminense a fazer negócio, mesmo envolvendo dinheiro.\nA equipe carioca, por outro lado, se interessou em alguns dos jogadores que estavam disponíveis em uma lista de empréstimo no Palmeiras e propôs o acordo. Há cerca de uma semana os times se conversam para que o negócio seja realizado.\nAlém do acerto entre as equipes, será necessário aguardar uma aceitação dos atletas que serão envolvidos. Róger Guedes já sabe que não terá espaço no Palmeiras; Lucas tem mais um ano de contrato, mas não faz parte dos planos de Roger Machado; Hyoran é tratado como aposta para o futuro e pode ir ao Rio de Janeiro para “ganhar rodagem”.\nGustavo Scarpa é um sonho antigo do Palmeiras e já chegou a ser sondado no início deste ano, mas a negociação não avançou. Desta vez, ele chegaria como um “reforço de luxo” e não com uma necessidade para o elenco.\nO elenco alviverde já tem três reforços anunciados: Emerson Santos, zagueiro que era do Botafogo, Diogo Barbosa, lateral esquerdo que atuou pelo Cruzeiro em 2017, e Lucas Lima, meia que deixou o Santos.\n“Foi Romário”: europeus se rendem a Romarinho após atuação contra Real\nO dia do mercado: São Paulo quer Gabigol; Cruzeiro avalia trocas por Hudson\n01 days 07 hrs 49 mins 21 secs


Você pesquisou por covid-19 - Bioemfoco\nchat_bubble1 Comment visibility4121 Visualizações\nchat_bubble1 Comment visibility2977 Visualizações\nSemelhanças e diferenças entre COVID-19 e Influenza\nÁ medida que o surto da COVID-19, causada pelo vírus SARS-CoV-2, continua evoluindo, comparações foram feitas com o vírus Influenza, causador da gripe. Ambos os vírus causam doenças respiratórias, mas existem importantes diferenças entre os dois vírus e como eles se propagam. Essas diferenças precisam ser identificadas a fim de que a saúde pública consiga ...\nchat_bubble1 Comment visibility4250 Visualizações\nchat_bubble1 Comment visibility3737 Visualizações\nchat_bubble1 Comment visibility3935 Visualizações\nchat_bubble1 Comment visibility5247 Visualizações\nAté dezembro de 2020, existiam mais de 200 candidatas a vacinas para COVID-19 em desenvolvimento. Dessas, apenas 52 tinham sido testadas em humanos. Existem várias na fase 1 e 2, e outras entrando na fase 3. Por que existem tantas vacinas em desenvolvimento? Em geral, muitas candidatas a vacina serão avaliadas antes de qualquer uma ...\nchat_bubble1 Comment visibility4520 Visualizações\nchat_bubble1 Comment visibility3544 Visualizações\nchat_bubble1 Comment visibility4998 Visualizações\nchat_bubble1 Comment visibility4396 Visualizações


A Espatódea garante segurança e privacidade de identidade aos internautas que fazem compras na loja online.\nA Espatódea não recolhe quaisquer dados pessoais sobre si, exceto se optar voluntariamente por fornecer os seus dados, através do preenchimento dos diversos registos disponíveis. A Espatódea é a responsável pelo tratamento dos seus dados pessoais, comprometendo-se a processá-los com total transparência e no estrito respeito pela reserva da vida privada, bem como pelos direitos, liberdades e garantias fundamentais, zelando pelo integral cumprimento da Lei da Proteção de Dados Pessoais.\nOs dados pessoais que recolhemos sobre si serão usados para as seguintes finalidades: fornecer-lhe informação relativa a produtos, serviços ou eventos, direta ou indiretamente relacionados com a Espatódea; realizar-lhe inquéritos de satisfação de cliente; desenvolver ações de “marketing”; processar as suas encomendas ou dar-lhe acesso a informação sobre as mesmas. Os dados poderão ainda ser usados para qualquer objetivo adicional diretamente relacionado com o objetivo original para o qual foram inicialmente recolhidos. É-lhe conferido o direito de obter, livremente e sem restrições, com a periodicidade razoável, de forma rápida e gratuita, informação sobre os seus dados e respetivo tratamento. A qualquer momento poderá, também, gratuitamente, retificar e eliminar os seus dados recolhidos.


Home Office: beleza e conforto para o seu trabalho! • Círculo S/A\nHome Office: beleza e conforto para o seu trabalho!\n2020 foi o ano do home office!\nDevido à quarentena e ao isolamento social ocasionados pela pandemia do novo coronavírus, novas realidades de trabalho e estudo passaram a fazer parte do dia a dia de mais da metade dos brasileiros.\nSe você faz parte da estatística dos que ainda estão em home office, ou se você considera manter definitivamente esse formato de trabalho, este post é perfeito para você!\nConfira dicas de organização para o seu espaço e tenha acesso a um material único, com cinco lindas receitas feitas à mão, em crochê e macramê, para levar ao seu ambiente beleza e conforto.\nTudo o que você precisa para trabalhar ou estudar de forma eficiente e organizada!\nAs palavras home office vêm do inglês e significam, em tradução livre, escritório em casa. Essa expressão se popularizou muito nos últimos meses e não se trata apenas de um espaço, mas também de uma atividade, a de trabalhar na própria moradia.\nO ambiente do home office é um local que possui estrutura e equipamentos que possibilitem a realização de determinado trabalho dentro de casa. Ele deve ser confortável e funcional. Geralmente, tudo o que uma pessoa precisa ter em seu home office é: mesa, cadeira e um computador.\nAlgumas pessoas utilizam o espaço do home office também para estudar, já que as estruturas necessárias a estudo e trabalho são praticamente as mesmas.\nNo entanto, para trabalhar ou estudar em casa é preciso ter muito foco. Caso contrário, fica fácil se perder nas distrações. Toda dedicação vale a pena, já que o home office tem muitas vantagens. Entre elas, a melhora da qualidade de vida e a economia no tempo de deslocamento diário ao trabalho, por exemplo.\nAntes de estruturar seu home office, você precisa se lembrar de que esse espaço deve ser confortável e funcional para atender a todas as suas necessidades durante as horas de trabalho ou estudo.\nTambém é preciso pensar no ambiente em que você montará seu escritório se não tiver um cômodo próprio para isso. Seu home office será dentro do seu quarto? Em um cantinho na sala? É importante priorizar um local sem distrações para não comprometer seu rendimento.\nLembre-se de verificar se os móveis que você tem em casa são suficientes para estruturar esse espaço e se ele terá uma boa iluminação, item importantíssimo para uma boa experiência.\nSiga mais algumas dicas:\n– Aposte em nichos e prateleiras para manter a mesa limpa e tudo organizado ao alcance dos olhos;\n– Se puder, compre móveis planejados ou multifuncionais para otimizar espaço;\n– Use porta-canetas para os itens menores e organizadores para gavetas;\nPor último, mas não menos importante: mantenha tudo organizado e limpo sempre! Organização = + tempo de sobra!\nAgora que você já sabe como organizar o seu home office, confira algumas peças feitas à mão para deixar seu espaço muito mais bonito e aconchegante!\nLuminária Jumbo Macadâmia\nNó Escandinavo Jumbo XL\nPorta-Fones de Ouvido Melancia\nTapete Porcelana Nobre\nQuer conferir mais opões de peças handmade para decorar seu home office com muito carinho? Então, baixe agora mesmo nosso e-book especial!\nNesse material, você encontrará dicas de organização para o seu espaço e cinco lindas receitas feitas à mão, em crochê e macramê, para levar ao seu ambiente beleza e conforto, tudo o que você precisa para trabalhar ou estudar de forma eficiente e organizada.\nO E-book Home Office já está disponível em nosso site e no app Love Círculo. Se você ainda não o tem, baixe agora mesmo!\nLive “Como ser mais produtivo no seu home office?”\nHoje, às 14h, você poderá acompanhar em nosso Instagram (@circuloprodutos) uma live especial sobre o tema deste post.\nNossa convidada, Marcia Breda, do @adorohomeoffice, vai contar todos os segredos de como otimizar o trabalho em casa e lidar com as distrações para ser muito mais produtivo em home office.\nOnde encontrar nossos produtos para decorar seu home office?\nNós temos diversos fios, agulhas e acessórios incríveis para te ajudar a criar as peças mais lindas para o seu home office, como as que você viu neste post. Você encontra tudo nos melhores armarinhos e lojas on-line do Brasil!\nAgora que você já sabe tudo sobre home office, não deixe de colocar em prática todo o seu talento para criar peças handmade incríveis e personalizadas para o seu espaço de trabalho em casa!\nBaixe nosso e-book e assista à live hoje, às 14h, com a nossa convidada especial. Aproveite para tirar suas dúvidas e se inspirar muito!\nVocê tem um espaço para home office em casa? Comente aqui embaixo!


Case da Halliburton – Snap Studio\nHumaitá, 71 - Rio de Janeiro, Brasil\n© 2018 Snap Studio\n21 de maio de 2018 / Cases de Sucesso\nCase da Halliburton\nBem vindo às instalações da Halliburton. Neste vídeo, representamos as informações sobre segurança que orientarão visitantes e funcionários durante as suas permanências nas instalações.\nA Halliburton opera a mais de 60 anos no Brasil na área de energia, através do fornecimento de materiais, equipamentos, softwares e serviços relacionados a exploração, desenvolvimento e produção de gás e petróleo.\nNeste vídeo, utilizamos o vídeo anterior de Briefing da Halliburton, em grande maioria filmado, como referência para a produção de uma versão feita inteiramente em CG, nesta versão, o roteiro foi adaptado para que o Briefing pudesse ser utilizado em diferentes bases no Brasil, e os cenários foram criados com o intuito de representar áreas que estão presentes nas bases da companhia.\nDurante o vídeo, apresentamos a série de procedimentos e normas a serem seguidos desde a entrada até a saída das instalações para a segurança e o conforto dos visitantes durante a estadia.\nA produção do vídeo envolveu 4 pessoas, que trabalharam desde a modelagem, texturização e iluminação dos cenários, incluindo entrada, recepção, estacionamento, área externa de trabalho, pipeshop, escritórios e ponto de referência para evacuação até a inserção e animação de personagens que representaram desde os visitantes aos funcionários da Halliburton. A equipe produziu a versão online dentro de 2 meses.\n3D Composição iluminação texturização\nO Case de Saramandaia da Rede Globo em detalhes\nadministrador 21 de maio de 2018\nPrevious Post (p) O Case de Saramandaia da Rede Globo em detalhes


O Sistema Filosófico (2) – CEU MATÃO\nO Sistema Filosófico (2)\nOn 30 de julho de 2017 30 de julho de 2017 por adailbottesiniem Queda e Salvação\nDeixemos agora o Sistema, isto é, o universo espiritual incorrupto em que ficou Deus no Seu aspecto transcendente, causa e centro de tudo, junto com as criaturas que não desobedeceram, e olhemos para o Anti-Sistema, o das criaturas rebeldes, isto é, o nosso universo material corrupto, em que ficou presente Deus no Seu aspecto imanente, para guiar tudo à salvação, orientando e dirigindo o ser decaído, curando o que se tinha tornado doente, reconstruindo o que foi destruído, endireitando com a evolução o que havia sido emborcado, reorganizando o caos em que tudo tinha caído.\nSem essa presença de Deus, a salvação não seria possível.\nExplica-se assim o conceito de “redenção”. Não existe no universo outra força salvadora pela qual o ser pudesse ser remido.\nDevido ao mau uso da liberdade que a criatura possuía, porque feita da substância de Deus, que é livre, ocorre a desobediência à Lei e, por um automático jogo de forças que aqui não é possível explicar, iniciou-se o afastamento dos rebeldes, do qual derivou o fenômeno da involução, que originou o caos, e o começo de nosso universo.\nApareceu assim uma nova maneira de existir, no relativo, isto é, a de tomar-se, ou vir-a-ser, ou transformismo, pelo qual nada pode existir senão fechado numa forma, mas sempre mudando duma para outra.\nA perfeição ficou longe no Sistema, e dela não continuou existindo senão a necessidade de recuperá-la e o caminho da evolução que leva para ela.\nIniciou-se então um fato novo, o do movimento, e isto nos dois sentidos do dualismo que assim havia nascido: a involução e a evolução. Iniciou-se a corrida nas duas direções opostas: para a negatividade do Anti-Sistema, como consequência da queda, e para a positividade do Sistema, como consequência e continuação do primeiro impulso criador, para tudo recuperar, voltando salvos à fonte: Deus.\nDois movimentos opostos e complementares, que constituem as duas metades do mesmo ciclo de ida e volta, descida e subida, de doença e cura, do afastamento e do retomo, do emborcamento e do endireitamento: o movimento de involução e o de evolução, o segundo possível e explicável somente em função do primeiro.\nCada período divide-se em três fases, que são: espírito, energia, matéria.\nO período involutivo parte da fase espírito que representa o estado originário, ponto de partida, donde se inicia a descida. Enredado no processo involutivo, o espírito sofre uma transformação por contração de dimensões, pela qual – sendo demolidas as qualidades positivas do Sistema – também ele, o espírito, fica demolido até à fase energia. Continuando na mesma direção o mesmo processo, chega a energia à fase matéria, transformação que é fenômeno já conhecido pela ciência moderna. Temos assim diante dos olhos as três fases do primeiro período, chamado involutivo: espírito, energia, matéria.\nNo fim desse período, a substância que constitui a parte que se corrompeu, da esfera do Todo-Uno-Deus no Seu terceiro aspecto de Filho, inverteu todas as suas qualidades originarias positivas em qualidades negativas. A causa originária tinha assim produzido todo o seu efeito e o impulso da revolta esgotou-se. Neste ponto de máxima inversão dos valores positivos e de máxima saturação de valores negativos, no Sistema invertido, o processo se detém. A transformação em direção involutiva ou de descida para. Chegados a esse momento, Deus retoma a Sua lenta ação de atração para Si, como centro de tudo.\nIniciou-se assim aquele longuíssimo processo, no qual vivemos hoje, o da subida, que é o segundo período, inverso e complementar, que se chama: evolução.\nEnquanto o primeiro período da queda ou involução significara a destruição do universo espiritual e a criação ou construção do nosso universo físico, esse segundo período de subida ou evolução significa a destruição da matéria como tal e a reconstrução do originário universo espiritual.\nEstamos agora neste segundo período do ciclo, o da evolução. Aqui o caminho é inverso do precedente. Se a descida foi do espírito para a energia, até à matéria, agora a subida vai da matéria para a energia, até ao espírito.\nA soma dos dois períodos forma o ciclo completo, feito de um movimento que se fecha, dobrando-se sobre si mesmo. No conjunto, tudo volta ao seu lugar, no fim a correção neutraliza o erro, a expiação reabsorve a culpa. No fim, acima de tudo triunfa a perfeição de Deus, que tudo tinha previsto e em que tudo acaba reconstruindo-se.\nA estrada que A Grande Síntese nos mostra é a que o ser percorre no segundo período do ciclo, o da evolução. Este livro nos explica o caminho ascensional, partindo da matéria, da sua origem e evolução, através das formas de energia, depois da vida mineral, vegetal, animal, subindo sempre, até ao homem, ao seu espírito, ao seu mundo social e moral, até ao seu futuro em mais altos planos de existência.\nDo período involutivo, precedente ao nosso atual, A Grande Síntese aceita como fato consumado, sem indagar-lhe as causas e antecedentes. O seu objetivo é somente o trecho que vai do Anti-Sistema ao Sistema. Nisto aquele livro segue o método da Bíblia, cuja gênese também começa com a criação da matéria, sem explicar como isto pôde acontecer e o que houve antes. Assim o assunto se toma mais compreensível, porque abrange apenas o nosso atual trecho de existência, o que o homem pode melhor compreender.\nChegou depois o volume: O Sistema. A sua tarefa foi a de fixar as ideias desenvolvidas em vários cursos sobre esse assunto, de responder às objeções que neles foram apresentadas pelos ouvintes, foi a de entrar em maiores pormenores para oferecer novas provas da verdade sobre a teoria, e no fim, tudo controlar, fazendo contato com a realidade de nossa vida, na qual se encontram as últimas consequências daquela teoria.\nEis, em síntese o quadro geral de nosso sistema filosófico. O primeiro volume: A Grande Síntese fica assim enquadrado na visão dos dois, muito mais vasta. Se aquele livro representa uma síntese científico-filosófica, os outros dois são uma síntese teológica. Mas o primeiro não esgotava o assunto, porque um processo evolutivo não se pode admitir sozinho, como movimento isolado, sem o movimento oposto em que ele encontra a sua contrapartida que o equilibra; não se justifica, como efeito sem causa, nem precedente.