Libere o Pi de framboesa através de computação física | Kevin Sidwar | Skillshare

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Libere o Pi de framboesa através de computação física

teacher avatar Kevin Sidwar, Software Engineer + Hardware Enthusiast

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

25 aulas (3 h 10 min)
    • 1. Boas-vindas ao curso

      3:17
    • 2. Prepare o cartão SD (passos 1-3)

      5:37
    • 3. Instalar Raspbian e atualização (passos 4-9)

      7:52
    • 4. O cabeçalho GPIO

      9:29
    • 5. Configurar entrada/saída básica

      4:43
    • 6. Como conectar um LED (Passo 1)

      4:35
    • 7. Introdução à fritação e capuz LED (Passo 2-3)

      5:18
    • 8. Use Python para controlar um LED (Passo 4-5)

      3:20
    • 9. Lembrete de segurança

      1:11
    • 10. Teoria e capuz de comutação (passos 1-2)

      7:45
    • 11. Integração de comutadores (passos 3-5)

      10:03
    • 12. Integração de botões (passos 6-7)

      8:20
    • 13. Cabeçalhos de solda

      3:27
    • 14. Introdução ao SPI (Passo 1)

      11:51
    • 15. Protocolo de habilitar e testar SPI (passos 2-6)

      4:44
    • 16. Configuração e teste básicos (passos 1-4)

      7:59
    • 17. Como controlar o visor (passos 5-11)

      26:43
    • 18. Noções básicas de I2C (Passo 1)

      5:17
    • 19. Configurar Pi para I2C (passos 2-5)

      2:27
    • 20. Revisão de folha de dados e capuz (passos 1-2)

      5:40
    • 21. Adicionar código de sensor ao arquivo Python (passos 3-6)

      17:07
    • 22. Revisão de folha de dados e capuz (passos 1-2)

      5:04
    • 23. Script e teste (passos 3-4)

      6:07
    • 24. Integração no Twitter

      19:39
    • 25. Conclusão

      2:39
  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

2.366

Estudantes

5

Projetos

Sobre este curso

Este curso é para iniciantes interessados em desbloquear o potencial de hardware de seu Raspberry Pi para que ele possa interagir com o mundo físico.

Esse é o primeiro curso do Skillshare para cobrir o Raspberry Pi e contém pouco mais de 3 horas de instrução de vídeo.

Durante o curso, vamos levar essa pilha de coisas:

9a28b511

E transforme-o nisto:

de583328

O curso vai começar com os conceitos básicos de configurar um Raspberry Pi diretamente para fora da caixa. Ele vai cobrir três recursos principais fornecidos pelo Raspberry Pi para computação física:

  • Entrada/saída de uso geral
  • Protocolo I2C
  • Protocolo SPI

Os alunos vão se familiarizar muito com cada um deles através do projeto de curso, que será criar um dispositivo de monitoramento doméstico muito simples.

No final do curso, os alunos terão os conhecimentos básicos e habilidades necessárias para começar a criar seus próprios projetos de hardware baseados em P.

45bd4cb9

O curso vai cobrir o seguinte:

  • Configuração: Unboxing e configurar o Raspberry Pi
  • Cabeçalho PI GPIO: o que é e a funcionalidade que ele fornece
  • E/S gerais: Como configurar e usar um pino como entrada e saída
  • Protocolo de SPI: o que é e como usá-lo no Pi
  • Sensores: como conectá-los e lê-los
  • Protocolo I2C: o que é e como usá-lo no Pi
  • Para a nuvem: como conectar sua criação à Web sem escrever um site
  • ...e muito mais

Conforme necessário, o curso vai discutir princípios eletrônicos básicos, mas não é destinado a fornecer cobertura profunda desse tópico. Vou caminhar por você tudo o que você precisa saber para se manter seguro e se divertir. O curso vai usar a linguagem de programação Python. A experiência de programação não é necessária, mas definitivamente vai ajudar.

O seguinte é uma lista de compras de itens para o projeto de curso, se você quiser acompanhar:

  • Raspberry Pi (fonte de alimentação, cartão SD, teclado, monitor, conexão à Internet via cabo Ethernet ou adaptador wi-fi)

  • Caso de pi (opcional, mas recomendado) - Certifique-se de que você ainda pode acessar os pinos de cabeçalho.

  • Placa de pão (grande)

  • Ferro de solda e solda (muito pouca soldagem, talvez emprestado)

  • Vários pés de fio de capuz

  • Pi Cobbler da AdaFruit (opcional)

  • resistor 330 (1)

  • Resistor 1K (3)

  • Resistor de 10K (2)

  • LED (qualquer cor)

  • Interruptor montado em tábua de pão

  • Botão de pressão montado em tábua de pão

  • Pinos de cabeçalho masculino quebrando (opcionais para soldar a placas separadas)

  • Exibição de série de sete segmentos

  • Placa de fuga TMP102

  • Sensor de movimento PIR da Parallax

Para ajudar com suas compras, criei uma lista de compras no Sparkfun que contém quase tudo o que você precisa. Enquanto o sensor de temperatura e exibição são vendidos apenas pela Sparkfun, você pode obter o resto das peças de qualquer distribuidor como Mouser, Newark ou Digikey. Adoro Sparkfun mas recomendo NÃO comprar pranchas de pão deles como eles são muito difíceis de entrar.

Lista de compras de Sparkfun

Eu recomendo obter o sensor de movimento diretamente do Parallax ou do Mouser.

Se você está na Europa, você pode encontrar muitas dessas coisas no proto-pic que devem economizar algum dinheiro no transporte.

Se você tiver alguma dúvida sobre a lista de materiais antes de fazer uma compra, sinta-se à vontade para entrar em contato comigo no sidwarkd no ponto de hardlysoftware com.

Conheça seu professor

Teacher Profile Image

Kevin Sidwar

Software Engineer + Hardware Enthusiast

Professor

I'm an electrical engineer by degree and a software developer by profession. I have always had a passion for combining hardware and software and have spent over a decade hacking on personal projects that bridge the gap between the physical and digital world. Everything from a christmas light controller to a USB prank device.

I love helping beginners explore the possibilities of combining hardware and software in their own projects and look forward to sharing that passion with you.

Visualizar o perfil completo

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%
Arquivo de avaliações

Em outubro de 2018, atualizamos nosso sistema de avaliações para melhorar a forma como coletamos feedback. Abaixo estão as avaliações escritas antes dessa atualização.

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui cursos curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Boas-vindas ao curso: - bem-vindo a liberar o pi de framboesa através da computação física. Primeiro de tudo, quero te dizer o quanto realmente aprecio você se matriculando nesta aula. Se isso acontecer durante esta aula, você não entende algo ou precisa de ajuda. - O melhor lugar para ir é a guia da comunidade na página da turma. - Você também é bem-vindo para me enviar um e-mail ou entrar em contato no Twitter. - Fico feliz em ajudar. - Então, primeiro de tudo, - o que é computação física Wikipédia descreve. - É a construção de sistemas físicos pelo uso de software e hardware que consente e - responder ao mundo analógico. Nos últimos cinco anos, houve uma explosão no espaço de hackeamento de hardware. - Algumas ferramentas incríveis de baixo custo foram criadas que permitiram que os amadores começassem a criar - projetos de hardware sérios. Isso, combinado com o fato de que escrever uma bolha com a mais recente ferramenta de software brilhante não é mais cortar para os hackers do porão lá fora. - Há um enorme desejo de escrever software que sai da sala do nosso PC e da Internet e começa a interagir com o mundo físico em torno disso, fazendo sua torradeira tweet, recebendo feedback dos sensores do seu carro trancando sua casa da praia. - Estes são todos exemplos de computação física. - Há um monte de ferramentas de hardware disponíveis para computação física, - mas o pi framboesa ganhou muita tração não só por causa do preço, mas também - porque ele pode executar software que muitas pessoas já têm experiência com. Ao contrário dos microcontroladores, que predominantemente exigem que você escreva em C ou monte os pilotos de framboesa, você cria projetos de hardware usando coisas como python ou até conhece Js. que predominantemente exigem que você escreva em C ou monte os pilotos de framboesa, você cria projetos de hardware usando coisas como python ou até conhece Js. - Começaremos configurando e configurando o pi de framboesa. - Vamos abordar detalhadamente os recursos básicos de saída de entrada digital que ele fornece. - Em seguida, - vamos apresentar-lhe as capacidades roxas expostas para ser o cabeçalho Pies GP I Ho e - cobrir cada um em detalhes. - Faremos isso construindo um simples dispositivo de monitoramento doméstico. - Vamos encerrar as coisas conectando nosso dispositivo à Internet para que possamos verificar o status remotamente. - Vamos dar algumas dicas e truques ao longo do caminho e também cobrir alguns princípios de ICS de elétrons para ajudá-lo em seus próprios projetos. - Há algumas coisas que não serão abordadas nesta classe, - no entanto, - enquanto vamos cobrir alguns conhecimentos básicos de ICS elétrons ao longo do caminho. - Esta aula não é para ensinar ICS elétrons em profundidade. - Eu nem consideraria isso uma introdução ao ICS de elétrons, - já que vamos abordar alguns tópicos que também estão usando python para escrever o código para o nosso dispositivo - mas não estarão cobrindo python em profundidade. - A maior parte do código, - no entanto, - será muito simples e não exigirá conhecimento profundo da linguagem python. - Mesmo assim, - Eu incluí alguns links para aprender python na seção de recursos. - Passar por alguns desses primeiro vai ajudar, mas não é necessário. - Não é necessário que você siga o projeto da classe exatamente, - mas ajudaria a garantir que você está atingindo os marcos de aprendizagem. - Lista de materiais necessários para acompanhar pode ser encontrada na guia de informações para esta classe. - Também pode ser encontrado na seção de recursos para esta unidade. - Tentei manter os Costas o mais baixo possível. - O objetivo mais importante desta aula é que você se divirta. - À medida que passarmos pelas várias unidades. - Espero que sua imaginação vai assumir como você pensa em idéias para tentar e projetos para - criar. - Eu encorajo você a agir sobre esses desejos e compartilhá-los com a turma criando seu próprio projeto estudantil. - Tudo bem, vamos começar. 2. Prepare o cartão SD (passos 1-3): - Bem-vindo de volta a esta unidade vai sobre configurar nossa torta de framboesa com um sistema operacional - e prepará-lo para iniciar um projeto. - Como sempre. - Se você tiver alguma dúvida, - sinta-se livre para enviá-las na página de aula de compartilhamento de habilidades - onde você pode me enviar um e-mail ou tentar me encontrar no Twitter. - Então, antes de iniciarmos nosso pi de framboesa precisa dar a ele algum tipo de sistema operacional base . Diferente de um computador convencional, a torta não tem um disco rígido tradicional. - O disco rígido é o cartão SD que colocamos nele. Mas como um computador normal, a torta precisa de algo para arrancar. - Tradicionalmente, - isso seria algo como Windows OS 10 ou uma forma de Lennox. Mas mesmo que o hardware fosse compatível, a torta não teria esperança de executar algo como Windows ou OS 10. Mas recusou a versão do Lennox vai fazer muito bem, e é exatamente o que vamos instalar. O piloto não usa uma CPU normal como uma Intel I 7, então não podemos jogar um pão dois ou vermelho na Lenox. - Precisamos de uma distribuição especial de clínicas. Infelizmente, para nós, há muito para escolher. - Muitas pessoas inteligentes modificaram várias distribuições Lennix para fazê-las trabalhar no - pi de framboesa. - Uma exploração de todas as distribuições disponíveis está além do escopo desta classe, - mas você pode ler mais sobre eles na página de downloads no quadro de pontos de framboesa pi. Para nossos propósitos, vamos ficar com a distribuição recomendada conhecida como Raz B. - Então vamos em frente e passar por isso. - Vamos começar indo para a página inicial da Raspberry pi dot org Bem aparecer para downloads Agora. Nos primeiros dias do pi de framboesa, você tinha que seguir passos especiais só para colocar Raz B em seu cartão SD. - As notícias mudaram tudo isso e tornaram extremamente fácil começar. Como você pode ver aqui, nós simplesmente temos que para a loucura D cartão e cópia da imagem unzip nubes nele. - Vamos fazer o download do poço. - Isso está baixando. - Você vai notar que eles recomendam que quatro importa cartão SD usando o cartão SD - ferramentas de formatação associações. - Então vamos em frente e pegar essa ferramenta agora. Os downloads vão ao ar aqui do lado esquerdo, e escolheremos o SD 4 matéria para ponto sobre janelas. Como sempre, temos que passar por um contrato de licença. - Então vamos em frente e aceitar isso e o pequeno começo. - Eu vou em frente e rápido para o download é que leva apenas um minuto. Uma vez que termine o download, vá em frente para o local onde baixado nas janelas irá desbloqueá-lo antes de extrairmos. Uma vez que termine o download, vá em frente para o local onde baixado nas janelas irá desbloqueá-lo antes - Vamos extrair aqui. - Ok, ótimo. - Agora vamos para a pasta e vamos lançar a criação do Senado para estas ferramentas . - Realmente fácil. Basicamente, vamos seguir em frente e aceitar as inadimplências, então eu vou avançar e deixá-lo passar um pouco mais rápido para que você possa ver o que está acontecendo. - Comece indo para o próximo. - Basta aceitar os padrões aqui e clicar em Instalar. - Ok, - que este tentilhado para cima. - Vamos em frente e clique em terminar, e isso é tudo que há para sentar essa ferramenta. - E você pode ver que temos um pouco para fazer o download de nossos nubes então vamos em frente e - rápido em frente. - Isso não acaba. - Não podemos ver esta ferramenta de formatação. - Verá aqui que temos uma unidade derrubada. - Esta será a unidade que você tem que representar o seu cartão SD. - No meu caso, - que é G. - Agora você quer ter certeza de verificar isso porque se você selecionar o Dr errado aqui, - você pode acabar formatando seu disco rígido local ou outro são unidade que como coisas como - fotos e coisas assim. Então, como podem ver aqui, meu disco de rublo é meu drive G. - Você também pode ver que o tamanho está correto entrará nas opções que você poderia simplesmente deixar. - O tipo de formato é rápido, - mas você vai querer ativar o dedo do pé de ajuste do tamanho do formato e, em seguida, clicar em. - OK, - Uma vez que tenhamos feito isso, - nós já vamos formatar esta unidade, - então vamos em frente e vamos clicar em formato. Assim que o cartão RST for formatado, estamos prontos para colocar a imagem no dedo do pé. - Então voltou para esta imagem que baixamos. Vá em frente e desbloqueie como fizemos antes, e vamos extraí-lo aqui. - Oh, isso só vai levar um minuto. Tudo o que precisamos, não queremos copiar a pasta. - Queremos copiar o conteúdo da pasta. - Então vamos em frente e selecionar toda essa vontade, - clique direito e vamos fazer uma cópia e então nós queremos colocar isso em nossos cartões SD virá - aqui para esta janela. - Se você se lembra, cartão SD é o G Dr vai abrir isso e nós vamos apenas colar nossos arquivos aqui. Agora são muitos arquivos, então isso vai levar um segundo. - Então vamos em frente e usar a magia do vídeo para acelerar isso. - Só levo alguns segundos. - Tudo bem, é isso. - Este cartão SD agora está pronto para ser colocado em nossa torta para que possamos iniciá-lo pela primeira vez, que nos permitirá instalar raspy em. - Então vamos em frente e fazer isso a seguir. 3. Instalar Raspbian e atualização (passos 4-9): Agora que temos o nosso cartão com escutas, estamos prontos para ligar tudo. Agora que temos o nosso cartão com escutas, - Tenho aqui o pi de framboesa. - Você pode instalá-lo em um caso, se você quiser. Certifica-te de que deixas acesso a estes pinos, porque vamos precisar deles mais tarde, e tudo o que vamos fazer é ligar tudo isto. - Então a primeira coisa que vamos fazer é inserir o cartão SD. - Certifique-se de que é agradável e confortável irá em frente em ligar o nosso monitor. Vou começar com internet com fio, então vá em frente e procure isso. E a última coisa que vai precisar é de um teclado, então vamos em frente e que é a porta U. - S B. Eu esperaria para conectar seu dedo do pé por último. - É assim que normalmente faço. Outra coisa que você quer saber é que você não quer colocar isso em uma superfície que possa conduzir eletricidade, então não coloque em nada de metal. Outra coisa que você quer saber é que você não quer colocar isso em uma superfície que possa conduzir eletricidade, - Você pode realmente deixá-lo sem um caso. - Tudo bem se não quiser usar um. - Apenas certifique-se de que ele está sentado em algo resistente para que não caia. - E isso não liga eletricidade. - Então a última coisa a fazer é ligar a nossa energia. - E agora estamos prontos para arrancar pela primeira vez. - Eu gostaria de fazer apenas uma nota rápida sobre a qualidade do vídeo nesta unidade. - É muito ruim. - Como eu estou tentando gravar diretamente de outra tela, - eu prometi. - O curso inteiro não será assim. Assim que tivermos a nossa torta instalada, começarei a gravar e gravar a tela para que tudo fique mais bonito do que a primeira vez que arrancar a torta. Agora que você tem Nubes no seu cartão SD, esta é uma tela que ele vai arrancar. - Ele vai lhe dar a escolha de instalar um monte de distribuições. Queremos ficar com Raz B dentro, que é o que é destacado pelo Deep All. Então, se você empurrar a barra de espaço no teclado, ele colocará um X, dizendo que está realçado. - E então, - se você notar que você pode não ser capaz de ver na tela no canto superior esquerdo, - há ele, - diz Instalar, - e há um I entre parênteses, - então se apenas pressionarmos I em nosso teclado, - vai te dar um aviso que vai Teoh correr tudo no cartão SD e ser - substituído, - e então nós vamos apenas bater. - Digite para dizer continue, - e ele vai iniciar a instalação. - Este é um ótimo momento para pegar um lanche ou uma bebida, - como isso vai demorar um pouco. - Enquanto Raz B está instalando você, - comprimir L para definir seu idioma irá trazer um menu suspenso. - Você pode selecionar o que quiser. - Você também pode escolher o layout do teclado pressionando nove. Se fizer isso agora, enquanto estiver instalando, não terá que se preocupar com isso mais tarde. - Quando a instalação terminar, - você receberá esta caixa de mensagem que diz que o sistema operacional foi instalado com sucesso. Só entrou para dizer “OK “, que vai desencadear uma reinicialização da sua torta. E depois que a torta carregar tudo, verá esta tela azul com a caixa de diálogo branca. - Isto dá-lhe algumas opções para configurar o seu pi de framboesa. - A única coisa que eu recomendaria fazer aqui é certificar-se de que ssh está habilitado. - Para fazer isso irá para baixo a opção oito opções avançadas hit, - entrar e rolar para baixo para ssh e pressione Enter deve ser ativado por padrão. - Mas basta verificar e ter certeza e bater. - Entra. - Vai dizer que o servidor SSH habilitado tinha entrado para Ok. - Uma vez que você tenha feito isso, - se você pressionar a tecla de seta para a direita - ele irá levá-lo para baixo e realçar a seleção. Se você fizer mais uma seta para a direita, ele vai levar você para terminar e bater. - Entra. Está fora da tela aqui, mas isso o levará ao seu primeiro aviso. - O que você quer fazer a partir desta linha de comando aqui, - o primeiro teste que você quer fazer é um teste de conectividade com a Internet. Eu recomendo apenas fazer ping space google dot com, e você pode ver que estou recebendo respostas, que significa que minha Internet está funcionando. - Só esse controle. - Veja, - para cancelar fora disso. Agora que seu pi de framboesa está sendo instalado e conectado à Internet, estamos prontos para seguir em frente. - Uma coisa que eu gosto de fazer logo depois de instalar o Raz é configurá-lo para ssh. - Eu só quero esclarecer que isso não é necessário para a aula. - Se você quiser continuar usando o teclado e monitor. - Isso é muito bom. - Ssh significa show seguro e nos permitirá entrar em nossa torta de outra máquina em - nossa rede. - No meu caso para o meu computador desktop, - isso me permite me livrar do monitor e do teclado conectados à torta. - A maneira que eu gosto de fazer isso é ter meu roteador reservar um endereço i p estático para o meu - framboesa pi com base em seu endereço Mac. - Há tantas configurações de rede possíveis e tipos de roteador? - Eu não vou cobrir como fazer isso, - mas há muitos recursos on-line. Se você fizer uma pequena pesquisa no Google, tudo o que precisamos para ssh é o endereço IP da RPAI. - Se você estiver usando Lennix, - você pode simplesmente abrir uma janela de terminal no tipo ssh, - seguido de um espaço e, em seguida, o endereço i P nas janelas. - Gosto de usar massa. - Então, para a minha área de trabalho, - Vou lançar putty e você vai ver que eu preciso preencher algumas informações a porta em - tipo de conexão padrão. - Ssh. - Então, tudo que eu preciso para entrar é o endereço I. - P. - P.- da minha torta, - que eu configurei no meu roteador para ser 10.0 ponto 0.17. Assim que eu entrar, eu vou descer aqui e clicar em abrir, e ele vai lançar uma janela do terminal a partir daqui. - Vou entrar com as credenciais padrão que vêm com o nosso Raz B e distribuição. - O nome de usuário é pi P. - Eu na senha é framboesa todas minúsculas, - e isso vai me levar a um problema terminal, - como se eu estivesse bem na frente da torta. - Apenas como um teste, - Eu vou fazer um comando LS, - que lista o conteúdo do diretório, - e você pode ver que ele funciona muito bem. - Eu realmente gosto de usar ssh porque ele me permite estar no meu computador desktop, - onde eu posso facilmente procurar coisas na Internet enquanto eu estou trabalhando em meus projetos. - Outra coisa que eu gosto de fazer neste momento é instalar um adaptador USB WiFi para que eu possa desengatar - meu cabo Ethernet novamente. - Isso não é algo que eu vou cobrir e definitivamente não é necessário para a aula. Mas se pretende usar WiFi, sugiro que o prepare. - Agora. - Certifique-se de que qualquer adaptador WiFi que você comprar lista especificamente que ele é compatível com o - framboesa Pi como muitos não vai funcionar com a nossa torta inicializada e razz sendo instalado quase - pronto para começar a trabalhar em nosso projeto de classe. - O último passo para preparar a nossa torta é certificar-se de que o Raz está atualizado. - Fazemos isso com dois comandos pseudo após get update e sudo apt get upgrade. - A pseudo-parte desses comandos é algo que usaremos frequentemente ao longo desta classe -. - Sudo é um programa em Lennox que permite executar comandos sua rota. - Se você é um usuário do Windows, - pense que ele permite que você execute comandos com privilégios de administrador. - Então, neste caso, será executado apt, - obter atualização e depois de obter atualização com privilégios de administrador, - você precisará de acesso à Internet para esses dois. - Corra. Faremos a atualização primeiro, seguido da atualização. - Esses comandos levam algum tempo para serem executados, então é um bom momento para outro lanche com nossa torta atualizada. - Estamos prontos para seguir em frente na próxima unidade. - Vou apresentar-lhe o cabeçalho GP Io no pi de framboesa 4. O cabeçalho GPIO: - nesta unidade estavam indo para apresentá-lo para o cabeçalho de saída de entrada de propósito geral no - pi framboesa. - Vamos falar sobre as capacidades que ele fornece e cobrir alguns fazer e não está tendo - seguido o pi framboesa por um tempo agora, - Eu vi um monte de projetos legais, - mas muitos deles usam o pi framboesa só é um Lennix muito barato máquina, - coisas como servidores de impressão e servidores de arquivos, - Minecraft, - cônsules e ambientes de programação de início. - Essas coisas são muito legais. - Não me entenda mal. Mas para mim, o verdadeiro poder do pi de framboesa vem quando começamos a conectar hardware a ele. - Fazemos isso através do cabeçalho GP Io através do cabeçalho. - Podemos conseguir um pouco porque nos dá acesso a coisas como o S P I e I dois c - protocolo, bem como entrada geral e saída. Não se preocupe com o que isso significa agora, porque vamos cobrir tudo isso durante a aula. O que é importante saber é que essas coisas eram usadas para nos conectar ao mundo exterior . Então, em vez de pensar no protocolo SP I, podemos pensar em um display e para entrada e saída gerais. Podemos ligar coisas como sensores de movimento, botões, interruptores. E quando falamos sobre o protocolo “olho para ver”, podemos conectar coisas como sensores e outros componentes, os conceitos que abordaremos nesta classe ou gerais o suficiente para que você possa usá-los para conectar quase tudo ao seu Pi de framboesa. - Então a primeira coisa que precisamos fazer é localizar o cabeçalho. - Bem, - é muito difícil de perder, - como você pode ver se você tem um modelo A ou modelo ser framboesa pi os cabeçalhos no mesmo - lugar. - É no canto superior direito se você estiver olhando dessa perspectiva, então vamos dar uma olhada mais de perto. Para poder identificar corretamente os pinos, precisamos saber como estão numerados. - Começamos localizando o Pin Um Agora. - A partir desta imagem, - pode parecer que o rótulo P um no canto superior esquerdo do cabeçalho está identificando o Pin 1, - mas isso é apenas uma coincidência. - P um é apenas o nome deste cabeçalho. - A partir da segunda revisão do quadro de Raspberry Pi lá, - seis cabeçalhos na torta rotulados de P um a P seis. Agora, à direita disso, o rótulo P um era uma pequena caixa branca, que é o indicador real de que este é, de fato, o pino um. A numeração continua, semelhante a como você leria um livro da esquerda para a direita de cima para baixo com pino para aqui, seguido de pinos três e quatro. E então, se contar até o fim, chegará ao fundo onde há pinos 25 26. Então, o que é que todos estes pinos nos dão? - Toda a funcionalidade precisará conectar nosso hardware externo de orgulho. - Temos energia na forma de 3,3 e cinco volts. - Isso é importante saber que há algumas limitações em como podemos usar a energia do cabeçalho e vamos falar sobre isso à medida que avançamos. Só sei que só podemos tirar uma quantidade limitada de energia desses pinos e temos os pinosde terra para completar os poderes. Só sei que só podemos tirar uma quantidade limitada de energia desses pinos e temos os pinos - Então temos pinos para os vários protocolos serão usando como nosso projeto progride, - coisas como S, - P, - Eu e eu para ver um aspecto do cabeçalho. - Não vamos cobrir esta aula, é você. - Como você pode ver, - os pinos para isso estão localizados aqui. - Finalmente, - temos algumas canetas disponíveis para a saída de entrada digital básica. A menos que você tenha uma memória fotográfica, não há como você se lembrar do que cada um dos pinos é apenas olhando para o cabeçalho. A menos que você tenha uma memória fotográfica, não há como você se lembrar do que cada um dos pinos é apenas olhando para o Eu acho que você poderia memorizá-los, mas eu gosto de fazer uma abordagem mais fácil. - E existem algumas maneiras de simplificar o trabalho com o cabeçalho e lembrar quais funções - os pinos fornecem aqui. - Só alguns. - As formas mais simples e mais baratas de imprimir um diagrama de pinos para a revisão da sua placa. - Há diferentes revisões do mapa de pinos de cabeçalho, - e em apenas um minuto vamos mostrar-lhe como descobrir qual é o seu no meio. - Aqui está um conceito engenhoso chamado folha de framboesa. - Foi criado por Simon Monk e destina-se a ser impresso e depois instalado na sua torta . - Assim, é uma boa maneira de marcar o seu cabeçalho. - Se você estiver usando fios de jumper para fazer suas conexões, - é preciso um pouco de esforço para criar porque você precisa pré-perfurar a folha antes - deslizá-la para o cabeçalho, - mas faz com que você não precise se referir constantemente a uma impressão e contagem pinos. Finalmente, há a solução de ponta conhecida como torta de torta de Ate uma fruta. Você simplesmente conecta um cabo de fita ao seu cabeçalho, e a placa de sapateiro tem todas as marcas de canetas. Isso torna muito fácil conectar a uma placa de pão, e é o que usarei para nosso projeto apenas para manter as coisas limpas. Agora, se você não quiser comprar a torta de torta, não se preocupe com isso. - Só não tenho pronome à mão e usar fios de jumper. - E isso funcionou muito bem. Agora que sabemos que há diferentes versões do cabeçalho, precisamos descobrir qual versão temos em nossa torta, e isso é uma coisa muito simples de fazer. - Tudo o que temos que fazer é torta Buda Bar para um prompt de comando. Aqui vamos digitar o espaço do gato C A T, e então vamos fazer a barra direta Prock Ford Slash CPU informações. - Agora, - se você não está familiarizado com o sistema operacional Lennox Cat é apenas um utilitário integrado que - nos permitirá exibir o conteúdo de um arquivo. E neste caso, vamos mostrar o conteúdo do arquivo de informações da CPU dentro da pasta Proctor. - Então nós batemos. - Entre aqui. Vai nos dizer um monte de informações e a que nos importa agora é esta revisão perto dos mil e baixos. - Então o que fazemos é pegar essa revisão e chegamos a esta página aqui no ponto da Lennix - org. - E há uma tabela de histórico de hardware, - e o que vamos fazer é procurar o número de revisão nesta tabela, - como você pode ver para o meu me diz que este modelo já ser sabia disso. - Mas a coluna importante é a revisão do PCB. - Aqui é a versão dois pontos. - Oh, - nós também podemos obter algumas outras informações como esta. - Um particular foi fabricado pela Sony. - Agora isso é importante porque a maioria dos sites que fornecem informações sobre o pino fora do - cabeçalho terá ambas as versões disponíveis. Por exemplo, temos esta mesa simples aqui. - Há ambas as versões, - e até a folha de framboesa tem as duas versões que você pode imprimir e instalar na sua - torta. - Agora que identificou sua visão e escolheu uma maneira de identificar seus pinos. - Vá em frente e arme isso. - Agora vá em frente, pause o vídeo e faça isso. Se você está apenas imprimindo uma folha, instalando uma folha de framboesa ou usando o sapateiro de torta, agora é uma boa hora para configurar isso. Também é uma boa hora para tirar sua prancha de pão, porque vamos usá-la em breve. Se estiver usando o sapateiro de torta, vá em frente e ligue-o. Agora, se você planeja usar fios de jumper para acompanhar, tudo bem para ter certeza que a placa de pão está por perto, porque vamos começar a enchê-la . - Então, aqui está como minha configuração parece até agora. Antes de irmos mais longe, quero cobrir alguns itens sobre segurança do cabeçalho, também conhecido como não arruinar seu pi de framboesa primeiro. - Se você planeja usar fios de jumper para fazer suas conexões, - não use clipes de jacaré. - Pode parecer OK, mas é provável que sejam grandes e podem causar um curto. Os pinos de força e terra estão ao lado um do outro, então, se você inadvertidamente curto-os juntos, você vai quebrar seu pi de framboesa. - Em vez disso, - Eu recomendo usar fios isolados de jumper. Como podem ver, criam uma ligação mais limpa, e não há risco de curto-circuito juntos. - Outra maneira que você pode acidentalmente curtar pinos juntos é tocando o cabeçalho enquanto o - pie é ligado como regra geral, - nunca toque ou tente fazer qualquer conexão no cabeçalho. - Enquanto o pi de framboesa está ligado. - A descarga eletrostática também pode ser um problema ao tocar o cabeçalho, - mesmo quando a torta foi desligada. - Então certifique-se de aterrar antes de tocar em qualquer coisa ou fazer conexões. Então vamos rever nunca fazer conexões, enquanto o piedoso ligado leva apenas um minuto para desligá-lo, fazer as conexões e inicializar novamente. Não vale a pena arruinar uma torta para poupar um minuto, apesar de haver um pino de cinco votos na cabeça. Os pinos periféricos na pira, não tolerantes a cinco votos. Isso significa que se você conectar uma fonte de cinco volts com um dos pinos de saída de entrada, você pode arruinar sua torta. - Se por algum motivo você precisa interagir com o sistema que fornece cinco parafusos, você precisará usar algum tipo de técnica de mudança de nível. Se você vai usar fios de jumper, use fios femininos isolados para fazer conexões com o cabeçalho. - Ou use um cabo de fita como viu no meu conjunto com torta de torta. - Certifique-se de verificar sempre com qual revisão da placa você está trabalhando para garantir que suas conexões estejam corretas. As chances são de você ter visão de fronteira, mas é melhor não arriscar, especialmente porque é fácil de descobrir. Como mostramos na mesma nota, você provavelmente ouviu a frase medir duas vezes. - Corte uma vez. - Quando você está lidando com fazer conexões, - verifique o pino duas vezes e conecte uma vez. - Isto é especialmente importante ao conectar os fios do jumper diretamente ao cabeçalho. - Verifique sempre o pino que está conectando. - Finalmente, - nunca, - nunca, - nunca tocou no cabeçalho enquanto a unidade está ligada. - Isso vale para outras partes da torta também. - Enquanto estiver em mãos e enquanto estiver fora, certifique-se de se aterrar antes de tocar em qualquer coisa. Bem, já chega de teoria e avisos assustadores. - Agora é hora de começar a trabalhar no nosso projeto. - Na próxima unidade irá apresentar-lhe as capacidades gerais de entrada e saída da torta - e falar sobre como vamos usá-los para começar a juntar o nosso projeto de classe como sempre. - Se você precisar de ajuda ou tiver dúvidas, - o melhor lugar para ir é no site de compartilhamento de habilidades para esta aula na guia da comunidade, - você também pode contatá-lo por e-mail ou me encontrar no Twitter. 5. Configurar entrada/saída básica: Bem-vindos à Unidade 4 da turma. - Esta unidade será cobrindo a configuração da saída de entrada digital básica que um pi framboesa - cabeçalho nos fornece. Então vamos nos lembrar de algumas coisas antes de começarmos. - Ao lidar com o cabeçalho IoT, - precisamos lembrar que 3,3 volts é considerado um digital ou o estado alto. - Ele realmente precisa ser maior que 1,3 parafusos, - mas vamos dizer apenas 3,3 parafusos e terra ou menor ou igual a 2,8 volts, - é considerado um zero digital. - Nosso GP I abre pode ser configurado para ser uma entrada ou saída, - mas eles só podem fazer um trabalho de cada vez. - Não pode ser uma entrada e uma saída ao mesmo tempo. - E, finalmente, - precisamos lembrar que enquanto há um pino de cinco volts no cabeçalho, - os pinos de entrada são apenas 3.3 tolerantes aos votos. Então, se conectarmos cinco votos a esses, acabaremos arruinando nossa torta. Agora está configurando nossas tortas que podemos ter acesso a essa funcionalidade, o pipe no roteiro. - Ok, então nós temos nossa torta inicializada aqui e estamos prontos para começar a trabalhar com as capacidades de entrada e saída fornecidas pelo cabeçalho. - Agora, - como eu disse na introdução ao curso, - vamos usar Python para fazer todo o código que vamos precisar para escrever para o nosso - dispositivo de monitoramento. - Framboesa por padrão, - vem com python instalado, - e você pode ver que se você a partir de sua linha de comando aqui apenas você python traço versão. - Você vê, - o python 2.7 ponto três está instalado. Mas para o que vamos fazer, vamos precisar de um pouco mais do que apenas uma pitão básica. - Nós vamos precisar das ferramentas do desenvolvedor e nós também vamos precisar de algo chamado RPAI - dot g p uma biblioteca. - Então vamos em frente e instalá-los. Faremos um pseudo depois da instalação, que é se você não estiver familiarizado com Lennox, isso é apenas dizer que este é um comando padrão. - Para instalar novos pacotes, - você precisará estar conectado à Internet para esta loja. - Isso é o que fazer sudo Apt obter instalar oi Thon Dev e vamos deixar isso ir em frente e instalá-lo - diz que vai ocupar 42,2 megabytes de espaço adicional pintos. - Isso está bem? Isso pode levar um minuto, então vamos em frente e pular em frente. Isso pode levar um minuto, Agora que está instalado, vamos instalar omódulo Python de framboesa pi GPO fará isso. Agora que está instalado, vamos instalar o vamos instalar omódulo Python de framboesa pi GPO fará isso. - Muito semelhante à forma como fizemos os módulos Python Dev fazer sudo após get install. - É Python Bashar pied a g p i o. - E quando este modelo vai fazer para nós é que vai torná-lo realmente fácil de acessar - os pinos de saída de entrada de propósito geral no pi de framboesa. - E como você pode ver, - a versão mais recente da biblioteca Rpai GPO já está incluída com o RAZ B e - distribuição. - Então, se você se lembra de antes quando precisávamos descobrir nossa visão de fronteira, fizemos isso, fizemos cat slash Prock barra informações da CPU e usamos esse número de revisão para ir - procurar em uma tabela. - Que visão de fronteira temos. Agora que temos a biblioteca GPO, vamos lançar um ambiente python. Agora que temos a biblioteca GPO, - Precisamos usar pseudo aqui por causa da maneira que o acesso ao módulo GP I é o hardware de baixo nível. - Então precisa se certificar de que corre. - Este é ah, - administrador aqui e do prompt aqui. - Vamos em frente e importar o nosso pied a g p i o como g p A. - Isso só diz que vamos importar esse módulo e vamos referi-lo como GP io - - Então vá em frente e faça isso. - Eles vão fazer GP Ioo dot rpai revisão sublinhado e você pode ver que temos um para aqui, - o que está correto. - Descobrimos antes do meu pi de framboesa específico que minha revisão do conselho era também. - Então esta é outra maneira fácil que você pode dizer depois de instalar bibliotecas para obter sua visão de fronteira em vez de ter que procurá-la em uma tabela. Isso também nos diz que tudo parece estar instalado corretamente, então estamos prontos para começar a tentar acessar a entrada e saída e ver o que podemos fazer com ele. - Como sempre, - se você precisar de ajuda ou tiver dúvidas, - o melhor lugar para ir é no site de compartilhamento de habilidades Para esta aula na guia da comunidade, - você também pode contatá-lo por e-mail ou me encontrar no Twitter 6. Como conectar um LED (Passo 1): Agora que temos nosso módulo GP trabalhando em nossa torta, é hora de começar a conectar coisas a ele. - Agora, - algumas das coisas que vamos cobrir envolvem princípios electrões ICS. - Se você não os entende, tente procurar algo on-line para obter ajuda. - Se isso não funcionar, sinta-se à vontade para enviar perguntas para a página de aulas de compartilhamento de habilidades. - Ficaria feliz em responder. - Então, quando falamos sobre nosso cabeçalho no rpai e o GP I abre, - falamos sobre como eles poderiam ser configurados como uma entrada ou saída. - Vamos enfrentar o lado da saída primeiro. - Então, se você se lembra de nossa seção de cabeçalho, você tem um alfinete aqui. Múltiplos pinos, na verdade que se conectam ao solo destruirão um deles. - E também temos um pino aparecer que se conecta a 3,3 volts. - E vamos desenhar o nosso “eu “aberto assim. - Não. Então a primeira coisa a entender é que quando você configura um pino para ser uma saída, o que acontece quando alternamos? Está configurando nossos scripts python, então há duas maneiras de definir isso. - Podemos definir isto para um ou dois um zero alto ou baixo. E quando definimos um pino de saída quando um pince configure não sai para um ou alto, vai tentar conduzi-lo a 3,3 volts. Se enviarmos para zero ou para baixo, vai ligá-lo à terra. - E então o que queremos fazer primeiro é ver como podemos conectar um led para ligar e desligar o LED . Esse é o tipo de projeto Hello World em hardware. - Então vamos ver. - Como podemos fazer isso, vamos fazer é se pudermos fazer isso assim, podemos sair do nosso pino muito descermos. Precisamos passar pelo resistor agora, os resistores para limitar a corrente ao nosso led. - Esse é o símbolo para isso. E este é o símbolo do nosso LED, e vamos ligá-lo de volta ao nosso pino de terra aqui. Então, o que vai acontecer é que quando conduzirmos este pino alto, ajustamo-lo para 3,3 volts. A corrente flui de um alto potencial para baixo potencial, então tentará fluir de 3,3 volts por aqui para o solo. - O resistor limita a quantidade de corrente. Mas quando essa corrente flui para o nosso led, é isso que vai ligá-lo. - Então essa é uma maneira de fazer o nosso led ligar. - Agora também podemos ligar isto de outra forma. - Outro forte. - Eu abro aqui. Desta vez vamos tirar a linha dos nossos 3.3 volts, passar pelo resistor através do nosso LED e descer até ao nosso pino. Então lembre-se, há dois estados no pino, 3,3 volts e zero volts. - Agora, - se nós definir esta altura ou para 3,3 volts, - nenhuma corrente vai fluir de 3,3 volts para 3,3 barcos então são levados vai não ligar. No entanto, se colocarmos esse dedo baixo ou conectado ao solo, é quando a corrente fluirá. - Então é exatamente o oposto. - Neste caso, - se definirmos os nossos, - hum, - estão fixados para ser alto, - isso liga o led. Nós estabelecemos o nosso preso para ser alto neste caso, - ele desliga-o. Só algo para lembrar quando escrevemos nossos roteiros para isso. - Podemos ligar isto de qualquer maneira. - A maneira que eu prefiro fazer isso é desta maneira e eu não quero entrar muito nos detalhes de - como o pi de framboesa lida com isso - mas algo para saber quando nós ligá-lo desta maneira - o Pênis disse para fonte a corrente. - Em outras palavras, - quando ele se transforma em 3.3 volts, - ele está tentando fornecer a corrente para fluir para o chão para ligar o led. - Neste caso, - o pino está afundando a corrente, - a corrente realmente sendo fornecida a partir do fornecimento 3.3 na torta para baixo através do - resistor e no pino de saída. - Chama-se corrente afundando. Agora, a framboesa pi pode Onley fonte tanta corrente baseada nos drivers que ar nele quando digo drivers, não me refiro a drivers de software. Estou falando de drivers de hardware que conduzem a corrente, , para como esses pinos de entrada funcionam. Então você pode ligar isso de qualquer maneira para nossos propósitos, nós vamos usar este aqui. Vamos configurá-lo para que os suprimentos 3.3 conduzam a corrente através do nosso LED. - E então só precisamos lembrar que no nosso script Python mais tarde, zero vai estar em um vai ser desligado. - Então agora que vimos como isso parece em nosso quadro branco e como podemos elaborar isso, vamos mudar para nossa placa de pão e ver como podemos conectar isso para fazê-lo funcionar. 7. Introdução à fritação e capuz LED (Passo 2-3): - Tudo bem. Agora que vimos como nosso circuito ficará em nosso quadro branco, é hora de colocá-lo em nossa placa de pão. - E eu só quero tirar um minuto para mostrar a vocês uma ferramenta que eu gosto de usar quando estou planejando - circuitos para diferentes projetos em que eu trabalho. - E chama-se Fritz Ing. - O site, - para ele é apenas Fritz em Dot Org's e eu vou colocar um link para ele nas notas do show aqui. - Mas é assim que parece aqui. - E o que vamos fazer é fazer o download. - Isso virá para a página de download e você pode ver que eu estou executando janelas. - Mas você pode baixá-lo para Windows, Mac ou Lennox. - Então eu vou baixar a versão do Windows aqui. - Bem, isso está baixando. - O que isso é é uma boa maneira de visualizar em uma placa de pão seu circuito antes de você realmente - colocar os componentes em sua placa de pão. É ótimo para circuitos mais complicados para visualizar como você vai conectar as coisas também , para ver como você está indo em imóveis em sua placa de pão , coisas assim, vamos usá-lo em nosso projeto para mostrar as diferentes fases. Enquanto conectamos as coisas, farei todas essas inferência cantando, e mostrarei como elas se parecem antes de o colocarmos no tabuleiro do pão. - Agora que está acabado. - Vou puxar esta janela aqui. - Isso é apenas um Zippo aqui. - Soldados para extrair tudo uma vez que é extraído apenas virá para a pasta aqui, - e nós vamos apenas clicar duas vezes sobre ele para lançá-lo e deixe-me apenas ir em frente e deslizar sobre - aqui estão tela redimensioná-lo aqui. Está bem, então chega a esta bela tela de boas vindas, mas vamos vir aqui. - É aqui que vamos trabalhar a maior parte do nosso tempo nesta tábua de pão. - Você e você poderiam ver que isso parece uma tábua de pão de verdade. - Esta é uma das coisas que eu realmente gosto sobre spritzing é que ele tem uma vida muito real. - Olhe para ele. Você só usa a roda de rolagem do mouse para ampliar e diminuir o zoom, e então tudo que você faz é pegar peças aqui, há bibliotecas diferentes e você pode baixar bibliotecas adicionais e você simplesmente arrastá-lo para o seu placa de pão, - exemplo resistor. - E aqui você pode mudar os valores. - Sabe, só as bandas coloridas. - Como ficaria em um resistor de verdade. - Você pode adicionar coisas como interruptores que entrarão em mais tarde e botões coisas como essa - agora cabem lá. - São todos do tamanho certo. E quando quiser ligar as coisas, pode vir até aqui. Há uma parte de arame , e podemos apenas , e podemos apenasclicar daqui. - Então temos que arrastá-los até aqui. - Fio de Tatchell. Daqui até aqui, você pode até usar o controle. Um clique de controle que lhe dará essa curva. Olhe para a curva que procura arame , e meio que faça, você sabe, parecer um pouco mais legal, que é legal. A outra coisa que ele tem, que vai fazer a seguir. - Coisas como este dragão enfraquecer conduzido e conectá-lo vai mostrar-lhe como fazer isso em um minuto. E mesmo se você vier para os microcontroladores, eu acredito que é o nome da seção aqui nós podemos até arrastar em uma framboesa pi a montanha Você poderia ver que você poderia mover as coisas ao redor. Você pode se ficar aqui no canto, você pode girá-lo e se mover assim. De qualquer forma, só quero lhe dar uma breve apresentação. - Esta é uma ferramenta que vai estar usando você não precisa. - Eu só gosto disso. Como eu disse para planejar meus layouts na minha placa de pão, ver que espaço vai ser ocupado e como eu quero uma rota fios e coisas assim. - Então, é só algo para estar ciente. - Vou mostrar-vos as imagens do Fritz à medida que avançamos enquanto ligamos partes diferentes - e é uma ótima ferramenta. Se quiser baixá-lo e brincar com ele, confira. - Ok, - então aqui está o que são circuitos led? - Parece que foi quando ligamos à nossa tábua de pão. - Inferência cantar. - É como desenhamos no quadro branco. - Saímos do pino de cabeçalho de 3,3 volts através de um resistor. - Neste caso, - é 330 OEMs em nosso led e, em seguida, são conduzidos. - Conecta-se de volta a um pino de saída de entrada. - No nosso caso, vai ficar preso 12. - Agora, - neste diagrama, - está rotulado 18. Esse é o número de referência da BCM, e vamos falar sobre isso um pouco. A diferença entre o número do pino, que é este, é literalmente o pino 12, se você se lembrar de como ele contou na Unidade 3. - Mas também é referido que tem sido 18 para o grande chip comum. Falaremos sobre isso um pouco mais tarde, mas por enquanto, é assim que preparamos. - Algumas coisas para anotar. - Se você não está familiarizado com como as tábuas de pão funcionam, - é realmente fácil ao longo da parte superior e inferior. - Os pinos se conectam horizontalmente. Se estamos olhando assim e no meio, as canetas se conectam verticalmente. - Eles não cruzam o meio da tábua de pão. - Então as canetas deste lado do lado superior aqui não estão conectadas aos pinos do lado inferior , e a outra coisa a lembrar é que seu led tem que ser ligado do jeito certo. Você pode ligar para trás, que vai queimar, então certifique-se de que está prestando muita atenção em como você liga isso. - Então é assim que eu pretendo colocar para fora em nossa prancha de pão real. - Vamos ver como isso seria. - E isso é o que parece quando eu tenho ligado a minha prancha de pão real. Para aqueles que não estão usando o sapateiro de torta, tudo bem. Para aqueles que não estão usando o sapateiro de torta, Eu tenho a imagem do Fritzi aqui, conectando-a diretamente ao pi de framboesa. - Você também é bem-vindo para fazer isso. - Vai funcionar muito bem. 8. Use Python para controlar um LED (Passo 4-5): - com o nosso led ligado ao nosso tabuleiro de pão. Estamos prontos para testá-lo para fazer isso, vamos voltar ao nosso terminal aqui e vamos lançar um show em Python. - Vamos fazer isso com pseudo python. Precisamos do pseudo por causa de como funciona uma biblioteca. - O RPAI G p uma biblioteca funciona. - E então nós vamos importar essa biblioteca assim como fizemos na última seção. Importar rpai dot gp io como g p i. E então a primeira coisa que vamos precisar fazer quando estivermos usando esta biblioteca é ... precisamos definir o modo. - Quando isso faz, - é define o modo de como nós estamos indo para referenciar os pinos através de outras várias funções - que irá usar e suas duas opções. - Há GP Ioo Dot Board e GP Ioo Dot BCM Board significa que vamos nos referir aos pinos por - seu número físico. Quando olhamos para o cabeçalho, passamos por isso, passamos por isso, na seção três, onde falamos sobre o cabeçalho do GPO como os pinos são numerados. na seção três, - O modo BCM significa que precisaremos nos referir aos números de pinos baseados em como estão numerados. - no chip Broadcom que o pi de framboesa funciona. - E assim você pode fazer isso de qualquer maneira. - No entanto, - se usarmos o conselho foram garantidos, - que são código python vai funcionar entre revisões porque a biblioteca é inteligente o suficiente para - saber o que revisão estava usando. - Então, vou recomendar que usemos o modo de tabuleiro. Agora que temos esse conjunto, precisamos configurar nosso pino seja como uma entrada ou uma saída. Agora que temos esse conjunto, - No caso do LED, vamos configurá-lo como uma saída. - Então, para isso, tudo o que temos que fazer é definir o ponto GPO referenciar o número do PIN. - Estamos nos conectando ao pino 12. - Se você se lembra do nosso tabuleiro de pão, - e nós vamos definir isso para GP Ioo ponto fora que configura isso é uma saída. - Assim que batermos, - entrar neste, - você vai notar que o led vai ligar. - Isso é porque o estado padrão do zero de saída se você se lembrar de quando desenhamos isso - acima em nosso quadro branco, - quando definimos o pino de saída para zero, - isso é o que vai acabar. - Levou em frente. - É o que acontece aqui. - Então, desligá-lo. - Você se lembra. - Tudo o que temos que fazer é colocá-lo alto. - Então nós fazemos isso dizendo, - GP Ioo dot output Referencia o número do pino novamente, - e um quando apertamos Enter aqui, - você verá que ele desliga e nós poderíamos apenas brincar com isso. - Podemos ligar o led, - hum, - de volta. - Podemos desligá-lo. - Isso é tudo o que há para ele. - Nós nos conectamos com sucesso em led. Quando acabarmos de usar esta biblioteca antes de sairmos, você quer fazer uma limpeza da doca GP Io que limpe a forma como os pinos foram configurados. Quando acabarmos de usar esta biblioteca antes de sairmos, Se não fizermos isso da próxima vez que tentarmos executar um script, vai nos dizer que a dor já está configurada e nos dará um aviso. Não é grande coisa, mas é uma boa ideia limpar quando terminarmos, e é isso. - Temos o nosso conduzido a funcionar. - Agora que já falamos sobre como o dedo do pé configurar o pino é uma saída, - vamos passar para a funcionalidade de entrada na conexão estão alternando botão como sempre, - se você precisar de ajuda ou tem perguntas, - o melhor lugar para ir é no compartilhamento de habilidades site Para esta aula sob a guia da comunidade, - você também pode contatá-lo via e-mail ou me encontrar no Twitter 9. Lembrete de segurança: - antes de conectarmos as coisas, - começar a placa de pão. - Há apenas algumas coisas que eu quero mencionar a primeira que eu já mencionei na - unidade de cabeçalho, - e isso é sempre que você está fazendo conexões com o seu pi de framboesa. - Desligue sempre. Alguns deles você pode fazer com segurança, mas é melhor não arriscar. - Apenas desligue-o. - Demora dois segundos. - Faça suas conexões. - A torta arranca muito rápido. Não vale a pena arriscar queimar sua torta. - A segunda coisa na mesma linha é dependendo de onde você mora. - Você pode acumular muita eletricidade estática quando você está se movendo. - Agora, estamos colocando coisas em uma tábua de pão que estão em aberto. - Você pode tocar pernas resistor e outras coisas, - então você precisa ter cuidado quando você está entrando lá e apertando o botão e movendo - o interruptor. E antes de fazer isso, é melhor descarregar a eletricidade estática que se acumula em você. Toque em algo que esteja de castigo para tirar essa faísca de você. - Assim não vamos arruinar nada. - Isto é muito seguro. As pessoas ficam assustadas que não sabem muito sobre eletricidade. - Eles acham que eu sou um eletrocutado. - Vou incendiar a minha casa. Estamos lidando com baixas tensões e baixas correntes. - Não estou dizendo para não estar seguro. - Só estou a dizer para não te preocupares muito. - Você pode ter um choque. Você pode queimar sua pira, seus componentes. - Provavelmente é tudo o que vai acontecer. Quero que se divirta, mas fique segura quando estiver fazendo isso. 10. Teoria e capuz de comutação (passos 1-2): - Tudo bem, - então agora nós cobrimos como ligar e pino de saída de entrada para ser uma saída para conduzir conduzido. - Agora vamos falar sobre como podemos configurá-lo para ser uma entrada para ler este estado de coisas - como interruptores e botões. Então, quando uma penitência configurada como uma saída, ela está dirigindo o estado. - Está dizendo ser 3.3 parafusos ou ser amarrado ao chão quando ele é configurado como um pino de entrada. - Vai ler o estado do pino e decidir. - Está mais perto de 3,3 parafusos? - Você está mais perto de zero volts agora? - Não é tão simples. - Listando qual está mais perto. Há certos limites que determinam o que é alto e o que é baixo. - Mas essa é a ideia geral. - E então queremos fazer um circuito até isso para que quando nós, - uh, - ligar um interruptor, - ele vai nos dar um estado. E quando colocarmos o interruptor de volta em sua posição original, ele nos dará outro estado. - Então vamos ver como podemos fazer isso. - Então vamos sair do pino de 3.3 votos aqui. - Nós vamos descer, e vamos deixar isto aberto e vamos fingir que este é o nosso interruptor assim. - Desça e solo bem conectado. E então este ponto, os interruptores abrem, e então vamos colocar o nosso pino muito lá fora. - Agora, - isto pode parecer bom para começar. - Então, neste estado que temos aqui, - se provarmos este pino, - ele vai ler terreno, - porque isto está aberto aqui em cima. Se fecharmos este interruptor, vai ligar-nos a 3,3 volts. - Isso pode parecer uma maneira fácil de obter um estado diferente quando o interruptor está em uma posição, - em oposição à outra posição. No entanto, isto seria uma péssima ideia porque assim que ligarmos o interruptor, vamos ligar são 3,3 volts ao chão, e é aí que matas a tua tarte. - Como podemos melhorar este circuito? - Bem, não podemos ter um curto-circuito. - Então o que podemos fazer é colocar um resistor aqui. Agora, quando virarmos o interruptor, os 3.3 volts não serão amarrados diretamente ao chão. Vai passar pela resistência primeiro, que impedirá a situação de curto-circuito e assim vai ler ainda terra quando os interruptores desconectados, mesmo que os resistores lá ainda leiam terreno. E quando ligarmos o interruptor, vai ter 3,3 volts. - Então isso é muito bom. - Poderíamos ligar isto e isto funcionaria muito bem. No entanto, há uma coisa que podemos querer considerar. - E se acidentalmente configurarmos este pino para ser uma saída? Bem, nesse caso, tentará de novo conduzir o estado a 3,3 volts ou terra. Agora, se estiver definido para 3,3 volts e os interruptores fecharem, nada vai acontecer. - Nenhuma corrente vai fluir de 3,3 volts para 3,3 parafusos. - Mas o que acontece se for configurado como uma saída e tentarmos conduzi-lo ao solo? - Então definimos para zero. Se fizermos isso e virarmos o interruptor, voltamos ao estado onde 3,3 volts se conectarão diretamente através do solo e teremos um curto-circuito. Podemos ter muito cuidado e não faltar ao configurar o nosso pin, mas ninguém é perfeito. - E podemos cometer um erro e assim podemos evitar um problema aqui usando novamente um resistor - então teremos um resistor aqui. - Agora outra vez. Quando o interruptor estiver aberto, ainda vamos ler o terreno. E quando fecharmos o interruptor, ainda vamos ler. - 3.3 volts terá que escolher os valores destes para não cair. - Muita voltagem aqui. - Mas isso vai funcionar muito bem para ler os dois estados diferentes 3.3 volts quando o interruptor é - fechado e terra quando o interruptor está aberto. - Agora é só isso. - Então é assim que faríamos uma troca. - Agora vamos tirar um segundo para falar sobre um botão. - Bem, - acontece que temos que fazer é tirar esse símbolo e substituí-lo pelo nosso símbolo por um - botão. Usaremos isso como botão porque, na verdade, um botão não é nada mais do que um interruptor momentâneo. Quando você pressiona, fecha o circuito. Quando você solta, ele abre o circuito de volta. Como quando você liga um interruptor, ele fecha um circuito. - Quando você volta para o outro lado, ele abre de volta para cima, então não há realmente nada que precisamos fazer diferente para um botão do que - nós já fizemos para um interruptor. - Então vamos usar exatamente o mesmo layout para o nosso botão que vamos instalar isso - vamos usar para o nosso interruptor. - Vamos dar uma olhada em como eu zombei disso na impressão. - Cante agora. - Eu mudei algumas coisas desde a última visão de apenas o led estar conectado. - Você vai notar que eu peguei as conexões 3.3 do parafuso e terra fora do sapateiro e - o coloquei em cima do topo. - E se você se lembrar da explicação anterior, - os pinos no topo da placa de pão se conectam horizontalmente. Então, conectando os fios preto e verde aqui, eu recebo 3,3 parafusos no chão por todo o caminho e Aiken Branch fora daqueles onde eu precisar , agora, uma convenção que eu vou usar aqui, e isso me ajuda a ficar organizado e manter minhas conexões certas é que eu vou usar verde - fios para representar terra, - e eu uso fios pretos para representar 3.3 parafusos. - Para mim, - é fácil lembrar Verde e chão ambos começam com G, - e isso só me ajuda a manter-me organizado. - Então agora vamos dar uma olhada nesta conexão do interruptor aqui. Bem, a primeira coisa que precisamos saber é como ligamos o interruptor? Tem três pinos, mas o que significavam? - E um tema comum que você verá enquanto passamos por isso é que a folha de dados vai dizer - você tudo o que você precisa saber ao trabalhar com coisas de interruptores e botões tudo - o caminho até o nosso display no sensor de temperatura. - Então vamos dar uma olhada em uma seção da folha de dados para a troca. - Podemos ver que os interruptores três pinos rotulados 12 e 3 com para estar no meio - que se olharmos aqui à esquerda, - podemos ver o desenho do circuito pequeno, - que mostra que , - é o comum em conecta o dedo do pé um em três, - dependendo de qual posição os interruptores em. Então, se trocarmos o pino para a esquerda quando olharmos para esta vista, ele liga os pinos um em dois. Se trocarmos para a direita, vai ligar os pinos dois e três. Agora só precisamos de duas canetas, então deixaremos o pino três sem uso por enquanto. - Então, com o interruptor na posição para os pinos certos, - um e dois serão desconectados. E quando trocarmos os pinos da esquerda, um e dois serão conectados, e isso é tudo que precisaremos para conectá-lo ao nosso pino de entrada. Então, se olharmos para esta conexão, podemos ver que temos 3.3 parafusos descendo para o pino um e depois pino, também. - Se você se lembra, - falamos sobre ter que proteções um para proteger o pino de saída de entrada se nós - acidentalmente configurado como uma saída e para evitar que o curto-circuito para aterrar. - Agora, os valores que escolhemos para estes resistores Air um K em 10-K ver as notas do show para um - link que tem uma boa explicação de como ligar interruptores para pinos de saída de entrada e uma - explicação mais profunda de como ele veio com esses valores de resistor. - Outro uso convencional aqui são fios amarelos para indicar uma conexão com um pino de entrada ou saída. - Neste caso, - nós conectamos nosso interruptor ao pino 16 então vamos precisar lembrar que quando começarmos a escrever - nossos scripts agora que nós simulamos isso. - Inferência cantar. - Vamos ver como fica quando nós realmente ligá-lo em nossa tábua de pão. - Aqui está como o meu é antes de começar o próximo vídeo, - vá em frente e tire um minuto para ligar o seu para que você possa acompanhar a próxima - lição novamente. Se você não estiver usando o sapateiro de torta, aqui está o que seria se você estiver conectando diretamente à sua torta. 11. Integração de comutadores (passos 3-5): Com o interruptor ligado à nossa tábua de pão, estamos prontos para começar a testá-lo. - Então vamos lançar um shell python como fizemos antes usando pseudo, - e vamos seguir o mesmo padrão como fizemos quando configuramos nosso pin é uma saída que precisamos - para importar o rpai essa biblioteca GPO. E lembrem-se, a primeira coisa que precisamos fazer é um modo definido, e continuaremos a usar o modo GPO dot board. E desta vez, quando fizermos a nossa configuração, vamos escolher o pin 16 porque é isso que ligamos para honrar o Header. E em vez de fazer GP Ioo Dot, vamos fazer GPO Dot porque estamos configurando este pino para ser uma entrada. - E tudo o que precisamos fazer para testar este estado de Arpin é G p i o ponto entrada e passar o pin - número novamente. - 16 e você vê aqui nós temos zero, - e isso é porque nossos interruptores na posição certa então pinos um e dois em nosso interruptor ou - não conectado. - Agora, - se viermos e movermos o interruptor para a esquerda e tentarmos de novo, - você verá que temos um desta vez e podemos apenas testar isso novamente. - Ainda tenho um. - Vamos mudar de volta e obtemos um zero de novo. Então isto está a funcionar perfeitamente, tal como esperávamos. Quando o interruptor está em uma posição, temos um zero. - Quando virarmos, temos um. Até agora, na classe, temos feito todos os testes em Python do programa. - Eu acho que é um bom momento agora para mover para um arquivo para que possamos começar a executar isso e não ter - para re digitar em tudo cada vez. - Então, para fazer isso, - vamos apenas da nossa linha de comando aqui. - Vamos fazer um diretório usando o comando Make dir. - Vou chamar minha parte de habilidades de novo. Vamos usar o programa Nano para editar nosso arquivo, e vou chamá-lo de “Monitor Dot Pie”. - Então aqui vamos fazer a mesma coisa que fizemos no show. Nós vamos importar o RPAI Dot GPO como gp I. O. e então, é claro, temos que definir nosso modo, que é a placa que temos usado, e então para testar nossa mudança para um arquivo, - Vamos fazer algo com o nosso LED. - Então vou colocar um comentário aqui para configurar o único fundo. - E se você se lembrar, - assim como fizemos no show, - vamos fazer gpu dot set up 12 é o que são led está conectado e vai fazer. - GP Ioo dot out Agora, - se você se lembra antes de quando fizemos isso configurar o estado padrão é zero, - que no nosso caso, - as voltas são levadas em diante. - Mas e se não quisermos que o LED ligue quando configurarmos o pino? - Bem, - há um bom argumento que podemos adicionar ao final aqui chamado Inicial, - e se dissermos inicial é igual a g p i o ponto alto. - Quando ele configura o pino, - ele fará o estado inicial alto, - que no nosso caso, - irá desligar o led. - Então faremos um teste simples. - Aqui vai fazer GP ioo ponto de saída 12 e, em seguida, definir o pino baixo, - que vai ligar são levados em. - E então nós vamos apenas esperar por um segundo e tentar voltar o led em apenas um flash simples - teste para ter certeza de que nosso script está funcionando como esperamos e então o peso do dedo do pé que segundo, - nós vamos precisar importar outro módulo python. - Então vamos subir aqui e vamos fazer do sono de importação de tempo. - E tudo o que faz é nos dar acesso a esta função de sono no módulo de tempo para que possamos chamá-la aqui logo após ligarmos o nosso LED. - Então, apenas para dormir um que vai nos segurar por um segundo, - e eu vou fazer GPO ponto saída 12 e disse que para gp ioo ponto alto, - que vai virar são levados para trás fora. E claro, quando terminarmos, queremos fazer a limpeza como falamos sobre não sair de Nano. - Tudo o que você quer fazer é apertar o controle X, - e ele vai pedir que você salve buffer modificado. E se você disser sim a isso, já que já lhe demos um nome, ele seguirá com o nome do arquivo de pergunta para escrever monitorado I Se você clicar em enter aqui, ele salvará nosso arquivo. E se fizermos uma lista de diretórios, você verá. - Agora temos esse arquivo de torta de ponto de monitor. - Esqueci de mudar diretórios para o diretório de compartilhamento de habilidades antes de criar isso. - Então vamos em frente e fazer um monitor de movimento dot pi na pedra de compartilhamento de habilidades, e você verá que ele está faltando agora. Então vamos ao CD do acionista de habilidades, e você pode ver nossos arquivos bem ali. Justus precisávamos usar pseudo para lançar. - O show Python também precisará usar pseudo quando executarmos nossos scripts. - Então, para executar o monitorado eu caio que nós criamos. - Vamos fazer pseudo python e depois dar-lhe o nome do arquivo Monitor Dot Pie e vamos - em frente e acertar. - Entra aqui e perfeito Lá estão liderados. - Deu-nos um flash. - Era só isso que devia fazer. - Então criamos com sucesso a base para o script que vamos corrigir. - Então todo o código que escrevemos no futuro agora além de fazer testes rápidos será - neste monitorado eu e nós vamos apenas construir este arquivo até que tenhamos todas as funcionalidades - que estamos procurando. Agora que mostramos que podemos escrever nosso código em nosso arquivo Python, não queremos que ele pisque nosso LED. - Essa não é a funcionalidade que procuramos. Então vamos escrever algo um pouco mais significativo, para voltarmos ao nosso arquivo aqui. - Bem, - apenas venha aqui e siga o mesmo padrão que fizemos com o LED. - Penn fará um pequeno comentário que estamos configurando bem o pino do interruptor. - O GP Ioo Dot preparou. Lembrem-se, se passaram 16, desta vez, são os interruptores ligados. - Estamos configurando como uma entrada. - Então o GP Ioo ponto e vamos em frente e nos livrar desse código que escrevemos para mostrar a dica rápida em Nano é se você entrar em uma linha que você deseja excluir toda a linha. Se você apertar o controle K, isso cortará toda a nossa linha. - Então vamos fazer isso. - Livre-se dessas linhas. - Uma coisa que eu achei muito útil ao trabalhar com o pi framboesa em scripts Python é - para embrulhar no meu código em uma tentativa exceto bloco. Basicamente, o que isso faz é tudo o que você coloca sob a tentativa. Ele funcionará normalmente, e quando chegar a uma exceção, entrará em sua manipulação, exceto. E a razão de eu fazer isto é porque quando fizermos isto deste programa, eles vão fugir para sempre. E a maneira como você cancela isso é pressionando o controle, veja qual sai e o traz de volta para a concha. - Prompt. Bem, quando você faz isso, pode estar em qualquer lugar dentro do seu bloqueio principal. - E queremos ter certeza de que as coisas sejam limpas. Lembre-se, precisamos chamar a limpeza de pontos GP Ioo Dot. - Então a alça que eu faço, exceto o teclado interromper o que isso vai fazer é que ele vai bater isso - exceto bloquear quando nós fazemos o controle. - Vê? - Então vamos entrar aqui para a nossa tentativa. E o que queremos que isso faça é correr para sempre. Como eu disse, até apertarmos o controle C, então vamos embrulhar tudo em um loop selvagem e testamos nosso interruptor. Então diremos que se a entrada 16 do ponto GPO é alta, então eles viraram o interruptor para a esquerda. - Então queremos ir em frente e fazer GPO ponto saída 12 é o nosso led vai definir muito baixo, - então vamos ligá-lo. - Então o que vamos fazer é configurar isto para que quando virarmos o interruptor esteja ligado. E quando virarmos de volta para a direita, o LED desligará. - Então isso vai vir aqui e amostra se é alta curva são levados fora e nós vamos fazer outra coisa. - Então, os interruptores na leitura baixa ou para a direita Nós só queremos fazer saída ponto GPO 12 e - em seguida, disse que alta, - que desligá-lo. E aqui em baixo no bloco exceto, é onde queremos fazer a limpeza. - Então coloque isso aqui. - Então vamos limpar a nossa linha lá em baixo e finalmente vamos querer sair graciosamente . - Então vamos fazer auxiliar ponto exit e dado um código de um agora para ser capaz de usar esta saída do sistema -, - precisamos ir em frente e importar o módulo para isso. - Então vamos voltar para o topo aqui. - Só estamos fazendo cistos de importação para que não jogue um erro quando o script for executado. - Tudo bem, é isso. - Vamos dar uma olhada rápida. - E você vê que eu tenho um erro de digitação lá. - Eu não coloquei o chá em evidência onde eu gosto de dar Dakota rápido uma vez esquecido - antes de fechá-lo e salvá-lo. - Então vamos consertar isso e salvaremos uma saída. Ok, vamos rodar isso de novo usando pseudo, e vamos vir aqui e virar o interruptor e você pode ver que as voltas são conduzidas em Perfeito. - Tal como queríamos. Agora que os interruptores funcionam como queremos, vamos seguir em frente e ver como vamos ligar o botão. 12. Integração de botões (passos 6-7): - lembrando de volta ao primeiro vídeo nesta unidade, - explicamos como um botão não é mais do que um interruptor momentâneo. Então é assim que eu construí, influenciando. Pode parecer diferente porque tenho os resistores orientados de forma diferente, mas se olharem para as ligações, é tudo igual. No caso do nosso interruptor, nosso resistor 10-K passa pelo fio verde até o chão, onde, no caso do nosso botão, eu o coloquei diretamente no chão sem usar o fio. - E depois são 3,3. - Conexão de parafuso desce para o outro lado do botão, - e o resistor de um K sai para o fio GPO, - que é novamente amarelo. - Você vai notar que meu botão está no meio do tabuleiro do pão. - Muitas vezes você vai fazer isso se for um problema conectar pinos na mesma linha - verticalmente. No nosso caso, botão não tem esse problema. Apeteceu-me instalá-lo desta forma para fins imobiliários, e a razão pela qual sei que não é um problema é olhar para a folha de dados novamente. - Se você olhar para o desenho dimensional aqui no canto inferior direito. - Temos o arranjo terminal. - Podemos ver que os pinos que compartilham um lado do botão não estão conectados uns aos outros. - Na verdade, - a conexão vai de pinos 2 para 4 e 123 Agora você pode organizar isso de qualquer maneira para que você possa - configurá-lo. - Então pino um e pino quatro conectados quando você empurra o interruptor ou pinos dois e três. - Mas é importante notar que os pinos um e dois estão conectados e os pinos três e quatro conectados de novo. - Aqui é onde a folha de dados é tão crítica que mostra as conexões internas. - A única outra maneira que você seria capaz de descobrir isso seria ligar um medidor e - continuar pressionando o botão para tentar descobrir quais pinos estavam conectados quando o botão - foi empurrado para dentro quando ele não foi empurrado. - É assim que não colocamos para fora. - Vamos ver como fica na minha configuração. E para aqueles que não usam torta, isso é o que temos até agora. - Então vá em frente e tire um minuto e ligue seu botão para que possamos testá-lo. Agora que temos o botão instalado, vamos escrever um código para testá-lo. Agora que temos o botão instalado, Então está aberto, monitora o Paul de novo e faremos a mesma coisa que fizemos antes. - Vamos em frente e vamos colocar um comentário aqui sobre configurar o botão pin. - E vamos configurar isso como o interruptor foi se a sua chamada de quando falamos sobre a teoria deste botão ah não é nada mais do que um interruptor momentâneo. - Então vamos configurá-lo como uma entrada. - E agora tudo o que precisamos para diligir é que não vamos interagir com o Led A até este ponto com nosso botão. - O que nós vamos didio vai vir aqui em nosso loop enquanto isso apenas - continuamente funciona e nós vamos fazer alguma lógica em torno dos botões, - então vamos ver se GP Iota entrada 18. - Lembro-me que é o número do pino que é Button está ligado à piscina. - Ela pagou uma alta? - E por enquanto, - nós vamos apenas imprimir algo para a tela exatamente assim. - Então agora nós configuramos nosso botão não é entrada. - Nós vamos verificar em enquanto loop. E se pressionarmos, vamos imprimir algo para o console para ter certeza que está funcionando corretamente . - Então vamos em frente e dar esta loja. - Vamos em frente e sair. - Queremos salvar nossas mudanças. - Ok, então vamos em frente e executar este pseudo-python monitoramento. - Eu deveria estar correndo lá e então vamos vir aqui e tocar no botão dela e ver o que acontece. - Ok? - Temos uma tonelada de pronunciamento aqui de você me pressionou. - Então, o que está acontecendo? - Vamos cancelar esta hora. É óbvio que não está a funcionar do jeito que queríamos. - Vamos voltar ao nosso arquivo. - Agora, - enquanto viver isso enquanto é verdade - bem aqui em baixo vai ser executado tão rápido - e vai estar testando essa entrada tão rápido que apenas o pouco de tempo que você tem - que pressionou o botão para baixo? Mesmo sendo uma fração de segundo, essa lógica está sendo executada. - Testando se é alto e é alto para aqueles, - você sabe, - qualquer coisa. - 102 100 milissegundos. - E assim vai imprimir o máximo de vezes que puder nesse período de tempo. - Então, uma maneira fácil de resolver isto da maneira mais simples de vir aqui e dizer “dormir ” por um segundo. Então, depois de imprimir a mensagem, fique um pouco antes de fazer qualquer outra coisa, e isso nos dá tempo suficiente para soltar o botão e ver se isso muda as coisas. - Vamos em frente com isso. - CLECs ele vai salvar. - E agora vamos em frente e executar isso. - Certo, vamos voltar para a nossa configuração aqui e apertar um botão e ver o que acontece. Certo, apertei algumas vezes lá e só temos uma impressão, então está funcionando muito bem. - É bom e feche isso de novo. - Então, o que pode ser um problema com isso? - Voltaremos aqui se você notar quando este sono é executado aqui. Está a atrasar o programa todo, por isso não está a verificar esta opção. - Isso não está fazendo mais nada. - É literalmente apenas ficar ali até que um segundo acabe, em seguida, o programa continuará a ser executado. - Agora há maneiras de contornar isso o módulo GP I O tem algumas coisas para detecção de eventos -, - e eu brinquei com isso um pouco, - onde você pode criar funções de retorno de chamada onde o hardware irá detectar uma mudança e chamar - função que você escreve sempre que há uma borda crescente, - que é o que estamos fazendo. Quando apertarmos o botão que estamos indo de zero volts para 3.3 volts, ele detectará a borda ascendente e chamará sua função. No entanto, quando eu estava faltando com isso, ele era muito sensível à eletricidade estática, ao ponto em que se eu me movesse em minha cadeira, iria desencadear interrupções quando eu estava faltando com isso, ele era muito sensível à eletricidade estática, ao ponto em que se eu me movesse em minha cadeira, iria desencadear interrupções, notou que houve uma mudança no pino. - Agora podemos eliminar isso. Poderíamos fazer algumas coisas para o D ligar o interruptor, e poderíamos proteger a torta para ter certeza que não está pegando nada assim. Mas foi muito interessante ver o quão sensível foi quando montamos a borda, detectamos. Então, para manter as coisas simples por enquanto, esse sono, apesar de estar atrasando nosso programa, não vai nos machucar nesse aplicativo, então não vamos ficar muito mais complicados nisso. - Colocarei um link lá embaixo também. Alguns dos recursos estão na detecção de eventos, então você pode olhar para isso se você quiser Teoh, é uma opção. Mas, por enquanto, vamos manter a coisa simples e usar este sono. - Cobrimos uma tonelada durante esta unidade. - Nós estamos mudando nosso botão conectado e trabalhando e integrado em nosso python - script. - E isso é ótimo. Se chegou até aqui, está fazendo um ótimo trabalho. Agora vamos entrar nos dois protocolos de comunicação SP I e I 2 C, mas antes disso, precisamos cuidar de um pouco de passeio e isso é o próximo na unidade 7. - Como sempre, - se você precisar de ajuda ou tiver dúvidas, - o melhor lugar para ir é no site de compartilhamento de habilidades Para esta aula sob a guia da comunidade, - você também pode contatá-lo via e-mail ou me encontrar no Twitter 13. Cabeçalhos de solda: - antes de passarmos para falar sobre SP I e I, - dois c, - precisamos preparar nossas tábuas para anexar a nossa placa de pão. Como podem ver aqui, temos o visor à esquerda e o sensor de temperatura à direita. Agora, este ar no que são chamados de placas de fuga, que significa que os pinos estão quebrados para esses pequenos buracos que você pode ver. - Mas não há como conectá-la à nossa tábua de pão. - Então precisamos consertar isso navegando em alguns cabeçalhos ou fios. - Agora, - a melhor maneira de fazer isso é pegar alguns pinos de cabeçalho como você vê aqui e usar um par de - alicates para dividi-los nos tamanhos que vai precisar no visor. Precisaremos de um dos sete para cobrir o pino de terra para o selecionado e então, como podem ver no sensor de temperatura, vamos precisar de quatro nos dois de cima na parte inferior. - Então é assim que eles parecem quebrados. - Isto é o que o cabeçalho seria parecido se nós mantê-lo no lugar no módulo de exibição. - Agora, - um dos truques que eu usei para tornar isso fácil de usar. - É? - Basta usar uma tábua de pão como um gabarito. - E então vamos colocar o nosso cabeçalho em com a parte longa realmente instalada no tabuleiro. - Assim, as extremidades curtas ar furando para cima de tal forma que podemos camada módulo em cima. - E é fácil para Sauder. - Então é assim que seria para a exibição. - Agora, - o cabeçalho de dois pinos que você vê aqui é apenas para manter o nível da prancha durante a caminhada. - Na verdade, não vamos fazer isso. Na verdade, isso seria um desastre porque, como podem ver no quadro aqui, esse é o negativo e o positivo. - Então, nós essencialmente estaríamos fazendo curto-circuito juntos quando tentamos ligá-lo. - E é assim que o gabarito completo se parece com o visor e o sensor de temperatura - cabeçalhos conectados. - Então nós vamos fazer é definir nossos módulos ou um breakout placas em cima daqueles pinos de cabeçalho como - você pode ver aqui para se preparar para soldar. - Queria fazer um vídeo para te mostrar como aguentar isto. Infelizmente, minha câmera não era boa o suficiente para ter um tiro bem apertado. - Há muitos tutoriais na internet sobre como Sauder. E esta é provavelmente uma das coisas mais simples para o Sauder. - Então não se preocupe com isso. - Você pode fazer isso, não é problema. - Então aqui está um close do nosso sensor de temperatura sentado no gabarito. Então o que vamos fazer quando a virmos, como podem ver nesta foto, é que querem ter o seu disco de um lado e o seu ferro, seu ferro quente do outro, e o que vão fazer é tocar no ferro para o pino e a almofada na placa de breakout - e, em seguida, trazer o sauder para dentro do lado oposto. Então este é um pino depois de eu ter resolvido, e aqui está todo o sensor de temperatura saunted, e nós vamos repetir e fazer a mesma coisa no visor. - É assim que vai parecer quando terminar. Então, agora temos nossas placas de fuga, Stoddard, e estamos prontos para instalá-los em sua placa de pão para um projeto novamente. Não deixes que o passeio te assuste, mesmo que nunca a tenhas visto antes. - Isso é algo que você pode lidar, eu prometo. - Se não tiver batedores. - Está tudo bem, também. - Você pode usar o porquê de ter visto os fios dela diretamente aqui. É um pouco mais difícil porque você tem que segurar o fio e, hum, começou ao mesmo tempo, mas não impossível. - Na verdade, aqui está um módulo que eu usei antes, onde eu fiz exatamente isso. - Eu não tinha cabeçalhos, - e então usei fios normais que eu tinha despojado. - Eu disse, - é um pouco difícil de fazer, mas factível. Se você não tem cabeçalhos, eu recomendo cabeçalhos. - Se conseguir um pouco. - Tudo bem, é isso. Agora que as nossas tábuas arderam, estamos prontos para avançar para a próxima unidade. 14. Introdução ao SPI (Passo 1): Então o primeiro protocolo que vamos cobrir quando nos conectarmos à nossa torta é o protocolo S P I . Então o primeiro protocolo que vamos cobrir quando nos conectarmos à nossa torta é o protocolo S P I Agora, com qualquer protocolo de comunicação, o objetivo é conectar duas coisas. Então, no nosso caso, temos um pi de framboesa. - Queremos conectar isso ao nosso display um protocolo SP que possamos usar para fazer isso. Então, quando estamos conectando algo, a primeira coisa que precisamos cuidar é do poder. - Agora, - a torta, - se você lembrar, - tem 3,3 volts e cinco volts - e também tem um solo. - Agora é importante lembrar quando você está trabalhando com S P I ou qualquer protocolo para isso - importa onde você está se conectando a dispositivos juntos - que você é consistente com seu poder. - Então você não quer enviar cinco volts para um dispositivo que só pode lidar com 3,3 parafusos . - É assim que você vai começar a quebrar As coisas agora são capazes de lidar com 3,3 volts. Então estamos bem para compartilhar o poder da torta para o poder. - Agora nós temos que nos preocupar com não tem energia suficiente, - não pode fornecer corrente suficiente, - e vamos olhar para isso um pouco mais tarde, - mas por agora, - vamos apenas supor que podemos compartilhá-lo para que vamos conectar o poder lá no chão aqui. Mesmo que você tenha um cenário onde a tela terá seu próprio poder, você tem que conectar o terreno. Mesmo que você tenha um cenário onde a tela terá seu próprio poder, Dessa forma, quando as linhas estão falando dos vinhos de sinal, eles estão referindo a mesma coisa que o solo. Porque se isso tiver uma idéia diferente do que isso, quando você começar a enviar dados através dele, pode ficar muito confuso. - Os dados vão ficar confusos. Provavelmente não vai funcionar muito bem para você, então certifique-se de conectar o terreno. Então a próxima coisa que precisamos é como eles se comunicam juntos? - Bem, - um SP I é conhecido como o protocolo de três fios ou quatro fios, - e isso é porque ele geralmente usa três ou quatro linhas e nós vamos desenhar cada uma delas aqui - Agora, um conceito importante em S. P. eu sou uma idéia de mestre e escravo que sempre tem que ser um dispositivo mestre, que neste caso vai ser um pi de framboesa e um dispositivo escravo. - Toda comunicação neste protocolo é conduzida pelo mestre. E só como nota, o pi de framboesa não pode ser escravo. - Então você não poderia ligar para Pis de framboesa juntos. - Um é um mestre e era um escravo porque o único modo que ele pode operar é um papel mestre - no protocolo SP I. - É a nossa primeira linha é o que é chamado de Mestre Out escravo dentro e isso é sempre referenciado a partir da perspectiva do mestre. - Então na tela, - também vai ser chamado de Mos Side porque ele ainda é mestre fora Slavin porque o display - é a manga. E é aí que os dados vão do nosso mestre para o nosso escravo. O próximo é mestre em escravo, que, como você pode imaginar, são apenas dados voltando por aqui. - Não, - o estado é enviado apenas quando um relógio está funcionando. - Um relógio é o que mantém os dois dispositivos sincronizados para garantir que eles estão amostrando e lendo os dados ao mesmo tempo. - Então essa é a próxima linha. Esta é a nossa linha de relógio, e vai parecer algo assim. E lembrem-se, isto é sempre conduzido pelos mestres para que o mestre forneça este relógio, a tela saiba que velocidade se esgotar, e então a linha final é chamada de Chip Select. - Agora você vai ver isso às vezes com uma barra sobre ele assim. - Isso só significa que está ativo baixo. - Tipicamente, - pensamos em Ah zero como sendo zero terra do parafuso e, em seguida, contratar um sendo 3,3 volts ou cinco - volts, - ou o que é conhecido como a tensão de alimentação. - Neste caso, - a seleção do chip é exatamente o oposto. Quando é puxado para baixo ou puxado o chão, significa que está ativado ou ligado. Estas são as quatro linhas com as quais precisamos nos comunicar agora. - Uma das partes únicas sobre S P I é que os dados são transferidos ao mesmo tempo, o significa que o mestre está enviando dados para o escravo. O escravo está sempre a enviar dados de volta agora, pode não estar a colocar dados nesta linha, mas os mestres vão lê-los. - Então, em cada ponta do relógio que o mestre está enviando dados nesta linha. - Também está amostrando esta linha para ver se os dados estão voltando. - Então SP não é realmente um bom protocolo para enviar um monte de dados e depois esperar por um escravo para - processá-lo e então o escravo decide enviá-lo de volta porque, - lembre-se, - é sempre conduzido pelo mestre. Então, para obter dados de volta da tela, a torta tem que estar enviando dados. - E a maneira como isso vai acontecer às vezes é se o mestre precisa ler o escravo. - Só enviará dados falsos. - Esse é o mesmo comprimento dos dados que ele precisa ler de volta. - Então, um dos contras disso é que às vezes é um pouco complicado conseguir comunicação ambos os sentidos. - É para ser conduzido pelo mestre. - Agora, - um dos prós disso é que podemos compartilhar essas linhas para que você possa ver que temos a exibição - aqui. Também poderíamos ter outro módulo, talvez algo como um sensor aqui embaixo que possa compartilhar todas essas linhas. Então vai tirar o mestre de escravos no mestre e escravos no relógio, todos compartilhados com estas linhas aqui. Então, quando você ligá-lo em uma placa de pão, todos eles podem compartilhar essas três linhas, e então ele vai ter seu próprio chip selecionado bem aqui. - Isso pode surgir e se conectar à torta e assim ele pode compartilhar essas três linhas apenas com o - display e só precisa de uma linha adicional. - Então, para cada dispositivo adicional, você só precisa de um pino adicional no seu pi de framboesa. - Então é importante lembrar uma das grandes coisas sobre SP I é. - É um significado padrão, desde que o visor ou o sensor ou qualquer outro módulo que você queira conectar seja compatível com o SP I, significa que ele sabe como funciona neste protocolo, você pode conectá-lo exatamente da mesma maneira que display conectado no centro aqui. - Você não precisa descobrir ou corrigir código especial para criar um protocolo de comunicação. - É só que é que é p I é o padrão e eles sabem como falar uns com os outros Agora que - nós entendemos como se conectar a dispositivos que vão se comunicar com S P I. - Vamos falar sobre os diferentes modos. Você ouve as pessoas falar sobre o modo SPE zero ou um, na verdade, há quatro modos 012 e três. - Vamos falar sobre o que isso significa. - Lembro-me quando disse que os dados são conduzidos por uma linha de relógio vai parecer algo assim quando estão transmitindo dados. - E se pensarmos nisso é zero parafusos e isso é 3.3 volts. No nosso caso com a torta, isto é o que é conhecido como polaridade do relógio zero ou pólo C zero. - Agora, - assim como a linha de seleção de Chip pode estar ativa baixa, - o relógio também pode estar ativo baixo, - então também pode parecer com isso indo de 3,3 volts para baixo para zero. - Então, novamente, - isso é 3,3 volts. - Isto é zero. - Isto é o que é conhecido como “Polaridade do Relógio Um”. - Então essas são as duas maneiras diferentes que você pode dirigir a linha do relógio. - Agora os dados serão colocados naquele mestre e mestre em linha durante certas janelas de tempo enquanto esta linha de relógio estiver em execução. - E então, se pensarmos sobre isso, - se pensarmos nas janelas onde os dados podem entrar onde talvez seja zero aqui ou este é - um 1 e este é um. - O que é conhecido como a fase do relógio determina quando o mestre e o escravo ou vai provar as linhas de dados para determinar se é um 1 ou um zero e assim podemos fazer uma amostra na edição do relógio principal começa aqui à esquerda. - Se fizermos uma amostra na borda dianteira, - isto é conhecido como fase de relógio ou C p h Não C p A c p h a de zero e assim você verá os dados - serão enviados de tal forma que se o relógio está ativo, - superior, - ativo, - baixa, - a fase dos dados vai amostrar de modo que eles são amostrados bem no meio dos dados - na borda principal. - Agora, fase 1 do relógio é exatamente o oposto. - Vai fazer uma amostra nesta borda caindo. Então, se ele é uma amostra bem aqui, você pode ver que isso vai provar bem entre as janelas. Mas na fase 1 do relógio, as janelas vão mudar a fase da mudança. - Então olhe, apenas algo assim. - Onde de novo, - este é um zero. - Este é um. E se fizéssemos mais uma, seria uma fase de relógio um. - Então temos CPJ zero CPH um 1. Agora, a combinação destas duas coisas é o que determina o modo e, por isso, se olharmos para ele polaridade do relógio, taxas Clark e então modo. - Esta é uma mesa simples. - Temos quatro opções. Você tem 0001 10 e 11 destes Corp respondem aos diferentes modos. - Então, se a polaridade do relógio é zero novamente assim e as fases zero, então os dados se parecem com isso. - Esse é o modo zero. Agora, por padrão, a atorta opera no modo zero, torta opera no modo zero assim como nossa exibição, então não precisaremos fazer nada especial. - Mas é bom saber, - porque você pode ter um dispositivo escravo que diz que eu uso o modo para e então você precisa calibrar - o mestre para que ele fale a mesma língua que era para que o relógio esteja em sincronia - o dia não afunda. Se tudo isso ainda parece um pouco confuso, não se preocupe. Por enquanto, vamos ligar as coisas. - Vai ver como funciona. - Há muitos recursos on-line que você pode aprender mais sobre isso. - Você não precisa ter uma compreensão profunda dos diferentes modos de SP I quando a polaridade e a fase são para ser capaz de conectar dispositivos e falar sobre este protocolo. - Eu só queria dar-lhe um aviso para que você pudesse ter uma idéia geral do que estamos falando - sobre quando nos referimos a coisas como SP I modo zero ou polaridade do relógio e coisas assim. Agora que falamos sobre a teoria, vamos entrar lá e ligar alguma coisa. 15. Protocolo de habilitar e testar SPI (passos 2-6): Agora que falamos sobre a teoria de SP, vamos pô-la a trabalhar na nossa tarte. - Então, vamos ao LA ao lado do órgão e há uma página dedicada ao SP I a caminho. - Tem muita informação diferente aqui. - Não vamos cobrir isso. - Tudo bem? - Agora, - vamos descer a este link para o teste de loop back porque o que queremos fazer é ver - se o módulo RSP I está funcionando. - Diz que pode ser usado para testar o SP. - Eu envio e recebo. Coloque um fio entre o Mestre Eslavino e o Mestre e o escravo. Certo, então nós vamos até a nossa instalação aqui, e vocês podem ver que este fio azul aqui está ligando nosso mestre escravo em nosso mestre e escravo em nosso sapateiro de tortas ali. - Então nós temos isso conectado exatamente como ele diz nas direções na próxima parte. - Diz que precisamos baixar um arquivo aqui. - Então eu tenho o meu terminal aqui onde eu estou ssh no meu pi de framboesa e estava literalmente apenas - indo para copiar exatamente o que eles escreveram lá antes. Se fizermos isso, , quero fazer um pequeno diretório aqui que possamos trabalhar fora. - Então vamos fazer. - Certifique-se de P I, então nós vamos CD para isso e nós vamos apenas fazer este comando. - Agora, - não se preocupe com o que vamos conseguir é. É só um utilitário que nos permitirá baixar um arquivo neste caso, o arquivo de teste de sublinhado SP I Dev. - Então vamos em frente e fazer isso. Certo, então isso vai baixar se fizermos um, vamos ver que está lá. - A próxima parte é uma linha GCC. Se você não sabe muito sobre compilar arquivos, tudo bem, é tudo o que faremos aqui. Se você não sabe muito sobre compilar arquivos, tudo bem, - Precisamos compilar esse arquivo fonte. - Então vamos ao GCC desh Oh sp eu sublinhei o teste no arquivo que vamos compilar é o que acabamos de baixar. - Então isso vai fazer é ele vai criar um arquivo de saída chamado SP I Devin ou teste de pontuação -. - Vamos em frente e aperte Enter. - Isso só leva um segundo. Se listarmos o diretório de novo, verão que agora temos este teste de SP I Devonish e vamos fazer isso como diz nas instruções. Agora diz que não se pode abrir o dispositivo. - Nenhum arquivo ou diretório. - Então o que está acontecendo aqui é que por padrão SP I não está habilitado em nossa framboesa pi raz B - e distribuição. - E podemos ver isso olhando para um arquivo especial. - Vamos usar esse comando de gato de novo. - Já o usamos antes. - Nós vamos olhar em E t c mon provou dot de Raspy blacklist dot com Nós tivemos estagiário que - vamos ver Aqui diz lista negra SP I e I 2 C por padrão. - Muitos usuários não precisam deles e, em seguida, ele não está na lista negra. - Bem, nós precisamos deles, então precisamos desligar isso. - Então vamos fazer pseudo nano. Não te esqueças do pseudo porque precisamos de privilégios elevados para mudar este ficheiro, e vamos para o mesmo ficheiro, está bem? E aqui, tudo o que vamos fazer é colocar um símbolo de libra na frente da linha S P I, que basicamente transforma isso em um comentário. - Vamos salvar nossas mudanças agora, - Depois de fazer isso, - precisamos reiniciar para que as mudanças entrem em vigor, - então vamos em frente e fazer uma pseudoreinicialização - e vamos esperar que isso volte para cima. - Ok? - Nossas tortas voltaram. - E agora estamos prontos para tentar o teste de novo. - Então vamos mudar diretórios de volta para o diretório s p I que criamos. E se você se lembra, nós compilamos esse arquivo. - Então nós estamos indo apenas para executá-lo novamente dot slash sp i dev Test Dash d. - Ok, - agora nós temos este SP I modo bits por palavra, - velocidade máxima. - A parte importante é este bloco de caracteres este f f f a linha 40 que nos diz que - os dados estão fazendo isso fora do pino de saída mestre e para o pino de entrada mestre. - Agora, - nós confirmamos que o módulo ESPN está realmente trabalhando no nosso pi de framboesa. - Isso significa que estamos prontos para conectar nossa tela, - e é isso que vai cuidar da próxima vez 16. Configuração e teste básicos (passos 1-4): - lembrando de volta quando falamos sobre SP I havia algumas coisas que precisávamos saber - ser capaz de usar o protocolo, - coisas como o modo relógio, - quão rápido poderíamos executá-lo e quais vinhos nós íamos usar. E então, antes de ligarmos nossa tela, precisamos saber essas informações. Então, para isso, vamos voltar para a folha de dados. - Agora, - lembre-se, - nós dissemos isso antes dos dados. - Ela é sua amiga para esses projetos. - Ele vai lhe dizer a resposta para a maioria das perguntas que você tem. - Algumas folhas de dados são melhores que outras. - E então nós vamos ir em frente e olhar para a folha de dados de exibição de sete segmentos que desencadeou - ponto é colocado junto, tanto quanto as folhas de dados ir. - Isto está bem ali em cima. - Fizeram um bom trabalho, deixando as coisas muito claras e fáceis de entender. - E a informação é muito acessível. - Vamos descer até a seção de links da folha de dados. - Vamos entrar neste link de especificações de interface. Como você pode ver, vai nos contar sobre os protocolos de comunicação U. R S P I e I 2 C. Como você pode imaginar, já que falamos sobre o protocolo SP I, esse é o protocolo que vamos usar para falar com nossa exibição. Então, se chegarmos a esta seção aqui, podemos encontrar toda a informação que precisamos para falar com a nossa exibição. Podemos ver que vamos usar os dados escravos também conhecidos como o mestre dos escravos, os escravos selecionam , ou às vezes chamamos isso de Chip Select e a linha do relógio notou que não vamos usar o mestre em escravos, - que seria o SD aberto na tela porque não precisamos obter nenhuma informação de volta - do visor. - Iam simplesmente enviar comandos para ele. A outra coisa que é importante aqui está em negrito. - Diz que a velocidade máxima da entrada do relógio SP I é de 250 rebanhos assassinos. - Isso vai ser importante quando começarmos a falar com ele da torta para ter certeza de que não estamos enviando um sinal de relógio muito rápido que a tela possa entender. - E então, finalmente, ele lista que o display está configurado toe trabalho com SP I modo zero e - você vai se lembrar o que isso significa de quando falamos sobre a teoria de SP I A coisa boa - sobre isso é SP I modo zero é o que a torta opera em por padrão, - então não precisaremos fazer nada de especial lá. Tudo bem, é tudo o que precisamos saber sobre o protocolo SP I. - Mas há outra coisa que quero ver. - Então vamos voltar para esta página principal aqui e eu quero ir para especificações de hardware. - Cada módulo que você conectar ao seu pi de framboesa deve ter informações sobre as características elétricas. Então, se descermos aqui, teremos coisas como as dimensões físicas. Mas o que realmente estamos procurando são essas características operacionais. - Se você se lembra quando falamos sobre o cabeçalho, - nós só podemos extrair tanta energia da fonte de alimentação de 3,3 volts e do pi de framboesa. Precisamos ter certeza de que, como estamos conectando módulos, não estamos fazendo isso com energia . Se formos, precisamos achar uma fonte externa de energia. - Como você pode ver na tabela aqui, - dá a corrente de alimentação para diferentes tensões. - Vamos usar o aqui no meio de 3,3 volts para que você possa ver que o sorteio mínimo de corrente será de 3,8 milhões de amperes e o máximo será de 7,9. - Por volta de oito miligramas. Então, se tomarmos o pior cenário, nossa tela pode cair oito mil amperes de corrente da nossa fonte de alimentação de framboesa pi 3.3 volts . Então só precisamos anotar isso para ter certeza de que, como estamos conectando as coisas, não estamos puxando muita energia. - Oito Mil Amperes está bem abaixo dos 50 Mil Amperes. - Limite. - Então estamos bem em usar nosso pi de framboesa para alimentar o visor. Agora, antes de conectarmos nossa tela ao quadro, vamos usar o Fritz para ver como será. - Então a primeira coisa que a biblioteca não tinha uma correspondência exata no visor que vamos usar. - Mas isso estava perto o suficiente em tinha o número certo de canetas em cima. - Vamos ver cada uma das conexões. - Em primeiro lugar, - temos que ter energia, - diz que você pode ver aqui temos o nosso terreno em nossa conexão 3.3 parafuso. - A tela pode correr de seu baixo como 2,4 parafusos todo o caminho até cinco volts. - Então 3.3 nos coloca bem no meio. Estamos fechando convenções de portas, como fizemos antes do verde, representando terra em preto, representando 3,3 parafusos. - Além disso, tudo o que precisamos fazer é fazer as conexões para o protocolo SP I. Temos a linha do relógio, o mestre para fora, que é como vamos enviar dados para o visor na linha do chip Select. - Último. - Isto é o que vai dizer ao visor que o pi de framboesa está pronto para enviar dados para ele. - E isso é tudo o que há para ligar o RSP. - Eu exibo um pi framboesa neste momento você quer pausar o vídeo e fazer o - conexões em sua própria placa de pão? - É assim que minha placa de pão se parece depois que eu conectei minha tela. - Não é que não tenhamos nos juntado. Podemos ir em frente e arrancar o RPAI de volta e ver se conseguimos que esta coisa aponte alguns caracteres para fazer isso, vamos voltar para a folha de dados. - Vamos voltar para a página principal aqui e vamos para esta seção de uso básico. - Isso nos descreverá como podemos exibir números. A primeira coisa que fazem é dar-nos um exemplo. - Mostre um para um B e os dados que ela descreve. Como enfraquecer enviar valores binários reais para imprimir de zero a nove e de um a F, ou podemos usar o código que pede para isso. - Então, - como diz aqui, - podemos enviar 01 0 a 0 a zero B, - ou podemos enviá-los como 31 32 41 42 que os códigos de pedido para todos eles, então temos que fazer - é enviar esses dados pelo fio para o nosso display módulo, - e ele deve aparecer no Scream Well, - uma maneira legal de contestar isso. Se voltarmos, Stud T Olynyk, ou formos até aqui, podemos ver que há uma maneira de testar a interface SP I através deste programa, e isso é apenas ecoando diretamente para o dispositivo. - Vamos tentar isto. - Traga minha vitrine de volta aqui. - Meu prêmio voltou quando eu estava tentando filmar a exibição. Notei que com luzes acesas na câmera acesa, eu estava tendo um problema de atualização que foi facilmente corrigido desligando as luzes. - Então as próximas filmagens de vídeo que você vai ver nosso com as luzes apagadas. É difícil ver tudo o resto no tabuleiro do pão, mas a parte mais importante, que é a exibição, é agradável e fácil de ver. - Nós vamos digitá-lo exatamente como ele diz aqui em Go Dash qualquer barra invertida x um x último - sair para barra traseira x 03 Agora o exorcista barra invertida diz que estamos passando um valor decimal Hexi - aqui e então nós vamos canalizar isso para Deb SP I 0.0 quando bater. - Entra. - Vamos ver o que conseguimos. - Incrível. - Pegue 123 bem ali no visor. Certo, agora que temos 12300 display, como nos livramos dele? - Bem, - se voltarmos para a folha de dados aqui, - nós rolamos para baixo um pouco mais, - diz limpeza. - O visor diz que a mordida do comando clear display é hexadecimal 76. - Então vá em frente e traga nosso cônsul de volta aqui e nós vamos dio-echo, - traçar qualquer x 76 e nós vamos canalizá-lo como fizemos antes de apertar Enter e nós temos um display claro - - Então isso mostra que nossa exibição está funcionando. - Podemos enviar comandos para ele. - Conseguimos imprimir dígitos. - Podemos limpá-lo. - Tudo está pronto para ir para que possamos começar a integrar isso em nosso script python - muito bom. 17. Como controlar o visor (passos 5-11): - obviamente não queremos usar a tela do controlador do Terminal 2, - e precisamos integrá-lo em nosso script python. E para fazer isso, vamos precisar de um módulo Python. - Há vários disponíveis, mas o que vamos usar é este que confinamos em Get hub chamado Pie Dash S P I Dev, poucos arquivos que vamos precisar do nosso módulo sp i dev dot c e configurar dot pie, - que é como irá instalar o módulo para python usar. Podemos conseguir isso de um jeito, se quiser instalar, pegue e retire o repositório. Você pode fazer isso, mas esta aula não é para passar por cima de obter detalhes. Então, em vez de usar isso, vamos usar o “w get “novamente. Traga meu terminal aqui e pegue esses dois arquivos. - Primeiro de tudo, - vamos fazer um formulário de diretório. - Chamá-lo Python Dash s P I pequeno CD em que lata para obter estes foram apenas fazer w get - https e, em seguida, cru, - obter hub dot com e, em seguida, seguimos o resto do caminho como nós vê-lo na barra de endereços - - É assim que arranjamos a tarte de pontos. E se você usar a sua tecla de seta para cima, pegar o caminho de volta, nós vamos apenas decolar, configurar a torta no U. - S. - P i. - Deb, - sublinhar Montreuil dot c e você vai notar que não é bem como a URL, - como nós temos que adicionar a ramificação lá dentro. - A parte principal do link e eu incluo esses links nas notas do show para que você possa - apenas copiá-lo. - Ok, então vamos fazer uma lista de diretórios e você pode ver que temos ambos lá. - E agora para instalar isso para python usar são que temos que fazer é para um pseudo python o nome - do arquivo Python e, em seguida, fazer instalação. - Isso irá instalar o módulo para que tenha acesso a ele a partir do nosso pipe no script. Agora, antes de adicionarmos nosso roteiro, vamos testá-lo. Usando o show python de novo, eu precisava desligar as luzes para que a tela fosse agradável e clara. Então vamos em frente e fazer Sudo Python para trazer nosso show Python, e então precisamos importar SP I morto. - É o módulo que acabamos de instalar. - Então vamos em frente e fazer isso. - Então vamos definir uma variável sp i igual a SPF dev dot s p I Deb assim. - Então vamos fazer SP I abrir e então os argumentos para isso. - Se você se lembra quando estávamos usando este show, - estamos canalizando para SP I Deb 0.0 Há também um 0.1 que usará o outro chip select - pin em um pi de framboesa E então os argumentos são exatamente isso. - Então para 0.0 vai fazer zero zero como este para abri-lo assim agora para escrever dados. Tudo o que fazemos é dizer que fiz perito ou transferi para e então podemos enviar os dados aqui como uma matriz de bytes. Se você se lembra antes de enviarmos, podemos fazer hexi decimal em python como este, já que enviamos 01 zero a 03, acho que está certo, Syntex. - Está bem, perfeito. - Temos 123 na exibição deles, então é um aviso de trabalho. Tivemos que colocar o zero antes do X estar onde, como no show, acabamos de fazer. - A saída é que é apenas uma diferença de sintaxe entre Python e Shell. - Então, se você também se lembra que a maneira de limpar a tela estava enviando 76. - Vamos ver se está funcionando. - Tudo bem. - Perfeito. - Ok, - então isso significa que nós baixamos com sucesso o módulo Python e podemos usá-lo agora - nós só precisamos adicioná-lo aos nossos scripts. - Então vamos sair daqui. Na verdade, antes de fazermos isso, quero fazer um SP. Fechei só para limpar isso, e agora terá uma saída. Quando fizemos esses comandos de transferência, recebemos uma matriz de bytes de volta. - Enviamos 12 e 3. - Recebemos uma lista em Python de 000 quando enviamos o 76 Temos sacos. - Eras. - Bem, lembre-se no protocolo SP I, você tem que mandar uma mordida para conseguir uma mordida. - Então o que a biblioteca está fazendo é quando envia essas mordidas, apesar de não estarmos conectados à tela para obter informações de volta, ela ainda está tentando ler o pino mestre em escravo na torta e dizendo que eu li - de volta este caso todos os zeros e isso seria o caso porque não temos nossa exibição - falando de volta para a torta. Mas só para você saber, quando você está usando esta biblioteca quando você faz a transferência, o valor de retorno que você vê por baixo é o que ele está lendo de volta do dispositivo escravo. - Tudo bem, isso está indo muito bem. - Agora vamos ver d de volta em nossa pasta de compartilhamento de habilidades e vamos voltar para nosso arquivo nosso monitor -, - Dr. Pie, - e precisamos adicionar nosso módulo SP I Deb. - Então, vamos aqui no topo. A primeira coisa que precisávamos fazer, se você se lembra, é importar SP i, Dev, e agora precisamos abri-lo, então faremos isso aqui no topo. - Agora isso não é agora. - Nosso script Python é muito “e ”. Se alguém está assistindo que tem alguma experiência de programação, não é orientado a objetos. - Tudo o que estamos fazendo é dar passos de bebê aqui para obter toda a funcionalidade que precisamos . Podemos voltar mais tarde e reconsiderar isso, mas o propósito da classe não está muito certo. - Perfeito cachimbo. - É também. - Mostrar como podemos usar python para interagir com aquele pi de framboesa. Então vamos vir aqui para outro comentário aqui vai abrir as coisas como fizemos, então C s p I é igual a SP I Deb, uh, sp eu morto. - Ok. - E vamos abri-la como fizemos na concha. Se você for chamado da folha de dados, há uma velocidade máxima em nosso display de 250 quilohertz, então podemos definir isso aqui. Reparaste que não tínhamos problemas quando o usamos no programa, mas ainda é uma boa prática definir a velocidade máxima. Se soubermos, podemos dizer que a velocidade máxima dói é igual a 250.000. - Só para ter certeza de que não estamos indo muito rápido para exibição. - Ok, então isso abre. - Agora está pronto para ser transferido. - Antes de fazermos isso. - Eu quero vir aqui e eu quero escrever algumas funções, - e o primeiro 1 será para enviar dados, então vamos chamar este SP. - Eu pequei. Peço desculpas pela fonte azul, e sei que é difícil de ler e o que vamos passar é o ônibus que estamos usando e os dados que queremos enviar e temos que enviar um array para ele. - Então chamamos isso de lista de transferências, - apenas criar uma lista lá, - e agora podemos querer enviar coisas diferentes para esta função. Podemos querer passar o valor decimal de Hexi, como fizemos no show. - Ou podemos querer apenas passar um texto normal ou até mesmo um gerador de imagens. - E então queremos ser capazes de lidar com tudo isso. O que vamos fazer aqui é checar o tipo, então traga ele dirá, se tipo de dados agora, isso retornará o tipo da variável que é passada nos dados. - Então pode ser uma corda. - Pode ser um gerador de imagens. - Pode ser uma lista, então podemos verificar isso e veremos se isso é igual ao tipo de agitação embutido em python. - O que queremos fazer é percorrer os dados. Então, para cada caractere nessa string, queremos fazer uma lista de transferência. - Pare de upend. - Adicione a isso, - nós não queremos apenas depender do personagem que queremos passar o valor pedido do - caractere. E para isso, há uma Python chamada Ward. - Então é uma guarda de See é o que vai escrever para a lista. - Ok, então vamos fazer um pouco de LFC aqui. Deixei o tipo de dados igual a uma lista. Então, se mandarmos uma lista de mordidas, tudo o que faremos nesse caso é um pingente para transferir a lista. - E podemos fazer isto. - Nós apenas fazemos mais equivale a dados e python que irá upend o para listar juntos. - Ok. - E o último que eu quero lidar aqui é se passarmos um inteiro, - isso não está bem, - digamos lista de transferências. - Não parte sequelas que frequentam o unificador assim. Finalmente, nosso caso aqui que vai cair nele. - Não é nenhum desses tipos. - Nós vamos apenas fazer uma impressão se deve ser agitação int ou lista. - Ok. E a última coisa que vai querer fazer depois de passarmos por aquela volta é que queremos fazer o nosso ponto de ônibus. - Lembre-se, - o ônibus vai ter que sp eu objeto transferido para. - Vamos enviar a nossa lista de transferências. - Ok, então temos o nosso SP I pequei. - Vamos testar isso. - Então você se lembra quando tivemos nosso botão aqui e antes de estarmos apenas imprimindo isso - você me pressionou. Por que não usamos isso em vez de imprimir? Por que não vamos em frente e tentamos um SP que eu enviar? - Faremos como fizemos no show. - Um a três. - Eu estava tentando assim. Então, se apertarmos o botão deles anunciarem que está imprimindo para a tela, enviaremos 123, então vamos sair, e guardaremos isso. - Não, vamos em frente e executar isso. E se você se lembra, precisamos fazer pseudo. - Então vamos fazer. - Pseudo python monitorado. está Agoraestános dizendo que nossa velocidade máxima dói não é um arquivo ruim, descritor. - Então vamos em frente e voltar para aqui. - O que vai fazer por agora está bem, apenas comente isso. - Não tenho de voltar à documentação para ver o que temos de errado lá. - Certo, vamos tentar fazer isso de novo. - Estamos recebendo um aviso aqui. - Isso é porque na nossa execução anterior, - abriu o pino GPO para 12. - Não precisamos nos preocupar com isso. - Podemos aumentar isso, mas por enquanto, nossos roteiros ainda estão rodando. - Então vamos vir aqui e ver o que acontece quando apertamos um botão. - Ok? - É por isso que testamos. - Como você pode ver, - temos um ar aqui, - diz SPS e leva exatamente dois argumentos em nossos acidentes roteiro. Então ele esqueceu quem passará nosso ônibus para nossas funções. - Vamos descer aqui e temos de enviar o “P ”. Esperemos que a terceira vez seja um charme. - Tudo bem. - Perfeito. - Aperte um botão e obtemos 123. - Nós integramos com sucesso o módulo SP I Dev em nosso script. - Então enfraquecer começar a escrever um monte de funções auxiliares para exibir as coisas que vão precisar - para este projeto. - A primeira coisa que quero fazer é mostrar as horas. Então, o estado padrão do nosso monitor, acho que seria bom mostrar a hora atual no visor. - Então é isso que vamos fazer em seguida, em vez de fazer você me ver digitar tudo isso em nosso script python. - Eu fui em frente e fiz as mudanças para que possamos mostrar a hora. - E eu só quero revê-las desde que voltei ao nosso arquivo. - Ok, então a primeira coisa que fiz foi importar hora local na hora do módulo de tempo aqui - no topo. - Isso vai nos permitir ter nosso tempo e quatro minutos para exibição. Uma coisa que eu gostaria de mencionar também enquanto estamos aqui é que eu fiz mais algumas pesquisas sobre a configuração da velocidade máxima e eu mudei isso aqui você pode ver na minha transferência para funcionar. Estávamos passando a lista antes de passarmos um segundo argumento, que é a velocidade máxima que queremos transmitir na qual novamente foi de 250 quilohertz. - Então eu fiz essa mudança lá. - Não sei por que definir o membro não está funcionando porque é um membro do S P. - Eu protesto, - mas isso vai funcionar muito bem para nós. - Eu adicionei esta função de exibição clara que leva um ônibus é o argumento. - E então nós apenas enviamos aquele hexágono 76 que você já viu antes. - E então nossa função de tempo de exibição aqui, - vamos fazer é chamar tempo de agitação F na documentação para isso está prontamente disponível - on-line de pipe on. - Mas o percentual h por cento m aqui diz que nos dê as horas como um número de dois dígitos nos minutos é um número de dois dígitos da nossa hora local. Chamamos a hora local para lá e então vamos chamar a exibição clara, caso algo mostre a eles mande essa hora para a RSP. - Eu envio função, - venha aqui um pouco mais nós podemos ir em frente e cortar essa velocidade máxima dói linha colocada - em apenas para manter as coisas limpas. - A primeira coisa que faço é definir o nosso modo de relógio variável para verdadeiro. - E então eu faço o tempo de exibição tão imediatamente quando você liga isso quando você começa a executar o script, o tempo deve ser exibido em seguida aqui em nosso loop para o botão. - Eu só adicionei um se então se nós estamos no modo relógio, - se nós já estamos exibindo a hora e nós apertamos um botão, - nós queremos definir o modo de relógio para falso e limpar a tela mais tarde irá adicionar nossa - temperatura quando nós obtivermos isso módulo conectado. - Se não estivermos no modo relógio e apertarmos os botões. É a outra coisa que vamos querer definir o modo de relógio para Verdadeiro, e depois mostraremos o nosso tempo. - Então vamos em frente e sair daqui. Guardeisso, isso, então vamos correr isso e veremos abaixo de Borden que atingimos. Entra o tempo aparece, e se chegarmos a ele, apertamos nosso botão. - O tempo desliga, empurra de novo. - Ele volta. - Agora há um problema com isso e você vai notar que o tempo está em tempo militar e - 17 04 seria 504 Não é 504 p m. - Onde eu estou agora. - Na verdade, ainda é de manhã. - Então, o que está acontecendo aqui? - Nós vamos em frente. - Eu não gosto que a tela esteja no estado onde as telas estão quando estamos trabalhando então - vamos em frente e apertar o botão novamente. Para desligar isso, voltamos e saímos do roteiro. - Então isso traz à tona um ponto importante sobre o pi de framboesa. - Ele não tem um relógio em tempo real que mantém o controle do tempo quando ele está desconectado. Quando está desconectado, perde todas as informações do estado. - Ele faz. - No entanto, - quando você inicializá-lo, - tente puxar a hora correta. - Se você estiver conectado à Internet, ele vai sair e tentar puxar a hora local correta. Mas só vai puxar a hora local correta se você tiver seu fuso horário selecionado, o que ainda não fizemos. - E então deixe-me mostrar-lhe como configurar isso muito rápido. - Acabamos de chegar à nossa linha de comando aqui e fazemos TZ Select. - Isso vai nos levar a alguns problemas. A última justiça escolheu um continente nas Américas, então, leva-o para os Estados Unidos e o meu fuso horário é na verdade montanhas. - Vou fazer 18, está bem? - E vai dizer, está tudo correto? - Esta é a hora local. - Isso é certo. - São cerca de 1006 da manhã aqui e vamos dizer sim, tudo bem. - Agora, - uma parte importante aqui diz aqui é que o valor TZ novamente, - desta vez em saídas padrão que você pode usar o usuário foi TZ shell comandado leve - scripts América barra Denver e, em seguida, acima diz TZ é igual a americano Em Denver. Certo, então o que precisamos fazer é adicionar isso ao nosso perfil para que quando iniciarmos, ele defina automaticamente a hora local correta. - Então, para fazer isso, - vamos Teoh, - mudar os diretórios de volta para o seu quarto aqui. - Vamos ao Nano Dot Profile e o quê? - Faremos no fundo aqui. - De volta aqui, você pode ver esta linha aqui que diz que TZ é igual a American Denver Export TZ. - Só queremos adicionar isso ao nosso perfil. - Então vamos descer e dizer TZ é igual e você precisa ter as aspas simples aqui - América barra Denver semi cólon exportação TZ. E quando fizermos isso, quando iniciarmos, vai definir o fuso horário para a montanha. Então vamos em frente e sair daqui, vamos salvar isso, e então vamos fazer uma pseudoreinicialização. - Tudo bem? Minha torta está reinicializada e muito rápido, vamos lançar um show de Python. Faremos do tempo no tribunal, hora local. - Só um teste que funcionou na hora local. - Agora você pode ver o TM Nosso é 10 em minutos é 22 10 22 e é o tempo que é aqui - agora. - Então agora temos a hora local correta, então saia e vamos CD de volta para nossa pasta que estamos usando Run nosso monitor novamente. - Apertamos Enter. - Você verá que temos a hora local correta. A última coisa que quero fazer com a exibição antes de seguirmos em frente é que você vai notar o tempo está mostrando 10 22 corretamente, mas normalmente em oclock, você terá um cólon no meio da tenda entre o 10 e o 22 nós não tem isso - são display é capaz de mostrar isso, - mas não temos certeza de como fazer isso ainda. Ainda não fizemos isso, então vamos descobrir. - Para onde vamos? - Você adivinhou a folha de dados. - Então é a saída do nosso programa aqui. - Certo, mas venha até a folha de dados. Ainda estamos no uso básico à parte, então vamos voltar para a casa. - Bem, - a ficha de dados de exibição serial 17 e vamos para baixo para comandos especiais. - Você pode ver aqui que tem controle de apóstrofo de cólon decimal virá aqui, - Então, se olharmos para isso, - precisamos determinar para que o bit de cólon seja definido. Qual é o valor que precisamos enviar para o nosso dispositivo? - Uma maneira fácil de fazer isso. - Você pode trapacear. - Vou pegar minha calculadora aqui. Mudaremos a visão para programador, e poderíamos entrar na forma binária do que seria. - Então o dígito um será um zero dígitos dois será um zero. - Você fez? Três será um dígito zero quatro b zero, mas então o cólon precisa ser um 1. - Então vamos apenas começar com os cones fazer um e, em seguida, 000 Z quarto os quatro zeros - representando bit zero a três, - que também são dígitos 13 dígitos para E então, se nós apenas mudar isso para decimal, - podemos ver que 16 ou se quer descer como hex iria enviá-lo como hex 10 Agora, - se você se lembrar de RSP I enviar função, - nós poderíamos enviá-lo de qualquer maneira. - Por agora. - Vamos enviar como 16. - Puxe isso para trás. - Traga um terminal de volta para fazer Nano. - Voltarei aqui faz parte do nosso tempo de exibição. Vou mandar o tempo para baixo, mas depois vamos fazer o NSP que eu enviar agora. Eu disse que vamos enviá-lo como um gerador de imagens, mas precisamos enviar a mordida de controle especial primeiro. Então vamos enviar como uma lista de feitiços de novo. - Então vamos enviar zero x 77 que é a mordida de comando. E depois temos de enviar o querido X 10. Ok, então depois de enviarmos o tempo para baixo, isto deve ir em frente e ligar o nosso Colin. - Vamos sair, - parece e executá-lo e ver o que temos quando apertamos Enter. Tudo bem, parece muito melhor agora, nossas exibições mostrando corretamente o tempo que tem o cólon. - Parece bonito e bonito, e isso é muito bom. Então isso é tudo o que eu realmente quero cobrir para S. P. I. Nós cobrimos muito terreno aqui. - Conseguimos algumas boas funcionalidades. - Agora, - vamos em frente e passar para o I para ver o protocolo e ver como podemos obter a nossa temperatura - sensor ligado 18. Noções básicas de I2C (Passo 1): o TemosoSP I a trabalhar na nossa tarte. Agora é hora de falar sobre o segundo protocolo de comunicação que vamos usar em nosso projeto, que é eu ver algumas pessoas chamá-lo. - I i c I quadrado. - Veja, - Significa circuito integrado Inter. E o que vamos fazer é usar este protocolo para falar com o sensor de temperatura que vai usar você vai ver muitas semelhanças com o protocolo SP I. Também haverá algumas diferenças, mas seguiremos um padrão similar ao que seguimos antes. - E isso é que vamos começar com o poder. - Como vamos ligar um sensor de temperatura? - Bem, precisamos nos referir à folha de dados para ver a quantidade de corrente que desenha para ver se as tortas são capazes fornecer energia a ela. - E veremos isso um pouco mais tarde. Mas posso dizer que o sensor de temperatura está muito baixo, então estaremos bem em usar o fornecimento de 3,3 volts da torta de novo. - Então vamos em frente e fazer essas conexões. - E eu só quero fazer uma nota rápida. - Hum, - como um SP I nós precisamos ter certeza de que nossas tensões concordem quando estamos fazendo eu para ver - o que significa que a torta quer falar em 3.3 volts. Precisamos garantir que os sensores de temperatura estejam bem, fazendo isso também. - Nós nunca queremos um sensor que vai usar cinco volts falando RPAI apesar de termos - ter cinco votos no pi de framboesa. Os pinos de saída de entrada ou não, o que é chamado de significado tolerante a cinco barcos. Se você colocar cinco volts em um pino de entrada, ele vai queimá-lo. Pode arruinar sua torta, então tenha em mente, porque lembre-se, isso não precisa ser um sensor de temperatura. Estamos usando um protocolo de comunicação para falar com um módulo. - Este módulo pode ser um sensor de temperatura. - Pode ser um sensor de gás. - Pode ser outro módulo. Mas quando estiver comprando isso, certifique-se, especialmente se estiver usando a torta de que eles falam a mesma linguagem de tensão. - Neste caso, - 3,3 parafusos são sensor de temperatura faz. - Então nós estamos bem Agora, - vamos ver as linhas que vamos precisar para conectar isso ao contrário de SP I que requer três - ou quatro I para ver só requer. - Além das linhas de energia, é claro. - E eles são SDA e s CEO SDA é a linha de dados e SCL é a linha de relógio Então isso vai parecer - muito semelhante como fez em SP I ele vai enviar o sinal de relógio agora ao contrário de SP I Embora - não há linhas separadas para enviados e recebidos, - a mesma linha é usada e essa é a linha SDA. - Outra semelhança com SP I é que existe esse conceito de mestre e escravo. - A torta de novo será o nosso dispositivo principal. - O sensor de temperatura será o nosso dispositivo escravo. - O mestre sempre dirigirá a linha de relógio que sincroniza mestre e escravo Agora uma das - principais diferenças entre SP I e eu para ver é que como o mestre entra em contato com o escravo Se você - lembre-se com SP eu tivemos um conceito de uma linha de seleção de chip para que nós precisava de um pino extra para - cada dispositivo sp adicional I. Queríamos nos conectar com nossa torta para que ela soubesse que está pronta para falar com ela no protocolo “Olho para Ver”. - Há um conceito conhecido como anúncio vestindo cada módulo que você conectará tem um endereço. - E o que acontece é a torta. - É a primeira coisa que faz antes de falar. - Diz todos os dispositivos ligados à linha. - Quero falar com o dispositivo com este endereço. - Agora, todos os dispositivos que estão conectados vão comparar isso com seu endereço interno e - decidir. - É eu? - Sim. - Vou começar a ouvir. - Não sou eu. - Não preciso me preocupar com isso. - E assim a maioria dos módulos virá com alguma forma de configuração de endereço. - No caso do nosso sensor de temperatura, - há um pino extra que podemos conectar até 3,3 volts ou conectar-nos ao chão para - ajustar o endereço porque vem com um endereço de base. Mas e se quiséssemos colocar três ou quatro sensores de temperatura no mesmo olho para ver linhas de dados? Bem, eles não precisam ter endereços diferentes, então sempre há uma maneira de fazer isso. - Devo dizer que na maioria das vezes há uma maneira de fazer isso com módulos que conectamos. - E assim, - assim como um S p I que podemos tomar, - podemos compartilhar essas linhas podemos sair da linha de dados aqui, - podemos sair da linha de relógio e podemos conectar outro módulo aqui e você pode - fazer isso várias vezes conectado outro ano módulo correndo um para o outro e novamente, - não há nenhuma conexão adicional para a torta para aqueles. Todos eles terão um endereço único que a torta dirá. - Preciso falar com este endereço agora e o correto começará a ouvir e entenderemos o ditado piedoso. - Então, - Então, esse é um dos profissionais. - Ele usa menos linhas do que SP I Um dos contras para ele, - embora, - se você comparado com S p I é que é um pouco mais lento. - A velocidade máxima que você pode falar esta noite para ver dispositivos 3,4 megabits por segundo. - Enquanto SP eu posso subir. Não há limite superior definido, mas pode subir nas taxas de transferência de 2050 megabits, então esse é o nosso direito de ver o protocolo. - É assim que nos conectaremos ao sensor de temperatura. - Vamos em frente e ver o que isso parece quando o conectamos e descobrir todos os detalhes 19. Configurar Pi para I2C (passos 2-5): Antes de ligarmos o sensor de temperatura, temos de configurar a tarte para podermos aceder ao autocarro I 2 C. Se você se lembra da unidade SP I, precisávamos modificar alguns arquivos e baixar algumas ferramentas antes que pudéssemos nos comunicar sobre esse protocolo. - Eu dois C tem requisitos semelhantes, então vamos passar por isso brevemente. - Vamos começar modificando o arquivo de módulos para dizer a nossa pizza para carregar os módulos EITC em - tempo de inicialização. E para fazer isso, faremos Pseudo Nano. O arquivo está na pasta E. T. T.C. - Chama-se módulos. - Como diz, - este arquivo contém os nomes dos módulos do kernel que devem ser carregados no momento da inicialização. - Isso é o que nós vamos fazer é nós vamos descer aqui Bem, - se eu tivesse que ver Dash BCM 2708 assim como eu para ver Dashed Dev, - nós vamos em frente e sair e salvar o outro arquivo que precisamos modificar é que lista negra - arquivo. Se você se lembrar do módulo SP I, então faremos um pseudo Nano também na pasta E. T. T.C, está dentro. - A máfia provou a pasta D. - Se te lembrares do nome, é Raspy. - Die raspy traço lista negra ponto com, - e vamos comentar a linha que lista negra o módulo EITC. - Finalmente, - precisaremos instalar algumas ferramentas que precisarão na próxima unidade. - Já que estamos usando, - Python precisará instalar o pacote de barramento python Dash s M. - Vamos fazer isso com um sudo apt get install Python Dash s m bus e uma vez que está terminado vontade - instalar o I duas ferramentas c fazendo um pseudo que eu tenho que instalar I duas ferramentas c você sabe, - desde que diz as ferramentas EITC já na versão mais recente. - Isso é porque o sm o píton dash S m ônibus instalou direito. - Essas são todas as coisas que precisam ter acesso crosta instalado ou i dois ônibus c em um - pi framboesa. - Agora, - para que todas essas alterações entrem em vigor terá que reiniciar. - Então vamos em frente e fazer isso e vamos continuar na próxima unidade 20. Revisão de folha de dados e capuz (passos 1-2): - como fizemos com tudo o que conectamos até agora, - vamos tirar um momento para revisar a ficha de dados do nosso sensor de temperatura porque - há algumas perguntas que ainda precisamos responder antes de podermos ligá-lo e começar - comunicando com ele. A ficha de dados do sensor de temperatura pesa 19 páginas, mas isso ainda pode parecer assustador se você for um iniciante. - Uma coisa importante a lembrar é que ler uma folha de dados é como qualquer outra coisa. Quanto mais o fizeres, melhor ficas. No começo, você pode tropeçar neles, procurando a única informação que precisa. Mas à medida que você faz isso, mais e mais se torna a segunda natureza. Em vez de percorrer as 19 páginas desta folha de dados em particular, só quero destacar as coisas importantes e, como de costume, começará com o poder. - Eu mencionei anteriormente que o sensor de temperatura é muito baixa potência, - então vamos ser multados em um poder de aço para ele da torta. - Mas a folha de dados é o lugar que vai nos dizer com certeza. - Este é o topo da primeira página da folha de dados do sensor e podemos ver em primeiro lugar -, -que a faixa de -, - fornecimento para este sensor é de 1,4 volts para 3,6 volts. Estamos planejando sair da linha de barco 3.3 na torta, modo que está dentro do alcance permitido. - A segunda coisa que vemos aqui na primeira página é o intervalo de um - micro am a 10 microgramas. - Vamos obter um pouco mais de detalhes olhando para a seção característica elétrica da - folha de dados. - Podemos ver a mesma informação aqui sobre a faixa de operação da fonte de alimentação sendo de 1,4 a 3,6 parafusos. - Mas vemos um pouco mais de informação sobre a questão silenciosa e atual. - Corrente é a quantidade de corrente que o sensor irá extrair da fonte de alimentação. - Ficou inativo, - estavam apenas sentados lá, - conectados e não fazendo nada ativamente. Lembre-se deque este dispositivo pode estar conectado às mesmas linhas que outros sensores, então você verá valores diferentes para quando o ônibus estiver inativo e ativo com diferentes velocidades de relógio . que este dispositivo pode estar conectado às mesmas linhas que outros sensores, então você verá valores diferentes para quando o ônibus estiver inativo e ativo com diferentes velocidades de relógio Em qualquer caso, os valores Aaron, o intervalo de microgramas e se você se lembra anteriormente, mencionamos que os parafusos 3.3 se aplicam na torta na fonte um máximo de 50 miligramas, então estamos bem. - Uma coisa a notar é que o sensor desenha mais corrente em rajadas muito curtas quando - ativamente dirigindo as linhas de dados como visto aqui. - Mas três amperes e rajadas muito curtas ainda está muito baixo. Agora que sabemos que estamos bem com energia, vamos falar sobre como vamos abordar nosso sensor. - Lembre-se de que cada dispositivo tem um endereço único que a torta precisará saber para que possa - falar com ele. - Aqui está a seção da folha de dados que explica como podemos configurar a temperatura - endereço dos sensores. Aqui diz que podemos conectar até quatro deste sensor em um único ônibus, e configuramos o endereço baseado em como conectamos o pino zero A. - Vamos usar este primeiro endereço na mesa ligando o nosso terreno A zero Pinder novamente . - Podemos usar nossa calculadora para descobrir que este número binário é o Samos Hex 48 ou 72 - em formato decimal. - Isso será útil quando começarmos a escrever código para falar com o nosso sensor. - A última coisa que você precisa entender antes de ligar seu sensor é como realmente - falar com ele e obter uma leitura de temperatura. Sabemos que usaremos o ato para ver o protocolo. - Mas assim como precisávamos saber quais dados descem sobre SP eu rasgou a exibição. - Também precisamos saber o que precisamos dizer ao nosso sensor. - Então nos dará uma leitura de temperatura porque a mesma linha SDA é usada para enviar e receber. - Precisamos entender como os dados são trocados entre os dois dispositivos. Essencialmente, a torta é que o mestre precisa dizer Ei, sensor com endereço 72, por favor, me dê uma coisa temporária. - Em seguida, ele liberará a linha de dados e conduzirá a linha do relógio para que o sensor responda com - dados de temperatura. - Para isso, - precisamos ler sobre o registro de ponteiros. - Como diz aqui, - O registro de ponteiro do dispositivo é usado para abordar um dado registro de dados interno. - Como podemos ver a partir desta tabela, portanto, diferentes registros que podemos ler e ou direita - para dentro do nosso TMP 10 para censurar aquele com a leitura de temperatura atual está em - endereço 00 Então, em vez de dizer, por favor, me dê um ting temporário, O que estamos realmente a dizer é, por favor, dê-me o conteúdo do seu registo interno no endereço 00, se isto parecer confuso, é perfeitamente normal. - Às vezes, isso tem que afundar depois de ler várias vezes na folha de dados. Quando começarmos a entrar no código python, verão que muito disto está abstraído para nós. - E prometo que não será tão difícil de entender agora que sabemos o que está registrado para - ler para obter os dados de temperatura, - precisamos entender como interpretar esses dados. - Então, para isso, precisamos dar uma olhada rápida na seção de registro de temperatura da folha de dados . Como vemos aqui, os dados temporários voltam em duas mordidas, e diz que um bit menos significativo é igual a 10,6 a 5 graus Celsius. Voltaremos a esta mesa mais tarde quando estivermos escrevendo nosso código python para podermos traduzir corretamente os dados em uma leitura significativa de temperatura. Agora que derreti o teu cérebro com a folha de dados, vamos pô-lo a ligar esta coisa e brincar com ela. Agora que derreti o teu cérebro com a folha de dados, - É assim que pretendo ligar o sensor na nossa placa de pão. Puxei a energia do topo, tal como fiz com tudo o resto. Lembrem-se, verde é terra e o mais negro 3,3 volts. - Eu também conectei o SDA em linhas SCL sobre os pinos correspondentes no sapateiro de torta - - A placa de fuga para o sensor de temperatura tem os pinos claramente rotulados, - por isso é muito fácil saber quais pinos vão para onde. Finalmente, para definir o endereço dela corretamente. - Tenho o pino A zero ligado ao chão. - Isso nos dará o endereço de 72 que mencionamos antes. Isto é o que parece ligado directamente à tua tarte. - E aqui está o que parece ligado à minha prancha. Agora que estamos todos ligados, vamos ver como podemos começar a comunicar com o nosso sensor 21. Adicionar código de sensor ao arquivo Python (passos 3-6): Com o nosso sensor de temperatura ligado, estamos prontos para começar a brincar com ele para que possamos começar a obter leituras de temperatura a partir dele. - Então, com nosso orgulho reiniciado e tudo conectado, a primeira coisa que queremos é ter certeza de que temos tudo conectado corretamente . - E podemos usar um dos utilitários que baixamos e instalamos chamado I two c detect -. Assim como com o shell python e com algumas das outras coisas que precisamos executar, isso é pseudo, então faremos pseudo I para ver detectar traço y e o número do olho para porto que queremos testar agora. Para a maioria de vocês, serei eu para o porto de um. - No entanto, - algumas das primeiras tortas de framboesa que foram entregues usaram I para o porto zero. Então, se você tem uma torta mais velha, você pode precisar de zero é este último argumento. - No meu caso, - será um “sem sucesso “entrar e o que isso faz é tentar encontrar qualquer dispositivo com um endereço no ônibus I 2 C. E como podem ver aqui, temos o sensor de temperatura com endereço hexagonal 48. Eram todos endereços hexadecimais, e esse é o Samos 72, como mostramos antes. - Então, se você executar isso e você não vê um 48 lá, - significa que você não tem algo ligado corretamente ou não instalou uma das ferramentas - que fizemos no vídeo anterior. - Se você ver o 48 isso significa o Pichon C e está pronto para falar com o seu sensor de temperatura . - Então vamos fazer isso a seguir, - como fizemos antes vai lançar um show python, - e tudo o que temos que fazer é importar o módulo de barramento SM. - E então vamos apenas dizer que eu dois c é igual a um ônibus Simba Stop S M e, em seguida, passá-lo a porta EITC -. - Queremos nos comunicar no nosso caso um. de Antesde tentarmos ler a temperatura. - Vamos rever a folha de dados rapidamente. Aqui está a seção do registro de temperatura agora, como diz aqui, duas mordidas devem ser lidas para obter dados e estão descritas na tabela três e quatro. Então, quando pedimos a temperatura do nosso sensor, precisamos ler duas mordidas de volta para obter o valor total da temperatura, então, de volta aqui no nosso show queremos fazer dois dados da palavra C dot Reid. - Passa isso. - Um endereço neste caso passará o hex 48 eo endereço do registro interno que - estávamos em uma leitura. - Lembra daquele zero? - Agora, - o módulo de barramento SM tem algumas funções que podemos usar neste caso estamos usando Read word - data. A palavra é duas mordidas, que é o que precisamos. A palavra é duas mordidas, Há também uma função chamada ler dados de mordida, que mostrará em um minuto. - Mas isso nos dará o valor total do registro de temperatura de volta do nosso sensor de temperatura . Então, se batermos no Enter, verá que temos essa guerra. - Gengibre 24.595. - Isso vem do nosso sensor de temperatura. - Agora você pode fazer isso. - É fácil. Usamos o valor hexadecimal para o endereço, mas você também pode usar a imagem do valor se fosse 72, então leia novamente. - Veja, temos o mesmo valor de volta. - Também são funções na variável EITC que temos aqui para escrever dados de volta ao nosso sensor. - Não vamos entrar nisso. - Vamos continuar a ler a temperatura por enquanto. Então, como mencionei, também podemos ler apenas um único byte de dados. Então, em vez de ler as duas mordidas da informação de temperatura, podemos ler dados de mordida, que lerão uma única mordida. - Você vai ver que temos 19 lá. Então, lembrando de volta da nossa folha de dados, sabemos que os dados de temperatura que recebemos de volta precisam ser multiplicados por 0,625 para nos dar uma leitura de temperatura. - Vamos ver o que acontece se fizermos isso. Então nós multiplicamos por 0,6 a 5, e eu esqueci de atribuir o valor do Templo de Arte lá. - Então, a temperatura é igual a I para ver que ler dados do trabalho 72 0 Ok, - vamos tentar isso novamente. - Agora o que é isto? - Estamos a apanhar 1537 graus Celsius. Definitivamente não é tão quente onde estou sentado agora, então algo está errado. - Aqui é onde ler a folha de dados e entender com o que estamos trabalhando realmente vem - a calhar e pode ser um pouco complicado se você nunca fez isso antes. Então vamos trazer nossa ficha de dados de volta agora. - Há um par de coisas que são importantes a observar aqui, - aqui, - diz. Note que mordida um é o byte mais significativo, seguido de mordida, também. Então, da mesa três e da mesa quatro, vemos mordida. Uma é a mordida mais significativa, e mordida é o byte menos significativo. - E é assim que o sensor de temperatura vai enviar os dados de volta para nós. - No entanto, - o padrão para eu ver é enviar dados menos significativos byte primeiro. - Etambémos sensores de temperatura vão enviar os dados de volta mordida, também como a primeira mordida e mordida um dos dados de temperatura como a segunda mordida. - Podemos ver que se voltarmos aqui e fizermos um binário sobre o valor que lemos que 24 5 - 95 e você notará o byte menos significativo, - que está aqui nas extremidades direita em 10011 Mas se voltarmos para a nossa folha de dados verá Essa mordida pelo menos significante deve ter quatro zeros no final, então nossas mordidas inundaram. - É o nosso primeiro problema. - O segundo problema que temos é que você vai notar que os dados de temperatura estão deslocados. - Então, o primeiro bit dos dados de temperatura está na verdade no quinto bit desse byte menos significativo. Sabemos que estamos lendo dados do nosso sensor de temperatura, e sabemos que precisamos de uma massagem. - Então eu acho que nós podemos ser feitos no shell por enquanto e fazer essas mudanças diretamente no nosso monitor -, - não no arquivo pizza. - Então vamos em frente e fazer isso em vez de ter você me olhando digitando. - Estas mudanças são monitoradas fora do tubo. - Terei ido em frente e feito, e vamos atravessá-los juntos. - Sinta-se à vontade para pausar o vídeo enquanto avançamos e fazer as alterações em seu arquivo se você estiver acompanhando - junto em casa. Então, se voltarmos ao nosso monitorado eu empilhado aqui, a primeira coisa que fiz foi um ônibus importado da SM, assim como fizemos em nossa carapaça. - Precisamos importar esse módulo para que possamos usar nosso ônibus I 2C. - A próxima coisa aqui, - bem no topo, - é que eu defini uma nova função chamada get underscore temp e eu passo e eu dois c bus é - um argumento para ele. - Agora nos lembramos da nossa folha de dados que são mordidas estavam voltando na ordem errada foram - na verdade a ordem padrão certa para eu ver, mas a ordem errada para como queremos ler - eles. - E eles precisavam ser deslocados um pouco. - Então, com a folha de dados é um guia aqui as mudanças que eu fiz se você não entender isso - a primeira vez através dele pode ajudar a vê-lo algumas vezes para que ele realmente possa afundar - em como eu fiz isso. Então, da folha de dados, ajuda se olharmos para a mordida lado a lado. - É assim que gostaríamos de ter recuperado as mordidas do nosso sensor de temperatura. No entanto, foi assim que os recuperamos. Então a primeira coisa que precisamos fazer é isolar cada mordida e, para fazer isso, usaremos algo chamado máscara de pouco. Se não está familiarizado com operações binárias, tudo bem. - Vou colocar um link para baixo no recurso é para que você possa aprender mais sobre ele. Mas basicamente o que vamos fazer é pegar no Lee, pegar os pedaços que queremos para cada mordida, a mordida alta na mordida baixa. Então estamos livres para movê-los como quisermos. Então, para isso eu tenho duas máscaras mordem uma máscara, que leva os oito bits de nossa leitura de temperatura de retorno e mordida para mascarar, que irá isolar os oito bits principais. Então este é o estado que estamos tentando chegar a todos os bits de temperatura, certo? - Alinhado com t zero sendo todo o caminho que bit zero em nosso valor de temperatura. - Então fazer isso vai fazer um binário e de nossa leitura de temperatura com a máscara mordida um que - isola a mordida um. - E então o que vai precisar fazer é que você pode ver que o primeiro lance em que é na verdade o - bit de quarta temperatura. - Então vamos mudar por quatro. - É o que este símbolo aqui faz. E então faremos algo muito parecido para morder a vontade e nosso valor de temperatura com nossa mordida para mascarar o dedo do pé, isolar esses pedaços e então precisamos mudá-los para baixo. - Você vai ver. - Precisamos de três t dois t um e t zero. - Nós temos que descê-los 12 bits para que eles estejam todo o caminho para a direita. Uma vez que fizermos isso, nossas mordidas estão na posição certa. Tudo o que temos que fazer é ou eles juntos novamente, outra operação binária, e isso nos dará o valor real que queremos. - E uma última coisa a lembrar da folha de dados é que esse valor precisa ser - multiplicado por 10.625 para nos dar a leitura de temperatura em Celsius. Então acabei de adicionar uma declaração impressa por enquanto, Celsius como esta. - E então eu faço a conversão para Fahrenheit e imprimi-lo também. - E para aqueles que prestam muita atenção, - Acabei de perceber que escrevi Fahrenheit incorretamente. - Então deixe-me ir em frente e consertar isso. - Ok, então essa é a função. - Esquecendo nossa temperatura. Eu só vim até aqui e segui o mesmo padrão que fizemos antes. - Logo após a configuração do módulo RSP I, - Eu configurei o eu provocar o olho para ver módulo fazendo um barramento SM. - É o ônibus um. Se você se lembra mais cedo de nossos testes de botões, descobrimos que quando apertamos o botão sem dormir, muitos de vocês me pressionaram. Isso é porque esse loop selvagem está sendo executado tão rápido. Não queremos ler nossa temperatura centenas de vezes a cada segundo. - E então eu coloquei este último valor temperado que tem o tempo atual. - Quando começamos aqui no loop selvagem, - eu adicionei algum código que diz, - se o tempo atual menos a última leitura temporária é maior ou igual a cinco. E então o que isso faz é basicamente dizer, já se passaram cinco ou mais segundos desde a nossa última temperação? - Se sim, - vai dizer que a última leitura temporária é agora e então nós vamos pegar a temporária. Então, se sairmos e executarmos isso, veremos uma leitura de temperatura chegando a cada cinco segundos. - Então vamos em frente e bater. - Entra. O 1º 1 vai demorar cinco segundos, e lá vamos nós. Temos 69 graus aqui, e vai continuar nos dando temperatura a cada 5 segundos. - Então isso é perfeito. - Os sensores de temperatura estão funcionando? Está nos dando um valor, e descobrimos como interpretar esses dados. Foi um pouco mais complicado do que gostaríamos, mas lembre-se de usar a folha de dados é o seu guia. - Você pode descobrir isso agora que temos isso funcionando em vez de imprimir nossa temperatura para o console. - Por que não colocamos no visor? - Deixe-me mostrar-lhe como fazer isso de novo. - Eu fiz as mudanças para que você não tenha que me vigiar bem. - Então vamos passar por eles agora. A primeira coisa que fiz foi na nossa função “get tentate”. - Como comentei as linhas de impressão porque não precisamos mais imprimi-las fora do conselho . - E adicionei um retorno. No meu caso, quero devolver a feira em alto valor. Se vives numa parte do mundo onde preferes Celsius, podes devolver o teu valor Celsius aqui. - De qualquer forma funciona muito bem. - A próxima coisa que eu fiz foi criar a função de exibição assim como nós mostramos nosso tempo. - Também temos uma função para exibir nossa temperatura novamente. - Precisamos passar o ônibus porque precisamos disso para falar com a RSP. Eu envio a função e a temperatura que queremos exibir agora precisamos modificar o valor da nossa temperatura antes de enviá-la para o nosso visor. Só temos tantos personagens em nossa pequena exibição, então precisamos formatar isso de uma maneira que tudo se encaixe. - E para fazer isso eu só usei algumas funções de formatação python aqui. - Vamos passar por isso rapidinho. - O milho quatro diz. - Eu quero que a largura máxima deste para ser quatro caracteres de largura, - incluindo o ponto decimal, - e eu quero uma precisão de ponto decimal e o F diz que está à tona, - e o segundo F realmente acrescenta o caractere literal F dois r string Quando terminarmos e - o que estamos formatando é o valor arredondado de nossa temperatura com uma precisão decimal, - nosso sensor de temperatura pode nos dar leituras como 69,125 graus Fahrenheit. - Não podemos mostrar tudo isso. - E então o que tudo isso faz é envolver isso em 69.0 e então queremos exibir o F - em nossa tela para que possamos indicar que é justo e altura que estamos mostrando se - você está fazendo Celsius, - tudo o que você mudaria. - Aqui está o segundo F para B A C que vai nos dar de volta de valor como 69,0 f. - Bem, - se você se lembra quando configuramos nosso display, - não podemos simplesmente enviar o período para baixo para o nosso display e tê-lo exibido corretamente. Temos que enviar personagens especiais até agora, exibir votos. - Aqui vamos substituir o período por nada. Então, basicamente, removemos da nossa corda. - Então o que nos resta é 69 zero f no caso em que é 69,0 graus. E assim, como antes, com o tempo que vamos querer limpar uma exibição antes de colocarmos qualquer coisa nela e então vamos enviar esse voto de exibição depois de enviarmos, queremos ligar o decimal no apóstrofo. O apóstrofo vai nos dar o símbolo do grau, e acho que parece muito bom. - Então, novamente, - vamos fazer sp eu enviar 77 é aquele personagem especial dizendo que vamos enviar dados extras sobre - ligar o apóstrofo decimal? E neste caso, pensei que para ser Hex 22, a outra mudança que fiz estava certa quando configuramos nosso módulo, quero pegar a temperatura atual imediatamente. Então nós adicionamos esta chamada aqui e então se você se lembrar de onde estávamos sentando nosso modo, nós estamos exibindo a temperatura. - Mas modifiquei este loop onde estamos limpando a temperatura. Então não só obtemos a temperatura a cada cinco segundos, mas se não estivermos no modo de relógio, então estamos exibindo nossa temperatura, quero atualizar o visor com a temperatura atual. - Então isso é o que esta declaração se aqui, - faz e, em seguida, simplesmente não é nota. - Eu adicionei aqui em nosso, exceto quando saímos para limpar nossa exibição. Não gostei de como quando cancelava o roteiro, o que estava na tela ficava lá. - Então eu só esclareço isso antes de fecharmos. - Então, se sairmos daqui e, em seguida, executar o nosso monitor , - lembre-se, - o padrão é mostrar a hora e sim e tempo militar que seu 1228 da manhã - Se chegarmos e apertarmos o botão para mostrar a temperatura dela, verá que temos 69,2 e Tata vai para lá entre 69,2 e 69,1 graus Fahrenheit. - Agora tenho outro termômetro aqui ao lado. - Para comparação, - o 31 do topo é a temperatura externa, - mas o 71 na parte inferior é a temperatura interna. Testei isso com alguns termômetros, e como se vê, nosso TMP 10 para censurar. Pelo menos o meu parece estar consistentemente dois graus abaixo. Não sei se é um sensor defeituoso ou o quê, mas é o que parece ser. Será sempre dois graus baixo de qualquer maneira, então é isso. - Acho que está se exibindo muito legal. Acho que fica bom com o apóstrofo, é o símbolo do grau, e está se atualizando em tempo real. Tudo bem, isso encerra nossa unidade em interface com nosso sensor de temperatura. - Tudo está indo muito bem, - e nós quase temos toda a funcionalidade que queremos em nossa pequena unidade de monitoramento residencial - - Na próxima unidade irá trabalhar na adição de detecção de movimento como sempre, - se você precisar de ajuda ou tiver dúvidas, - o melhor lugar para ir é no site de compartilhamento de habilidades para esta classe sob a guia comunidade, - você também pode contatá-lo via e-mail ou encontre-me no Twitter 22. Revisão de folha de dados e capuz (passos 1-2): - a última funcionalidade de hardware que queremos adicionar ao nosso monitor simples é a detecção de movimento. Gostaríamos de criar a ideia de, de certa forma, para que enquanto estivermos fora, monitor possa detectar movimento e nos deixar saber que alguns de vocês podem estar pensando, por que não usar uma webcam e um software de código aberto para detectar movimento? Poderíamos fazer isso facilmente, mas não usaríamos o cabeçalho GP Io. - E além disso, é meio trimestre. - Role o seu próprio e mostre suas habilidades de hacking de hardware para detectar movimento. - Vamos usar o infravermelho passivo ou o sensor P IR da Parallax. Há muitos sensores de movimento disponíveis, mas gosto desta mulher por causa da simplicidade e do alcance da fonte de alimentação. Vamos passar um pouco mais rápido por este, já que provavelmente estás a começar a apanhar o jeito disto. Aqui está a ficha de dados do nosso sensor. E qual é a primeira coisa que precisamos verificar? - Esse é o poder certo. - E aqui na primeira página vemos os requisitos de energia são 3,6 volts e a corrente - desenha 130 micro amperes. - Quando o Ídolo e três miligramas. - Enquanto ativo e não dirigindo uma carga, - o sensor foi projetado para ser capaz de conduzir uma carga como um led ou relé quando ele detecta - movimento. - Então é por isso que aqui em cima, - diz que pode obter até 12 milhões de amperes a três volts. - Não vamos precisar dele para conduzir qualquer carga como veremos em apenas um minuto. - Quero fazer uma pausa aqui por um momento para recapitular o nosso uso de energia. - Eu disse nos estágios iniciais do nosso projeto que só poderíamos puxar 50 milhões de amperes de - corrente do fornecimento de 3,3 volts no rpai caso contrário precisaria de ajuda de uma fonte de energia externa - fonte. - Bem, vamos somar. - O que temos até agora em um cenário pior dos casos são conduzidos desenha cerca de quatro mil amperes de corrente - quando ele está em nosso interruptor, - se nós realmente configurar incorretamente como uma saída é quando ele vai desenhar o mais atual e - isso é em torno de 3,3 miligramas, mesma coisa para o nosso botão. Nossa tela pode puxar um máximo de 8 milhões de amperes em nosso sensor de tentativa de 3 miligramas e, finalmente, nosso sensor de movimento pode extrair até 3 miligramas enquanto está ativo. Então, no pior dos casos, em que configuramos algo incorretamente e tudo está funcionando de uma vez, um pico de corrente, nosso pior cenário seria de cerca de 25 milhões de amperes. - É importante manter o controle disso quando você está trabalhando em seus próprios projetos. Mesmo que a torta possa fornecer 50 miligramas, você nunca vai querer empurrá-la para a borda. Mesmo que a torta possa fornecer 50 miligramas, - 90% é uma boa regra. Se vais rever isso, devias procurar adicionar energia externa. - Certo, volta ao nosso sensor de movimento. - Então, como falamos com essa coisa? Bem, se descermos apenas algumas páginas, vemos que temos dois pinos para poder. - No terceiro pino está o pino de sinal. - Diz oi quando detecta movimento e baixa quando não detecta nenhum movimento. - Soa como o trabalho perfeito para um pino muito no nosso cabeçalho configurado como uma entrada. - Então, - como eu estava dizendo antes, - nós não precisamos dirigir uma carga com o pino de saída do sensor. Só precisamos ler o estado, e vamos usar este circuito de início rápido na folha de dados é o nosso ponto de partida, vamos fazer uma simples modificação. - Lembre-se, nós conversamos sobre ligar o botão. - E o que aconteceria se acidentalmente configurássemos nosso pino para ser uma saída e o levássemos até solo ou 3,3 parafusos? - Podemos criar um curto-circuito. - O mesmo conceito se aplica aqui. - O que acontece se configurarmos acidentalmente “Eu abro “para ser uma saída? - Sabemos que o estado padrão é definido como zero ou terra. Quando nosso sensor detectar movimento, tentará conduzir aquele pino alto, e voltaremos a ter um curto-circuito. Quando nosso sensor detectar movimento, tentará conduzir aquele pino alto, - Então a única mudança vai fazer é adicionar um resistor de proteção próprio de um kill entre o nosso - sensor de saída pino e o olho aberto no pi de framboesa. - A única outra coisa importante aqui é o tempo de aquecimento. - Diz que pode levar o nosso sensor até 40 segundos sem qualquer movimento do dedo do pé. - Aprenda a sala em que está antes que esteja pronto para detectar movimento. - Então vamos ver o quão bem, - ligue isso. Como podem ver, coloquei meu sensor de movimento em uma placa de pão separada. Isso é só para facilitar as vistas que estou filmando, e não há nada que o impeça de ligá-lo à placa principal. Na verdade, eu propositadamente deixei o quarto aqui. Se quiser instalá-lo lá, não há nada de novo aqui. - Temos nossas conexões terrestres e 3.3. - E, em seguida, o pino de saída no sensor passa através do nosso próprio dedo do resistor de proteção . - Eu abro o 22. - É tudo o que precisaremos. - Uma nota importante é que Fritz e não tinham o sensor de movimento Parallax na biblioteca. - Então esta é uma peça substitutiva com orientação diferente da caneta. Os pinos estão claramente etiquetados na placa de censura, por isso certifique-se de acertar as ligações. - É assim que minha configuração geral se parece. - E aqui está uma visão mais próxima da conexão do sensor para aqueles que se conectam diretamente à torta . - Isto é o que eu inventei com a instalação do sensor de movimento. - Nós completamos o hardware construído fora do projeto da classe antes de iniciar o próximo vídeo -. - Tire um momento para ligar o sensor. - Lembre-se de desligar sua torta primeiro. - Em seguida, mostraremos como é fácil integrar o sensor de movimento em nosso tubo no script 23. Script e teste (passos 3-4): - com nosso sensor de movimento conectado, - estamos prontos para integrá-lo em nosso script de monitor porque estamos usando um olho aberto - configurar. - Não é entrada. - Não há nada de novo para aprender aqui. Deveria ser profissional depois de ligar o botão de troca. Não queremos que o sensor de movimento faça nada enquanto as pessoas estão por perto, pois detectará constantemente emoções que não nos importamos. - Queremos ser capazes de armar o nosso sistema. Por exemplo, quando saímos de casa ou vamos para a cama, quando saímos de casa ou vamos para a cama, ainda temos o interruptor por aí, e agora tudo o que ele faz é ligar o nosso LED, o que não é muito útil. ainda temos o interruptor por aí, e agora tudo o que ele faz é ligar o nosso LED, - Então vamos reutilizá-los fazendo com que o interruptor arme o sistema. Quando o interruptor estiver desligado, o detector de movimento não fará nada. Quando estiver ligado colocará nosso sistema em um modo onde, se detectar movimento, ligará o LED. Se o LED estiver ligado quando voltarmos para casa, saberemos que o sistema detectou movimento enquanto estivemos fora. Pode parecer um pouco chato, mas tente pensar no quadro geral. - Lembre-se de que temos um pequeno dispositivo conectado à Internet em nossas mãos deixe sua imaginação - assumir um aplicativo real. - Em vez de ligar um LED, - podemos soar um alarme, - enviar um e-mail ou até mesmo enviar uma mensagem de texto. Todas essas coisas são possibilidades, mas para manter as coisas simples, terá a abordagem liderada. - Por agora. - Vamos dar uma olhada nas mudanças que fizemos e monitoramos torta para integrar nosso sensor de movimento . - É muito simples. - Minhas tortas voltaram para cá. Vou usar o CD na pasta de compartilhamento de habilidades e você, Nano, monitorou. - Não adicionei nada de novo aqui. - O topo. - Nós realmente vamos rolar todo o caminho até onde nós configuramos coisas como nossos pinos de entrada - saída e nossos protocolos logo abaixo do olho para ver que módulo tem este bloco de três - linhas de código que diz Configurar sensor de movimento. Nós configuramos o pino para ser uma entrada, como fizemos antes. - Usando GP Ioo dot configurar. - Está ligado ao pino 22. Usamos GP Ioo dot para configurá-lo como uma entrada. E então só precisamos de variáveis para rastrear o estado do nosso sistema armado, que pode ser verdadeiro ou falso, dependendo do nosso interruptor e do tempo em que ele estava armado e vocês verão como usamos isso aqui embaixo . - Se você se lembrar antes deste primeiro, - se mais bloquear sob a nossa verdadeira selvagem foi onde nós retornando a honra led off baseado no - estado do nosso interruptor conectado à entrada Pin 16 Tudo o que fizemos foi mudar o corpo dos - infiéis. - Então agora, - em vez de desligar a honra do Led se detectarmos os interruptores ligados ou igual a g p i o ponto - alto - vamos verificar se o sistema está armado. Se ainda não estiver armado, vamos definir a hora do que a armada para agora e, em seguida, definir sistema armado igual a verdadeiro no bloco de outros. Ou se voltarem para a posição desligada, vamos ajustar o tempo armado para zero e dizer que o sistema não está mais armado por dizer que o braço do sistema é igual a falso. - Por último, - aqui no fundo. - Temos apenas algumas linhas de código que vamos verificar em nosso loop selvagem. - Se o sistema estiver armado. - Se estiver armado, vamos fazer este top. Se estiver aqui agora, muitos sistemas de segurança terão um recurso onde você pode armá-lo enquanto estiver em sua casa e depois lhe dará um pouco de tempo para sair. - Bem, temos o mesmo conceito aqui. Vamos dizer que se a hora atual, menos o tempo em que estava armado, é maior ou igual a 10 ou 10 segundos se passaram, então vamos monitorar. Isto dá-te 10 segundos para saíres da sala sem o detector de movimento disparar. - Você pode definir esse valor para qualquer coisa que você quiser. - Se quiser um minuto ou dois. - Mude o 10 para 60. - Isso seria um minuto ou 120 por dois minutos. O que quer que funcione para você agora, se essa quantidade de tempo passou, vamos chegar a este interior, se isso diz, se a entrada no pino 22 estiver alta ou um detector de movimento detectou movimento. - Vamos ver uma saída GP Ioo dot 12. - Lembre-se, - esse é o led e definindo-o também. - As curvas baixas são levadas. - Isso é tudo o que há para ele. Se detectar movimento enquanto estiver armado, vai girar. - Isso levou e deixe-o ligado. - Esse será o nosso indicador de que o sistema detectou movimento enquanto estávamos fora. - Vá em frente e faça essas mudanças. - Salve a seguir. - Isso para fora. - Tudo bem. - Tudo o que resta é testar isso. - Vamos fazer um pseudo monitor python. - Ok, você vê isso? - Nosso monitor foi inicializado. Temos o tempo exibindo, e podemos vir aqui e mostrar como. Se apertarmos o botão, temos a temperatura de 67 graus, e agora perceberão que tenho este interruptor na posição desligada. Pode ser um pouco difícil de ver, mas está desligado. Se fizermos algum movimento na frente do sensor, o sensor vai ligar. - Você verá aquela luz vermelha lá que está dentro dentro do sensor de movimento que diz que é - movimento detectado, - mas você vai notar que o LED ainda está desligado. - Faça de novo. Isso é porque nosso sistema não está armado agora quando somos Mitt. - Se você se lembra, eu tenho 10 segundos onde ele ainda não liga o LED porque esse é o tempo que ele me permite sair da sala. - Então vamos em frente e armá-lo, e eu vou em frente e fazer movimento na frente dele. - Aqui. - Você verá que os sensores captando movimento, mas são conduzidos, não está ligando. - E vamos esperar 10 segundos. - E agora vamos ver o que acontece se colocarmos algum movimento na frente dele. - Você pode ver que são conduzidos. - Ligou a trabalhar como esperávamos. - Certo. - Vamos em frente e sair. - Isso encerra nossa unidade em ligar nosso sensor de movimento na próxima unidade. Vamos fazer algo um pouco mais interessante do que ligar um LED quando for monitorado um movimento de texto. 24. Integração no Twitter: - nosso monitor agora está completo, - e estamos usando quase todas as funções que o cabeçalho GP Io fornece. - Esta é a minha parte favorita de um projeto porque uma vez que o hardware é implementado e - funcionando - você pode realmente começar a ser criativo. - Aqui é onde a torta realmente brilha sobre outras placas de desenvolvimento, - na minha opinião, - porque agora estamos apenas experimentando e computador de Análise de Software. - Atualmente, estamos usando um LED para indicar intrusão quando o sistema está armado e estava exibindo a temperatura em uma pequena tela. - Podemos fazer muito mais. - Podemos mandar mensagens ou e-mails. Podemos armazenar dados históricos de temperatura, mas melhor podemos começar a interagir com a Internet. - A nuvem é que todos gostam de chamá-la. - Podemos armazenar dados lá ou acessar nosso site de hardware para lá. - Tantas possibilidades. - Tenho certeza que alguns de vocês estão vendo isso. - Nossos programadores de experiência e as rodas já estão girando. Mas esta é uma aula para principiantes, e quero mostrar-vos uma forma muito simples de colocar o vosso monitor na Internet que requer apenas algumas linhas de código. - Vamos ver como podemos colocar nosso dispositivo em funcionamento no Twitter. Eu ficaria realmente espantado se você estivesse assistindo essa aula de compartilhamento de habilidades e nunca tivesse ouvido falar do Twitter antes. - Mas só para o caso de alguém lá fora não ter Twitter é uma aplicação online. - Eu estou na página sobre aqui, - diz. - O Twitter ajuda você a criar e compartilhar ideias e informações instantaneamente, - sem barreiras. - Essencialmente, - ele permite que você poste micro conteúdo 140 caracteres ou menos. - Você também pode postar imagens e links e coisas assim. - Como vamos usar o Twitter é postar algumas informações sobre a temperatura e nos alertar se o movimento for detectado enquanto estamos fora. E para fazer isso vamos usar uma biblioteca chamada duas vezes em Aqui e pegar o Hub, diz que manteve ativamente o rapper python puro para o Twitter, diz que manteve ativamente o rapper python puro para o Twitter, e então vamos rolar até aqui até a seção de instalação e diz: - instalado duas vezes via Pip. - Então vamos fingir que não temos ideia do que é isso. - Alguns de vocês podem não. - Traremos nossa concha aqui. - Estou logado no meu pi de framboesa e vamos apenas ir em frente e digitar o que eles têm aqui Star - que diz Pip comando não encontrado Então o que precisamos fazer é instalar outro Python - ferramenta de desenvolvimento. - E para fazer isso, - vamos usar Sudo Apt obter a instalação como fizemos antes. - Vamos fazer sudo. - Eu tenho instalar Python Dash Pip, - apenas uma ferramenta de instalação usada para tubulação. - Uma vez terminado, - podemos ir em frente e executar este comando novamente quando eu rodei isso antes, - eu tive que usar pseudo porque quando o Pip instalar duas vezes no comando é executado - ele tenta instalar coisas em diretórios que, de Precisamosdeprivilégios que não teremos se executarmos normalmente. - Então vamos apenas fazer sudo ter sido empatado. - Experimente. - Uma vez terminado, o que vamos fazer? - Bem, vamos voltar. - Vamos tirar isso do caminho por um segundo. - Voltaremos para obter home page aqui, e há muita informação sobre autenticação e muito. - Muitas coisas que acessam este AP. - Eu interajo com usuários, - e então há um processo de aperto de mão onde você pede credenciais e coisas assim. - Não vamos fazer nada tão complicado. - Nós vamos rolar para baixo para esta seção de uso básico aqui diz que tudo o que precisamos fazer em - nosso script é de duas vezes em importação esposa em e então nós definimos uma variável Twitter neste caso - igual a duas vezes em, - e então nós precisamos passá-lo alguma informação. Você tem uma chave de aplicativo, um segredo e um token secreto para acessar o Twitter do script python, precisamos criar um aplicativo no Twitter. Então, para fazer isso, vamos voltar aqui para o Twitter, e vamos para o Dev Dot Twitter Dot com Slash Abs, vai dizer, assinar com sua conta no Twitter. - Agora, - se você quiser que seu script python publique atualizações do Twitter em sua própria conta do Twitter, - você pode entrar com sua conta aqui. O que eu fiz foi criar um e-mail separado apenas para o nosso monitor usar, então eu vou entrar com isso e criar um aplicativo sob essa conta, você pode fazê-lo de qualquer maneira. - Tenho um domínio que possuo ao qual posso adicionar endereços de e-mail. - Mas se você não fizer isso, - você pode criar uma conta do Gmail para o seu dispositivo e usá-la aqui para que nós façamos login - nome do ar é Pie Home Monitor o que eu criei e eu vou inserir a senha aqui. - E ele irá levá-lo para esta página Minhas aplicações. - E você pode ver que ele diz, - Parece que você ainda não criou nenhum aplicativo, - então nós vamos apenas vir aqui e nós criamos um novo aplicativo. - Só vou dar o mesmo nome. - Dê uma descrição. - Agora o site aqui diz que suas aplicações publicamente acessível página inicial. Diz que pode usar apenas um espaço reservado por enquanto, mas lembre-se de mudá-lo mais tarde. - Eu só vou compartilhar habilidades e depois a ligação de volta você é Oh, - nós vamos apenas deixar vazio. Como em qualquer coisa online, há um acordo que você deve ler e concordar. - Vamos ver. - Sim, eu concordo. - E então a captura favorita de todos. - Veja se acerto na primeira vez. - Tudo bem, incrível. - Ok, agora estamos na página que fala sobre a nossa candidatura. - O que vamos fazer é rolar para baixo agora. - É importante notar. - Aqui está o nível de acesso, - como leitura só quero ter re permissões de gravação. Mas se você se lembrar de volta aqui e pegar o Hub, falamos sobre aplicativo, chave e aplicativo secreto. - Isso mesmo, - aqui que também é conhecido como nossa chave de consumidor e nosso segredo de consumidor. - E se rolarmos um pouco mais para baixo, - diz o seu token de acesso. de Antesde criarmos nosso token de acesso, que serão as outras duas informações que precisamos. - Vamos rolar de volta para cima e chegar às configurações e vai mudar isso. - Permissão para ler escrita. - A outra opção é lida, - escrever em mensagens diretas de acesso. - Não precisamos disso. - Só precisamos ler direito e rolamos para baixo e atualizamos isso com nosso aplicativo - configurações. - Agora, - uma coisa que eu notei nessas interfaces de usuário, - se nós rolarmos para baixo para checar - ainda diz somente leitura - é só porque eles não atualizam corretamente. - Se você acertar um cinco aqui e recarregar a página, você verá que ele realmente mudou para ler, certo. - Vamos voltar aos detalhes, - rolar para baixo, - e agora vamos criar meu token de acesso. - Quando você cria este token de acesso, - às vezes você vai precisar de peso do dedo do pé até alguns minutos para degenerar em exibição - na sua página aqui. Quando você rolar para baixo, você pode ver que ele ainda não está aqui, então vamos apenas apertar F 5 atualização. - E aqui vamos nós. Ele nos dá nosso token de acesso, nosso token de acesso secreto, e nosso nível de acesso está sendo lido agora, como diz no token de acesso e no consumidor, há uma versão secreta disso. Essas são coisas que você não quer compartilhar. Agora que temos essas quatro informações, estamos prontos para começar a integrá-la em nosso script python. Então vamos trazer a janela do console de volta aqui, deslizar a Internet para a janela um pouco para que possamos ver nossas chaves. - Agora, - isso é o que eu realmente gosto sobre ssh em meu pi de framboesa quando eu estou trabalhando nisso. - Eu tenho minha área de trabalho regular aqui onde eu posso procurar coisas na Internet muito facilmente - copiar coisas que você pode copiar e colar através das janelas aqui, - o que nós veremos em um momento que realmente torna isso agradável quando estamos copiando estes realmente - chaves enormes. - Então vamos em frente e CD em são ainda compartilhar diretório e abrir nosso arquivo monitor. - Agora. - Se te lembras, precisamos do Teoh. - Volte e olhe bem rápido. - Precisamos fazer a partir de duas vezes em óleo de importação. Então, na verdade, vamos mostrar essa semana só para controlar, ver aqui e descer. E em Nano aqui, se você clicar com o botão direito nele colará. - Então, é muito bom, - tudo bem, - e vamos até onde montamos tudo o resto. - Deve ser um bom lugar para colocá-lo. Coloque o comentário dela, mas faremos a variável. - O mesmo vai dizer Twitter, - People's Now nós apenas colar em nossa chave de aplicativo, - também conhecido como nosso segredo consumidor Kailar e, em seguida, o token eo token - segredo. Uma coisa a notar enquanto você está fazendo isso é que todos devem ser cordas, então você terá que citar duas vezes. Se você copiá-lo lá sem as citações em torno deles, você receberá um ar quando tentar executá-lo. - Então vamos em frente e fazer isso bem rápido, - tudo bem, - que cuida disso. - Agora vamos fazer um teste simples. - Então, quando iniciamos nosso monitor, - vamos apenas não atualizar o status em nosso feed do Twitter para dizer que ele está começando a fazer - isso novamente, - nós nos referimos de volta para a home page get onde diz status de atualização. - E outra vez vamos copiar isto daqui e colado. Faremos o status de que acabei de ligar, pronto para monitorar. Toda vez que rodarmos nosso script, ele deve atualizar o status do Twitter para nos avisar que está ligado e pronto para ir. Toda vez que rodarmos nosso script, - Vamos sair e ver. E antes de rodarmos isso, abra outra página aqui e faça o monitor do Twitter Dot com Pie Home. - Você pode ver que é apenas uma conta vazia aqui. - Ainda não temos tweets, pois não? - Pseudo python monitor dot pie. - Vamos ver o que acontece. - Monitores de cuidados funcionando. - Voltou para a nossa página aqui. - Bem, aperte F cinco para atualizar. - E lá vamos nós. - Acabei de ligar, pronto para monitorar? - Perfeito. - Como prometido no último vídeo. - Vamos usar nossa conta no Twitter para fazer algo um pouco mais interessante do que ligar um LED quando nosso sensor detecta movimento. - Puxe isto aqui. Vamos voltar para o nosso arquivo e algo que eu quero mencionar. - Enquanto testava isso, aprendi algo novo sobre o módulo duas vezes e na verdade o Twitter a P I, e é isso que eu vou olhar para suas recentes aprendi algo novo sobre o módulo duas vezes e na verdade o Twitter a P I, e é isso que eu vou olhar para suas recentesatualizações de status. E se você tentar postar um status duplicado, o A P I devolverá um ar proibido de quatro ou três. Não sei o que significa recente para o Twitter, então não sei se depois de 20 minutos você pode postar um status que é o mesmo que era 20 minutos atrás, ou se isso é uma hora 20 minutos atrás, ou se isso é uma hora, Mas dentro de alguns minutos, se você tentar postar isso, eu só liguei, pronto para monitorar? Você terá um quatro ou três, seu roteiro vai sair. - E não queremos isso no início e apenas algo para estar ciente. - Como você está colocando a integração do Twitter em seus scripts, - certifique-se de que o status é diferente. - Podemos deixar esse status aqui e dar-lhe uma identificação única ou como poderíamos colocar - algo associado com a data e hora até o segundo para que seja único - cada vez que postar, - mas apenas algo para estar ciente . Vamos em frente e cortar essa linha completamente, porque o que queremos mostrar é como enfraquecer, twittar quando detectamos movimento no sistema está armado. Então vamos descer até aqui onde detectamos nosso movimento agora estamos apenas ajustando o pino de LED muito baixo, que giros são levados. É aqui que vamos querer fazer nossa integração no Twitter. Então, se os sistemas funcionarem e detectarmos movimento, desça aqui e parece que podemos adicionar uma atualização de status aqui. Então, se fizéssemos o status de ponto de datas no Twitter, então fazemos status é igual a algo. O problema com isso é que essa corrida faz parte da nossa loucura que está executando super rápido como já falamos antes. - Então, neste momento, - quando chega a esta seção de código, - ele está tentando ligar o led várias vezes e mais e mais centenas de vezes por segundo, - o que não importa com o LED, - já está ligado. Tentar ligá-lo de novo não faz mal a nada. Mas no caso de nossa declaração no Twitter, vamos tentar atualizar o status no Twitter centenas de vezes a cada segundo. - Não é isso que queremos. Precisamos de um jeito de conhecê-la e fazer isso em um intervalo de tempo, então o que faremos é o que eu tenho. - Mais uma. - Se aqui temos um monte de se, - vamos dizer se, - assim como fizemos um acima do tempo atual menos explosão Tweet é maior ou igual a 10 - segundos. - Passaram 10 segundos desde a última atualização. - Então vamos em frente e atualizar nosso status e para que não tenhamos uma repetição. Vamos redefinir o último tweet até agora e lembre-se, precisamos tornar este tweet único. - Então vamos criar um texto aqui. - Diremos que o texto de status é igual. - E vamos usar a data para ajudar a tornar nossa atualização uni. - Então vamos fazer agitar o tempo assim formar no momento. Se usarmos essa porcentagem de “Capital X “, isso nos dará tempo militar, incluindo segundos. - E isso deve ser o suficiente. Fazemos isso e precisamos formatar a hora local, e depois adicionamos aqui. - Eu detectei movimento e então, - enquanto estamos nisso, - o que vamos em frente e dizer pela forma como a temperatura atual é - e então o que vamos fazer no final aqui é fazer uma agitação em nossa variável temporária atual - lembre-se, - Vamos levar isso a cada cinco segundos. - Isso é logo acima disso. - Deve funcionar. - E, em seguida, para o status vai dizer, - apenas definir isso para o texto de status. E como usamos essa última variável de tweet, precisamos vir aqui exatamente onde fazemos nossa inicialização. Vamos definir o último tweet para agora mesmo. - Isso deve bastar. - Então vamos em frente e sair daqui. - Sim, e vamos vermelhidão. - Temos que ter certeza que o sistema está armado. - Então vá em frente e faça isso, - então vai esperar 10 segundos. E uma vez que os 10 segundos, senhor devemos ser capazes de fazer um pouco de movimento na frente do sensor e obter uma atualização de status em nossa conta no Twitter. - Acho que já passaram uns 10 segundos. - Vamos tentar isto. - Ok? - O LED veio. - Tenho um erro lá dentro, por isso é voltar. - Esqueci que usar hora local é uma função. - Vamos voltar até aqui. - Oh, - não. - Eu chamei esta função. - Escrevi mal. - Ok, lá vamos nós. - Hora local. - Tudo bem. - Guarde isso agora. - Quando rodarmos isso novamente, vamos receber esse aviso porque eu rescript terminou prematuramente da última vez que ele configura os canais GPO. - Vou ver isso lá. - Isso é OK. - Ainda está funcionando. - Ainda está armado. Deixei o interruptor na posição armada, então precisamos esperar 10 segundos de novo. - Ok? - O primeiro D veio e eu vou em frente e sair do nosso roteiro aqui e agora que resta é - venha. - Vou tirar isto do caminho e ver se o nosso Twitter actualizou. - Vamos recarregar esta página aqui e aqui. - Temos o nosso tweet. - Tem tempo na frente. - O texto que colocamos lá, 68,45 graus Fahrenheit. - Podíamos ter formado isso um pouco melhor e colocar o “F” lá. - Mas você entende o ponto aqui. - Nós nos integramos completamente com o Twitter. - Podemos fazer muitas coisas legais agora. - Quero dizer, use sua imaginação. Você poderia rastrear a temperatura e tuitar a cada hora com a temperatura média tem sido você - poderia fazer coisas como monitoramento de limiar. Pode-se dizer que se ficar acima de 70 graus, mande um tweet para os meus pés. Se ficar abaixo de 60 graus, mande um tweet dessas coisas. - Então espero que você ache isso interessante e que você tem algumas idéias agora que você pode - integrar em sua própria aplicação. - Como sempre, - se você precisar de ajuda ou tiver dúvidas, - o melhor lugar para ir é no site de compartilhamento de habilidades Para esta aula sob a guia da comunidade, - você também pode contatá-lo via e-mail ou me encontrar no Twitter. 25. Conclusão: - Já cobrimos muita coisa nesta aula. - Passamos de ter um pi de framboesa para ter um dispositivo que pode detectar temperatura e movimento e até se comunicar no Twitter. - Eu realmente espero que você tenha gostado da aula e aprendido algumas coisas que irão ajudá-lo - criar seus próprios projetos. Uma coisa que eu não mencionei é que quando seu hardware estiver pronto, você pode limpar sua tábua de pão. Deve ter notado que tínhamos fios por todo o lado. - Uma vez que as coisas estão funcionando, - você pode limpar as conexões com fios, - cortar o tamanho ou até mesmo fazer isso ao longo do caminho é o seu edifício. Gosto de esperar até o fim, caso eu decida mudar algo. - Aqui está como a minha prancha se parece depois de limpar as coisas. - Eu realmente espero que você aplique as coisas que você aprendeu nesta aula para fazer alguns projetos incríveis para você mesmo. - Eu queria uma rápida recapitulação dos diferentes protocolos que usamos e listar algumas idéias adicionais - que você poderia implementar com cada um deles. - Começamos com a funcionalidade básica de saída de entrada de nossos pinos de cabeçalho na classe - projeto. - Usamos essa funcionalidade para ligar e desligar, detectar o estado de um interruptor e botão e até ler o estado do nosso sensor de movimento. - Basicamente, - qualquer coisa que comunica um estado ligado fora ou pode ser controlado com um estado simples on off - é um bom ajuste aqui. Coisas como relés nos permitirão ligar e desligar luzes grandes, eletrodomésticos e motores. - Apenas cite alguns. - Você pode realmente controlar seu forno doméstico e ar condicionado com apenas alguns pinos - controlando estados desligados. - Os dois protocolos de comunicação que cobrimos SP I e I 2 C permitirão que falem qualquer módulo que possam imaginar. Usamos para falar com um visor e sensor de temperatura, mas isso mal arranha a superfície. - Seus sensores de umidade, - gás, - pressão de altitude, - cor, - luz e muitos mais. E estes protocolos também não são apenas para sensores tradicionais . - Você pode usá-los para falar com coisas como códigos de barras e scanners de impressão digital, - módulos GPS e, - se eu D leitores, - você pode usar os princípios e padrões que seguimos nesta classe para conectar quase - qualquer coisa a O teu pi de framboesa. - E qualquer que seja o projeto, - talvez eu adoraria ouvir sobre isso como um lembrete que o código final para este projeto de classe está em cima - no Get Hub no link abaixo. - Eu também incluí o link na seção de recursos para este ano para ajudá-lo em seus próprios projetos. - Anexou uma folha de truques simples de dicas e lembretes que você pode baixar e ter - útil quando você trabalha em seus próprios projetos. - Se você tiver dúvidas ou apenas quiser compartilhar um projeto incrível, - você é sempre bem-vindo para entrar em contato comigo via e-mail ou Twitter. - Mas por favor, publique também na guia da comunidade deste projeto sobre compartilhamento de habilidades para que outros possam - se beneficiar do seu trabalho novamente. - Quero agradecer por se inscrever na aula e convido você a continuar aprendendo, se divertir e começar a criar.