sexta-feira, 29 de maio de 2015

Gerando onda senoidal com DDS AD9835

Olá!

Publicamos um artigo muito interessante sobre Gerando onda senoidal com DDS AD9835.

AD9835

Para acessá-lo clique aqui.

Boa leitura!

segunda-feira, 4 de maio de 2015

Cursos Presenciais e On Line (Arduino, PIC, AVR, ARM, App inventor, Modbus, PCI, RFID, GPS, entre outros)



Olá!!

O post de hoje é para falar dos nossos cursos presenciais e on line.

A Cerne Tecnologia e Treinamento através de cursos de curta duração procura atender à necessidade de formação continuada de estudantes, técnicos, profissionais e/ou hobbistas nas áreas que envolvam eletrônica e programação, contribuindo para o desenvolvimento e atualização dos participantes.

Os cursos presenciais são realizados na cidade do Rio de Janeiro, bem no Centro, na Avenida Presidente Vargas. 

E os cursos on line você pode fazer onde estiver, desde que tenha conexão internet e computador/tablet/smartphone.

As aulas são ministradas por professores com experiência na área, formação superior e pós-graduação.

O material é em português desenvolvido pela equipe da Cerne Tecnologia. 

Carga horária: varia de acordo com o curso

Público-alvo: Estudantes, técnicos, profissionais e/ou hobbistas nas áreas que envolvam eletrônica e programação.

Certificação: O aluno receberá o certificado no final do curso.

Para conhecer e se inscrever nos cursos acesse:



Se tiver alguma dúvida entre em contato conosco. Teremos grande satisfação em atendê-lo (la)!

Abs, e um ótima semana!

Cerne Tecnologia e Treinamento

terça-feira, 14 de abril de 2015

Apostila de Comunicação Web entre PHP, MySQL, Android, e Arduino


Apostila de Comunicação Web entre PHP, MySQL, Android, e Arduino
Os smartphone/tablets Android ganham a cada dia mais e mais aplicações e desta forma, faz-se necessário conectá-lo a um servidor Web de modo a transmitir alguma informação que possa ser observada e tratada em qualquer browser disponível no globo terreste.

O objetivo desta apostila é apresentar desenvolvimento de uma aplicação Web baseada no PHP com banco de dados MySQL e receber dados de um smartphone/tablet Android programado através do MIT App Inventor.
O gerador do evento é uma placa Arduino programada para enviar através da comunicação Bluetooth com o smartphone/tablet um comando, para que em seguida tais dados sejam enviados para o servidor e apresentados em formato de tabela e salvos em um banco de dados no servidor Web.
Para se chegar a este fim diversos exemplos são construídos ao longo da obra usando as ferramentas comentadas, de modo a embasar o leitor com os tópicos principais para este fim.
O exemplo é desenvolvido no smartphone/tablet foi feito no MIT App Inventor e consiste de enviar um evento de botão pressionado gerado pela placa Arduino para um servidor Web programado em PHP, no qual recebe tal pacote e mostra em seguida na tela além de salvá-lo em banco de dados MySQL juntamente com a data e hora da ocorrência.

Sumário:
I. Metodologia de desenvolvimento 
 1. Introdução 
II. HTML 
 1. Introdução 
 2. Alterando o título 
 3. Apresentando Textos 
 4. Textos pré-formatados 
 5. Alterando a cor e tamanho do texto 
 6. Mostrando imagens ao fundo 
 7. Criando Links 
 8. Enviando e-mails 
 9. Tabelas 
 10. Caixas de Texto 
 11. Caixas de Texto de Múltiplas Linhas 
 12. ComboBox 
 13. CheckBox 
 14. Radio Button 
 15. Listas Ordenadas 
 16. Listas Não Ordenadas 
III. CSS 
 1. Introdução 
 2. Alterando a cor de fundo 
 3. Alterando a cor de texto 
 4. Alterando o alinhamento do texto 
 5. Alterando o posicionamento absoluto 
 6. Alterando o fonte usado 
 7. Modificando o tamanho de imagens 
 8. Alterando o tamanho das letras 
 9. Deixando o texto em negrito
 10. Deixando o texto em itálico
IV. PHP 
 1. Introdução 
 2. Apresentando Informações 
 3. Comentários 
 4. Variáveis 
 5. Arrays 
 6. Operadores Aritméticos 
 7. Operadores Lógicos 
 8. Operadores Relacionais 
 9. Concatenação de Strings 
 10. Controle de Repetição While 
 11. Controle de Repetição For 
 12. Tratamento Switch 
 13. Criando Funções 
 14. Funções do PHP 
V. MySQL 
 1. Introdução 
 2. Iniciando o MySQL 
VI. Integrando PHP e MySQL 
 1. Introdução 
 2. Função MYSQL_CONNECT() 
 3. Função MYSQL_SELECT_DB() 
 4. Função MYSQL_QUERY() 
 5. Função MYSQL_NUM_ROWS() 
 6. Função MYSQL_FETCH_ARRAY() 
 7. Método GET 
 8. Adicionando o banco de dados com o método GET 
 9. Método GET 
VII. Conhecendo o MIT App Inventor 
 1. Criando um projeto 
VIII. Exemplos no App Inventor 134
 1. Introdução 
 2. Label 
 3. Button 
 4. CheckBox 
 5. Image 
 6. Slider I 
 7. Notifier 
 8. TextBox 
IX. Projetos no App Inventor 
 1. Introdução 
 2. Calculadora 
 3. Dado eletrônico 
 4. Contador 
 5. Conversor Pa <-> PSI 
 6. Raízes de uma equação do 2º 
 7. Enviando dados para WebServer 
X. Hardware e Software Arduino 
 1. Introdução 
 2. Conhecendo o Software 
 3. Conhecendo o Hardware 
XI. Ligando um Led no Arduino 
 1. Pinagem do Arduino 
 2. Montando o Hardware 
 3. Programando o Arduino 
XII. Transmissão Serial 
 1. Introdução 
 2. Montando o Hardware 
 3. Programando o Arduino 
 4. Programa para comunicação com Android 
XIII. Recepção Serial 
 1. Introdução 
 2. Montando o Hardware 
 3. Programando o Arduino 
XIV. Aplicativo com interface Bluetooth 
 1. Controlando o estado do LED 
 2. Enviando o evento do botão pela Web 

Investimento:  R$39,90

terça-feira, 7 de abril de 2015

Curso Programação App Inventor com Arduino via Bluetooth


Curso Programação App Inventor com Arduino via Bluetooth - Cerne Tecnologia e Treinamento

*Objetivo: Curso destinado para o aprendizado do desenvolvimento de aplicativo Android através do App Inventor para controlar remotamente o arduino, através de bluetooth.
Não é necessário ter conhecimentos em linguagem Java.

*Modalidade: Presencial no Rio de Janeiro

*Data: 11 de Abril de 2015

*Horário: 08-17h

*Investimento: R$250,00

*Material fornecido: Apostila

*Material fornecido em sala de aula para as atividades práticas: Placa Cerne Arduino, Computador, Módulo Bluetooth e Software.

*Certificado: Fornecido

*Pré-requisito: Possuir conhecimento em programação arduino e/ou ter cursado Arduino - Módulo Básico.

*Inscrição: Para efetivar a inscrição é necessário realizar o pagamento de R$100,00.
A inscrição deve ser realizada com antecedência, pois não realizamos inscrições no dia do curso.
No dia do treinamento é efetuado o pagamento do restante do valor (R$150,00).

*Formas de pagamento: À vista (Boleto, Depósito, Transferência ou Cartão de crédito via PagSeguro) ou Parcelado em até 12x no Cartão de Crédito via PagSeguro

*Local: Av. Pres. Vargas - Centro - Rio de Janeiro

*Dúvidas e maiores informações entre em contato conosco: sac@cerne-tec.com.br | treinamento@cerne-tec.com.br

*Conheça a nossa agenda de cursos. Acesse: http://www.cerne-tec.com.br/agenda.htm

terça-feira, 31 de março de 2015

O Protocolo Modbus

Olá Pessoal!


Tudo bem?

Hoje irei abordar com o leitor um dos protocolos mais usados na área industrial, o protocolo Modbus. 

1. Introdução 

O protocolo MODBUS é uma estrutura de mensagem desenvolvida pela Modicon em 1979, usada para estabelecer comunicação entre os dispositivos mestre-escravo / cliente-servidor. 

Ele é de fato um padrão que muitos protocolos de rede industriais o utilizam em seu ambiente. 

O protocolo ModBUS disponibiliza uma padrão de indústria através do método MODBUS para trocar mensagens. 

2. Comunicação entre os dispositivos MODBUS 

Os dispositivos MODBUS comunicam utilizando a técnica mestre-escravo no qual permite que somente um dispositivo (o mestre) possa iniciar as transações (chamadas de queries). 

Os outros dispositivos (escravos) respondem de acordo com o pedido do mestre, ou de acordo com a tarefa em questão. 

Um dispositivo periférico escravo (válvula, drive de rede ou outro dispositivo de medição), que processa a informação e envia o dado para o mestre. 

3. Mapa do registrador MODBUS 

Os dispositivos MODBUS usalmente incluem um mapara de registro MODBUS. 

As funções do MODBUS funcionam sobre um registrador de mapa, configuração e controle de módulo I/O. 

Verifique a referência no mapa de registro do seu dispositivo para obter uma melhor compreensão da operação. 

4. Modo de transmissão serial para a rede MODBUS 

O modo de transmissão define o conteúdo de bit da mensagem a ser transmitida na rede e como a informação da mensagem será empacotada na mensagem e descompactada. 

O padrão MODBUS emprega os dois modos de transmissão: • ASCII Mode; • RTU Mode. O modo de trasmissão é usualmente selecionado com outros parâmetros de porta de comunicação serial como baud rate, paridade etc. 

4.1 Modo de transmissão ASCII 

No modo de tranmissão ASCII (American Standard Code for Information Interchange), cada byte de caracter em uma mensagem é enviado dois caracteres sem geração de erros. 

4.2 RTU (Remote Terminal Unit) 

No modo RTU (Remote Terminal Unit), cada mensagem de 8 bits contém dois caracteres hexadecimais de 4 bits. 

5 Mensagem de Quadro MODBUS

Um quadro de mensagens é usado para marcar o início e o fim da mensagem permitindo que o dispositivo receptor determine qual dispositivo está sendo endereçado e saber quando a mensagem está completa. 

Uma mensagem MODBUS é colocada no quadro e transmitida para o dispositivo. Cada palavra desta mensagem (incluindo o frame) está sendo colocada em um dado de quadro que adiciona um start-bit, stop bit e bit de paridade. 

No modo ASCII, a palavra tem o tamanho de 7 bits enquanto no modo RTU a palavra é de 8 bits. Todavia, os 8 bits da mensagem RTU são na verdade 11 bits quando adicionado o bit de start, stop e paridade neste quadro. Não confunda o quadro de mensagem com o quadro de dados de um único byte (Modo RTU) ou 7 bits de caracter (Modo ASCII). 

A estrutura do quadro de dados depende do modo de transmissão (ASCII ou RTU). Note que alguns tipos de redes, o protocolo de rede e o quadro de mensagens usam delimitadores de início e fim específicos para a rede. 

5.1 Quadro de mensagens ASCII 

Modo de mensagens ASCII inicia com um caracter “:” (ASCII 3Ah) e finaliza com um retorn de carro e avanço de linha (CR e LF, ASCII 0Dh e 0Ah). 

Somente são permitidos caracteres para todos os outros campos como os hexadecimais 0-9 & A-F. Lembre que somente 7 bits significantes são usados para representar a tabela ASCII. 

Além disso, o modo de dados MODBUS ASCII os caracteres são de somente 7 bits. Para modo de transmissão ASCII, cada caractere precisa de 7 bits de dados. 

Desta forma, cada caracter tem 10 bits quando adicionado o start bit, stop bit e o bit de paridade no quadro de dados. Em modo ASCII, todas os dispositivos de rede continuam a monitorar a rede para o início de uma mensagem (caracter “:”). 

Quando ele é recebido, toda os dispositivos de rede decodificarm o próximo campo para determinar se o endereço corresponde com o seu. 

5.2 Quadro de mensagens em modo RTU 

O modo de mensagens RTU inicia com um intervalo de 3,5 caracter implementado como um caracter múltiplo do taxa de transmissão utilizada pela rede. 

O primeiro campo transmitido é o endereço do dispositivo. Os caracteres seguintes transmitem todos os campos hexadecimais de 0 a 9 e A a F. 

Um dispositivo de rede monitora a rede, incluindo o intervalo de silêncio e quando o primeiro campo é recebido (o endereço) após o intervalo de silêncio de 3,5 caracter, o dispositivo decodifica e determina se este endereço é do dispositivo. 

Seguindo o último caracter transmitido, um intervalo de tempo similar dee 3,5 caracter finaliza o fim da mensagem e pode iniciar uma nova mensagem após o intervalo. A mensagem inteira deve ser transmitida continuamente. Se o intervalo de silêncio demorar mais que 1,5 caracter ocorrer antes de completar o quadro, o dispositivo considera a mensagem incompleta e considera o próximo byte como o endereço da nova mensagem. 

Em um caso similar, se a nova mensagem iniciar 3,5 caracter antes do início da nova mensagem, o dispositivo receptor assume que ele está continuando com a mensagem prévia. Isto irá gerar uma mensagem de erro, assim como o valor final do campo CRC não será válido para combinar a mensagem. 

6. MODBUS Addresses 

O endereço do dispositivo mestre específica o dispositivo escravo colocando 8 bits do endereço escravo no campo de endereço da mensagem (RTU mode). 

O endereço de campo da mensagem conterá dois caracteres (no modo ASCII), ou 8 bits (no modo RTU). 

Endereços válidos são de 1 até 247. Quando o escravo responde, ele coloca o seu próprio endereço no campo de resposta para deixar o mestre saber que o escravo respondeu. 

7. Funções do MODBUS 

A função do código de campo da mensagem é colocar dois caracteres (no modo ASCII) ou 8 bits (no modo RTU) que digam ao escravo que ação ele deve tomar. 

Funções válidas de código valem de 1 até 255, porém nem todos os códigos serão aplicados para o módulo e alguns códigos ficarão reservados para uso futuro. 

8. Campo de dados do MODBUS 

 O campo de dados disponibiliza ao escravo alguma informação necessária pelo escravo para completar a ação específica pelo código da função. 

O dado é formado de bytes de caracteres múltiplos (um par de caracteres ASCII no modo ASCII), ou de dois dígitos hexadecimais no modo RTU, na faixa de 00h até FFh. 

Os dados tipicamente incluem registradores de endereços, contadores de velores e escrita de dados. Se nenhum erro é encontrado, o campo de dados da resposta do escravo retornará do pedido de dados. Se alguns erros ocorrem, o campo de dado retorna um código de exceção que a aplicação mestre pode usar para determinar a próxima ação a tomar. 

9. Checagem de erro MODBUS 

A rede MODBUS emprega dois métodos de erro: checagem de paridade 
1. Checagem de paridade do caracter do frame (par, impar, ou sem paridade); 

2. Checagem de quadro na mensagem de quadro (CRC no modo RTU ou LRC no modo ASCII). 

9.1 Checagem de paridade 

Um dispositivo MODBUS pode ser configurado para paridades para ou impar ou para nenhuma verificação de paridade. Isto determina como o bit de paridade do caracter do frame está configurado. 
Se paridade par ou impar estão selecionados, o número de bits 1 do dado de cara caractere será contado. Cada caractere no modo RTU contem 8 bits. 

O bit de paridade será setado para 1 ou 0, o resultado destas paridades é de 1 bit. 

9.2 Checagem de Quadro LRC 

No modo ASCII de transmissão., o caracter de quadro inclui o campo de LRC como o último campo precedente dos caracteres CR e LF. 

Este campo contém dois caracteres ASCII que representam o resultado do LRC para todos os campos exceto o início do caracter e fim com o par CR e LF. 

CRC O modo de mensagem RTU inclui um método de checagem de erro que é baseado no CRC. 

O campo de checagem de erro contem um valor de 16 bits (dois de 8 bits) que contém o resultado do calculo de CRC sobre o conteúdo da mensagem.

E vocês, já usam este protocolos em suas aplicações?

Abs,
Cerne Tecnologia

sexta-feira, 20 de março de 2015

Feira Internacional da Indústria Elétrica, Eletrônica, Energia e Automação.

Olá!

Na próxima semana, de 23 a 27 de março, haverá a Feira Internacional da Indústria Elétrica, Eletrônica, Energia e Automação.

Local: Anhembi - SP 

Horário: 13-21h

Entrada gratuita.

Para fazer o credenciamento clique AQUI

Boa feira!

Abraços.

segunda-feira, 9 de março de 2015

Promoção Apostilas



Olá! 

Tudo bem?

Vamos começar a semana com pé direito?

Que tal uma promoção, então?

São diversos temas para você escolher, ok?

Saiba mais AQUI

Uma ótima semana e boa leitura!