Começando com gpio em um pi framboesa
Se você embora o Arduino foi legal, é só esperar até chegar em suas mãos uma Raspberry Pi - essas coisas são surpreendentes. Bem como sendo um computador totalmente funcional, eles também têm uma seleção de General Purpose Input / Output
Conteúdo
- Requisitos:
- Video: simple arduino web server on esp-07/esp-12 tutorial
- Cabo breakout ( “kit sapateiro”)
- Video: raspberry pi - how to start programming with python
- Circuito básico
- Testes de linha de comando
- Video: raspberry pi zero inside an snes controller - the sns-005z
- Píton
- Video: android tv 7.1 nougat for the raspberry pi 3
Hoje estaremos conectando-se um relé e usá-lo para ligar um LED, mas você poderia facilmente ligar uma lâmpada.
Esta introdução serve como a primeira parte de um projeto de automação residencial maior. Christian já lançou as bases sobre as Começando com um Pi, por isso não vou repetir os passos iniciais aqui de baixar um sistema operacional ou conectar o cartão SD - Eu vou assumir que tem um sistema de trabalho Raspian já configurado.
Atenção: Apesar de um Raspberry Pi posso ser usado de forma semelhante a um Arduino, é necessário um pouco mais de cuidado. Os pinos do Pi operar em 3.3v, enquanto os usos Arduino 5v. Embora seja possível quebrar um Arduino, é muito mais fácil de quebrar um Pi como os pinos de conexão direta com o chip de bordo - o envio de 5v lá pode fritá-lo.
Portanto, tenha muito cuidado sobre a tentativa de replicar projetos de Arduino no seu Pi - ou seguir um tutorial específico Pi, ou certifique-se de ter uma boa compreensão de eletrônica básica.
requisitos:
- Transistor NPN, tais como P2N2222A
- resistor 1k
- Relay Eu estou usando um módulo 4-relay 5v que tem circuitos de proteção adicional built-in (assim não há necessidade para diodos extras
- LED e 220 ohm para testes
- cabo Breakout
Video: Simple Arduino Web Server on ESP-07/ESP-12 Tutorial
cabo Breakout ( “Kit Sapateiro”)
Os pinos GPIO estão situados no lado do Pi, próximo ao soquete do RCA video out.
Embora você poderia tecnicamente conectar alguns cabos jumper findos femininos directamente para estes, eles não estão etiquetadas em qualquer forma útil e você está, portanto, mais propensos a quebrar alguma coisa. Em vez disso, obter um cabo breakout como esta de Adafruit, ou um dos muitos clones mais baratos no eBay. Você pode precisar soldar isso como ele vai vir em forma de kit.
Embora o lado do tabuleiro tem um entalhe nele para indicar a colocação de cabo correto, o lado de Pi não. Verifique se os pinos 3v e 5v no canto mais distante do Pi alinhar com os pinos relevantes sobre a bordo. Claro, se você comprou um caso que não expõe o cabeçalho GPIO, então você vai precisar para executar com Pi nus, ou cortar um buraco.
Video: Raspberry Pi - How to start programming with Python
Alternativamente, você pode obter uma pensão completa que afixa no topo da sua Pi, e, geralmente, vem com uma seleção de componentes úteis.
Circuito Básico
Configurar o circuito conforme descrito abaixo. Eu deixei o circuito de relé como isso vai variar. Use o NÃO (Normalmente fechados) e COM terminais da sua retransmissão para o seu LED ou outro dispositivo.
Use pino 4 da Pi framboesa. Na minha prancha de fuga, ele é rotulado + GPCLK0- independentemente, é o quarto pino contando a partir de 3V3.
testes de linha de comando
Nos exemplos a seguir, eu suponho que você está logado através de SSH ou de outra forma como o usuário root. Se não, você vai precisar de prefaciar alguns dos comandos com sudo para privilégios elevados.
Primeiro, precisamos instalar WiringPi.
git clone git: //git.drogon.net/wiringPiCD wiringPi./build
Assumindo que tudo correu bem, nós agora deve ser capaz de controlar diretamente o GPIO partir da linha de comando como este:
modo 4 outgpio GPIO -g -g escrever 4 1
O primeiro comando é semelhante à função de configuração do Arduino onde estamos dizendo o pino uso Pi 4 como uma saída. O próximo comando grava um valor de 1 para o pino, que deve acionar o transistor, ativar o relé, fechar o circuito para o LED e ligá-lo.
Video: Raspberry Pi Zero inside an SNES Controller - The SNS-005Z
Impressionante. Se isso não acontecer, volte e verifique sua fiação. O relé clique?
píton
Embora Python não é a única maneira de se comunicar com os pinos GPIO, é geralmente considerado o mais fácil, e é o mais comumente encontrados em projetos existentes. Ao contrário de C, Python é relativamente fácil de pegar (Aqui está 5 sites para aprender Python).Os 5 melhores sites para aprender Python ProgrammingOs 5 melhores sites para aprender Python ProgrammingDurante a última década, a linguagem de programação Python tem explodiu em popularidade entre os programadores em todas as áreas de codificação. De desenvolvedores web para o vídeo game designers para os criadores de ferramentas em casa, muitas pessoas caíram em ...consulte Mais informação
Comece instalando as seguintes extensões Python:
apt-get instalar python-devapt-get instalar pitão-rpi.gpio
Agora, crie um novo arquivo chamado test.py. se você estiver usando uma linha de comando, digite
Video: Android TV 7.1 Nougat For The Raspberry Pi 3
nano test.py
Cole ou digite o seguinte (também neste pastebin):
importar RPI.GPIO Como GPIOimportar timeGPIO.setmode(GPIO.BCM)GPIO.configuração(4, GPIO.FORA)para X dentro alcance(0,10):Tempo.dormir(5)GPIO.saída(4,1)Tempo.dormir(5)GPIO.saída(4,0)
Este é um script Python muito simples que vai ligar o LED (ou o que quer que tenha ligado ao seu relé) por 5 segundos e depois apaga por 5 segundos, 10 vezes. Você deve ser capaz de compreender a maior parte do código. o GPIO.setmode linha é simplesmente usado para indicar o esquema de pinos numeração vamos usar.
É isso aí! Para executar o código, digite:
test.py python
Na próxima semana, nós estaremos elaborando a configuração um pouco e fazer algumas coisas interessantes como a adição de controle de voz. Se você estiver indo para adicionar itens elétricos de alta tensão no circuito de relé, você vai querer ter certeza de que você está usando um relé adequadamente avaliado sobre o fio vivo, e certifique-se de colocar tudo por isso é longe dos dedos curiosos dos bebês, ou mãe. Falando sério, esteja a salvo.
Por favor, poste suas perguntas, comentários, feedback e haikus na caixa abaixo - mas tenha em mente que vou nota você sobre o uso da gramática.