Este documento descreve um projeto que utiliza um microcontrolador PIC para construir um sistema de controle de acesso restrito com senhas individuais para até oito usuários. O projeto modifica um sistema de controle de acesso existente para permitir múltiplas senhas, armazenando-as na memória EEPROM do PIC e atualizando as funções de verificação e alteração de senha. O sistema resultante fornece um controle de acesso barato e flexível para o laboratório que o implementou.
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)Maurício Barfknecht
O documento introduz o Arduino e a Internet das Coisas (IoT). Apresenta o Arduino UNO como hardware mais utilizado, descrevendo suas principais características técnicas. Explica também o funcionamento básico do Arduino, como lê valores de sensores e controla atuadores.
Interfaces fisicas para dispositivos moveisTiago Barros
O documento fornece uma introdução às interfaces físicas para dispositivos móveis, abordando conceitos como computação física, alternativas de interfaces como Arduino e Amarino, e protocolos de comunicação serial.
O documento descreve o computador móvel Tecton da Honeywell, projetado para uso em ambientes industriais e logísticos. O Tecton oferece durabilidade melhorada com classificação IP65 e resistência a quedas, além de desempenho aprimorado em leitura de códigos de barras com seu gatilho removível. Ele executa o Windows CE ou Mobile e possui várias opções de conectividade sem fio para aumentar a produtividade dos usuários.
O documento apresenta uma introdução à computação física com Arduino, discutindo o que é Arduino e computação física, a plataforma Arduino, a IDE de programação, componentes de eletrônica, onde comprar e implementações de projetos com Arduino.
C.E.S.A.R - Prototipación Electronica en DiseñoTiago Barros
1) O documento discute a importância da prototipação no processo de design e inovação centrado no usuário.
2) A prototipação eletrônica com Arduino é apresentada como uma plataforma útil para prototipar interações físicas através de sensores e atuadores.
3) Exemplos demonstram como Arduino pode ser usado para criar protótipos interativos como instrumentos musicais controlados por toque.
Técnicas de Prototipação II - LEGO Aula 01Tiago Barros
O documento introduz o curso "Técnicas de Prototipação II" que tem como objetivo desenvolver técnicas de prototipagem com sistemas computacionais, abordando tópicos como introdução à computação, programação, eletrônica e interfaces homem-máquina. A avaliação inclui atividades práticas e um projeto final. A primeira aula introduz sistemas computacionais, sua arquitetura e como funcionam, utilizando como exemplo um simulado sistema formado por seres humanos.
O documento apresenta uma introdução ao Arduino, descrevendo o que é um Arduino e seus principais componentes, como o microcontrolador ATmega328, os pinos de entrada e saída e suas especificações de tensão e corrente. Também lista e descreve alguns modelos populares de placas Arduino, como a UNO, Nano e Mega.
O documento apresenta um workshop sobre Arduino ministrado por dois professores, Marcus Vinícius de Sousa Lemos e Francisco Marcelino Almeida. O workshop introduz conceitos básicos sobre microcontroladores, a plataforma Arduino e como programá-la usando exemplos simples como acender um LED.
Minicurso Arduino e Blynk - Introdução a IoT (Internet das coisas)Maurício Barfknecht
O documento introduz o Arduino e a Internet das Coisas (IoT). Apresenta o Arduino UNO como hardware mais utilizado, descrevendo suas principais características técnicas. Explica também o funcionamento básico do Arduino, como lê valores de sensores e controla atuadores.
Interfaces fisicas para dispositivos moveisTiago Barros
O documento fornece uma introdução às interfaces físicas para dispositivos móveis, abordando conceitos como computação física, alternativas de interfaces como Arduino e Amarino, e protocolos de comunicação serial.
O documento descreve o computador móvel Tecton da Honeywell, projetado para uso em ambientes industriais e logísticos. O Tecton oferece durabilidade melhorada com classificação IP65 e resistência a quedas, além de desempenho aprimorado em leitura de códigos de barras com seu gatilho removível. Ele executa o Windows CE ou Mobile e possui várias opções de conectividade sem fio para aumentar a produtividade dos usuários.
O documento apresenta uma introdução à computação física com Arduino, discutindo o que é Arduino e computação física, a plataforma Arduino, a IDE de programação, componentes de eletrônica, onde comprar e implementações de projetos com Arduino.
C.E.S.A.R - Prototipación Electronica en DiseñoTiago Barros
1) O documento discute a importância da prototipação no processo de design e inovação centrado no usuário.
2) A prototipação eletrônica com Arduino é apresentada como uma plataforma útil para prototipar interações físicas através de sensores e atuadores.
3) Exemplos demonstram como Arduino pode ser usado para criar protótipos interativos como instrumentos musicais controlados por toque.
Técnicas de Prototipação II - LEGO Aula 01Tiago Barros
O documento introduz o curso "Técnicas de Prototipação II" que tem como objetivo desenvolver técnicas de prototipagem com sistemas computacionais, abordando tópicos como introdução à computação, programação, eletrônica e interfaces homem-máquina. A avaliação inclui atividades práticas e um projeto final. A primeira aula introduz sistemas computacionais, sua arquitetura e como funcionam, utilizando como exemplo um simulado sistema formado por seres humanos.
O documento apresenta uma introdução ao Arduino, descrevendo o que é um Arduino e seus principais componentes, como o microcontrolador ATmega328, os pinos de entrada e saída e suas especificações de tensão e corrente. Também lista e descreve alguns modelos populares de placas Arduino, como a UNO, Nano e Mega.
O documento apresenta um workshop sobre Arduino ministrado por dois professores, Marcus Vinícius de Sousa Lemos e Francisco Marcelino Almeida. O workshop introduz conceitos básicos sobre microcontroladores, a plataforma Arduino e como programá-la usando exemplos simples como acender um LED.
Justin Grube is seeking a position as a strength and conditioning coach. He has extensive experience as a collegiate and professional athlete as well as certifications in CrossFit, speed training, and sports performance coaching. Grube has over 13 years of experience in sports-specific training and programming. His mission is to create a community focused on improving health, fitness, and self-improvement through motivated training and educated nutrition.
This document outlines terms and conditions for the use of information published by J.D. Power and Associates. It states that J.D. Power does not guarantee the accuracy of its published information and is not responsible for errors. It also specifies that permission is required to reproduce or quote its published material and that attribution must be given. The document includes copyright information for J.D. Power.
El documento describe la división política del municipio de San Carlos en Antofagasta, Chile, el cual se divide en las siguientes localidades: Buen Retiro, San Carlos, Santa Fé y Surutú Antakawa.
This document discusses challenges facing nonprofit fundraising and strategies for building a culture of philanthropy. It notes that nonprofits often rely too heavily on a single development director for fundraising. A culture of philanthropy refers to organizational values and practices that support development. It recommends conducting a development audit, talking to board members and donors about change, practicing donor-centric fundraising, and setting high customer service standards across departments to build such a culture.
Over the past 15 years, BtS® Europa AG has become a key player in the European diving market. They offer a wide selection of steel and aluminum cylinders, regulators, buoyancy compensators, lighting systems, and other equipment. BtS® aims to provide divers with high quality gear and technical support to enhance safety and ensure reliable performance. Their products are designed to meet the needs of recreational, technical, and commercial divers.
Kelompok 2 membahas empat topik utama audit laporan keuangan, yaitu hal-hal yang mendasari audit laporan keuangan, hubungan auditor independen dengan klien, standar auditing, dan laporan auditing.
1) The Canadian auto retail market saw record sales in 2015, with continued strong sales of trucks and SUVs displacing some sedan sales.
2) The transportation model is shifting from ownership to mobility, with consumers preferring pay-as-you-drive options over ownership.
3) Low interest rates, subsidies, and incentives contributed to the large flow of money that powered sales in 2015. However, managing negative equity for trade-ins is becoming increasingly challenging.
Аўтар: Марына Сяргеева, кіраўнік клуба гістарычнага мадэлявання і фехтавання "Грыдні Мсціслава Глебавіча"
Праект мае на мэце рэканструкцыю старажытных падзей, асоб, касцюмаў Гомеля. Марына звяртае ўвагу на тое, што ў горада была ўласная майстэрня зброі, што сведчыць пра магутнасць тагачаснага Гомеля. Рэкантрукцыя ўзбраення – гэта стварэнне таго месца, якое будзе нагадваць гараджанам, наколькі даўно ў ім жывуць людзі.
Кірмаш праектаў - Гомель: 11. Фестываль ткацтва “Кросенцы”budzma
Пятро Цалка, загадчык філіяла Веткаўскага музея ў Гомелі
Пятро хоча арганізаваць сапраўдны ткацкі фестываль, на якім майстры маглі б не толькі прэзентаваць ужо сатканыя рушнікі, але і папрацаваць над імі проста перад вачыма наведнікаў фэсту. Такі фэст будзе цягнуцца тры дні, падчас яго будуць ладзіцца лекцыі па семантыцы арнамента, канферэнцыі і экспедыцыі. Ткацкі фэст мусіць завяршыцца стварэннем некалькіх макетаў рушнікоў і іншай ткацкай сувенірнай прадукцыі, а таксама выданнем фотаальбома (на дыску) з лепшымі ўзорамі ткацтва. Такое мерапрыемства, на думку Пятра, спрацуе на карысць іміджа ўсёй краіны.
O documento discute o desenvolvimento de um robô de inspeção controlado por rádio frequência acoplado a uma câmera de vídeo. Ele apresenta os objetivos e fundamentos teóricos do projeto, incluindo uma discussão sobre microcontroladores PIC e o microcontrolador PIC18F4550 que será usado no robô.
O documento discute os fundamentos e aplicações dos microcontroladores. Apresenta exemplos práticos de uso em sistemas de controle de temperatura, geladeiras e controle remoto de TV. Também explica a evolução e componentes internos dos microcontroladores, como memória, unidade central de processamento, barramento, entradas e saídas, temporização e conversores.
1. O documento descreve um projeto de um aplicativo gerenciador para um microcontrolador ATmega16 desenvolvido para fins educacionais. O aplicativo permite controlar as funcionalidades do microcontrolador por meio de uma interface gráfica no computador.
2. O método envolveu pesquisa, planejamento, desenvolvimento de códigos para o microcontrolador, comunicação serial entre o computador e o microcontrolador, e implementação de uma máquina de estados no microcontrolador.
3. O objetivo é permitir o controle e entendimento das funcionalidades do micro
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEMzelmasantos2015
Este documento discute três plataformas de prototipagem populares - Arduino, Mbed e BeagleBone. Ele descreve as características principais de cada plataforma, incluindo seus microcontroladores, pinos de entrada e saída, e usos típicos. Ele também explica a diferença entre entradas analógicas e digitais e dá exemplos de sensores que podem ser conectados a cada uma.
1) O documento discute introdução a sistemas embarcados e microcontroladores, incluindo definições de microcontrolador, sistema embarcado e onde eles são encontrados.
2) É explicada a diferença entre microcontrolador e microprocessador, e as vantagens de usar microcontroladores em sistemas embarcados.
3) São fornecidas dicas sobre como escolher um microcontrolador, linguagem de programação e ferramentas para desenvolver um projeto de sistema embarcado.
O documento descreve a história e características dos microcontroladores PIC. Os primeiros microcontroladores foram desenvolvidos para integrar as características de computadores em um único chip, tornando mais simples o projeto de dispositivos inteligentes. Os PICs usam uma arquitetura Harvard com memória de programa separada da memória de dados e um conjunto reduzido de instruções. Eles funcionam com um sinal de clock para coordenar suas ações.
O documento apresenta uma introdução aos sistemas embarcados, microcontroladores PIC e programação embarcada, descrevendo as características e aplicações dos PICs, memória, registradores, pilha e programação em C.
#Objetivo Geral
O robô deve seguir um algoritmo que harmonize todos os sensores, o robô e estruturado da seguinte forma em cima temos um micro controlador da atmel ao lado de um motor servo que orienta um sensor ultra-sônico no meio temos um drive que controla os motores em baixo temos um motor ao ladeado por dois sensores de luz, o carro vai identificar a intensidade luminosa que esta em baixo dele a partir desses dados é feito um calculo para determinar as propriedades da superfície que ele se encontra, a cor, textura, ate mesmo a altura que ele se encontra, a partir destes princípios o carro pode seguir uma linha preta no chão desde que o chão seja totalmente branco, ou pode seguir uma linha branca desde que o chão seja totalmente preto, o carro possui um sensor que é capaz de detectar objetos de ate 6 metros de distancia.
#Objetivo Especifico
O robô deve de forma totalmente autônoma seguir uma linha preta em uma pista especifica para esse tipo de projeto, nessa pista vai existir um obstáculo que deve ser detectado e desviado depois disso o robô vai tentar localizar a linha para completar o percurso, para execução dessas tarefas os sensores serão “orientados” pelo uso de um micro controlador que fará os cálculos e fornecer pulsos para dar inicio aos atuadores, o micro controlador é programável em linguagem C/C++, a técnica de programação tem embasamento em inteligência artificial.
O documento discute computação física e internet das coisas. Computação física envolve a construção de sistemas interativos que integram hardware e software para permitir a interação entre pessoas e máquinas. A internet das coisas consiste em uma rede global de dispositivos eletrônicos conectados que podem trocar dados sem necessidade de interação humana. Esses conceitos permitem melhorar a eficiência de processos operacionais em diversos setores por meio da coleta e análise de dados.
Justin Grube is seeking a position as a strength and conditioning coach. He has extensive experience as a collegiate and professional athlete as well as certifications in CrossFit, speed training, and sports performance coaching. Grube has over 13 years of experience in sports-specific training and programming. His mission is to create a community focused on improving health, fitness, and self-improvement through motivated training and educated nutrition.
This document outlines terms and conditions for the use of information published by J.D. Power and Associates. It states that J.D. Power does not guarantee the accuracy of its published information and is not responsible for errors. It also specifies that permission is required to reproduce or quote its published material and that attribution must be given. The document includes copyright information for J.D. Power.
El documento describe la división política del municipio de San Carlos en Antofagasta, Chile, el cual se divide en las siguientes localidades: Buen Retiro, San Carlos, Santa Fé y Surutú Antakawa.
This document discusses challenges facing nonprofit fundraising and strategies for building a culture of philanthropy. It notes that nonprofits often rely too heavily on a single development director for fundraising. A culture of philanthropy refers to organizational values and practices that support development. It recommends conducting a development audit, talking to board members and donors about change, practicing donor-centric fundraising, and setting high customer service standards across departments to build such a culture.
Over the past 15 years, BtS® Europa AG has become a key player in the European diving market. They offer a wide selection of steel and aluminum cylinders, regulators, buoyancy compensators, lighting systems, and other equipment. BtS® aims to provide divers with high quality gear and technical support to enhance safety and ensure reliable performance. Their products are designed to meet the needs of recreational, technical, and commercial divers.
Kelompok 2 membahas empat topik utama audit laporan keuangan, yaitu hal-hal yang mendasari audit laporan keuangan, hubungan auditor independen dengan klien, standar auditing, dan laporan auditing.
1) The Canadian auto retail market saw record sales in 2015, with continued strong sales of trucks and SUVs displacing some sedan sales.
2) The transportation model is shifting from ownership to mobility, with consumers preferring pay-as-you-drive options over ownership.
3) Low interest rates, subsidies, and incentives contributed to the large flow of money that powered sales in 2015. However, managing negative equity for trade-ins is becoming increasingly challenging.
Аўтар: Марына Сяргеева, кіраўнік клуба гістарычнага мадэлявання і фехтавання "Грыдні Мсціслава Глебавіча"
Праект мае на мэце рэканструкцыю старажытных падзей, асоб, касцюмаў Гомеля. Марына звяртае ўвагу на тое, што ў горада была ўласная майстэрня зброі, што сведчыць пра магутнасць тагачаснага Гомеля. Рэкантрукцыя ўзбраення – гэта стварэнне таго месца, якое будзе нагадваць гараджанам, наколькі даўно ў ім жывуць людзі.
Кірмаш праектаў - Гомель: 11. Фестываль ткацтва “Кросенцы”budzma
Пятро Цалка, загадчык філіяла Веткаўскага музея ў Гомелі
Пятро хоча арганізаваць сапраўдны ткацкі фестываль, на якім майстры маглі б не толькі прэзентаваць ужо сатканыя рушнікі, але і папрацаваць над імі проста перад вачыма наведнікаў фэсту. Такі фэст будзе цягнуцца тры дні, падчас яго будуць ладзіцца лекцыі па семантыцы арнамента, канферэнцыі і экспедыцыі. Ткацкі фэст мусіць завяршыцца стварэннем некалькіх макетаў рушнікоў і іншай ткацкай сувенірнай прадукцыі, а таксама выданнем фотаальбома (на дыску) з лепшымі ўзорамі ткацтва. Такое мерапрыемства, на думку Пятра, спрацуе на карысць іміджа ўсёй краіны.
O documento discute o desenvolvimento de um robô de inspeção controlado por rádio frequência acoplado a uma câmera de vídeo. Ele apresenta os objetivos e fundamentos teóricos do projeto, incluindo uma discussão sobre microcontroladores PIC e o microcontrolador PIC18F4550 que será usado no robô.
O documento discute os fundamentos e aplicações dos microcontroladores. Apresenta exemplos práticos de uso em sistemas de controle de temperatura, geladeiras e controle remoto de TV. Também explica a evolução e componentes internos dos microcontroladores, como memória, unidade central de processamento, barramento, entradas e saídas, temporização e conversores.
1. O documento descreve um projeto de um aplicativo gerenciador para um microcontrolador ATmega16 desenvolvido para fins educacionais. O aplicativo permite controlar as funcionalidades do microcontrolador por meio de uma interface gráfica no computador.
2. O método envolveu pesquisa, planejamento, desenvolvimento de códigos para o microcontrolador, comunicação serial entre o computador e o microcontrolador, e implementação de uma máquina de estados no microcontrolador.
3. O objetivo é permitir o controle e entendimento das funcionalidades do micro
MICROCONTROLADORES E PLATAFORMAS DE PROTOTIPAGEMzelmasantos2015
Este documento discute três plataformas de prototipagem populares - Arduino, Mbed e BeagleBone. Ele descreve as características principais de cada plataforma, incluindo seus microcontroladores, pinos de entrada e saída, e usos típicos. Ele também explica a diferença entre entradas analógicas e digitais e dá exemplos de sensores que podem ser conectados a cada uma.
1) O documento discute introdução a sistemas embarcados e microcontroladores, incluindo definições de microcontrolador, sistema embarcado e onde eles são encontrados.
2) É explicada a diferença entre microcontrolador e microprocessador, e as vantagens de usar microcontroladores em sistemas embarcados.
3) São fornecidas dicas sobre como escolher um microcontrolador, linguagem de programação e ferramentas para desenvolver um projeto de sistema embarcado.
O documento descreve a história e características dos microcontroladores PIC. Os primeiros microcontroladores foram desenvolvidos para integrar as características de computadores em um único chip, tornando mais simples o projeto de dispositivos inteligentes. Os PICs usam uma arquitetura Harvard com memória de programa separada da memória de dados e um conjunto reduzido de instruções. Eles funcionam com um sinal de clock para coordenar suas ações.
O documento apresenta uma introdução aos sistemas embarcados, microcontroladores PIC e programação embarcada, descrevendo as características e aplicações dos PICs, memória, registradores, pilha e programação em C.
#Objetivo Geral
O robô deve seguir um algoritmo que harmonize todos os sensores, o robô e estruturado da seguinte forma em cima temos um micro controlador da atmel ao lado de um motor servo que orienta um sensor ultra-sônico no meio temos um drive que controla os motores em baixo temos um motor ao ladeado por dois sensores de luz, o carro vai identificar a intensidade luminosa que esta em baixo dele a partir desses dados é feito um calculo para determinar as propriedades da superfície que ele se encontra, a cor, textura, ate mesmo a altura que ele se encontra, a partir destes princípios o carro pode seguir uma linha preta no chão desde que o chão seja totalmente branco, ou pode seguir uma linha branca desde que o chão seja totalmente preto, o carro possui um sensor que é capaz de detectar objetos de ate 6 metros de distancia.
#Objetivo Especifico
O robô deve de forma totalmente autônoma seguir uma linha preta em uma pista especifica para esse tipo de projeto, nessa pista vai existir um obstáculo que deve ser detectado e desviado depois disso o robô vai tentar localizar a linha para completar o percurso, para execução dessas tarefas os sensores serão “orientados” pelo uso de um micro controlador que fará os cálculos e fornecer pulsos para dar inicio aos atuadores, o micro controlador é programável em linguagem C/C++, a técnica de programação tem embasamento em inteligência artificial.
O documento discute computação física e internet das coisas. Computação física envolve a construção de sistemas interativos que integram hardware e software para permitir a interação entre pessoas e máquinas. A internet das coisas consiste em uma rede global de dispositivos eletrônicos conectados que podem trocar dados sem necessidade de interação humana. Esses conceitos permitem melhorar a eficiência de processos operacionais em diversos setores por meio da coleta e análise de dados.
O documento discute controladores lógicos programáveis (CLPs), incluindo sua evolução, características, hardware e processamento. CLPs automatizam processos industriais permitindo controle rápido com poucos erros. Eles oferecem vantagens sobre sistemas de controle discretos, como menor espaço e consumo de energia.
O documento descreve os principais componentes e funcionamento de controladores lógicos programáveis (CLP). Apresenta a evolução dos sistemas de controle desde relés até controladores programáveis modernos e detalha os componentes de hardware de um CLP, incluindo memória, processador, módulos de entrada e saída e portas de comunicação.
Este documento descreve uma experiência com microcontroladores PIC. Ele fornece uma introdução à família PIC, sua arquitetura RISC e características. Também discute a família PIC16F84A, incluindo sua memória, registradores e periféricos. O objetivo da experiência é gerar uma onda quadrada usando um PIC.
O documento apresenta uma introdução à arquitetura de microcontroladores da família Microchip PIC, descrevendo as diferenças entre microprocessadores e microcontroladores, as principais arquiteturas PIC16, PIC18 e PIC32, e elementos como memória, registradores e contadores de programa. Também aborda tópicos como escolha do microcontrolador correto, placas de desenvolvimento e a ferramenta MPLABX IDE.
O documento introduz os conceitos básicos de controladores lógicos programáveis (CLPs), incluindo sua história, principais componentes, linguagens de programação e capacidades. Aborda a evolução dos CLPs ao longo das gerações e destaca suas vantagens em relação aos sistemas de controle por relés.
O documento introduz os conceitos básicos de controladores lógicos programáveis (CLPs), incluindo sua história, principais componentes, linguagens de programação e capacidades. Aborda a evolução dos CLPs ao longo das gerações e destaca suas vantagens em relação aos sistemas de controle por relés.
1) A General Motors desenvolveu o primeiro controlador lógico programável (PLC) em 1968 para permitir maior flexibilidade na produção automotiva.
2) Os PLCs evoluíram nas décadas seguintes, adquirindo novas funções como temporização, contagem, operações aritméticas e comunicação.
3) Os PLCs oferecem vantagens como facilidade de programação, manutenção e expansão em comparação a sistemas com relés, e passaram a ser amplamente utilizados na automação industrial.
Introdução a Sistemas Embarcados com Arduino - mini-cursoFelipe Martins
O documento apresenta uma introdução ao sistema Arduino para sistemas embarcados. Em 3 frases:
O documento discute o que são sistemas embarcados e a plataforma Arduino, apresentando suas características de hardware e software, conceitos básicos de eletrônica e microcontroladores, e exemplos de programação e aplicações práticas com sensores e atuadores. O autor é Felipe Nascimento Martins e o documento é licenciado com Creative Commons.
1) A automação industrial evoluiu de sistemas com operações automatizadas isoladas para soluções centralizadas e depois distribuídas com controle digital.
2) O protocolo Modbus foi criado em 1979 para comunicação entre controladores e se tornou padrão aberto, suportando comunicação serial e Ethernet.
3) Os protocolos industriais definem estruturas de mensagem e modelos de dados para integração de sistemas de fabricantes diferentes.
Este documento discute interfaces de robótica educacional. Ele explica o que é um sistema de aquisição de dados e controle, a necessidade de interfaces acessíveis para escolas públicas e a importância de sistemas dinâmicos que utilizem materiais de sucata. O objetivo é colocar alunos em contato com esta parte fundamental da robótica. O plano de aula ensina sobre entradas e saídas de computadores e interfaces, e pede aos alunos que pesquisem modelos de interface disponíveis.
1. UTILIZANDO O MICROCONTROLADOR PIC NA CONSTRUÇÃO DE UMA
SOLUÇÃO DE ACESSO RESTRITO
Alan Carvalho de Assis1
, Afonso Cunha Silva Júnior2
Resumo Este artigo apresenta um trabalho
interdisciplinar onde foram envolvidas as áreas de
programação, microcontroladores, eletrônica e sistemas
embarcados. O principal objetivo era resolver o problema
de acessos indevidos no laboratório de sistemas tempo real.
Algumas condições foram impostas, como: a aplicação teria
que ser independente, baixo custo para implementação,
permitir o gerenciamento de até 10 usuários e nesse
gerenciamento deveria incluir a possibilidade de mudar a
senha de acesso. Para atender a essas necessidades
procurou-se trabalhar com um recurso de programação que
atendesse expressamente o que estava sendo exigido, assim
definiu-se por utilizar um microcontrolador PIC, porém
além desses recursos vários outros foram necessários para
finalizarmos esse projeto.
Palavras Chaves Microcontroladores, Sistemas
Embarcados, Linguagem de Programação.
INTRODUÇÃO
Os sistemas de controle de acesso visam restringir acessos
não autorizados à determinados setores e departamentos das
organizações, evitando assim danos em equipamentos,
acesso ilegal a informações importantes, roubos, entre outros
problemas.
Muitas empresas de tecnologias gastam verdadeiras
fortunas em sistemas de controle de acesso para ambientes
restritos e esquecem que de nada adiantará investir em
segurança se os funcionários e usuários não estiverem
preparados para lhe dar de forma eficaz com situações onde
o invasor convence a vítima a, literalmente, abrir as portas.
Prova disso são os engenheiros sociais, pessoas dispostas
a terem acessos ilegais às informações e recursos de
empresas de outras pessoas, que enganam até mesmo os
profissionais mais bem treinados para lidar com situações
que exigem precação e vigilância.
Uma boa referência com vários exemplos destes tipos de
práticas é o livro 'A Arte de Enganar'[3] de Kevin Mitnick,
famoso hacker e engenheiro social, que passou vários anos
na cadeia por este tipo de prática ilegal. Em seu livro
Mitnick explica que, ao contrário do que as pessoas pensam,
os hackers utilizam várias técnicas de engenharia social para
terem acesso aos dados e sistemas de computadores das
empresas.
Portanto de nada adiantará ter o sistema de controle de
acesso mais seguro do mundo se as pessoas que utilizarão
esta tecnologia não estão preparadas para evitar invasões e
roubos de informações.
Atualmente existem várias tecnologias destinadas aos
sistemas de controle de acesso, entre elas destacam-se as
biométricas. As principais tecnologias biométricas incluem
identificação de usuário por voz, reconhecimento facial,
reconhecimento de impressão digital e reconhecimento de
íris.
O projeto em destaque não utiliza recursos biométricos,
devido aos custos que estas tecnologias demandam. O
controle será realizado através de uma senha que o usuário
deverá digitar para ter acesso ao laboratório.
As vantagens deste sistema são: baixo custo, elimina o
inconveniente de ter que carregar as chaves, elimina o risco
de perda das chaves e que outras pessoas tenham acesso a
elas, entre outras vantagens.
O projeto aqui apresentado foi implantado no laboratório
de pesquisa LTR (Laboratório de Sistemas de Tempo Real)
do UnilesteMG.
O LTR é um laboratório de pesquisa voltado para o
desenvolvimento de pesquisas sobre sistemas de tempo real.
Por tratar-se de um ambiente restrito aos acadêmicos
pesquisadores e professores da instituição e por possuir
equipamentos e placas de alto valor, seu acesso deve ser
controlado.
Visando controlar os acessos físicos ao laboratório de
pesquisa LTR, foi proposto um sistema eletrônico de
controle de acesso. Inicialmente foi definido que o sistema
deveria possuir um baixo custo, cada usuário deveria possuir
uma senha individual e o usuário poderia alterar sua senha
sempre que desejasse.
Após esta definição foi realizada uma pesquisa em vários
sites de eletrônica, a fim de encontrar algum projeto que
atendesse a estas necessidades, porém nenhum projeto com
tais características foi encontrado. Entretanto um projeto
com algumas características importantes foi encontrado.
O projeto encontrado, cujo nome é 'Electronic door
codelock'[1], possuía as seguintes características:
· Baixo custo;
· Simplicidade;
· Esquemático e layout de circuito impresso disponíveis;
· Possibilidade de alteração de senha;
· Utiliza o microcontrolador PIC16F84;
· Licença de uso livre.
1
Alan Carvalho de Assis, Graduando em Sistemas de Informações pela UnilesteMG, Rua Tucamã, 534, Vila Militar, 35.170-000, Ipatinga, MG, Brazil,
alan@unilestemg.br
2
Afonso Cunha Silva Júnior, Professor da UnilesteMG, Av. Tancredo Neves, 3500, Bairro Universitário, 35170-054, Cel. Fabriciano, MG, Brazil,
acjunior@usiminas.com.br
2. Porém este projeto não atendia a uns pré-requisitos
básicos, entre eles a necessidade de cada usuário possuir
uma senha individual, visto que o projeto só aceitava uma
única senha. Como este projeto possuía os principais
requisitos necessários ao sistema de controle de acesso
proposto, foi definido que a melhor solução seria alterar o
projeto original para que o mesmo suportasse as
características necessárias.
E assim, semelhante ao processo que ocorre atualmente
com os chamados programas de código fonte aberto e com
os softwares livres, iniciou-se então as modificações sobre o
projeto 'Electronic door codelock'. Antes de realizar as
modificações o projeto original foi montado e testado,
verificando assim seu funcionamento como descrito na
página do projeto.
O desenvolvimento do projeto está implementado no
microcontrolador PIC16F84, portanto a seção seguinte faz
uma breve abordagem a este microcontrolador.
O MICROCONTROLADOR PIC16F84
Microcontrolador é um tipo especial de dispositivo
eletrônico que possui integrado em uma única pastilha de
silício (CI) o microprocessador, a memória (RAM, EPROM
e/ou EEPROM) e endereçadores de I/O.
O microcontrolador PIC16F84, desenvolvido pela
Microchip[2], utiliza um processador RISC (Reduced
Instruction Set Computer) de 8 bits, trabalhando com a
arquitetura Harvard que se caracteriza por possuir o
barramento de memória de programas separado do
barramento de memória de dados, como pode ser visto na
Figura 1.
FIGURA 1
ARQUITETURA DE HARVARD
Como a arquitetura Harvard separa os barramentos de dados
e de programas, tem-se então uma melhor fluência dos dados
pela CPU, o que, por conseqüência, gera um aumento da
velocidade de funcionamento.
O PIC16F84 possui um barramento de memória de
programas de 14 bits, permitindo que as instruções sejam
executadas em apenas um ciclo de máquina, pois nestes 14
bits estão inclusos a instrução propriamente dita (6 bits) e o
dado a ser operado (8 bits).
Por tratar-se de um microcontrolador RISC, o PIC16F84
possui um número reduzido de instruções, mais precisamente
35 instruções. Processadores do tipo CISC (Complex
Instruction Set Computer), por exemplo, os da família Intel
x86, possuem mais de 100 instruções.
O PIC16F84 é um microcontrolador de baixo custo
possuindo entre as principais características:
· Freqüência de clock de 10MHz;
· 1Kx14 bits de memória de programas (Flash);
· 68 bytes de memória de dados;
· 13 pinos de I/O.
O diagrama em blocos do PIC16F84 é apresentado na
Figura 2.
FIGURA 2
DIAGRAMA EM BLOCOS DO PIC16F84
Os sinais de I/O estão divididos em duas portas, que
fazem a ligação destes com o mundo externo. A 'PORTA A'
possui 5 pinos e a 'PORTA B' possui 8 pinos, totalizando 13
pinos de I/O.
O PROJETO ELECTRONIC DOOR CODELOCK
O Projeto 'Electronic Door Codelock' foi desenvolvido pelo
engenheiro elétrico húngaro Peter Jakab, que disponibilizou
gratuitamente na Internet o esquemático e o programa do
microcontrolador PIC.
O sistema consiste basicamente de uma fechadura elétrica
(fecho eletromagnético), um teclado matricial de 12 teclas
usando em aparelhos telefônicos convencionais e um
microcontrolador PIC16F84, além de outros componentes
discretos.
Todo o funcionamento lógico do projeto é implementado
diretamente no microcontrolador PIC16F84, o que permite
criar alterações significativas no funcionamento do projeto
sem necessitar alterar o circuito eletrônico.
O circuito funciona através de interrupções geradas pelo
teclado matricial, quando uma tecla é pressionada ela gera
uma interrupção, esta por sua vez ativa uma função que
guarda o código desta tecla numa fila FIFO (First In First
Out). Quando a fila está cheia (4 dígitos no projeto original)
e a tecla '#' é pressionada, os códigos armazenados nesta fila
são então comparados com o código da senha armazenada na
memória EEPROM.
Caso as seqüências de teclas digitadas sejam iguais às
seqüências do código da senha armazenada na memória
EEPROM um sinal de I/O é ativado, este sinal é responsável
por acionar o relé que dispara o fecho eletromagnético. Em
caso contrário, um longo sinal sonoro (beep) é gerado,
indicando que o código digitado está incorreto.
Se a tecla '#' for pressionada, mas a fila não estiver cheia,
todo o conteúdo que estava na fila é apagado, ou seja, a fila
será esvaziada.
3. O projeto original também permite alterar a senha que
inicialmente é hard coded na memória EEPROM, para isso o
usuário deverá digitar a senha atual, pressionar a tecla '*',
digitar a nova senha, pressionar a tecla '#', e confirmar a
nova senha, digitando-a novamente e pressionando '#'.
A senha padrão do projeto é '1234', mas o usuário poderá
alterá-la no próprio código fonte, digitando outro valor por
ele desejado, ou alterá-la quando o projeto estiver em
funcionamento, usando o método padrão de alterar senha,
visto anteriormente.
O usuário poderá também definir uma senha com mais de
quatro dígitos, para isso, ele deverá alterar a senha no código
fonte e a variável clen para que esta contenha a quantidade
de dígitos formada pela nova senha.
O esquemático eletrônico original do projeto 'Electronic
Door Codelock' é apresentado na figura 3, não foi necessário
fazer alterações neste projeto para que o mesmo suportasse
mais senhas, as alterações foram realizadas apenas no código
fonte do algoritmo gravado no microcontrolador PIC, como
será visto na próxima seção.
FIGURA 3
ESQUEMÁTICO DO 'ELECTRONIC DOOR CODELOCK'
ACRESCENTANDO MAIS SENHAS AO PROJETO
O projeto original, apesar de todas as suas qualidades,
não supria todas as necessidades básicas de um sistema de
controle de acesso, uma vez que não permitia a cada usuário
ter a sua própria senha.
Visando melhorar o projeto 'Electronic Door Codelock',
foi iniciada uma modificação para que o mesmo suportasse
tais características. O objetivo era suportar 10 senhas, porém
devido à limitação de memória EEPROM, preferiu-se
utilizar apenas oito senhas e elevar o número de dígitos das
senhas de quatro para seis, objetivando assim obter um
pouco mais de segurança.
As oito senhas foram adicionadas no código fonte do
programa, na região destinada à memória EEPROM, em
seguida, a função que verifica se a senha digitada está
correta ou incorreta foi alterada.
A alteração foi necessária porque a função que verifica a
senha só retornará verdadeiro (flag Z = 0) se a senha digitada
for igual a primeira senha salva na EEPROM. Se a senha
digitada não for igual à primeira ocorrência, o algoritmo não
deverá retornar falso imediatamente (flag Z = 1), mas sim
verificar se senha digitada coincide com alguma das demais
ocorrências na memória EEPROM e, somente se, a senha
não coincidir com nenhuma das ocorrências, deverá retornar
falso.
Após a função de verificação de senha ser alterada, o
algoritmo foi gravado no microcontrolador PIC e testado no
módulo de testes da DataPool, e então as senhas foram
testadas, assim pode-se verificar pequenos erros, que foram
corrigidos em seguida.
Para realizar a programação do PIC foi utilizado o
MPLAB da Microchip e o gravador PROGPIC[4].
Uma vez testada e corrigida a função de verificação de
senha, o próximo passo foi modificar a função de alteração
de senha. Como toda o operação é realizada apenas sobre um
cópia das senhas em memória RAM (Random Access
Memory), o processo de deslocamento para encontrar a
senha a ser alterada é semelhante ao utilizado pela função de
verificação de senha, porém esta função não retornará, mas
sim ficará aguardando o usuário digitar a nova senha.
A senha digitada pelo usuário é imediatamente copiada
sobre a senha antiga que está na memória RAM, porém esta
cópia em RAM só será gravada definitivamente na memória
EEPROM se o usuário digitar novamente a mesma senha.
Este algoritmo foi então gravado no PIC e testado no
módulo, então foi verificado que a função de alteração de
senha tinha funcionado como o esperado.
CONCLUSÃO
Através das alterações no projeto 'Electronic Door
Codelock' conseguiu-se atender ao objetivo inicial proposto
para um sistema de controle de acesso simples, e que pôde
ser implantado no laboratório LTR.
Como contribuição pelo uso do projeto original, as
modificações foram enviadas ao autor do projeto e este as
tornou disponível, para quem estiver interessado, em seu site
http://jap.hu/electronic/codelock.html.
AGRADECIMENTOS
Ao Centro Universitário do Leste de Minas Gerais pelo
apoio no desenvolvimento desse projeto.
REFERÊNCIAS BIBLIOGRÁFICAS
[1] Electronic door codelock,
www.jap.hu/electronic/codelock.html, 17 novembro 2003.
[2] Microchip, www.microchip.com, 24 novembro 2003.
[3] Mitnick, Kevin, D, "A Arte de Enganar", São Paulo, ed.
Makron Books, 2003.
[4] PROGPIC, http://www.kitpic.cjb.net , 03 novembro 2003.