Controle o Arduino com o Google Assistant | Achraf Mad | Skillshare

Velocidade de reprodução


1.0x


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

Controle o Arduino com o Google Assistant

teacher avatar Achraf Mad, Creative Engineer

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

    • 1.

      Como introduzir o assistente do google

      1:37

    • 2.

      Applets de assitant e IFTTT

      2:49

    • 3.

      JSON e WEBHOOK

      1:27

    • 4.

      Design de circuito

      3:39

    • 5.

      Configuração de links

      12:52

    • 6.

      Configuração da API

      6:59

    • 7.

      Como codificar o ESP01

      12:50

    • 8.

      Como codificar o Arduino

      18:45

  • --
  • 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.

26

Estudantes

--

Projeto

Sobre este curso

O Google Assistant facilita o trabalho de usar o Arduino no controle do Arduino.

Introdução:

Olá, bem-vindo a este curso eu sou Ashraf. Este curso é sobre controlar o Arduino com o Google Assistant.

Este curso abrange como controlar um microcontrolador do Arduino usando o Google Assistant. Você vai aprender a configurar e configurar o SDK do Google Assistant na sua máquina de desenvolvimento, e como usar o SDK para interagir com o Arduino através de comandos de voz. Você também vai aprender a usar o serviço da web IFTTT para estender a funcionalidade do assistente do Google e integrar a web com outros serviços populares da web.

O curso de controle do Arduino com o Google Assistant foi projetado para ensinar os alunos a controlar um Arduino usando o Google Assistant. O curso começa com uma introdução ao Google Assistant e, em seguida, cobre como configurar e configurar o Arduino. Os alunos vão aprender a usar o Google Assistant para controlar vários aspectos do Arduino, incluindo ligar e desligar as luzes e controlar os motores. O curso culmina com um projeto no qual os alunos vão criar um robô controlado por voz usando o Google Assistant e o Arduino.

Este curso vai permitir que você controle seu Arduino usando o Google Assistant. Você vai aprender a configurar o hardware e o software necessários para começar, bem como usar os vários comandos que estão disponíveis. No final deste curso, você vai poder controlar seu Arduino com facilidade, permitindo que você se concentre em outros projetos.

Sobre este curso:

  • Neste curso, vamos aprender a vincular as placas de Arduino a um serviço de internet. Após este artigo, você vai aprender:

  • saiba usar o Google Assistant para recuperar informações

  • entender o protocolo de IFTTT

  • ser bem informados sobre solicitações de HTTP e webhooks

  • capaz de se comunicar com seu Arduino

Aplica-se ao Assistente do Google e do IFTTT:

O assistente do Google é um assistente virtual criado pelo Google e é amplamente acessível em dispositivos móveis e inteligentes de casa. Ao contrário do Google Now, o assistente virtual da empresa, o Google Assistant suporta comunicação de duas maneiras. Ele pode entender suas ordens de forma rápida e precisa e reconhecer sua fala com mais precisão do que qualquer outro dispositivo.

Embora a entrada de teclado também seja permitida, os usuários se comunicam com o Google Assistant na maioria das vezes através de voz natural. O assistente funciona da mesma forma que o Google Now na medida em que ele pode realizar buscas na web, definir lembretes e alarmar, alterar as preferências de hardware no dispositivo do usuário e exibir dados da conta do Google do usuário. Além disso, de acordo com o Google, o assistente vai permitir enviar dinheiro, fazer compras e identificar melodias, além de poder reconhecer itens e identificá-los usando a câmera no dispositivo.

O IFTTT, muitas vezes conhecido como Se isso fosse então isso, é uma ferramenta gratuita na web para criar applets ou cadeias de declarações condicionais diretas. As alterações feitas em outros serviços da web como o Gmail, Facebook, Telegram, Instagram ou Pinterest podem iniciar um applet.

Por que você deveria fazer este curso?

  • Saiba como controlar o Arduino com o Google Assistant

  • Controle o Arduino no seu telefone ou no Google Home.

  • Construa seus próprios projetos de Arduino controlados por voz!

  • Aprenda os conceitos básicos do Google Assistant e do Arduino.

  • Saiba como criar um projeto de Arduino que responde aos seus comandos de voz.

Então, o que você está esperando?

Inscreva-se agora! Tenha acesso ao curso de controle Arduino com o Google Assistant!

Conheça seu professor

Teacher Profile Image

Achraf Mad

Creative Engineer

Professor

Hello, I'm Achraf.

A passionate engineer who loves to share his knowledge with the world

Visualizar o perfil completo

Level: All Levels

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas 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. Introdução google assistant: Capaz de aprender como receber dados do Google Assistant, como usar o protocolo IFTTT para se conectar ao seu Arduino à Internet. Você aprenderá quais parques e solicitações HTTP e como usá-los. Você também aprenderá a falar e controlar. Como falar e controlar seu Arduino usando o Google Assistant, usando seu telefone celular, dispositivo Google Home ou qualquer outro dispositivo. Agora, para ser honesto, esse é um dos cursos que estamos fazendo porque há uma grande demanda pelo aplicativo de IoT atualmente. E ao final deste curso, você poderá transformar qualquer dispositivo usando o Arduino em um dispositivo AI IoT e controlá-lo usando o aplicativo Google Home em seu telefone ou usando o dispositivo Google Home. Queremos controlar diferentes partes de um Arduino, como entrada, pinos de saída, PWM, porta serial e assim por diante. Ao enviar uma string do Google Assistant para a porta serial do Arduino. E precisamos especificar algumas frases para que o Google Assistant reconheça o que queremos dizer. Em seguida, basicamente criaremos um applet e uma plataforma IFTTT e faremos uma conexão entre o Google Assistant e nosso banco de dados de API. Depois disso, leremos os dados do banco de dados usando um módulo Wi-Fi e os enviaremos para o Arduino. Tenho certeza de que você vai gostar deste curso. Mal posso esperar para ver você lá dentro. 2. Google Adwords de Assitant e IFTTT: Agora, vamos falar sobre o Google Assistant e o IFTTT como applets. Agora, o Google Assistant é um assistente virtual baseado em inteligência artificial desenvolvido pelo Google que está disponível principalmente em dispositivos móveis e domésticos inteligentes. Ao contrário do antigo magnata dos assistentes virtuais da empresa agora, o Google Assistant pode se envolver em conversas bidirecionais. Ele pode reconhecer suas palavras melhor do que qualquer dispositivo e responder rápida e correta aos seus comandos. Os usuários interagem principalmente com o Google Assistant por meio voz natural, por meio do teclado. entrada também é suportada da mesma natureza e maneira que Vogel. Agora, o assistente pode pesquisar na Internet. Desculpe, todos os eventos e alarmes são apenas configurações de hardware no dispositivo do usuário e informações curtas da conta do Google do usuário. O Google também anunciou que o assistente poderá identificar objetos e coletar informações visuais por meio da câmera do dispositivo e apoiar compra de produtos e o envio de dinheiro, como bem como identificar músicas. Agora I F T, T, T, significa se isso, então aquilo e a abreviatura é IFTTT. É um serviço gratuito baseado na web para criar cadeias de declarações condicionais de símbolos chamadas applets. E o applet é acionado por mudanças que ocorrem em outros serviços da web, como Gmail , Facebook, Telegram e Instagram ou Pinterest. Por exemplo, um applet pode enviar uma mensagem de e-mail se usar nossos tweets usando uma hashtag ou copiar uma foto no Facebook para o arquivo de nossos usuários. Se alguém marcar, eu uso um avatar. Além do aplicativo baseado na web que o serviço roda em iOS e Android, fevereiro de 2015, IFTTT renomeou seu aplicativo original para F e lançou um novo conjunto de aplicativos chamado do listas de observação de usuários , período, um atalho, aplicativos e ações. Em 2015, os usuários do IFTTT criaram cerca de 20 milhões de receitas por dia. todas as funcionalidades desse Desde então, todas as funcionalidades desse tipo de aplicativos foram integradas ao nosso aplicativo IFTTT de design. E vamos usar isso em nosso curso. 3. JSON & WEBHOOK: Eu não ajudaria no desenvolvimento web se a Amazon aumentasse ou o comportamento de nossa página ou aplicativo web. Com retornos de chamada personalizados. Os retornos de chamada podem ser mantidos, modificados e gerenciados por usuários terceirizados e pelos robôs, ou podem não estar necessariamente afiliados a eles. Mas, novamente, 18 sites ou aplicativos que tinham um MoDPO foram criados por mudanças em 2007 no teorema da programação de computadores. Agora, em computação, o JavaScript Object Notation, ou JSON, é um formato de arquivo padrão aberto que usa o texto legível por humanos. John Smith, que os objetos consistem em atributos, pares de valores e todos os tipos de dados ou qualquer outro valor. É um formato de dados muito frio para um navegador síncrono. Diversificação, incluindo a colocação de alguma forma em alguns íons de hidrogênio. E vamos usar o flip book de radiação sobre Jason ao todo. Talvez eu e o banco de dados recebamos isso de ir para casa. Isso é tudo para a introdução. Agora, vamos começar a trabalhar. 4. Design de Circuito: Olá e bem-vindo a esta nova lição na qual falaremos sobre o design do circuito. Como você pode ver neste circuito, temos uma bola Arduino e o ESP 82664, que é basicamente o módulo wifi que ajudará nosso Arduino a se conectar à internet. Esse módulo tem mais de uma conexão. Agora, algumas pessoas preferem conectá-lo usando dois resistores. Outras pessoas preferem conectá-lo diretamente. Agora, nesse caso, estamos conectando esse módulo dois, como você pode ver aqui, o pino número três. Agora, se você olhou para essas canetas, agora isso, então vamos ampliar aqui. Este é o cérebro de potência e está conectado, como você pode ver, 2,33 volts, que é basicamente a potência nominal deste módulo. Agora, o outro pino é chamado pino de aterramento, como você pode ver aqui. E esse é o fio preto conectado à terra. Agora, esses dois resistores são usados para puxar a linha. E você pode ver aqui que essa é a linha RX, que é basicamente a linha receptora. Agora, vamos ver se nossa linha receberá o sinal do pino número três. Você pode alterar essa conexão e remover os resistores. Para algum módulo. Ou seja, uma fonte não é necessária, mas para outros clones, ou seja, as lojas são necessárias. Portanto, algumas pessoas preferem conectar esse pino diretamente ao pino número três ou a qualquer outra caneta sem as ferramentas das lojas. Aqui você também pode ver que temos o pino ativado e o pino de alimentação em curto-circuito, que significa que também estamos conectando a unidade a 3,3 volts. E essa é basicamente a conexão. Agora, essa pista está aqui para demonstração. Você pode colocá-lo no pino número 13 em vez de 12 porque ele tem um cabo embutido. Agora, para o TX e o RX, você pode ver aqui que estamos nos conectando a esta caneta. Agora, também existem outras conexões. Aqui você pode ver o fio amarelo, que é basicamente aquele expandido conectado ao pino número dois. Agora, você pode encontrar outras conexões, como o pino TX conectado à caneta RX, aqui. Então, vamos movê-lo. aqui há expansão, você pode explicar aqui? Então, vamos movê-lo novamente. Então agora a conexão final, o dx com o RX, o RX TX através desses dois resistores. E você pode ver que um deles tem um quiloohm e o outro tem 2,2 quilo ohm, que é basicamente um divisor de voltagem. Agora, aqui temos o pino ativado e o pino de alimentação conectados a 3,3 volts. E, finalmente, temos o solo aqui conectado ao solo. E temos dois terminais de resistor. Um está conectado ao solo e o outro está conectado a ele. A explicação aqui. Isso é tudo para a conexão do circuito. Acho que está claro. Você precisa ter certeza de que o ESP 8266 está alinhado dessa maneira e os pinos desse lado para que você possa conectá-lo corretamente. A maioria dos erros acontece porque as pessoas se seguram do outro lado e tentam aplicar a mesma conexão. Obrigado por assistir a esta lição. Se você tiver alguma dúvida sobre essa conexão, estou aqui para ajudar. 5. Configuração de link: Olá e bem-vindo a esta nova lição na qual iniciaremos a implementação do nosso projeto. Em primeiro lugar, você precisa de um dispositivo para executar o Google Assistant. E para saber qual dispositivo é ideal para você, você precisa acessar nosso assistente no google.com. Agora, você pode ver todos os dispositivos que suportam o assistente. Mas neste projeto vamos facilitar as coisas. Como você pode ver, você pode executá-lo no telefone e no alto-falante inteligente no smartphone, no carro, na TV, no laptop, relógio e em outras opções. Portanto, neste projeto, usaremos um dispositivo de telefone Android. Ou eu também tenho o Google Home, que é basicamente um pequeno alto-falante com o qual você pode falar como o Amazon Alexa. Agora, o primeiro passo é acessar um site chamado IFTTT.com e criar uma conta. Então, vamos fazer isso como IFTTT.com. E aqui, você pode ver essa plataforma automatizar de forma rápida e fácil seus aplicativos e dispositivos favoritos. Agora, clique em Começar. E você criará uma conta gratuita usando nossa conta do Google. Então clique em Continuar com o Google. E a partir daqui, você pode escolher sua conta do Gmail para continuar. Agora, depois de fazer login, você pode clicar em meus miniaplicativos no canto superior direito aqui e clicar em um novo miniaplicativo. E aqui precisamos criar um novo Applet. Agora, esses são os objetos que já temos no sistema, como você pode ver, não publicados. Então, basicamente, o que você precisa fazer aqui é clicar no botão Criar. Agora, depois de clicar no botão Criar no canto superior direito, você verá isso. Agora. Você pode adicionar seu serviço como esse novo aplicativo. Vamos clicar aqui e pesquisar pelo Google Assistant. Google Assistant, como você pode ver aqui. Agora, você tem tudo que pode definir no Google Assistant. Como você pode ver, Ativar, visto. Esse gatilho ativa um AMC e quando você disser Ok, go ativará e verá o número. Então clique nele. Agora clique nele porque ele solicitará que você se conecte com o Google Assistant. E, como você pode ver aqui, ele mostra os passos. Agora você precisa seguir estas etapas para se conectar ao Google Assistant. E essas etapas serão feitas usando seu telefone. Agora, siga estas etapas simples em seu dispositivo móvel para se conectar ao Google, ao IFTTT e criar o Google Assistant. E o e-mail também acaba de ser enviado para o seu endereço de e-mail com as instruções abaixo. Primeiro, abra o aplicativo Google Home em seu dispositivo Android ou iOS. Na seleção de trabalhos com o Google ou na seção Configurações. E eu me encaixo. Como você pode ver aqui. Este é o aplicativo Golden Home e você pode encontrá-lo na Android e iOS Store. E você pode clicar em funciona com o Google. Agora, o ícone de configurações do seu telefone deve ser pressionado, não o ícone da sua conta no canto superior direito. Portanto, não clique nessa conta. Aqui mesmo. Você precisa clicar no ícone Configurações aqui no meio da tela. Agora, depois de fazer login em sua conta IFTTT, fazendo login e autorizando, você está permitindo que o Google controle seu serviço por meio do applet IFTTT. Em seguida, você pode retornar ao IF2 e começar a criar e ativar miniaplicativos usando o novo serviço Google Assistant. Agora, para deixar as coisas mais claras, vamos ver isso em ação. Agora. Esta é a App Store. Acesse sua loja de aplicativos e procure o Google Home. Agora, você precisa baixar este aplicativo. Como você pode ver, esse é o aplicativo Google Home. Você encontrará o mesmo aplicativo com o mesmo ícone o mesmo nome na Android Play Store. Assim, você também pode baixá-lo em seu telefone Android. As etapas a serem seguidas são bem fáceis. Tudo o que você precisa fazer é entrar com a mesma conta do Gmail que você usa no IFTTT. Em seguida, precisamos seguir os mesmos passos. Agora clique em Abrir e você será redirecionado para a guia Início do Google. Clique em OK. Clique em OK novamente. Agora, aqui você pode ver meus dispositivos. Eu tenho o assistente Ashraf, que é basicamente um alto-falante do Google Home que posso usar para enviar pedidos ao Google. E você precisa clicar no ícone Configurações, no ícone de engrenagem no canto superior direito. Quando estiver lá, você pode rolar até trabalhar com Bogan, aquele antes do último. E aqui, você pode ver os anúncios ou o dispositivo. Na verdade, como você pode ver, muitos serviços estão disponíveis. Então procure por I, f t, d t, que é isso. Agora, depois de clicar nele, para redirecioná-lo para o Ifttt.com. Onde você precisa fazer login novamente com a mesma conta do Gmail. Eu sei que é um processo longo, mas isso é para medidas de segurança. Então clique em conectar com Goldman. E depois de clicar em continuar com o Google, você pode fazer login usando sua conta do Google. Agora, vou abrir o mesmo link. Tenho problemas com o aliado do Safari. Então, vou abrir o mesmo link usando o Google. Então, deixe-me agora, depois de fazer login, você verá a tela. Este aplicativo poderá acessar seu aplicativo Google Assistant. Vamos clicar em Autorizar e ele será autorizado e você será redirecionado de volta ao aplicativo Google Home. Como você pode ver, o IFTTT está vinculado, o que significa que você fez tudo corretamente e está pronto para seguir em frente. Então, daqui para frente, vamos voltar ao nosso aplicativo. Vamos clicar novamente. Atualize esta página. Agora, se isso for agora, vamos seguir em frente. Por um sistema de login. Clique em Ativar. Agora, como você pode ver, ele já está ativado porque vinculamos tudo. E o que você precisa fazer a seguir é configurar esse gatilho para ativar um AMC e quando você disser Ok, go ativará o Viu. Agora, seja breve e simples. Não inclua o Google local nem ative no nome da cena. E para mim, digamos que você queira dizer senta, tampas do pino 13 para cima. Basta digitá-la como sua frase e substituir o número do PIN por um hash. O sinal de hash é basicamente o símbolo de hash. Você pode adicionar mais frases com o mesmo significado, como definir o PWM da pintura 220 ou ligar o LED no pino um. Agora, outra resposta a isso, o Google Assistant pode informar que seu comando foi entendido e que a ação necessária foi tomada. Por exemplo, o PWM é atualizado, o LED está aceso e assim por diante. Então, vamos tentar isso aqui. Digamos que eles coloquem a tampa. Agora, clique em criar um gatilho. E aqui, você pode clicar neles que, agora, quando terminar e clicar em Criar juntos, você será redirecionado de volta para aqueles que clicam nos anúncios e no fornecedor. E aqui nessa parte do seu ARB, se você tiver muitos serviços para escolher e precisar pesquisar por Web Hawk. Agora, os web hooks são basicamente os meios pelos quais você pode se conectar ao seu servidor. Agora clique nele e clique em fazer nossa solicitação. Essa ação fará uma solicitação para um URL acessível ao público. As solicitações podem ter uma taxa limitada, então você não tem, você não deve enviar muitas solicitações. Espere pelo menos uma ou duas horas entre cada solicitação e a próxima. Porque essa é uma versão gratuita. Agora ômega o solicita e aqui, como você pode ver, integre outros serviços no I fit com seus projetos de bricolage. Você pode criar miniaplicativos que funcionem com qualquer dispositivo ou adicionar aplicativos que possam fazer ou receber nossas solicitações. Se você quiser criar seus próprios serviços e tablets, verifique isso, o cara da sonda que eles fornecem. Agora, depois de clicar em Conectar, você pode ver que você é direcionado para a página de configuração. Aqui temos muitas opções para fazer nossa solicitação. Essa ação fará uma solicitação na web para um URL acessível ao público. E é aqui que você deve colocar o URL da sua API. Agora, abordaremos isso nas próximas aulas. Mas, por enquanto, o que você precisa entender é o seguinte. Primeiro, você precisa adicionar a URL do servidor aqui. Em seguida, você precisa definir o método para hospedar e não obter. Em seguida, você precisa selecionar o tipo de conteúdo, que é basicamente o aplicativo slash json. Depois disso, você deve adicionar um corpo de conteúdo, algo parecido com isso. Vamos adicionar um número e, em seguida, adicionar ligações duplas e depois cotações duplas. E entre as duas aspas duplas, vamos fechar a chave encaracolada. Agora, entre as duas aspas duplas, dois colchetes. E aqui está o campo numérico. Agora você pode mudar isso com qualquer coisa. Portanto, esse número será o campo numérico e assim por diante. Você pode adicionar outro ingrediente. Mas, por enquanto, isso é tudo que você precisa fazer. E você pode criar. Clique na ação de criação. Falaremos sobre esse URL nas próximas lições e como criar sua própria API em uma postagem de três palavras. Mas isso é tudo para esta lição sobre IFTTT. Agora, quando você clicar em criar ações, solicitará que você pelo menos até a ABI e digite isso novamente. Obrigado por assistir a esta lição. Se você tiver alguma dúvida sobre links, eu me encaixo no seu aplicativo Google Home e em todas essas coisas. Estou aqui para ajudar. Em relação ao URL da API. Explicaremos isso em uma lição separada. Portanto, não se preocupe com isso. Para que você possa voltar e atualizar essa solicitação IFTTT. Obrigado por assistir. 6. Configuração da API: Bem-vindo a esta nova lição na qual faremos um projeto para preparar nossa API. Então vá para IO.AdaFruit.com. Agora, aqui, você pode ver que a plataforma de alimentos e o que precisamos fazer aqui é criar uma nova conta. Agora, clique em começar gratuitamente para criar uma conta. E você pode preencher seus dados com os detalhes que quiser. Agora, clique em Criar conta. Se você já tem uma conta, clique em Entrar e simplesmente clique em Entrar. Agora, preciso inserir meu endereço de e-mail ou nome de usuário nesse caso. E como você pode ver, esse é o meu painel. Esse painel você pode aprender, fazer compras, assistir a vídeos do YouTube ou criar uma API. Então, o que estamos procurando aqui é criar um novo painel para um novo projeto. Então, voltando ao nosso antigo AdaFruit.com, depois de fazer login, mostrará uma plataforma diferente. Você pode clicar em um novo dispositivo aqui ou daqui. Agora, depois de clicar em um novo dispositivo, você será redirecionado para esta página, onde poderá escolher seu corpo. E, como você pode ver, você tem muitas opções. Agora, estamos usando ESP de oito a 66, que é basicamente algo parecido com os esporos. Agora você pode alterá-lo para ESP 32, S3, S2 ou qualquer outra placa. E isso importa. Agora. Você pode pesquisar aqui , até 66 e você encontrará a bola. Vamos escolher uma prancha. Depois de fazer isso, ao clicar no botão abaixo, uma nova guia será aberta para atribuir a instalação da estrutura necessária para o ESP oito a 66. Então, clique aqui. E aqui você pode ver que estamos aquecendo o firmware deste ESP 8266. E você só precisa instalar o software. Agora, ele solicitará que você conecte seu blog usando USB e reconheça automaticamente essa conexão. E depois de se conectar, você pode clicar em Conectar. E ele solicitará isso para que possa enviar o código para sua bola. Agora, voltando aqui, você pode escolher a opção mais fácil, que é a opção que nos dará a API, que é a opção de feeds. Agora, os feeds são basicamente locais que obtêm dados de dispositivos conectados. Assim, você pode clicar em novos campos. E então aqui chame-o de Assistente dourado. E clique em Criar. Agora, aqui temos um novo campo, e essa é a chave para nosso novo campo. Clique em Google Assistant. E aqui você verá os dados enviados pelo Google Assistant. Agora, temos opções aqui. Agora, como você pode ver aqui, temos o feed e o formulário. Você pode clicar aqui para fornecer a chave de API sobre a qual falamos na lição anterior. E essa chave de API pode ser usada em seu código. E aqui você pode ver o registro de digestão para obter mais detalhes. Tem muitas etiquetas. Agora você pode alterar a privacidade aqui para pública. Isso não é algo que recomendamos por questões de segurança, mas como estamos apenas testando, não há problema em compartilhar esse feed. E isso facilitará a conexão com esse feito. Agora, aqui você pode ver com falcões, com livros que você conecta seu feed ao resto da web. Você pode clicar aqui. E aqui você pode clicar para mostrar ou ocultar. Você pode clicar em Criar e nunca expira. Limite da taxa de data por um minuto. Ok, data, desculpe. Agora cinco, queríamos nunca expirar. E podemos fazer dez porque podemos enviar até dez valores por minuto. Agora, aqui está nosso sentimento. Agora você pode copiar esse link e voltar para a página do IFTTT para colar esse link. E aqui, você pode adicionar qualquer reagente de suspensão. Adicionamos o número como exemplo. Clique em, clique em Criar ação. Percebe que depois de colar isso, está nos dizendo aqui que esse é um ingrediente não reconhecido em qualquer texto com os sinais. Para escapar disso. Agora você pode clicar em Adicionar aqui. E você pode adicionar o nome da cena ou atividade para que eu escolha o mesmo nome. Agora, vamos pular isso. Agora, o nome da cena será o mesmo que veremos. Então, clique em Criar ação por enquanto. Agora, isso fará com que nossa solicitação seja invertida, continue e clique em Concluir. Agora, a vantagem do IFTTT é que ele permite que você verifique. Então clique em Verificar. Agora, para ver o que vai acontecer. Agora. Este é o lugar onde você pode ver que eles estão chegando e, de acordo com o processo, tentaremos mostrar exatamente como os dados são enviados aqui usando nossa guia Google Home por meio do Arduino e DSP (oito a 66). . Agora, novamente, você pode, isso agora está conectado e voltaremos aqui para editar esse miniaplicativo e alterar alguns dos parâmetros. Mas, por enquanto, você pode facilmente prosseguir e iniciar o processo de codificação. Então, vamos avançar com isso. Obrigado por assistir a esta lição. 7. Codificação ESP01: Olá e bem-vindo a esta nova lição. E vamos tentar. Vou iniciar o processo de codificação. Agora temos dois códigos para o ESP 01 e um código para nossa placa Arduino. Começaremos com a codificação ESP 01. Agora clique em Arquivo Novo. E aqui, começaremos importando as bibliotecas necessárias. Então, o hash inclui. Precisamos dessa biblioteca Wi-Fi USB A22 66. E também precisamos incluir o cliente HTTP ESP 8266. E, por fim, precisamos incluir a biblioteca JSON do Arduino. Arduino Jason. Agora vamos escrever os parâmetros de Wi-Fi. Portanto, ponteiros constantes para os personagens. Como SID, é igual ao nome da sua rede WiFi. E precisamos de outra constante. Coletores de ponteiros para a senha, a senha do Wi-Fi. Agora, estamos prontos, entre na função de configuração. Inicie a comunicação serial em 115.200 retratos. E aqui comece com Wi-Fi, novamente. Aqui comece com SSID e senha. Agora precisamos nos conectar ao WiFi ou à linha, as famosas declarações selvagens. Agora, dentro do vinho. O status do Wi-Fi não está conectado. Em seguida, adicione um atraso de 1 mil milissegundos. E espere. Indicaremos ao usuário que estamos tentando nos conectar. Então, conectando. Agora terminamos a função de configuração. Tudo isso não é novidade para você. Estamos apenas adicionando o Wi-Fi e a senha, nome e a senha do Wi-Fi , incluindo as bibliotecas que usaremos. E então estamos nos conectando à rede Wi-Fi. Agora, a próxima etapa será verificar se o WiFi está conectado. Agora, se o WiFi estiver conectado, verificaremos usando a mesma linha, que é o y, cinco estados. Status igual, conector Wi-Fi igual. Em seguida, criaremos um objeto dessa classe, o cliente HTTP. Então, cliente HTTP HTTP, chame-o de HTTP, que é o nome conhecido mais comum. Agora http dot. Novamente, usaremos nosso link de API, http, IP, nome de domínio, ABI. Eu liguei. Vou mudar esse link e a fase de testes, faremos algumas modificações. Agora, você precisa verificar o código de giro. Agora, se o código HTTP estiver acima de 0, isso significa que precisamos começar a receber a resposta. Então, obtenha a carga de resposta da solicitação usando uma string. Portanto, a carga útil da string é igual à string http.get. Agora, depois de obter a corda, precisamos imprimi-la. Então, impressão serial n. Imprimiremos a carga no monitor serial para ver se há algum erro. Feito isso, clique em HTTP e saída de conexão HTTP para fechar a conexão. Depois disso, precisamos adicionar um atraso. Isso adicionou um atraso de 2,5 segundos. E é isso. Esses são basicamente nossos códigos para nosso ESP 01. Agora, uma vez que terminamos com essa codificação, não é um código final. Será o código R que modificaremos na fase de teste. Então, vamos salvar esse código. Agora. Vamos chamá-lo de VSB, A22, 66 frio. Agora você pode verificar o código e, se encontrar algum erro, pode corrigi-lo. Normalmente, a maioria deles vem das bibliotecas. Portanto, você precisa se certificar de ter as bibliotecas incluídas usando a opção Sketch Include Library e acessar Manage Libraries. E certifique-se de ter o ASP na biblioteca Wi-Fi 66 e o ESP 8266 http, sua biblioteca de cliente. Agora, se você examinou esse URL, deve ser que a biblioteca Wi-Fi não existe. Então, você pode voltar a incluir bibliotecas gerenciadas. E vamos procurar a biblioteca Wi-Fi. Aqui. Esp 8266. Agora, como você pode ver, temos muitas bibliotecas e a maioria delas apóia o esporte. Agora clique em Wi-Fi. Como você pode ver aqui, temos a média e a biblioteca e a maioria das outras bibliotecas desde o Wi-Fi. Mas, para mim, acho que as larvas de Wi-Fi da ESPN 66 funcionarão com o símbolo da biblioteca integrada Wi-Fi. Então, vamos verificar isso. Agora, para ter certeza de que você não corrigirá nenhum problema que possa enfrentar com as placas ESP no Arduino IDE. Você precisa incluir esses dois comprimentos de JSON. Então, vamos chamá-lo de USB-A para 66 Jason e ir para Preferências de Arquivo. E aqui, você precisa adicionar uma vírgula no final. E o SBA para a linha 66. Clique em OK. Agora você pode ir para o Sketch. Inclua a biblioteca, gerencie bibliotecas. E escreveremos sim, P a a 66, ESP a 66. Agora, você verá que temos mais opções agora para o cabeçalho ESP da placa 66, podemos procurar que seja um cliente, para ver se você está conosco ou não. Como você pode ver, o ESP 32 emite atualizações de TB. E funciona com o cabeçalho Arduino ESP para 66. Agora podemos resolver isso. Vamos fechar e agora remover isso da Wi-Fi Liberty League, verifique novamente para ver se temos outras setas. Ok, agora, vá aqui e certifique-se alterar o tipo de placa BSP Editor para 66. E a partir daqui você verá muitas falsas. Agora, principalmente o que vocês terão é o código genético de todos vocês. Caso contrário, você pode selecionar o outro módulo que você tem nessa lista. Agora clique em Verificar novamente. Agora, não temos nenhuma flecha nessa área. Temos um erro de ortografia aqui. Começar. Vamos verificar se temos outras flechas. Ok? Agora, vamos dividi-lo novamente. Agora eu acho que o código HTTP também é algo que precisamos criar. Aqui dentro. Agora, vamos voltar. Ok, nós temos lá ela flecha aqui. Isso deve ser chamado de algo que precisamos chamar. Então, clique no código HTTP do final igual a HTTP. Obter. Esse é um dos erros. Agora, aqui, inicializando o algorítmico uma das cinco classes. Novamente. Então, vamos voltar para a linha de partida. Aqui. Teremos SSID e senha. Agora, vamos trazer isso de volta à API ESP para 66 Wi-Fi, fogo líquido novamente para ver se temos outros erros. E estou corrigindo os erros com você apenas para ter certeza de que você pode ver como o processo de codificação funciona. Agora posso editar todos esses erros e o processo de edição do vídeo e mostrar o código de funcionamento completo sem problemas. Mas geralmente gosto de escrever linha por linha e corrigir os problemas com meus espectadores para garantir que eles saibam como rastrear os erros e corrigi-los. Então, estamos compilando novamente. Agora, como você pode ver , a compilação foi concluída, não temos nenhum outro erro, então tudo está no lugar. E este é o curso ESP l 266. Incluímos a biblioteca Wi-Fi, que deveria ser a biblioteca do cliente, essa biblioteca JSON. Criamos dois pontos ou dois caracteres para o nome e a senha da rede Wi-Fi. Iniciamos a comunicação serial, iniciamos a conexão Wi-Fi e nos certificamos de que estamos conectados. Então, dentro do circuito, estamos conectados. Estamos criando um objeto a partir do cliente. Em seguida, começaremos chamando o link ABI e aguardando o recebimento do código da API. Agora, se o código estiver acima de 0 significa que podemos ter algum erro. Então, estamos obtendo a string, que é basicamente a resposta do nosso HTTP. E estamos imprimindo no monitor serial e encerrando essa conexão. Novamente, esse não é o código final. Estamos trabalhando juntos com isso para que eu possa mostrar as edições que precisamos fazer ao longo do caminho na fase de testes práticos. Agora, na próxima lição, passaremos para o código do Arduino. Obrigado por assistir a esta lição. 8. Como codificar o Arduino: Olá e bem-vindo De várias maneiras , vamos iniciar a codificação, nossa placa Arduino. Mas antes de seguir em frente, você precisa saber como estamos enviando dados do ESP 80 para 66, que é o módulo wifi e nosso projeto de argumentação. Agora, no código HTTP, essa declaração if, se estiver acima de 0, significa que estamos recebendo dados. Portanto, precisamos ler esses dados usando a função getString e armazená-los dentro da carga útil enviá-los usando a comunicação serial para nossa placa Arduino. Agora ele será enviado como uma carga útil e, em seguida, encerraremos a conexão. Agora, a carga útil será recebida pelo código Arduino. Então, vamos ver o que faremos no site de códigos do Arduino. Agora, o primeiro passo no código do Arduino é definir algumas cadeias de caracteres. Agora precisamos de uma string para armazenar os dados recebidos. Então, vamos chamá-lo de dados de entrada de string. E vamos fazer disso uma sequência vazia. Precisamos de outra coisa chamada buffer, que é basicamente o local de espera dos dados. E precisamos saber se essa sequência está completa ou não. Então, vamos adicionar uma variável booleana, string complete. E como enquete, quem vai fazer com que seja falso? E precisamos de uma identificação? Falaremos sobre isso em um minuto. Precisamos de mais variáveis como F em inteiros de buffer buf para contar os números. E definiremos um x que usaremos posteriormente. Dentro da configuração vazia. Iniciaremos a comunicação serial escrevendo serial.Comece 9.600, que é a taxa de código padrão, que é basicamente como inicializar o teatro a partir das férias. E precisamos reservar 200 bytes para a string de entrada, string de entrada. Para, nesse caso, entradas, digamos que os dados correspondam à variável, mas estão lá. 200. Agora, essa linha reservará 200 bytes para a string de entrada ou para a string de entrada. Agora, para garantir que tudo esteja alinhado, precisamos verificar e salvar nosso código. Então, vamos salvá-lo. Vamos chamá-lo de código Arduino. Clique em Salvar. Agora, concluímos a função de configuração. Precisamos passar para a função de loop na qual imprimiremos a string quando uma nova linha for nossa vida. Então, vamos fazer isso. Primeiro. Precisamos usar uma declaração if. Dentro da declaração if, perguntaremos se a string está completa. Agora, string complete significa essa função. Então, se for verdade, ele entrará na declaração if. Então, nós o inicializamos como falso para que, quando a coisa for concluída, seja verdadeira. Então, vamos seguir em frente. Agora. Por que explicaremos tudo em um minuto. Agora, f está abaixo de 100. Precisamos adicionar outra declaração if aqui. Agora, dentro dessa declaração if que está dentro do while, perguntaremos se os dados de entrada, a substring, se igual, igual a IV dos dados recebidos, têm o ID. Nesse caso, precisamos escrever id igual a true. Precisamos quebrar essa declaração if. Após o extrato if, aumentaremos a conta que, se for contada, em um. Então f plus plus. E depois de fazer isso, você precisa ter certeza de que está fora do ciclo while. Adicione uma nova linha e pergunte se é igual, igual a dois. Agora a ideia é verdadeira. Em seguida, armazene a string de entrada ou os dados de entrada que atuam. E aqui, se blas, agora explicaremos todas essas linhas em um minuto. Agora, depois dessa declaração if, verificaremos. Se dentro disso, se x for igual a quatro, nesse caso, precisamos fazer o seguinte. Se for igual a 0, que é a primeira coisa, então precisamos de outro loop while. Dentro desse loop while, precisamos perguntar novamente se, se está abaixo de 100. Depois disso, precisamos fazer algumas verificações. Agora, enquanto f está abaixo de 100, precisamos adicionar mais igual a nove. Depois disso, precisamos adicionar um loop for. Dentro desse loop for, adicionaremos int I igual a 0. Eu estou abaixo de três ônibus do ônibus. Agora, aqui, se essa declaração if perguntar se o coletor de dados de entrada para blast é igual, igual a aspas duplas. Então faça com que eu seja igual a três. Os dados de entrada. Se eu passar o mouse sobre o buffer usando o sinal de mais igual. Agora, isso é para as declarações if, para a declaração falsa, desculpe, quando você terminar com a instrução for em buff igual a inteiro, então AnalogWrite se quiser escrever um valor analógico. E dentro dos direitos dos animais, você pode escrever o número do pino, que você deseja escrever, e o valor do buffer, que é o valor final que recebemos. Depois do AnalogWrite, precisamos fazer uma pausa. Depois disso, enquanto a linha final, você precisa adicionar se for uma explosão, explosão no final, você precisa ter certeza de que precisa. Agora, depois disso, se houver muita blas, você tem duas chaves de fechamento , depois da melhor declaração de fechamento entre chaves, precisamos limpar a corda para receber novas cordas. Portanto, os dados de entrada serão iguais a string e a string será igual a false. Agora, como você pode ver, essa é basicamente a função principal que estamos usando aqui. Mas precisamos revisar esses colchetes encaracolados. Então, temos essa configuração e temos essa para loop. Então, vamos voltar um pouco. Agora, a primeira coisa é essa declaração if. Dentro da instrução if , temos um loop while. E dentro disso, enquanto temos outro F. E este é o encerramento chamado declaração f. Depois da declaração final, temos esse mais, mais. Em seguida, temos o fechamento do loop while. Então temos uma nova declaração f. Se id é igual a verdadeiro. E esta é a pasta de encerramento. Você, como pode ver, agora, temos outra declaração if. Agora, essa declaração f, x é igual a quatro. Agora, antes disso, precisamos ter certeza que temos uma chave encaracolada de fechamento para o if id igual a verdadeiro. Então temos x igual a quatro. E aqui, se for igual a 0, então o curinga ou aquele colete encaracolado de abertura, então temos F mais igual a nove. Depois disso, temos um loop for com abertura e fechamento. Então temos essas três linhas. E então temos um fechamento, depois temos fibroblastos, depois temos dois fechamentos. Em seguida, temos a limpeza da string de entrada. E aqui temos o fim do nosso loop for. Agora, uma coisa que perdemos é que a declaração principal do IF aqui, o encerramento dessa declaração if, está basicamente aqui embaixo. Aqui não. Então, precisamos remover isso e garantir que o fechamento desta declaração if seja essa. Agora, vamos revisar os colchetes encaracolados juntos. Agora, aqui, isso para loop foi divulgado. E como você pode ver, como esse for loop tem esse fechamento, precisamos ter certeza de que também temos um bom fechamento da declaração if. Agora, perdemos uma das declarações if aqui. Agora, aqui você pode ver que temos while, se estiver abaixo de 100. Agora, antes de escrever tudo isso, precisamos adicionar uma declaração if aqui, que perguntará se a substring de pontos de dados de entrada é igual a um número igual. Agora, se for igual a um número, então precisamos adicionar uma chave encaracolada aqui. E precisamos fechá-lo após o intervalo aqui. Então, aqui temos que saber depois desse f mais mais, precisamos fechar que se x for igual a quatro. É isso mesmo. Agora vamos diminuir um pouco o zoom. Agora temos isso fechando o circuito vazio e tudo está no lugar. Agora também podemos criar uma função para eventos seriados de voz ao vivo na Síria e no Líbano. Agora, evento serial, como você pode ver aqui. Agora, aqui, precisamos adicionar o loop while para receber os dados recebidos. Agora, este terá o seguinte teorema. O rótulo. Agora, para obter o novo byte, precisamos derivar o seguinte caractere Dr. n, ou o caractere de entrada será igual à conversão do caractere da função serial. E para adicioná-lo à entrada de toda a string de entrada, podemos simplesmente adicionar dados de entrada mais equal e char. E se o personagem entrante for uma nova linha, então aquela bandeira, então o loop principal pode fazer algo a respeito. E para fazer isso, basta escrever se em ambos os caracteres forem iguais, igual a nova linha. Então, nesse caso, string complete será igual a true. É isso mesmo. Esse é o nosso código. Agora, vamos combinar para ver se temos algum problema. Mas primeiro, certifique-se de que estamos mudando o proprietário da placa arduino. Agora, sentaríamos e esperaríamos para ver se temos algum erro de ortografia ou outro tipo de erro. Ok, então aqui temos o catalisador. Vamos primeiro verificar. Esse problema não foi declarado neste escopo. Então, vamos voltar e corrigir isso, dividindo-o. Agora, definimos o buffer aqui. Então, vamos partir para o banho. Verifique novamente. Agora terminei a compilação. Como você pode ver, não temos nenhum erro. Então, vamos explicar o que está acontecendo aqui. Agora, estamos tentando controlar a reta numérica enviando um valor PWM, digamos 128255. Então, digamos que Alice esteja conectada ao pino número nove. E queremos definir um valor de 155, essa caneta, esse é um valor PWM. É por isso que usamos a linha numérica do pino da função AnalogWrite para escrever o valor do buffer. Agora, vamos trabalhar isso de trás para frente. Basicamente, o que fizemos aqui foi receber os dados recebidos do ESP para fazer 66. Os relógios são basicamente o número e o valor em si que enviamos usando o aplicativo Google Home. Agora, quando estamos recebendo, estamos nos certificando de que estamos recebendo a palavra número. E estamos recebendo esse final. Então, estamos pegando os valores recebidos e convertendo os valores recebidos armazenando os valores dentro do buffer. Agora, depois de termos o valor total, que é basicamente o número, digamos 128. Estamos convertendo esse buffer número inteiro e o armazenamos dentro do buffer, que é basicamente um número inteiro que definimos aqui. Agora, esse caminho pegará o valor inteiro e o enviará para a linha numérica do pino usando a função AnalogWrite e, em seguida, ele será interrompido. Depois disso, receberemos os dados de entrada e os tornaremos uma string vazia. E vamos trazer de volta a variável completa da string para false, que possamos esperar por uma nova string. Agora, a string recebida geralmente é recebida. Aqui dentro. Continuaremos recebendo e aumentando o valor até que tenhamos tudo dentro dos dados de entrada. E estamos armazenando os caracteres de entrada, um por um, gradualmente dentro do buffer. Depois de terminarmos de usar esse loop for, estamos basicamente convertendo isso em um número inteiro e o armazenamos dentro do banho e, em seguida, o enviamos para a porta. E é assim que é fácil. Novamente, aqui temos uma função de evento serial que receberá os dados recebidos armazenados nos dados de entrada. E se recebemos uma nova linha, isso significa que terminamos. Recebemos tudo e os dados de entrada estão prontos para serem processados. Agora, os dados de entrada serão processados, como você pode ver aqui, aqui. Aqui e aqui. Cada uma dessas funções ajudará, digamos, na manipulação de dados quando se trata de cadeias de caracteres. Então, ele vai parar em um caractere específico. Ele formará uma substring cortando o número e tomando o número real da linha serial que recebemos. Portanto, os dados de entrada serão de linha completa em PWM, pinos nove a 100, digamos. E vamos cortar o número e começar a cortar os valores um por um até atingirmos o valor real de PWM, que é basicamente o que enviaremos usando essa linha. Então, isso é basicamente linhas para manipulação de dados. Agora, terminamos com o código do Arduino. O que resta é a fase de testes na qual editaremos o Arduino, o código ESP e a API para, digamos, atender às nossas necessidades desse projeto. Obrigado por assistir isso.