Oxímetro Bluetooth e LCD 16 2 em Python

Documentos relacionados
MSP430 Lab 06 Comunicação com display de 40 2 e análise das formas de onda no analisador lógico

Mostrando dados do Intel Edison no display do Nokia 5110 em Python

Arduino Lab 02 Sensor de luminosidade e display de LCD 16 2

MSP430 Lab 05 Biblioteca básica para comunicação com o Display do Nokia5110

Intel Edison Lab 02 Conexão com um Oxímetro de pulso via Bluetooth LE

Depois de configurada nossa comunicação serial podemos enviar vários comandos para comunicação entre o computador e o Arduino:

Usando display LCD tipo 16x2

Arduino Lab 08 Banco de teste para memória RAM HM6116 de 16k

Plano de Aula. 1 o semestre. Aula número 011 Periféricos Display LCD, Conversor AD e conversor DA (PWM)

Arduino Lab 12 Detector de passagem por zero e controle de ângulo de disparo Parte 2: Controle por aplicativo e Bluetooth

Introdução ao Uso do LCD Inteligente (Versão Preliminar) Por Gilson Yukio Sato. Introdução

Manual do Usuário Linux Educacional 6.0 C3SL

Versão 4.0. Ecoscard Serviços de Suporte em Cartões Inteligentes Ltda Confidencial 1

LCDs Inteligentes. LCD Inteligente. Gabriel Kovalhuk DAELN / UTFPR

EL08D - MICROCONTROLADORES

Tutorial 133 DUO Criação de telas e utilização do teclado

Manual Técnico. Instalação e Configuração do Reporting Services

MANUAL DE INSTALAÇÃO E PROGRAMAÇÃO CONVERSOR - IP / USB / SERIAL RV1

Modelo de Instalação e configuração do token 5100 e 5110.

Arduino Lab 04 Leitura de temperatura com o sensor MCP9700

MINICURSO - PLATAFORMA ARDUINO Eixo de Informação e Comunicação Gil Eduardo de Andrade

Arduino Lab 08 Banco de teste para memória RAM HM6116 de 16k

Arquitetura Von Neumann Dados e instruções são obtidos da mesma forma, simplificando o desenho do microprocessador;

INSTALAÇÃO DO CLIENTE LOTUS NOTES ROTEIRO DE INSTALAÇÃO E CONFIGURAÇÃO

Roteiro de Comunicação Raspberry Arduino/ESP8266 com I2C

Estudo do Ambiente de Programação Arduino Software (IDE) com Intel Galileo Gen2. Apostila de acompanhamento para o aluno.

Acesso a Plataforma SatVirtual

Arduino Lab 07 Leitura de temperatura e indicação em um display GLCD de

Internet das Coisas com Intel A2 Placas IoT.

Manual de operação. Fonte de tensão e corrente digital FTC-111

Instalação e utilização do Software Pináculo SMS

Como abrir um gráfico? Para abrir um gráfico, clique no ícone referente a gráficos no canto superior esquerdo da tela, no menu da plataforma.

Manual de Instalação da Plataforma Scorpion

Arduino Lab 10 Interface com um touch capacitivo, controlador GT801 Goodix

Arduino Lab 01 Sensor de luminosidade BH1750FVI

O que é e como funciona o VBA no excel?

Comunicação USB com o PIC Vitor Amadeu Souza

Manual do usuário. Protrader Web Desktop

Arduino Lab 05 Leitura e

AULA 6 - INTRODUÇÃO AO ARDUINO Revisão de Eletrônica Digital e introdução aos Sistemas Computacionais.

LINEAR EQUIPAMENTOS RUA SÃO JORGE, 267/269 - TELEFONE: (11) SÃO CAETANO DO SUL - SP - CEP:

TSE TRIBUNAL SUPERIOR ELEITORAL

MANUAL DE Rua Donato Vissechi, 417 (11) Centro José Bonifácio SP (21) CEP (61)

Function Block Manual Software CICON

Manual SISTEMA GERENCIADOR DE SENHAS PAINEL MONOCOR - Ethernet

Por Fernando Koyanagi

PSI2662 Projeto em Sistemas Eletrônicos Embarcados: Sensores e Atuadores. Temporizadores e Interrupção, AD/DA, Display, Integração com MatLab

LibreOffice versão O essencial para sua prova WRITER. O único lugar em que o sucesso vem antes do trabalho é no dicionário.

Arduino Lab 19 Leitura e datalogger de temperatura utilizando um termopar tipo K e o MAX6675

Manual de Automação da bomba Wayne

Linguagem de Programação II Programação Orientada a Objetos. Ambientes de Programação

Manual Studio Uno 2.0

Manual do usuário. Tryd Trader Pro

Firmware para utilização de comandos AT no módulo ESP

INSTALAÇÃO PRINTERTUX. Tutorial

Gerando um programa executável a partir de um módulo Python

Manual para abertura de ticket

Virtual Magnifying Glass 3.3.1

-Periféricos -Dispositivos de Entrada/Saída - Unidade de medida. Gustavo Catarino da Costa Wilson Coelho Neto Paulo Wesley Fogaça

APRESENTAÇÃO. Me chamo Daniel Barros, estarei lhe orientando passo a passo a efetuar a instalação do Android 4.3 Jelly Bean no seu celular.

Pin Pad Gertec PPC 910

1 Procedimento para configuração PPPoE com autenticação no modem (Modo Router)

Tutorial 132 CP DUO Configuração MODBUS Escravo

1 Instalar navegador Google Chrome através deste link (clique)

INSTALANDO O HYPER-V EM SISTEMAS OPERACIONAIS WINDOWS

1. ACESSO MENU PRINCIPAL Página Inicial Botões no Topo da Tela Campos para Exibição... 4

LABORATÓRIO DE ARQUITETURA DE COMPUTADORES PREPARAÇÃO 02: DISPLAY DE 7 SEGMENTOS MICROCONTROLADO

Instalação do ActiveViewer (Visualizador de relatórios na web)

Execute o instalador atiecli5 clicando duas vezes sobre o mesmo e será apresentada a tela inicial:

Programação em Linguagem C

PCS-2529 Introdução aos Processadores. Prof. Dr. Paulo Sérgio Cugnasca

Localizador de Defeitos

OBD-JRP Monitoramento Veicular com Java e Raspberry Pi. Ricardo Artur Staroski Miguel Alexandre Wisintainer

Guia de Instalação. Driver Gráfico de Impressão for LINUX

10 dicas úteis para o Ubuntu Linux

Introdução a Tecnologia da Informação

Guia de utilização SAFRAPAY MOBILE. maio/19

Manual SIGOSMS Aplicação de Gerenciamento e Envio SMS

TUTORIAL - COMO SUBMETER ARTIGOS

MANUAL DE ACESSO AO PORTAL DO PLANO DE SAÚDE DO HOSPITAL FREI GALVÃO

Descubra o Chromebook. Configure o seu Chromebook. Trabalhe com seu Chromebook

Tutorial 139 CP DUO Função PID

Integração do Arduíno com Elipse Scada para aplicações de força

Microsoft Word 2010 NORMA ABNT para Trabalhos Acadêmicos Conceitos Básicos

MANUAL DE INSTALAÇÃO SISTEMA DE GERÊNCIA CONSCIUS

TUTORIAL COMO SUBMETER RESUMO PARA A 5ª SEMPESq

Transcrição:

Intel Edison Lab 03 Oxímetro Bluetooth e LCD 16 2 em Python Tela teste inicial Neste Lab descreveremos o método utilizado para integrar um Oxímetro Bluetooth com tecnologia LE (Low Energy), um display de LCD de 16 colunas e 2 linhas (16 2) e o Intel Edison utilizando uma biblioteca escrita em Python. O Oxímetro utilizado neste Lab despensa apresentações pois já foi descrito no Lab 02, inclusive com o princípio de funcionamento e configurações. Um enfoque maior será dado ao display de LCD quanto ao método e a dinâmica da comunicação com o Intel Edison, por ser de fácil e constante uso de Hobistas, estudantes e Makers.

Display de LCD 16 2 Displays de LCD são dispositivos comuns e baratos para uma interface com microcontroladores ou processadores como o Intel Edison, que não apresenta nenhum tipo de saída de vídeo (como a Raspberry Pi, BeagleBone Black entre outras). Controlador HD44780 A maioria dos displays de 16 2, 20 4 e outros derivados, são compatíveis com o controlador HD44780 da empresa Hitachi. Este controlador nos permite enviar os dados de duas maneiras: Enviando os 8 bits (8 bits = 1 byte) de uma só vez através dos pinos D0 a D7 ou enviando dois pacotes de 4 bits consecutivos (4 bits = 1 nibble) através dos pinos D4 a D7. A segunda opção (enviar dois pacotes de 4 bits) parece ser mais complicada, porém esta é frequentemente utilizada nos projetos que utilizam este display por economizar 4 pinos de comunicação do processador ou microcontrolador, logo, para comunicar com este display utilizaremos somente 6 pinos, sendo eles dois pinos de controle e 4 de dados. Comunicação modo 4 bits Todos os displays baseados no controlador HD44780 devem receber um startup de dados referente a configuração na qual o controlador deverá trabalhar. A pequena rotina descrita

abaixo irá inicializar o display no modo em que desejamos neste Lab. [crayon-592039fe8451c303739679/] Dinâmica de envio dos dados para o LCD Temos 8 bits em cada byte, porém enviaremos 4 bits de cada vez e, obrigatoriamente, enviar estes de acordo com as especificações de tempo descritas no datasheet do controlador. O grande segredo está em enviar os 4 bits mais significativos, alterar o estado do pino enable e novamente enviar os 4 bits menos significativos. Uma rotina para alterar o estado do pino enable, em Python, é descrita abaixo, onde a constante E_DELAY tem o valor 0,0005 (500 ns). [crayon-592039fe8453b373978596/] Os comandos de configuração e posicionamento do cursor são enviados utilizando o mesmo canal de dados (pinos D4 a D7). O controlador utiliza o terminal RS do display para distinguir o que é comando ou o que é dados. Se o pino RS estiver em nível baixo, qualquer bit enviado na linha de dados D4 a D7 será interpretado como comando e quando RS em nível alto, os bits serão aceitos pelo controlador HD44780 como um caractere. A rotina para enviar os bits para o LCD está descrita abaixo, onde o parâmetro mode, que é repassado ao pino RS, pode receber as constantes LCD_CHR = True para dados enviados como caractere ou LCD_CMD = False para dados em forma de comandos para o controlador do display. [crayon-592039fe84549296808221/]

Esquema e montagem O principal objetivo deste Lab é a integração do Oxímetro Bluetooth, o display de LCD de 16 2 e o Intel Edison, exibindo os dados enviados pelo Oxímetro na tela do display. Um esquema de ligação entre o Edison e o display de LCD, seguindo os mesmos modelos feitos para uma ligação com o Arduino, já que estamos utilizando o Breakout board, está ilustrado na figura abaixo. Esquema Overview Uma imagem da montagem real, feita em protoboard está indicada abaixo.

Circuito montado E o esquema das ligações entre o Edison e o Bluetooth também está indicado na figura abaixo. Esquema de Ligação

Programação e teste Optamos em elaborar um programa em Python para ser interpretado dentro do Intel Edison por ser de fácil entendimento e execução a partir do diretório root do Edison. O programa se encontra abaixo e foi elaborado para uma fácil interpretação do leitor. [crayon-592039fe8455b464277699/] Primeiramente, crie o script do programa no diretório root do Intel Edison utilizando o editor de textos de sua preferência. No nosso caso optamos por utilizar o nativo do Yocto Linux. Criação do arquivo utilizando o editor vi Insira o código apresentado anteriormente dentro do editor vi. A maneira mais fácil é copiando o script com a combinação control+c ou outro método e posicionar o mouse sobre a tela do editor vi e clicar com o botão direito do mouse. O script será colado, porém devemos conferir se o cabeçalho foi inserido corretamente (na grande maioria não é) e alguns endentamentos importantes para a linguagem Python. Se alguma mensagem de erro aparecer, basta abrir o script novamente e editar (aperte a tecla i primeiro) para corrigir.

Edição e correção do script Corrija o cabeçalho, salve o script (ESC + :wq + ENTER) e digite os comandos para habilitar o controlador bluetooth, comando para acessar a biblioteca gatttool de qualquer diretório e execute o script descrito com o comando python edisonbluetoothoximeter.py. Comandos iniciais e confirmação Os dados enviados pelo Oxímetro serão mostrados na tela do display de LCD, assim como pode ser observado na figura abaixo.

Funcionamento do display Observação: O procedimento de instalação do Gattool e o método de análise da comunicação entre o Oxímetro e o Intel Edison utilizando o Bluetooth já foram descritos no Lab 02. Conclusão Neste Lab descrevemos os métodos e a dinâmica de comunicação entre o Intel Edison e o display de LCD. Um script de código em linguagem Python também foi apresentado para conduzir a comunicação entre os dispositivos. Outras bibliotecas utilizando diversas linguagens também podem ser escritas afim de atender as preferências de programação de cada leitor.