Raspberry Pi é uma placa baseada em processador de arquitetura ARM projetada para engenheiros eletrônicos e amadores. O PI é uma das plataformas de desenvolvimento de projeto mais confiáveis que existe agora. Com maior velocidade do processador e 1 GB de RAM, o PI pode ser usado para muitos projetos de alto perfil, como processamento de imagens e Internet das coisas.
Para fazer qualquer um dos projetos de alto nível, é necessário compreender as funções básicas do PI. Estaremos cobrindo todas as funcionalidades básicas do Raspberry Pi nestes tutoriais. Em cada tutorial, discutiremos uma das funções do PI. Ao final desta série de tutoriais do Raspberry Pi, você será capaz de realizar projetos de alto nível sozinho. Passe pelos tutoriais abaixo:
- Primeiros passos com Raspberry Pi
- Configuração Raspberry Pi
- LED piscando
- Interface de botão Raspberry Pi
- Geração Raspberry Pi PWM
- Controle do motor DC usando Raspberry Pi
- Controle de motor de passo com Raspberry Pi
- Fazendo a interface do registro de mudança com Raspberry Pi
Neste tutorial, faremos a interface de um touchpad capacitivo com o Raspberry Pi. Touchpad capacitivo tem 8 teclas de 1 a 8. Essas teclas não são exatamente teclas, são almofadas sensíveis ao toque colocadas no PCB. Quando tocamos uma das almofadas, as almofadas experimentam a mudança de capacitância em sua superfície. Esta alteração é capturada pela unidade de controle e a unidade de controle, como resposta, puxa um pino correspondente alto no lado da saída.
Vamos anexar este Módulo Sensor Capacitivo de Touchpad ao Raspberry Pi, para usá-lo como dispositivo de entrada para o PI.
Discutiremos um pouco sobre os Pins GPIO do Raspberry Pi antes de prosseguirmos.
Pinos GPIO:
Conforme mostrado na figura acima, existem 40 pinos de saída para o PI. Mas quando você olha para a segunda figura abaixo, você pode ver que nem todos os 40 pinos podem ser programados para nosso uso. Estes são apenas 26 pinos GPIO que podem ser programados. Esses pinos vão de GPIO2 a GPIO27.
Esses 26 pinos GPIO podem ser programados conforme a necessidade. Alguns desses pinos também executam algumas funções especiais, discutiremos sobre isso mais tarde. Com GPIO especial colocado de lado, temos 17 GPIO restantes (cor verde claro).
Cada um desses 17 pinos GPIO pode fornecer uma corrente máxima de 15mA. E a soma das correntes de todos os GPIO não pode exceder 50mA. Portanto, podemos extrair um máximo de 3mA em média de cada um desses pinos GPIO. Portanto, não se deve mexer nessas coisas, a menos que saiba o que está fazendo.
Agora, outra coisa importante aqui é que o controle lógico PI é de + 3,3 V, então você não pode dar mais do que lógica de + 3,3 V ao pino GPIO do PI. Se você fornecer + 5V a qualquer pino GPIO de PI, a placa será danificada. Portanto, precisamos alimentar o touchpad capacitivo em + 3,3 V, para obter as saídas lógicas adequadas para PI.
Componentes necessários:
Aqui, estamos usando o Raspberry Pi 2 Model B com o Raspbian Jessie OS. Todos os requisitos básicos de hardware e software foram discutidos anteriormente. Você pode consultá-los na introdução do Raspberry Pi, exceto o que precisamos:
- Pinos de conexão
- Touch Pad capacitivo
Diagrama de circuito:
As conexões, que são feitas para interface capacitiva com touchpad, são mostradas no diagrama de circuito acima.
Explicação de trabalho e programação:
Depois que tudo estiver conectado de acordo com o diagrama de circuito, podemos ligar o PI para escrever o programa em PYHTON.
Vamos falar sobre alguns comandos que vamos usar no programa PYHTON, Vamos importar o arquivo GPIO da biblioteca, a função abaixo nos permite programar os pinos GPIO do PI. Também estamos renomeando “GPIO” para “IO”, portanto, no programa, sempre que quisermos nos referir aos pinos GPIO, usaremos a palavra 'IO'.
importar RPi.GPIO como IO
Às vezes, quando os pinos GPIO, que estamos tentando usar, podem estar executando algumas outras funções. Nesse caso, receberemos avisos durante a execução do programa. O comando abaixo diz ao PI para ignorar os avisos e prosseguir com o programa.
IO.setwarnings (falso)
Podemos referir os pinos GPIO do PI, tanto pelo número do pino a bordo quanto pelo número da função. Como 'PIN 29' na placa é 'GPIO5'. Portanto, dizemos aqui que vamos representar o pino aqui por '29' ou '5'.
IO.setmode (IO.BCM)
Estamos definindo 8 pinos como pinos de entrada. Iremos detectar 8 saídas principais do Touchpad Capacitivo.
IO.setup (21, IO.IN) IO.setup (20, IO.IN) IO.setup (16, IO.IN) IO.setup (12, IO.IN) IO.setup (25, IO.IN) IO.setup (24, IO.IN) IO.setup (23, IO.IN) IO.setup (18, IO.IN)
Caso a condição entre colchetes seja verdadeira, as instruções dentro do loop serão executadas uma vez. Portanto, se o pino 21 do GPIO ficar alto, as instruções dentro do loop IF serão executadas uma vez. Se o pino 21 do GPIO não for alto, as instruções dentro do loop IF não serão executadas.
if (IO.input (21) == Verdadeiro):
O comando abaixo é usado como um loop permanente, com este comando as instruções dentro deste loop serão executadas continuamente.
Enquanto 1:
Depois de escrever o programa abaixo em PYTHON e executá-lo, estamos prontos para começar. Quando o pad é tocado, o módulo puxa o pino correspondente e este gatilho é detectado pelo PI. Após a detecção, o PI imprime a chave apropriada na tela.
Conseqüentemente, temos o Touchpad Capacitivo Interfaceado para PI.