Louco sobre o Arduino - Nível 3 - Construindo um registrador de dados IoT completo baseado na Web | Idan Gabrieli | Skillshare

Velocidade de reprodução


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

Louco sobre o Arduino - Nível 3 - Construindo um registrador de dados IoT completo baseado na Web

teacher avatar Idan Gabrieli, Online Teacher | Cloud, Data, AI

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

50 aulas (4 h 1 min)
    • 1. INTRODUÇÃO DO CURSO

      3:22
    • 2. Antes de começarmos...

      4:24
    • 3. Passo 1 - definir os sensores

      1:03
    • 4. O que é um sensor?

      1:26
    • 5. Os sensores estão em todos os lugares

      4:42
    • 6. Medição de temperatura e umidade

      2:22
    • 7. Sensor ultrassônico

      3:28
    • 8. Fiação de todos os sensores ao Arduino

      10:05
    • 9. Configuração de hardware - sensores

      2:58
    • 10. Demonstração de projeto

      5:18
    • 11. Revisão de códigos

      12:36
    • 12. Passo 2 - Escudo Ethernet

      1:39
    • 13. Endereço de IP

      5:13
    • 14. Endereço MAC

      7:45
    • 15. Comunicação de servidor cliente

      1:32
    • 16. Portas TCP e UDP

      2:08
    • 17. Soquete de rede

      2:34
    • 18. Sessão de TCP

      4:02
    • 19. HTTP e HTML

      5:53
    • 20. Escudo de Ethernet

      4:34
    • 21. Biblioteca de Ethernet

      2:44
    • 22. Configuração de hardware - Ethernet Shield W5100

      2:28
    • 23. Demonstração de projeto

      3:14
    • 24. Revisão de códigos

      6:39
    • 25. Passo 3 - WampServer

      2:45
    • 26. Apache, PHP e MySQL

      3:46
    • 27. Baixar e instalar

      7:15
    • 28. Começar com o Wamp

      6:45
    • 29. Configuração de servidor básico

      4:50
    • 30. Passo 4 - Banco de dados MySQL

      1:14
    • 31. O que é um banco de dados

      5:07
    • 32. Ferramentas de MySQL

      1:22
    • 33. Usando o consórcio phpMyAdmin

      12:19
    • 34. Declarações de SQL

      5:44
    • 35. Testando nosso banco de dados de projetos

      4:32
    • 36. Passo 5 - PHP - Executar scripts no servidor

      1:38
    • 37. O que é PHP?

      3:44
    • 38. Sintaxe básica de PHP

      10:16
    • 39. Extensão PHP para MySQL

      4:46
    • 40. mysqli - Estabelecer conexão de banco de dados

      2:59
    • 41. Inserir novos dados

      5:03
    • 42. Teste de scripts de PHP de dados

      7:34
    • 43. Dados de consulta

      4:42
    • 44. Teste de scripts de PHP de dados de consulta

      3:57
    • 45. Manuseio de erros MySQL

      4:27
    • 46. Testes de manipulação de erros MySQL

      7:28
    • 47. Passo 6 - Projeto final - Datalogger baseado na Web

      1:05
    • 48. Conectando o Arduino ao servidor da Web

      9:39
    • 49. Lista de verificação e demonstração final do projeto

      13:22
    • 50. Resumo de curso

      2:34
  • --
  • 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.

379

Estudantes

--

Sobre este curso

217e5da1

O programa de treinamento louco sobre arduino - NÍVEL 3

  • Você gosta de construir “coisas” sozinho?
  • Você está procurando maneiras de combinar facilmente código de software e alguns componentes de hardware?
  • Você já se perguntou como dispositivos eletrônicos estão realmente funcionando?
  • Você tem algumas ideias criativas e você está procurando maneiras de prototype facilmente?

Se a resposta for “SIM” para algumas das perguntas acima então você acabou de desembarcar no lugar certo!. Arduino é uma plataforma de desenvolvimento e prototipagem incrível com infinitas possibilidades para os Makers de Do-It-Yourself que buscam maneiras de expressar sua mente criativa e capacidades técnicas.

Você está pronto para começar a ser “louco” sobre o Arduino..? ;-)

Conheça seu professor

Teacher Profile Image

Idan Gabrieli

Online Teacher | Cloud, Data, AI

Professor

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. INTRODUÇÃO DO CURSO: oi e bem-vindo ao louco sobre estão fazendo um programa de treinamento. Nível três. Agora vamos ver. O que vamos aprender? Começaremos conectando albarino a vários sensores para medir a temperatura, umidade, umidade, mudança de luz na distância ao usar o Sensor Ultrassônico DHD 11 e LD R. O próximo será conectar. Eles estão fazendo, você sabe, para a Internet, usando a extensão de Internet refrigerada, ficando dinâmica I p. E criando conexão HDP para um servidor remoto. Então, basicamente, vamos transformar o albarino em um dispositivo de Internet fora das coisas. Em seguida, vamos terminar para instalar e configurar uma vontade própria Web e servidor de banco de dados usando Apache e minha sequela e criando o PHP vários script lateral. E o último passo será conectar-se. Eles estão dizendo, oh, eu não dispositivo para o servidor Web usando uma Web A P I, e roubaram dados de sensores contínuos. Além da parte divertida de criar tal projeto por si mesmo, ele também pode três obter todo o tipo fora. Idéias inovadoras em sua mente é sempre Vamos combinar um pouco de teoria, mas cada seção e mais enfatizar no lado prático com o passo a passo curto ciclo de aprendizagem, dividindo um projeto complexo para várias etapas. Vamos usar várias ferramentas de software livre para nos ajudar a projetar o software de upload de circuitos para o Torino e configurar uma arma pessoal que obedeça o servidor em um PC padrão. Cada seção inclui um breve questionário para testar seus conhecimentos. Ainda assim, meu melhor conselho é construir o projeto sozinho. É um processo muito divertido. E, claro, não se esqueça que você não pode compartilhar seu pensamento e pergunta contínua. Meu nome é ele pendurado. Realmente? A. Como muitos professores têm um trabalho regular em tempo integral. Na verdade, estou andando na indústria de software por muitos anos com uma forte ligação ao lado do negócio. Eu tenho um conhecimento abrangente em rede ICS elétrons I t tecnologia Web e todos os tipos de outras coisas que são úteis para criar este programa de treinamento reformulado. Geração Eu gosto de ensinar se você já começou sua jornada com Nível 1 e Nível 2 , então você já se juntou à evolução dos criadores, compartilhando sua paixão por criar coisas novas por si mesmo, combinando todos os tipos tecnologia enquanto se diverte um pouco. Este nível, Nível 3 é realmente um passo de salto na loucura sobre ou fazer um programa de treinamento. Então, no final, cabe a você. Você está pronto para começar a ser louco por? 2. Antes de começarmos...: Antes de começarmos, tenho alguns elogios simples. Começa ajustando o local de vídeo para enganar nervoso. Se não é a sua configuração padrão este curso suportando Full HD, ele tentou seguir a ordem de seção sugere uma a uma é o projeto que estamos construindo é realmente baseado nesta ordem. Agora, em algum capítulo, existem alguns arquivos que você deve baixar, incluindo programas albarino. Circuito de projeto PHP script em um. Eu realmente encorajo você a construir o projeto sozinho. O custo do componente de hardware estavam planejando usar é muito razoável e acessível, e podemos facilmente obtê-lo através da Internet. Provavelmente você tem mais deles. Se você fez nível um nível dois e a última coisa, por favor use o site UTV para adicionar pergunta ou talvez começar alguma discussão com outro aluno antes de começar a construir o projeto. Vamos rever o necessário as ferramentas de software e os itens de hardware primeiro no lado do software lá, o aplicativo que são necessários. O primeiro software é, é claro, eles estão fazendo. Eu estava sendo usado para criar código e carregar isso sem sabermos que usamos isso muito até agora, no nível um e no nível dois. Se você ainda não tem, você pode fazer o download do site oficial Albarino. É completamente grátis. O segundo programa é chamado Free Ting. Ele é usado para projetar facilmente esquemático o doente. É também um software livre que você pode baixar formulário. O site oficial de combate é mencionado. Em alguns capítulos. Você será capaz de encontrar esboços e arquivos de design secretos dedicados ao projeto para que você possa nos revisar a mudança de pergunta. E talvez use isso no seu futuro. Seu projeto e o último software que é necessário é chamado Wamp Server. Você não precisa baixar um mais suave agora porque temos uma seção dedicada relacionada com a instalação e configuração do software. Agora, o Howard? Will. Estou sempre a tentar que o custo do hardware seja mínimo e que possamos sair do curso. Usamos o componente do nível anterior um, Nível dois. A imagem a seguir mostra o endpoint simples que eu ot dispositivo. Vamos construir usando para fora. Nós sabemos, você sabe, basicamente estávamos planejando usar três sentidos diferentes. Tudo isso três pistas simples e existem oh, o escudo de extensão da Internet para Nós sabemos, você sabe e, claro, alguns fios para conectar o componente para o que você sabe, usando a placa de pão. Agora vamos ver o seguinte arquivo Excel que resumem todos os necessários competentes. A lista a seguir resumiu que precisavam do componente. Você sempre pode baixar este arquivo Excel a partir deste capítulo. Mas, basicamente, a maioria dos itens que você vê sobre itens reais que já assim no nível um em um nível para gostar que eles estão fazendo nenhum kit inicial que sabemos, você sabe que uma placa é alguns levou simples leigos leva fixo Resistol A que estamos usando juntos com o estêncil ultra-sônico que vimos no nível dois A movendo-se abaixo. Esta é uma nova alta temperatura que estado em um resfriado para Sabemos que você tem algum link bem ali. Você pode ver também o preço desse modelo e outro componente necessário é DHT 11 para temperatura e sensação de umidade. Então, novamente, isso é que você pode ver o link no preço do componente LDL que também usamos em um nível para alguns fios e, claro, a própria placa de pão. Ok, isso é tudo. Acho que estamos prontos para começar a construir nosso projeto 3. Passo 1 - definir os sensores: Passo um. Ajustar o sensor. Estamos construindo que um sistema local que é semelhante a uma solução de Internet das coisas e um fora do componente principal desta configuração está fora de curso. O ponto final da coleção ou a coisa? A. Isso deve medir algo, coletar e transmitir. Os dados relevantes através da Internet eram Web sete e, em seguida, este servidor Web será acessado usando um navegador da Web para visualizar os dados que estão sendo coletados pelo dispositivo ou dispositivos de ponto final. Então este é o primeiro passo em nossa jornada em que gostaríamos de conectar poucos dedos do sensor. O Reno, definindo o coração necessário, foi criado. Faça alguns testes com o programa de software e comece a medir algo. Mas antes de saltar para o lado prático na seção, vamos rever rapidamente o conceito fora do sensor. 4. O que é um sensor?: olhando para a definição básica e simples. O sensor é um objeto que é usado para detectar eventos ou mudança em seu ambiente e, em seguida, fornecer uma saída correspondente. Ok, isso é como a definição wiki. Basicamente, é o primeiro componente na cadeia quando gostaríamos Toa Bridge entre o ambiente físico Hill e a Internet virtualizada digital ou algum sistema de computação por isso é usado toe, adquirir algum físico pala metal e convertê-lo em um sinal para processamento adicional. Em um lado, temos alguma entrada medida entrando no sentido, modo que tem a capacidade de não traduzir toe um sinal de saída. A saída pode estar em um nível de baixa tensão, resistência específica ou talvez uma saída digital e muito mais. Hoje, com a constante costa de doping de hardware e software, temos bom senso. Então, apenas em todos os lugares eles estão incorporados em nosso smartphone causa movendo mais aviões de eletrodomésticos , esses planetas industriais em inúmeras outras aplicações enviam para que um componente crítico em muitos sistemas hoje 5. Os sensores estão em todos os lugares: agora que tipo de coisas podem ser detectadas pelo sensato? Bem, há muitos tipos fora do sensor que podem detectar diferentes propriedades físicas. Ok, como tensão ou nível de corrente, temperatura do campo magnético elétrico, onda acústica, alguma posição mecânica, acelerações, rajada especial, concentração e muito mais se você quiser pesquisa ive A apenas para um senso de relacionado com o que sabemos, você será capaz de encontrar muitos tipos fora do Senso. Geralmente vem com barco breakout, significa pequenos modelos que podem ser usados para aplicações intermináveis. Nós dissemos que a Internet e encontramos alguns agradável, sensato para medir a distância. É barato, fácil de enquanto, e provavelmente não tão difícil de controlar um uso que sabemos ficar se vamos examinar uma sensação de muito mais cuidadosamente lá, alguns set comum para piedade de que melhor descrever esse sentido específico . Então vamos ver alguns deles. Por exemplo, resolução é a capacidade fora de um sentido de ver pequena diferença em ter ok no nosso caso , Podemos medir a resolução fora de um metro, um centímetros, um milímetros um intervalo é o intervalo de valor máximo e mínimo sobre o qual é enviado, por isso nos fornecemos a ajuda eso em nosso caso novamente. Qual é a idade da distância? O sensor ainda pode medir a estabilidade está relacionada com o grau que é Senso. Uma característica permanece constante ao longo do tempo. Ok, devido a todo tipo de coisas como um componente envelhecendo, diminuindo a sensibilidade fora de um componente específico e etc o suposto tempo, quanto tempo leva entre um objeto passando o Senso até que o senso de realmente detectado e enviar sinais na aplicação em tempo real. Esta é uma faixa de temperatura crítica do parlamento. Bem, tudo bem, estamos andando em uma faixa de temperatura específica. Deve ser uma linha com o ambiente que gostaríamos de colocar o sensor respira radiante Qual é o tamanho do sensor? Isso é elemento crítico quando um sentido social ser implementado em algum maior precisão do sistema. Como o sensor mede o meio ambiente? Em um sentido absoluto, espera-se que haverá algum guincho sempre. Então precisamos fazer para entender seu salário em nosso sentido de consumo de energia. Quanta energia descida assim é necessário dedo do pé ser operar tempo de ajuste O tempo para o sensor para alcançar uma saída estável, uma vez que é coisa própria. Alguns fatores econômicos. Certo, como a costa. Certo, vida útil e disponibilidade no mercado. Está bem, e muito mais. Então, com certeza, existem muitos fatores a serem considerados ao escolher um sensor. E, claro, precisamos levar isso em conta em qualquer projeto que estamos planejando construir. Tenho certeza que você já sabe que muitos tipos fora Senso que podem ser conectados ao nosso fazer bordo e começar mede algumas propriedades físicas, provavelmente. Conseguiu alguns deles em Samel. Conhecemos um kit que você comprou pela Internet? Basicamente sensato pode ser em um digital local. Pode ser sentido simples, modo que exigem componente adicional. Ou pode ser um modelo ou um boda de fuga. Diga ao Adi que integre algum senso ou outro componente necessário em torno dele. Em nosso que um projeto local, eu escolho muito acessível. Sense-o para medir temperatura, umidade, mudança de vida e isso faz e eles serão usados para nos fornecer informações quase em tempo real . Usar o site irá se desenvolver em seu futuro projeto. Você pode escolher outro tipo off sensor com base em diferentes aplicações e adotar um pouco o programa que estamos indo para desenvolver. Agora vamos rever o sentido. Então, estamos planejando usar alguns deles. Você já assim em níveis anteriores, sob a loucura sobre ou sabemos programa de treinamento, significando nível um e nível dois? 6. Medição de temperatura e umidade: o primeiro sensível a que gostaríamos de usar é chamado DHT 11 velho HD 2 para 4 medição de temperatura e umidade. Agora, tal Senso aparece em muitos aplicativos, como motores de construção ou tipo de ex-clientes, computadores e muitos outros que exigem que ele monitore tais propriedades, temperaturas e umidade. Agora, o DHD 22 é um pouco mais preciso e melhor em maior alcance, mas vamos usar o HD 11. Isso é bom o suficiente no nosso caso. Agora, por favor, saiba que estamos usando o DHD um barco de fuga. Ok, isso é o que você vê aqui no lado direito para tornar nossa vida mais fácil Agora, algumas fora das principais propriedades A deste sentido ALS são, por exemplo, ele pode medir entre 22 e 80 graus de umidade. Certo, lendo com 5% de precisão. Ok, lembre-se, isso é como propriedades gerais de um sensor A. Além disso, se estiver relacionado com a temperatura, então ele só pode ler a temperatura entre zero dedos 50 graus uso da Intel e a própria comida tem algum l, por exemplo, quero dizer alguma precisão Evo entre menos e mais a um grau. Além disso, a taxa de amostragem que estamos lendo informações a partir deste sentido ou não deve ser mais do que um dói significado uma vez a cada segundo. Ok, é claro, no nosso caso em nosso projeto estavam planejando ler o sentido de cada poucos minutos. Então não temos nenhum problema nesse caso. Ah, do tamanho de um bem pequeno como você vê e eles alguns um buraco que podemos facilmente usar isso para fazer a instalação. E a última coisa é que eu vou usar uma biblioteca se estamos tornando nossa vida mais fácil quando estamos operando o sensato 7. Sensor ultrassônico: distância de medição. Então, o último sensor que usaremos é chamado de sensor ultra-sônico novamente. Será usado que no nível dois, o sensor ultra-sônico está usando ondas sonares para detectar distância a um objeto. O alcance de descida assim pode detectar está entre dois dedos sentimentais em torno de quatro metros, e a resolução será em torno de 0,3. Sentimental agora mais provavelmente ou assim que porque este senso de placa de fuga é muito popular em muitos projeto albarino, devido ao fato de que é de baixo custo e muito fácil de usar. E nós também vamos usar isso em nosso projeto agora como o SUD e então nós não precisamos de nenhum dedo especial da biblioteca operar esta garganta ou tão inacessível. É bastante fácil quando você entende como o sensor está andando. Se visualizarmos isso por um minuto, então teremos a sensação de encontrar ondas ultra-sônicas. Quando essas ondas vêm por causa de um objeto, algumas delas são refletidas de volta, algo que é chamado de ecolocalização. Agora. Estas ondas refletidas são apanhadas por este Enso, e calcula-se quanto tempo levou para a onda voltar. Estamos a olhar para a modelo. Podemos ver que o sensor tem que abrir na sua frente uma abertura. Transmita a onda ultra-sônica como um pequeno alto-falante e o outro recebeu. Certo, como um microfone minúsculo. Agora temos tempo para asiáticos. Levou a onda para ir para a frente na forma de trás do objeto. Então vamos usar física simples. Met Ok, x igual dedo do pé. Nós multiplicamos por t em nosso caso busca é a distância que gostaríamos de medir. E será igual à velocidade de desligamento do som multiplicada pela duração do tempo a duração do tempo entre quando uma onda ultra-sônica foi transmitida. E quando ele recebeu nós dividimos este número por dois porque a onda do sol tem que viajar do pé do objeto e voltar. A última coisa que gostaria de dizer sobre a confiança na Extensible é a forma como a operamos na nossa polca. Se vamos dar uma olhada no modelo, então temos dois terminal de dados chamado Trig In Echo. O sensor faz a medição somente quando solicitado para fazê-lo. Então, a fim de gerar um ultrassom em Aleppo desaparecido, precisamos ajustar o terminal de trigonometria em alta ST por 10 microssegundos. Isso vai enviar oito ciclo Sonic Best, que vai viajar na velocidade fora do som, bater algo e bem recebido pelos sentidos. Em seguida, o pino de eco será definido pelo modelo central como dedo alto estado indicam o fazer um microssegundo shinin. As ondas sonoras viajam. Vou levar este tempo e traduzido distância do dedo do pé como vimos antes. 8. Fiação de todos os sensores ao Arduino: fiação toda a mesma coisa. Soto That embora, você sabe. Começando com os modelos DHT 11 Breakout. Tem três terminais. Vcc ok para os cinco volts s é o recurso de dados e terreno. O sensor está usando um único enquanto Porto frio usado para transferir os dados para o Arduino . Então nós só precisamos alocar uma única dor de escavação no Você sabe, nós vamos usar uma biblioteca específica para operar descida assim e a idéia será que é tão simples. A medição do sensor, cada vez que o intervalo se move ao lado do dedo. O ultra-sônico sensível que tem quatro terminais isi vaso conectado à potência de cinco volts Grande e eco conectado a escavação selecionados pinos ital terra final agora, não há componentes adicionais são necessários e podemos usá-lo sem qualquer biblioteca especial. O triggp em ok significando gatilho será usado para enviar o sinal e o pino de eco será usado para ouvir o retorno do eco. Além disso, para testes, mostraremos a distância e a temperatura e a umidade na porta de monitoramento serial . Como vimos no nível dois, o LDS enviado para exigir puxar adicional para baixo Resistol Toby usado em um circuito divisor de tensão simples . Agora, em Elektronik, divisor de tensão é na verdade um circuito linear muito simples e passivo que produz uma tensão de saída, significa o terminal de saída V. Isso é uma fração fora de sua entrada. Voltagem. Ok, o V no terminal agora aqui a tensão aviária é distribuída em dois Resistol. Nosso em nosso para que estão conectados em sério e re fora é realmente a droga de tensão em nosso para vamos usar este set up toe conectar o LD um sensor começando com o Wien como os cinco volts e terra como uma referência do Arduino. Em seguida, o LDL é como um Resistol valioso. Então vamos colocá-lo é ah, um e abaixo de um 10-K ou Resistol fixo quanto a e, em seguida, conectamos um terminal de entrada analógico. Certo, um zero para medir V no ponto específico. Ok. No onde a saída V está localizada, isso será conectado ao Arduino. Agora, como este circuito está andando quando o LDL é exposto à luz. Ok, luz brilhante é Resistência o Chris. Então temos mais voltagem. Solte a estática, resista no alto e entramos em leitura de tensão mais alta em V para fora do outro lado quando a luz é bloqueada. Está bem, está mais escuro. A resistência fora o aumento mais velho eso a leitura de tensão será baixa bem em nossos 20 k e a tensão dopa. Agora, apenas como uma observação se você está planejando Teoh tem a sensação de em uma área muito brilhante é melhor usar um puxão mais baixo com esta loja como um quilo casa Resistol em vez do 10 quilo puxado para baixo. Resistir. Oh, um duradouro para saber é que o LD R é na verdade um componente não polarizado para que a ação , ao conectar este componente não é importante. Agora vamos ver um circuito na ferramenta de congelamento. O próximo passo é usar o belo maldito ferramentas dedo do pé, ver o doente tudo bem e terminar. Nós vimos e usamos fretting em nível um e nível dois ferramentas muito fáceis de usar. E você também pode baixar isso um doente. É um arquivo A da seção de download sob este capítulo. Então, por favor, prossiga. Se você gostaria de usar isso também, basicamente, basicamente, estamos olhando para a placa Arduino Uno sobre Hill e a placa de pão abaixo com todo o componente necessário em nosso projeto em para essa seção específica agora. Então vamos rever o componente um por um. Então, festival estamos tomando a forma de referência de cinco mundo e terra que conhecemos conectados à placa de pão deles e, em seguida, distribuí-lo para o outro lado da placa de pão. Ok, então essa é a conexão de dois por aqui. Então essa é a primeira coisa que vamos fazer. A próxima coisa é colocar o componente 11, então começando com o DHT 11 centavos. Então esse é o sentido aqui que o DHD envia então está conectado com três. Um terminal. O 1º 1 vai entrar hoje. Cinco do mundo e do outro lado, o chão. Ok. E precisamos de um terminal conectado à porta . Ok, este é Ah, quanto mais o sensor sem barco de fuga. Então aqui você vê quatro. O Terry. Agora, um deles não está sendo usado no hardware real. Disse que nos veremos mais tarde. Temos apenas três terminais, e é assim que um modelo está vindo. Então, basicamente, estamos levando a única conexão selvagem chamada s para o Como saberíamos e vamos conectá-la a um ser digital. Número dois Movendo-se em seguida é o LDL Senso. Então há SUD. E assim estamos usando algum circuito divisor de tensão simples onde temos o LDL e outro Resistol fixo e basicamente de um lado fora dos eleitores divididos. Estamos conectando cinco mundo e do outro lado, terra e no meio entre os dois Resistol, estamos conectando o lugar. Gostaríamos de medir a tensão. Ok, isso vai ser conectado com o dedo do pé abaixo. Olha, ser um zero em que sabemos e as correções que esta tempestade usa é 10 kg ou bom. Esse é o sensor LDL. Agora o ultrassom envia. Então este é o modelo que você vê aqui e recebe seus quatro terminais. Um deles vai para o cinco ou o outro lado vai para o chão e no meio, temos que ir para o terminal. Deixe-me dar um zoom nisso por um segundo. Temos o terminal de gatilho e o eco. São os dois. Então o gatilho em seu núcleo indo para o que sabemos aqui para uma conexão número nove e oito como um ser digital no exterior que conhecemos. Ok? Não podemos usar mira. A guitarra é 10 dedos do pé sou 13. E entendemos isso mais tarde. Certo, isso está mais relacionado com a próxima seção. Ele agora vai curso. E olhando abaixo, Eu adicionei mais três l e d. Isso nos fornecerá indicação importante o 1º 1 é chamado evento. Certo, o polo azul. Isso nos daria indicação, no caso de algum evento, como um ser especial causado no ultrassom. Há uma mudança de vida. A idéia de que o próximo lead é chamado HDP no final gostaria de conectar essa configuração ao servidor Web. Então, no caso de haver alguma comunicação entre o Arduino na web, sete obterá alguma indicação usando o deslizamento. Ok, ele será usado em fase posterior. E o último é um L. No caso de haver algum aero no falado parado por causa de que o cotovelo vai ter indicação visual usando que levou agora, cada chumbo ok, está conectado no final para o Arduino. Ok, você pode ver o terminal sobre o trilho e o outro sobre ele entrando em um 54 e três . Ok, eles têm um quadro que nós conhecemos. Então seremos capazes de controlá-los. Ligue-os e escritório, se necessário, em nosso programa. Só mais observação. Por favor, não se conecte. Levou diretamente para o Arduino sem um Resistol no meio. Ok. Pode danificar o terminal e a tinta. Quero dizer, ilha, você sabe? E, claro, eles conduzem a si mesmos. Então, basta colocar um pequeno resistor como um 220 ou Moisés dedo do pé em sério. Mas cada um fora do led quando ele está sendo concluído, conectado o dedo do pé do chão, completar o circuito. Ok, isso é tudo. Ok. Basicamente, este é o segundo que vamos usar. Não é tão complicado, mas é importante como um passo justo antes de passar para a próxima seção. 9. Configuração de hardware - sensores: vamos rever o conjunto da configuração de hardware que estamos usando nesta seção. Bem aqui, esse é o albarino, você sabe, o tabuleiro e a realidade. Então, a capacidade desse quadro, é mais do que suficiente para o nosso projeto. Basicamente, temos a ligação ali a entrar no nosso computador. Os anos são conexão que também ser usado para distribuir energia e para enviar nosso esboço , o programa para o barco. E então temos vários terminais digitais ali e vários analógicos Diga-me agora logo abaixo. E também um terreno em conexão de poder que podemos distribuir os nossos corpos de pão. É a placa de pão abaixo. Então, estamos conectando ao conselho mundial o poder, o poder do governo, e também distribuímos isso para o outro lado do tabuleiro do pão. Ok. Apenas usando os dois fios, OK, OK, movendo-se no dedo do pé. O componente que temos neste circuito, é tão aqui que temos o DHT 11 que a temperatura enviou. Então, com o terminal livre direito sobre um Ok, este é um barco de descanso. Ok, então nós só precisamos conectar vcc um que ah am canal e e terra bem aqui temos os três led, como vimos na ferramenta de carga, conectado em sério com resistir a um Resistol fixo para limitar o dedo do pé que passa atual. O liderado aqui é o LDL, uma vez que todos conectados em sério com outro 10-K fixo resistir. Além disso, temos o que é chamado de circuito divisor de tensão no meio. Estamos conectando isso ao fazer, você sabe, ao analógico. Um terminal um zero e o L levou em si estão conectados a várias dores digitais sobre para que possamos controlá-los sobre o suficiente. E do lado esquerdo. Este é o Senso ultra-sônico. Certo, Hcs Al 04 com quatro terminais. Estou conectando isso aqui na parte de trás. E, claro, precisamos nos conectar com ISI terrestre em um canal de dados. Um é o gatilho, e o outro é o eco entrando no terminal AP, número 89 na superação. Certo, conexão digital. , Basicamente, essa é a configuração que precisamos para esta seção. E agora vamos rever o projeto em ação e o tribunal relevante usado para operar todos esses componentes 10. Demonstração de projeto: Tudo bem. Conectamos todos os componentes usando a placa de pássaros. Agora está conectado ao meu computador. Então temos poder. Eu enviei o 11 esboçado para realmente nós realmente vendo no próximo capítulo. É hora de ver como o projeto está se comportando. Certo, uma pequena demonstração de projeto. Então, para isso, vou abrir as janelas de monitoramento serial. E claro, assim que eu estiver fazendo isso, o sistema está inicializando e você pode ver o chumbo da árvore que acende. Ok, este é como o 12º período de testes. Certo, agora estou recebendo a mensagem. Esse sistema está pronto. Ok? Também é usado não apenas para testar os leads no sistema. Ele também está sendo usado para deixar alguns sensatos algum tempo configurado como o sensor DHD, e isso geralmente precisa, como em torno de 62 Justo inicializado. Agora estou recebendo a primeira leitura. Ok? Temperatura e umidade. Existe um intervalo para verificar se a temperatura e a umidade. Ok, eu vou pegar o próximo e comer. Ok. Será repetido. Não, temos mais dois centavos. Então o LDL no sensor ultrassônico, ambos são acionados. Ok? Significa que o sistema está sempre verificando e odiando o status desses Senso. Mas eu vou conseguir um evento se algo estiver acontecendo. E se eu cobrir o L D fora com o segundo. Ok, então eu vou conseguir o acordo. O fogo posto mudou muito brilhante. Está bem, há menos luz lá. Se eu remover minha mão, então eu estou recebendo o SUD e tão brilhante. Talvez eu também feche a luz nesta sala. Está bem, vou entrar. Você realmente eu tenho um pouco de luz de aço lá fora. Vamos abrir a luz de novo. Ok. Muito brilhante. É esperado. Eu sou. E este é um evento que nós supostamente transmitimos pela internet para algum servidor web caso algo esteja acontecendo. E, claro, estou recebendo a temperatura toda vez. Agora vamos verificar a distância. Então, no programa, estou decidido a colocar 15 centímetros é um limiar. Então, bem de novo, vou colocar a minha mão. Estou recebendo uma leitura de limiar. Ok? Sou minha mão de novo. Ok. Valor diferente. Ok. Se eu colocar minha mão e eu não vou movê-la, ok. Estou esperando que o programa entenda o sistema. Não mande que eles só devem custar uma vez, ok? E nada aconteceu a partir desse ponto. Está bem, vou remover a minha mão, está bem? E depois coloque-o de volta. Ok. Novamente, estou recebendo a distância especial. Isso foi postar de novo. Este é um evento que vamos enviar para o servidor Web e que o precioso custaria. E qual foi o valor que foi cruzado Fazendo o intervalo de tempo? Certo, esse é o projeto do ah. A menstruação do lado de Calgary. E, claro, o próximo passo dois é o dedo do pé para ser capaz de levar esta tarde em realmente conectado à internet. É isso que faremos na próxima seção? Mas antes, vamos rever o esboço, o programa que eu usei para operar todos aqueles sensores pequena coisa que eu quase esqueci de mencionar é o led azul. Ok, esta pista sobre a área. Ok. A Este chumbo acenderá por muito curto período de tempo. Ponto zero por um segundo se algo mais acontecesse. Ok. Como uma distância especial que foi fechada ou uma mudança LDL. Certo, isso nos dá uma indicação visual de que algo aconteceu. Ok, isso é tudo. Também será útil na fase posterior, porque de um lado estavam esperando para ver que, você sabe, usando nosso servidor Web. Adicionaremos isso mais tarde. Mas do outro lado, se você está olhando para um sistema que está sentado em algum lugar, é bom ter alguma indicação visual de que algo está acontecendo. Então vamos cobrir o lá por um segundo só para ver ok, que eles acendem a bala é acender. E também para as acrobacias. Certo, a mesma coisa. Por muito pouco tempo. Ok. O resto da liderança, ou seja, o vermelho e o amarelo serão usados na fase posterior do nosso projeto. 11. Revisão de códigos: Ok. A última coisa que gostaríamos de fazer esta seção é, naturalmente, rever o esboço. O código que usei para operar um projeto até agora. Então vamos fazer isso juntos. Usando que indo i d. Novamente, O nome do arquivo é Passo um sentido para que você possa baixar este arquivo forma este a partir desse capítulo específico que estamos agora. Então, por favor vá em frente. Se você gostaria de fazer um jogo com o programa e enviar isso para o seu projeto, Ok. Começando com eles. Claro que sim. Algum comentário realmente relacionado a esse arquivo. Certo, estamos falando desse nível. Nível número dois A. E a descrição é o primeiro passo ajustando o sensor. Estamos usando uma biblioteca que é chamada DHT que h muito rápido para ver a própria biblioteca . Certo, então sabemos qual biblioteca é necessária. Está bem, eu vou. Uma olhada, viu? Todos instalaram bibliotecas A ao meu lado. DHT e procurar o HD. Ok, a lei de distância que eu estou usando? Sentido de encontro. Então biblioteca. E esse é o nome dos desenvolvedores no nome da versão. Ok. E você vê que está sendo usado para operar o DHT 11 DHT 22 central. Está bem perto do programa em si. Então a primeira coisa que estamos fazendo é incluir essa biblioteca específica, e então estamos fazendo todos os tipos de declaração valiosa. E veja, está dividido pelo tópico por Senso. Então o 1º 1 está indo para o envio LDL. Então precisamos. Certo, Del está ligado a um número específico de ser. Há um análogo que é o primeiro significado analógico que conhecemos e é muito string que estamos usando para operar o D L. E veremos que mais tarde levou nosso último NLD, nossa corrente. Esse é o último status fora do LD R e este é o atual iniciador fora do Elia nós usá-lo e mais tarde, sob o sentido DHD fora do curso, há o próprio feijão onde o DHT está conectado e então nós estamos inicializando ok. Usando a classe biblioteca, o HD uma nova instância que é chamada DHT, usando o parlamentar onde eles fizeram ela está conectada você barato no tipo que estamos usando? O DHT 11 é a maneira de criar uma nova instância para gerenciar. dia diz que agora o próximo é o intervalo de tempo entre ajudar o sentido. Oh, ok. Isso é certo. Agora disse 2 32 significando a cada 32 estamos lendo o valor do sentido DHT de ler a temperatura e umidade. Há dois adicionais valiosos globais relacionados ao tempo e veremos como o usamos mais tarde . E o próximo sentido de seu senso ultra-sônico Então, novamente, lá para cavar feijão um reboque, conecte o sentido para que o gatilho seja número e pode haver número. Agora há algum flug uma bandeira de 1.000.000.000 se isso nos fornecer indicação. Se houver algum novo evento tradicional Ok, não se preocupe. Veremos isso mais tarde. M e palma da mão. Foi isso que definiu a distância especial. Ok. Somente se a distância, costa este valor, então este é um novo evento e eles estão fazendo um testamento indicará que há algum especial que foi cruzado. Ok, então esse é um valor global que podemos facilmente mudar. Ok, há $7 3 indicam oh led é Lembre-se. O 1º 1 é um evento. Se houver um novo evento como distância foi curso toe ou diariamente são valor LDL foi alterado. E a próxima vantagem não é usada neste rosto. Nesta seção, ele será usado na próxima seção. Um conectará o Arduino à Internet e o próximo será capaz. Ok, se há algum problema em alguma medula, é uma boa indicação para nos fornecer sem abrir a cerimônia para importar. Olhando para a função de configuração de novo, estamos ajustandoa comunicação serial e, em seguida, cada digital uma dor. Olhando para a função de configuração de novo, estamos ajustando Certo, alguns deles são todos. O posto marítimo é necessário e estamos realizando um teste de LED curto. Ok, isso também é útil para ver que todos os leads estão operando. Começando a vala o DHD Senso usando disfunção digestiva começar atraso para 12. E deixar o dhe sentir fora algum tempo de início. E também para dizer, o indicador de LED antigo realmente o mesmo caminho ligou-os. E depois desligámo-los logo depois disso. E a próxima coisa a fazer é dizer que eles vão lá durar valioso com a corrente desde então uma luz algo que será usado mais tarde para indicar que há um novo evento e trazer o sistema está pronto movendo-se para a função de loop. Ok. O que eu fiz foi manter a função visual simples. É possível. Certo, porque temos vários sensores que precisamos operar. Então, cada função é realmente a diferença responsável do dedo do pé. E assim o primeiro 1 está verificando o LDL. A 2ª 1 está verificando o DHD, e a 3ª 1 está verificando a distância. E há um atraso que podemos facilmente controlar um 44 400 milissegundos entre o sentido aguardando ok. E logo depois disso, eu também estou 10 fora e evento. O evento levou. Se foi, fique por alguns fora da função. Agora vamos rever a função um por um. Certo, verifique El Dia ou mate. Está olhando para aquela função que Check matou. Não devolvemos nada. S. Então a primeira coisa que estamos fazendo é ler o sensor LDL atual e colocá-lo na cadeia . Eles são atuais. Ele sentiu que a corrente deles era diferente. Formal. São o último significado. Ou seja, eles estavam comparando da última liderança se não é o mesmo que significa que temos algo novo. Temos mantido a essência ou mudança e esta é duas linhas para o bug para apresentar a sua nossa sensação de mudança no valor e fora do curso atualizar a nova leitura. Ok, então? Bem, o último é chegar lá, a corrente, e nós levantamos o evento levou. Ok, comida. Essa é a maneira alta que vimos aqui que estamos usando alguma função interna para obter isso e tão leve. Vamos ver isso rapidamente por aqui. Então essa função está retornando essa coisa. Ok, o que estamos fazendo é que estamos lendo usando o analógico, ler o valor LD R. E então estamos comparando o valor com a configuração da diferença. Ok, para entender se o nível de luz é escuro, considere luz e brilhante, ok? Ou talvez até muito brilhante. E devolva isso como string. Isso tudo vai voltar para a função de aparência principal. A próxima função sub gostaria de dizer é o cheque tht Então vamos esfriar escola para baixo e descobrir que abala DHD. Não vou voltar em nada. Então o que estamos fazendo é primeiro horrível ler o carro a tempo usando a disfunção, Millis. Assim que você descer no seu negócio, nós sabemos que você sabe que vai começar uma contagem em apenas segundo no momento, ok? E então podemos usar para fazer alguns cálculos simples se o carro no tempo meu nariz o tempo anterior é mais do que o intervalo de tempo. Ok? O que significa que custamos o intervalo de tempo e, em seguida, ouviremos o novo valor. Ok, então nós estamos atualizando o tempo anterior para o carro no tempo, em seguida, usando para funcionar dedo do pé com a temperatura em re temperatura e umidade. Coloque isso em viável e isso é tudo. Estamos imprimindo isso neste ano e monitorando a temperatura e umidade da tela. Essa é a última função em nosso programa de vontade. A distância do pintinho e vamos a escola abaixo de dois t encontrá-lo. Isso faz parte da função ultra-sônica. Verifique as acrobacias. A. Vimos isso no nível dois. A maneira de ler a distância é usar algum mecanismo. Então, onde First? Horrível. Estamos liderando a distância atual do filho mais velho Extensive. E colocar isso em um dia na distância inviolável chamada e usando esta função, a revisão de alimentos e e, em seguida, verificar se o curso de distância, o 11 fresco Ok, a distância que acabamos de obter é menor ou igual a partir da distância especial. Inestimável. Olha, é um valor global e você se lembra que dissemos para 15 sentimentos Er e é um falante racial neutro que estavam usando uma bandeira de ouro para indicar que é um novo tesouro velho. Então vamos imprimir na tela. Distância especial foi cruzada e o valor oh pode definir esta bandeira booleana dedo falso para entender o não é mais o nutricional e, em seguida, aumentar o evento levou a escondê-lo e no significado de que há um há um novo evento e se a distância foi mudou de volta e agora é maior do que a distância especial, então eu estou definindo que o nutricional é verdadeiro, significa que eu posso verificar novamente para novo e procurando Newt especial que estão sendo cruzados. Agora esta distância de verificação exata está usando algum submarino funky. Funcional é chamado Get Senso distância. Vamos ver isso aqui. Esta é uma função que vimos antes de um nível de reunião para S o caminho para obter a distância usando o Senso ultra-sônico está usando este mecanismo. Estamos definindo o gatilho sendo muito baixo para muito microssegundo e, em seguida, definir o gatilho sendo dedo alto 10 microssegundo Ele vai enviar alguns sendo alguns alguns alguns um um melhor e, em seguida, esperar por um dedo do pé de eco, voltar para o seu acampamento em. E então nós estamos usando alguma função para indicar a situação fora, enviando a explosão e entrar em eco usando seu enfrentamento e essa situação e juntos distância. Estamos fazendo um simples cálculo de A, certo? Dividido por dois e dividido pela velocidade da onda sonora. , Basicamente, esse é o programa que estamos usando. Está bem, é claro. Este é um bloco de construção para uma fase posterior do nosso projeto final. Ok, se algo não está claro para você e você gostaria de explicações adicionais, por favor me envie uma pergunta usando o Você me fez uma visão. Estou aqui para ajudá-lo com seu projeto. 12. Passo 2 - Escudo Ethernet: Aeterna gelada. Vamos nos conectar. Estamos na Etapa 3 depois de fiação e testar o velho necessário enviado. Então, o próximo passo importante é conectar, estão fazendo todo o dedo do pé da urtiga e torná-lo um dispositivo conectado. Agora, assim que o fizermos, as opções de aplicativos que podemos construir sem sabermos estão se tornando muito mais interessantes. E é mais um passo fora fazendo o nosso estão fazendo um projeto e Internet fora das coisas dispositivo. Então, nesta seção, vamos começar com alguma introdução curta básica à rede. E então vamos nos concentrar em como usar o modelo de escudo de Internet Obote como um fácil de usar modelos de extensão para o Arduino, começando por definir o hardware necessário e, em seguida, desenvolver um programa para testar comunicação servidor cliente simples . Estamos vivendo na era fora da Internet em todos os lugares, e a rede é um elemento crítico para permitir essas coisas conectadas em todo o mundo. Gostaríamos de conectar o nosso projeto Arduino, a rede e antes de saltar para o lado prático e como conectar notícias que em um modelo refrigerado, eu gostaria de criar um terreno comum em torno de networking, pois isso é importante para certificando-se de que todos entendem o que estão fazendo? Se você acha que isso não é suficiente para você, por favor, vá em frente e adicione a pergunta no lado U Demi. Estou aqui para te ajudar. 13. Endereço de IP: começando com o famoso I p. Outros. Todos sabemos que este é o endereço lógico da rede. Ok? Usado pelas pessoas I para chamar o dedo do pé, identificar entidades conectadas como servidores de computador. Alguns eu ot dispositivo e assim quer quando digitamos alguma web, você é endereço ferroviário em um navegador web. É no final, traduzido para um endereço I P, e então eu vou computador. Sabemos que endereço de destino teve lugar dentro daquela reta. Ok, para chegar ao destino, eu p endereço é um rótulo numérico. Ok, isso geralmente está escrito em uma notação legível humana. Ok, com quatro quarteirões fora do número, e nós fazemos entre eles. Certo, é para isso que chamamos de perversões? Na verdade, há duas versões fora do protocolo da Internet. Eu seria versão para com 32 bits número e eu perversão seis, que dramaticamente estender a quantidade fora disponível, outros s, e você pode vê-los no tamanho disso. É 128 bits. Ok, provavelmente você está familiarizado com a estrutura ou divisão de luta para, e isso é bom o suficiente para o nosso projeto. Existem dois tipos principais fora do endereço I P, local e global endereço I P local é único na rede local específica. Ok, como nossa rede doméstica ou alguma rede de escritório no outro, em global I p é um I p que é único em todo o mundo. Ok, com uma organização dedicada chamada Internet Assigned Numbers Authority que é realmente gerenciada a i p outro espaço alocação se dermos uma olhada em algumas águas domésticas, a conexão com o gelo B é baseada em uma frente pública global i p outros que é visível para o resto do fora da Internet E do outro lado, muitos endereços locais para todos os tipos de dispositivos conectados usando Uihlein sem fio toe o roteador. Ok, este é o IPlocal IP Na verdade, seu provedor de serviços de Internet está usando um pool fora do global, outros são e muito provavelmente ele irá alocar um endereço I p global quando seu roteador é o primeiro conectado à rede. Ou, você sabe, começando este eu p outro global. Esta alocação é completamente transparente do seu site. Então nós geralmente não nos importamos com a vida global agora como um dispositivo conectado toe o para o roteador de energia está recebendo e eu ser Atlas um I.P . Isto pode ser alocado menu Lee ou dinamicamente, quando definimos um I p manualmente, então ele é chamado de êxtase i p e esse é o caso. Precisamos ter certeza, por exemplo, por exemplo, que não definimos as entidades de rede conectadas com as mesmas i p outras. Isso é um pouco mais complexo de lidar em uma rede grande e dinâmica. Então, outra opção mais comum é alocar um endereço I p usando algo que é chamado de serviço HCP. As receitas representam a configuração dinâmica do host, política e todos os outers hoje estão apoiando essa capacidade. Quando conectamos algo toe a rede no pedido http é iniciado pelo dispositivo toe o exterior local e, em seguida, o auto atribuído dinamicamente o novo dispositivo e disponível locais I p outros. Isso fora do curso torna a configuração da rede muito mais fácil e rápida. Uma coisa que é importante lembrar, nesse caso, é que cada vez que iniciamos o nosso computador bem ou reconectamos o nosso smartphone na rede local, há uma grande chance de obter um endereço I p diferente, pois é alocado dinamicamente. Certo, no contexto de nosso projeto, a viúva iniciará comunicação de rede com o servidor da Web. Sentado em nossa rede doméstica local é o que estamos planejando para o bem indo Taubate, um servidor web em nossa rede local A para que não precisamos conhecer a web. Sete i, os outros. Agora, assumindo que o aplicativo Web 7 estavam planejando usar será localizado em nosso computador é e como eu estou demonstrando neste curso, então nós temos alguma pequena tarefa para lembrar. O esboço Arduino deve ser atualizado com o atual estão localizados I, p. Endereço fora do servidor Web. Se não vai fazê-lo, então que sabemos não será capaz de se comunicar com o nosso site. Ok, se você está planejando atribuir um endereço i p estático para o computador onde o aplicativo Web sete será localizado, então você precisa fazê-lo apenas uma vez. Ok, porque o endereço I p fora do servidor Web não será alterado o tempo todo. 14. Endereço MAC: o próximo tipo desligado. O endereço chama-se Mark. Certo, suporte para acesso à mídia. Controle disso. Esta é a interface física. Difícil irá abordar. Ok. Ele é usado para identificar exclusivamente cada dispositivo conectado a alguma rede local. Agora, você pode perguntar se nós temos Ok, nós usamos um endereço IP. Por que precisamos de um mercado isso? Bem, eles são usados para diferentes fins. Ok. O I P aborda uma lógica outros relacionados com o nível de rede e marcar endereços relacionados com a camada de link ambos fora deles são necessários com mais freqüência. O endereço Marcar é atribuído pelo fabricante fora do controlador de interface de rede. OK, em suma, Nick, e geralmente esses endereços configurados e gravados dentro da memória do dispositivo. Por exemplo, se você vai verificar sua água em casa por um segundo, o mais provavelmente vai encontrar abaixo o endereço da marca que será impresso em alguma vara doente anexado a ele. Porque você vê, aqui do lado direito agora, tal marca, outros devem ser únicos em todo o mundo. Portanto, cada fabricante de dispositivos pode usar uma faixa específica. Ok? É bastante grande. Ok, porque os espaços de endereço usando 12 x um número decimal. Por exemplo, quando compramos um computador, , há um WiFi mortal dentro, e está usando uma marca única. Outros e a linha de fio Internet adotante em nosso computador também está usando uma marca única. Outros nós não precisamos configurar nada agora, no contexto de nossa realização de um projeto, muito provavelmente o modelo de Internet que estamos planejando usar geralmente vem sem uma marca. Outros, portanto, precisamos configurá-lo em nosso programa não é um problema grande, mas ainda precisamos fazê-lo. I p comunicação urtiga é baseado em ficar mawf bolsos. Ok, que eu estou segurando os dados, Toby Trance será transmitido sua carga útil. Cada bolso que está sendo criado vem com o endereço de origem e destino no link. Lil, como você parecia no verde, significando com dois endereços, um dos mísseis e o outro é o destino. E também na camada I p, há uma fonte e destino. I p endereçar a configuração fora da marca e I p endereços fonte feito apenas uma vez. Então, quando eles estão fazendo um projeto, nós iniciamos na função de configuração. Precisamos ter certeza de configurar a marca e eu p outros. Então, quando o projeto Arduino vai iniciar, a função de configuração na arma pobre terá de se certificar que a marca e eu p são alocados agora relacionados com a marca em I p destino destino destino destino destino destino destino é tratado automaticamente usando um protocolo Isso é chamado de ajuda. No entanto, I P destino está dilatado para fazer uma conexão específica. Quando um dispositivo gostaria de se comunicar com outro dispositivo, então i p endereço de destino também é necessário. Vamos fazer uma demonstração simples relacionada a limpar em um endereço de marca. Então, no Windows sete, há um comando que é chamado I p config. Certo, bem, um barômetro de maio que se chama “tudo”. Basicamente, estou apresentando tudo na configuração de interface no meu computador. E agora meu computador só está conectado usando uma conexão de linha de fio usando cúpula sobre ele adotante dedo do pé, meu roteador doméstico. Então aqui eu posso ver alguns pequenos. Por exemplo, os outros físicos. Esse é o endereço da marca. Ok, é 1/12 saída número decimal que expira. Sei que há um encontro. Sippy, que está em um serviço está habilitado, o que significa que esta interface tem o i. P usando o serviço DTP em minha casa no meu roteador doméstico. Esse é o endereço que eu tenho. Além disso, que eu data escritório também é um configurado com o gateway diferente. Ok, este é o endereço da rota quando você gostaria que Toa saísse e se conectasse a algo na Internet. Isso é uma marca de endereço. Não posso mudar. Está vindo. É parte do meu adoptante da Internet, está bem? E o endereço IP. Eu tenho algum controle. Além disso, posso confirmar configurar. Isso é um estático I p. Tudo ainda deixar a configuração do dedo externo que um automaticamente usando o serviço DCP. Agora vamos ver a marca do dedo da conexão. Outros estão bem? Sabemos que o meu computador também precisa de uma marca. Outros a marca de destino outros para ser capaz de uma comunicação centavo para alguns outros elementos. Há um comando para apresentar o endereço de marca que você insere Facility emprestam. Está bem, chama-se livro. O político é chamado para cima e é também um comando que você pode usá-los se eu vou usar alguns Impala mater agora eu posso exibir para cada i p outros o endereço make físico. Ok, então, por exemplo, isso está deitado em baixo. Esta é a minha lógica i p Outros fora da minha fora. E agora eu sei o endereço do mercado do roteador. Além disso, tenho outro dispositivo na minha rede que está terminando com o número dois, e essa é a marca deles. Outros fora desse elemento de rede. Está bem, há um comando também para apagar uma marca no outro século. Ok, então vamos fazer isso por um segundo, ok? Vamos escolher outros, está bem? E deletado da entrada. E vamos exibir a lista novamente. Ok, agora, não existe essa linha, ok? Com o número dois significando apenas se estes serão algum aplicativo que está tentando chegar a este endereço I p, então eles são protocolo com, Seremos usados para ser capaz de obter dinamicamente o endereço da marca fora deste específico I p destino. Vamos fazer isso. Se eu ficar rosa por um segundo, tudo bem. Fazer xixi está enviando algum eco comando para algum destino. Ok, isso é um teste muito simples. Estou a pensar neste endereço, está bem? E eu estou recebendo resposta fora do curso, mas a coisa interessante que eu gostaria de mostrar a vocês se eu voltar para o mal colocado. Agora eu posso ver no discípulo dirigir o endereço Marcos novamente. , isso Basicamente, isso é completamente transparente do lado do usuário. Tudo é gerenciado pelo sistema operacional, mas no contexto todo o dia. Tudo é gerenciado pelo sistema operacional, Sabe, precisamos saber que precisamos configurar esse endereço físico, só isso. 15. Comunicação de servidor cliente: uma grande parte fora da comunicação de rede hoje é baseada no cliente vários modelo de comunicação . Muito bem, a maior parte do tráfego na Internet é baseado nisso. Bem, nós já vendemos ver que é projetado Toby um sistema centralizado que auto muitos clientes, então um serviço usado para fornecer recursos e serviços muitos cliente, esperando por solicitações de entrada . A informação fornecida poderia ser uma página web, alguns que uma informação base, algum arquivo e muitas outras coisas. Um cliente é um dispositivo que solicita dados e obteve a resposta do servidor. Por exemplo, quando acessamos algum site, nosso navegador está atuando como um cliente na Web remota. Sete é a prata, aceitando a conexão do nosso navegador. Agora, novamente, no contexto do nosso projeto albarino, nós realmente usamos os mesmos clientes, todas as comunicações onde o bueno será o cliente e nosso computador. Bem. Agimos é um servidor Web e também ser usado como um cliente Web ajudando-nos a acessar as informações que estão sendo coletadas do Arduino e armazenadas no site que obedecem servidor. Agora, como criamos essa sessão entre o cliente e um servidor 16. Portas TCP e UDP: um único computador pode executar muitos aplicativos da Internet ao mesmo tempo. Agora, quando um dado está chegando ao computador enquanto linha uma interface a menos como o sistema operacional sabe qual aplicativo deve processar os dados. Além disso, ao se conectar a algum servidor remoto Ok, precisamos especificar que tipo de Elvis estamos procurando. É um site? Talvez? Gostaria de baixar algum arquivo, etc. Bem, agora estamos nos movendo um pouco para cima na camada de comunicação. Rebocar o transporte de uma camada. Então temos a camada de link com a Internet é um exemplo. E então aprendemos que precisamos fazer outros. Temos a Internet deles, Leo e, por exemplo, usando o conhecido povo I para ligar. E aí você precisa de um endereço IP. Agora estamos adicionando a camada de transporte onde temos que digitar fora. Bem, muito bem conhecido. Um proto Courtis ipi novo dippy. E ali você precisa especificar algo que é chamado de porta. Ok. Número de portas. Eu costumava separar o fluxo de dados do aplicativo relevante. Agora há uma longa lista fora do número de poetas públicos. Ok, que identificam qual serviço é necessário. Por exemplo, FDP usando porta número 20 e 21 Secure Shell está usando 22 a página html. Conseguimos formulário. A Internet é baseada na partícula http que geralmente está usando a porta 80 80 diferente. Agora por que isso é importante. Bem, quando o nosso que sabemos vai acessar algum servidor Web, vamos levar a indicar o serviço necessário Elefant usando um número de porta. Uma combinação entre o endereço I P e o número da porta estão nos levando ao próximo assunto chamado Network Soak it. 17. Soquete de rede: é basicamente algum endpoint fora de uma conexão lógica, e isso é completamente gerenciado dinamicamente pelo sistema operacional. Toda vez que você abrir uma nova janela em seu navegador e olhar para um site ou talvez baixar alguns arquivos ou assistir a um filme, ele será tratado por uma rede dedicada. Mergulhe, mergulhe o endereço. Ok, é a combinação fora do endereço IP e número da porta agora protocolo de transporte que vimos que geralmente está usando TCP ou UDP. Agora no soquete de rede é a combinação off absorver endereço e protocolo de transporte específico . Agora é uma gramática pobre Arduino. Precisamos saber como criar, usar e lidar com esse soquete de rede. Certo, não é ciência de foguetes. É muito fácil. Então, para resumir, quando gostaríamos de criar uma rede, mergulhá-la em nosso programa, realmente para fornecer o endereço I P como número da porta de destino é, eles precisavam de serviço do remoto vários e para verdadeiro específico transporte político e, no nosso caso, será o protocolo de transporte Tous IPI. Agora, quando eu não penso em dizer sobre imersão de rede, é que normalmente servidor executa próprio computador específico e tem vários absorvê-lo que estão ligados ao número de porta específico. Ok. O cortador. Basta esperar sem parar e ouvir o soquete para o dedo do pé reclinado. Faça uma solicitação de conexão. Então aqui temos um servidor. Ok. Esperando por três serviços diferentes. Um toque para três tomadas diferentes. Ok. FTP afiado apelo. Telnet no lado do cliente declina deve saber o nome do host off I p off do servidor relevante e o número da porta na qual o servidor está escutando Toe. Ok, então se eu precisar de um FTP, enviarei um pedido usando o número da porta fora do FTP. Então este é o primeiro passo antes de fazer uma conexão. 18. Sessão de TCP: para fazer uma solicitação de conexão. Certo, vimos o declínio. Tente abrir uma sessão com o vilarejo da venda. Está bem. Usando o endereço i p server no número de porta relevante e eles precisavam de um protocolo de transporte . Ok, se tudo correr bem, o servidor exceto a solicitação de conexão e irá criar um novo lado prata dinâmico, mergulhá-lo ligado à mesma porta local e também tem seu endpoint remoto. Certo, o ponto final do cliente. Eu estou fechar a sessão e gêmeo, então isso é basicamente algo que é chamado de Mergulhá-lo para absorvê-lo conexão virtual. Ok, soquete no lado do servidor e mergulhe. O lado do cliente recusou e o servidor agora pode se comunicar entre si. Ok? Escrever e ler formam seus 11 soquetes. Agora, cada conexão DISIP pode ser identificada exclusivamente por ela para mergulhá-la no ponto. Está bem. Os clientes que eu peguei e o serviço eu aceitei. Agora vamos ver exemplo de tal dissip ization no meu computador com para absorvê-lo como pontos de extremidade usando novamente a mesma linha de comando. Ok com outro comandante, é chamado net start. Ok, com algum polinizador, eu posso ver toda conexão IPI estabelecida no meu computador, e isso é um exemplo. Soquete de rede desligado. Então, de um lado, temos a porta de chamada que o situs IPI Ok, cada linha representa o soquete. Então esse é o endereço I B. Certo, do lado local. E este é o número da porta, Will, do outro lado novamente, temos um endereço I P em um número de porta. Ok, e é a decisão do estado fora. Isto está estabelecido. Há uma comunicação entre o cliente e o servidor. Vamos ver outra linha. Vamos tomar esta linha como um exemplo. Certo, isso está fora da minha rede. Então este é um “I p “fora do meu computador. Algum número importante. Número da porta local e um destino AI pr este e um número de porta. E agora, na verdade, 44 tree é um número de porta indicando um protocolo muito conhecido chamado HDP s. Ok, é uma conexão segura com um site. E, claro, quando este servidor está enviando informações de volta para o meu computador, Ok, o sistema operacional sabe qual aplicativo deve obter isso usando essa combinação. OK, ali. Número da porta que permitiu que o sistema soubesse que este é o aplicativo poses específico que deve obter essas informações. Está bem. Essa é a maneira de obter o mínimo fora de uma conexão estabelecida. Agora, há outro Parmenter que você pode usar para ver qual porta seu computador está escutando. Está bem. Como uma prata, por exemplo, o meu computador está a ouvir o IP endereço IP. 80 porque eu sou. Tenho a web silver instalada no meu computador. É isso que vamos fazer na fase posterior? E eu defini que o número da porta que este servidor Web escutará é 80. Está bem. E é por isso que você vê que isso está em estado de escuta. Ok, essa é basicamente a maneira de ver toda a porta de escuta em seu computador A ou qualquer outro servidor que você está gerenciando. 19. HTTP e HTML: o próximo importante pensa sobre chorou. Networking. Existe amplamente utilizado protocolo http e html Uma linguagem agora. Http é hiper transferência de texto, política e talvez os protocolos de aplicação mais populares usado na Internet. HDP é basicamente função é um pedido. Responde Porta chamado no modelo de computação servidor cliente que vimos alguns slides atrás. Como você pode ver no lado direito http assentando como uma camada de aplicativo em cima da camada de transporte destinatário html Oh, linguagem de marcação de hipertexto é a linguagem da web. É uma linguagem de marcação para a criação de página web e aplicação web. E o protocolo HDP é usado para transferir informações html vontade. Quando um cliente chicote enviou uma solicitação http OK, mensagem para imagem. Para ser sever o servidor retornará foi algo que é chamado de mensagem de resposta. Ok, agora um navegador web, por exemplo. Talvez o cliente e um aplicativo em execução em um computador. Ok. Hospedando um site, talvez o servidor. Quando escrevemos A, você está doente. Ok. Para o meu navegador, obtenha o recurso da Web usando HDP. O navegador realmente tende o u R L em uma mensagem de solicitação e enviá-lo para o servidor HDP ok. O sever, que fornecem todo o tipo de recurso como moinho de energia dispara outro constantemente, como arquivos de vídeo, arquivos para baixar ou talvez também executar outra função em nome do cliente retornará e uma mensagem de colheres para o cliente. Agora, a mensagem de resposta, é claro, continha fora Carl tipo de coisas como informações de status de conclusão sobre a solicitação e também pode conter o conteúdo solicitado em seu corpo de mensagem STP como um protocolo definido vários métodos para indicar a ação desejada que gostaria de executar no lado do servidor . Agora, um dos métodos mais comuns é chamado de método get, e é basicamente usado para recuperar informações do servidor Web. Vamos usar Ok, o método get para facilitar a troca de informações entre o Arduino e o servidor Web . Por exemplo, a seguir você está bem, ok, link ok para google dot com é um exemplo de obter solicitações. Ok. Após o endereço do link, podemos ver que há um ponto de interrogação no u r l que fornecem uma maneira de enviar viável ok no u são relativos neste caso, o valioso A g f e sob a escola fora destes sendo dito dedo do pé, veja até e o valioso F G disse a um. Ok, os dados são enviados como bolsa valiosa separada com um percentual da ONU. E este é o truque que usaremos para enviar dados. Agora, Quando a página ok no lado de serviço recebeu este seu trilho e o valioso interior ajuda dedo identificar o que exatamente é necessário ser feito. Como realizar uma pesquisa específica e fora do curso retornou o resultado como há uma página agora . Então, no contexto fora do nosso bueno, vamos enviar os dados sensatos são valiosos dentro do u R l fora do pedido get para ser capaz fazer tudo. Sabemos que precisamos criar uma mensagem de solicitação http como seu navegador está criando? Olhando para a estrutura fora financeiramente P solicitação mensagem. Consiste numa mensagem. Edl, está bem. E um corpo de mensagem opcional separado por uma linha em branco. A primeira linha fora de uma solicitação http mensagens chamado a linha de solicitação e é baseado em cree preencheu o método preenchido como obter o u R Eu sinto que especificou o recurso solicitado e no final e campo de versão HDP E onde hoje existem duas versões que são atualmente notícias HDP uma imagem 10 para P 11 agora o cabeçalho da solicitação estão no formulário fora vários cabeça de campo. Ok, nomes e valores separados por vírgula. Este é o caminho para fora do navegador para fornecer informações mais detalhadas sobre o lado do declínio. Assim, os vários serão capazes de fornecer o conteúdo certo. Não, este é um exemplo. Fora de um pedido de get. Ah, nós vemos o ser intrometido. Ah, meu lado e índices indexados. O U R I autorizou requisitou recurso. Estamos usando a versão HDP 11 E quando podemos ver vários nomes de campo de cabeçalho com o valor y relevante como o nome do host, por exemplo, o idioma que deve ser usado em Então um agora Não se preocupe, Vamos ver tudo isso no jogo de bola tribunal. Não é tão complicado no final, só isso. Por enquanto, estamos recebendo uma grande teoria caseira sobre redes e comunicação na Web. Acho que é hora de passar para o lado prático e começar a usar todas as coisas que aprendemos até agora. 20. Escudo de Ethernet: Então nós cobrimos. Poucas coisas básicas são networking e especificamente foram rede nua. Agora eu gostaria de apresentar o modelo de hardware usado para conectar o Arduino à rede. Se você se lembra de Nível um, o que significa o primeiro curso sob a loucura sobre Arduino, um programa de treinamento que discutimos sobre as opções para estender os recursos fora do fazer Não, não placa. Por exemplo , pode ser um modelo separado, que podemos conectar ao, você sabe, usando fios. Pode ser um tipo especial de placa chamada refrigerada,o que significa que está sentado e conectando à placa Arduino sem fios. Pode ser um tipo especial de placa chamada refrigerada, Este é o tipo de modelo de Internet que usaremos em nosso projeto. É chamado de volta itude w 5100 Este escudo os vizinhos eu era menor. Sabemos que Toby se conectou à Internet e ao fazê-lo, abre e menos quantidade fora possibilidade, permitindo-nos conectar nosso projeto à Internet. Este modelo inclui um único conector Internet LG 45 com a velocidade máxima de 100 megabyte e até quatro conexões de soquete de uso simpleton. A placa também inclui Micro como slot para cartão para armazenar arquivos olhos de data, mas não irá usá-lo pois nossos dados serão transmitidos a tempo para o banco de dados central. Agora este mortal depende de seu fazer nenhuma biblioteca de Internet, que vem empacotado com o ambiente de desenvolvimento que fazendo i d. Esta biblioteca dedicada é usada para configurar facilmente a interface e iniciar a comunicação fora cliente e servidor um fora. As coisas úteis com Arduino Shield é que nenhuma fiação externa é necessária. Nós apenas sinalizamos o escudo em cima do que fazendo a bordo, como você pode ver aqui no lado esquerdo. Agora isso mantém o layout peen intacto ok no lado superior e permite que outro shell Toby preso em cima para que possamos continuar adicionando mais e mais escudo é necessário. Agora a conexão com o Arduino é baseada em SP. Eu ônibus através do olho CSP Heather, você se sente lembrar de forma curso nível um SP I ônibus usado como um canal de comunicação entre dispositivos externos e que ganhar agora algo muito importante para lembrar é que esta conexão SP I é utilizando dores digitais 10 11 12 en 13 em, você sabe, como eles são reservados para interface com o modelo de Internet e Isto é o que você pode ver no lado direito. Então, você sabe, todos nós sabemos, você sabe, nós não seremos capazes de usar esses pinos. Ok? Significando 10 11 12 divertido. E vocês verão o projeto que nós não vamos usar esses feijões. A energia para esta placa será fornecida. Ok. Para as duas placas usando o cabo USB que está conectado ao Sublinhado estão fazendo Não, nenhuma placa. A única coisa que precisamos conectar agora é o cabo da Internet dois, Walter. Ok. A conexão entre isso e um rosto dental do dedo do pé do exterior em nossa casa. Certo, como qualquer interface de internet. Ok, o conselho inclui vários led. Ok, É a indicação disso o que você vê aqui no lado direito, por exemplo, o link indica a presença fora de um link de rede e irá rapidamente ligar e desligar quando o deve transmitir. Sempre salve dados. O próximo dia inteiro indica que a conexão de rede é full duplex e 100 m indica que a conexão é até a velocidade desligada 100 megabytes por segundo conexão de rede , Alex antiguidades vai ligar e desligar quando o escudo recebe e enviou os dados e o último c o l l significando colisão. Ele nos fornecerá indicação quando a colisão de rede for detectada na camada de link. 21. Biblioteca de Ethernet: como nós lideramos. Então, no curso, Nível um e Nível dois que sabemos eco sistema fornecer o código aberto muito grande poderia agrupado como bibliotecas. Alguns deles são parte melodia fora. Eles estão fazendo Não, I D. E e alguns deles podem ser instalados manualmente, se necessário. Agora para dados em um ER refrigerado é uma biblioteca dedicada que é usado para configurar a marca e endereço I P . Iniciar conexão é moer para um servidor remoto e também aceitar conexão como um cliente remoto forma de proteção . Vamos rever as principais classes que esta biblioteca fornece. Como você pode ver, a biblioteca da Internet forneceu várias classes úteis. Agora, qual classe usar é realmente baseada em? O que estamos tentando alcançar em nosso programa? Em cada classe, existem vários métodos funcionais que podem ser usados. Nós sempre usaremos a primeira classe chamada Internet aqui em sua classe de Internet lado esquerdo, e também esta próxima. As classes de endereço I P estão relacionadas com a Internet deve configurar básica significando definir o endereço da marca e i p estático ou dinâmico. Outros o próximo. As várias classes devem ser usadas se quisermos definir o nosso mundo que conhecemos como um servidor e aceitar conexão do cliente. Agora imagine, por exemplo, que você tem poucos centavos tão conectados a um tabuleiro Arduino e você gostaria de ver a sensação de liderar uma página web. Nesse caso, você pode configurar seu saber que é o servidor Web e conectar-se a ele usando um navegador da Web usando HDP política. Agora ainda lá você sabe que no final é uma pegada muito pequena, um dispositivo de computação com um recurso limitado como memória e energia da CPU. Então, usar isso como um servidor provavelmente não é o melhor método em aplicações mais complicadas. Assim, a próxima classe, chamada Client é usado quando gostaríamos de um mundo que sabemos toe connect eram remotos, vários, como um servidor web remoto. Nós nos mudamos disso. Podemos criar um ou mais clientes, ok, ok, que podem se conectar para servir e enviar e receber dados em nosso projeto. Esta é a classe principal que usaremos como gostaríamos. Eu estava fazendo, você sabe, para ler Senso e empurrar valor para ah, nós somos Web em que o servidor base 22. Configuração de hardware - Ethernet Shield W5100: Vamos rever rapidamente A casa foi montada de modo que até agora, um Nós conectamos, você sabe onde eles circuitam a placa de pão com o componente necessário antigo. Tudo bem, tudo a mesma coisa. Então, e não vamos mais tocar no tabuleiro do mundo. O que eu acrescentei é que a Internet gelou direito sobre ele, sentado em cima do você sabe, ninguém para vai mover isso um pouco para que possamos ver como isso está conectado. Eu estou de uma maneira agradável para que eles estão fazendo a bordo agora. A única coisa que precisamos fazer é apenas tomar o seu Por que é que nós conectamos à, você sabe, fronteira e agora conectamos as mesmas dores apenas na Internet. Um escudo, só isso. Esta é a única coisa que precisamos fazer e, claro, conectar um que sabemos agora, usando um cabo de Internet para ah vai um roteador doméstico. Então, poderemos ter uma conexão com a Internet agora olhando para o próprio quadro. Ok, então, é claro, todas as dores analógicas e digitais disponíveis que temos em um tudo que sabemos, você sabe, disponíveis sobre real. Lembre-se que discutimos que o número P digital 10 até 13 é reservado como uma comunicação entre os dois barcos, então não podemos usá-los. E, além disso, há um slot para cartão SD bem aqui se você gostaria de salvar arquivos. Mas, novamente, não estamos usando isso neste projeto, e o grupo fora lidera logo. Há indicações, ou quatro tipos de coisas como a energia desligada a bordo do Link. Significa que não há. Há um link para o cartão. Dias completos, a conexão full duplex leva uma colisão e Alex fornecer indicação do e placa é transmitida para receber dados. Além disso, há o botão de visita que está localizado aqui, e basicamente isso é tudo o que eles precisavam. A ajuda será configurada. E a partir desse momento, podemos correr o nosso tédio e usar aquele barco da eternidade, sabe? Bem, ele projeto 23. Demonstração de projeto: Certo, vamos ver o projeto. Ok. Em ação. Conectamos o modelo da Internet bem aqui. Agora está conectado com a ponta do cabo. Meu roteador doméstico. E posso dizer alguma indicação da energia para o barco. O vermelho levou e outro o próximo. Forneça-me indicação de que é um Há um link. OK, antes de desconectarmos isso por um segundo vai ver que, hum, o link está desaparecendo. Vamos ligar o dinheiro de novo. Às vezes, vai levá-los. Ei, agora? Vamos fazer-te bem? Ainda não estamos a usar os sensores. Só queremos testar. Ah, este modelo. Então, o que? Vamos fazer “nós “? Vamos primeiro uma configuração completa do endereço do mercado e, em seguida, vamos pedir um I p dinâmico usando o protocolo D. Http para o meu roteador doméstico que irá alocar um i p outros para o seu fazer, você sabe? E, em seguida, vamos iniciar solicitação http para o site do Google e espero que vai obter resposta HDP e irá exibir que usando a porta de monitoramento serial. Certo, vamos abrir a porta de monitoramento serial. Certo, reinicie o verde a bordo. Agora estamos esperando para obter o endereço I P do serviço DCP do dispositivo eleitor. Está bem, está bem, óptimo. Consegui o endereço IP. O sistema é onde Israelita. Eu coloquei algum atraso 12 antes de iniciar solicitação http no site do Google. Ótima. Enviamos um Agora podemos ver que enviamos uma solicitação http para o servidor web. E estas são as linhas que eu usei usando o método get e alguns um problema. É, er é uma pesquisa, um dedo do pé permitido, o site do Google. E depois disso, enviando que a conexão é sua roupa. E logo depois de um segundo, eu os peguei. Esta é a resposta HDP, ok? Sempre, você está recebendo algum número como uma indicação e então todo tipo fora de um outro campo, ok? E alguma linha vazia e o próprio conteúdo focam o corpo fora da resposta M HDP do servidor Web é bem aqui. Este é o local que o navegador da Web usará para exibir algo na tela. E, claro, estou imprimindo que há um Há uma desconexão do servidor depois de obter essa informação. E isso é o que isso é basicamente teste simples para obter um endereço I P e, em seguida, uma verificação que podemos realmente enviar uma solicitação http para um servidor Web e obter uma resposta HDP. Isso é tudo. Isto é o que precisamos nesta seção. Agora vamos ver o código que usei para operar o projeto até agora. 24. Revisão de códigos: Como sempre. Vamos ver o tribunal autorizou esboçar o programa que usei para operar o cartão “Turn it”. Certo, esse é o nome do arquivo. Passo para ele em um resfriado você pode baixar esse formulário específico arquivado, o capítulo que estamos agora. Então, por favor vá em frente. Se você gostaria de usá-lo se estamos olhando abaixo festival foram incluindo o nem que biblioteca innit. E então estamos definindo alguns barómetros necessários. O 1º 1 está de certa forma fora do endereço de marca com seis pares. Ou consertar isso. É um número imoral. Provavelmente Você pode usar os números que eu estou colocando direito sobre a chance de que você vai, por engano, usar os mesmos caracteres AM É outro dispositivo em sua rede local é quase zero é Não tenha medo de usar isso. E então eu estou usando na verdade a Web 7. Você é l w w google dot com em nosso projeto. Ok. Em mais tarde enfrentando o nosso projeto usará um endereço I P. Ok. E, em seguida, abaixo da primeira coisa que estamos fazendo é inicializar a biblioteca do cliente da Internet . OK, que esta é a maneira de inicializar isso na criação de uma nova instância chamada cliente. Vamos utilizar para levou e que usamos na seção na seção anterior que significa a liderança Evo. E nesta fase, também, o HDP levou a dor. Estou olhando abaixo sobre a função de configuração. Então estamos ajustando a porta serial, o modo pílula desligou os dois levou a colocar alguém em segundo atraso para deixar o carro da Internet rebocar. E então estamos pedindo um i p dinâmico I p Ok, usando o dia http um protocolo e esta é a maneira de obtê-lo. Você está usando essa classe Internet e, em seguida, uma chamada para uma função que é chamada começar a fornecer o endereço make. Ok. E se é ah igual a zero, o que significa que foi sentida então eu vou imprimir caiu para configurá-lo e usando esta API irá aumentar o diário o lá foram levados e colocar algum loop infinito para parar fazer algo. Se for sucesso, OK, OK, então estamos indo em frente e então estamos imprimindo o endereço I P. Ok, meu endereço I P e então eu posso usar alguma função para obter o I p local que eu alocar . Ok, sistema de impressão está pronto 12º atraso e, em seguida, colocar algum 12º atraso e, em seguida, enviar apenas uma vez. E as solicitações htp a um site do Google agora procurando. Vamos ver o pedido http por um segundo. Estes são eles. Eu sou uma função bem ali. Bem, primeiro lugar, estamos nos conectando lá. Você sabe que ele é recusado para o servidor Web e este é o comando para fazer isso. Você estava usando a instância Klein que criamos e, em seguida, chamando uma função que é chamada conectar e fornecendo também um emissor amigo. Pode ser um servidor Web. Você está doente ou Web sete como ser. E o número da porta. Ok. Você se lembra que quando gostaríamos de abrir uma sessão IPI tous, precisamos abrir um ok, mergulhá-lo para absorver a conexão. E para isso, precisamos fornecer o destino e o número de porta relevante. Isso é um sucesso. Ok. E então eu estou ligando o indicador LED HDP, ok? Significado? Estou começando a comunicação HDP. Ok. Todas aquelas linhas para a escuta. Estou usando o monitoramento serial poto presente que estou conectado e estou enviando algumas solicitações htp . E este é o stringer que estou enviando e se eu for abaixo, esta é a maneira real de enviar o pedido HDP. Estou usando de novo. O cliente instância e eu estou imprimindo OK, usando uma função que é chamada de impressão Ln Ok, eles solicitam OK, usando o obter um método e alguns er parlamento como a necessidade é o que eu gostaria de obter e HDP ah relevante Deus. E também algum valor edl como o nome s e que eu gostaria de conectar a conexão logo após a impressão de uma linha vazia. Ok. Para indicar que este é o fim da mensagem de solicitação http. Se houver algum, Evel e Avellino não pode se conectar ao servidor e eu estou imprimindo alguma mensagem de conexão falhou e, em seguida, 10 na liderança sempre e colocar o programa em uma venda infinita sem fim. Ok, isso é o pedido HTP. Nós só rodando isso uma vez direito sobre o conjunto de função e, em seguida, na função loop. O que estamos fazendo é que estamos lendo a resposta HDP vinda da prata. Ok, usando uma função que é ouro. Ok, primeiro de tudo, que estamos verificando o está disponível um caracteres usando esta função. Se for relevante, então podemos lê-lo usando esta função e apenas apresentar essa função na porta serial. Então, esta é uma maneira, uma maneira simples de apresentar resposta HDP agora é se houver uma conexão com o servidor, vamos eles fora do HDP levou. E então vamos a parar um o declinado e, em seguida, não fazer nada para sempre no loop Borglum principal , isso é tudo. Como você se lembra da demonstração do projeto, nós realmente pedimos o endereço i P e, em seguida, enviar uma resposta HDP uma vez e exibir isso na tela. Ok, este será o bloco de construção a seguir em frente no nosso projeto. 25. Passo 3 - WampServer: passo seis quer definir um servidor Web local. Até agora, aprendemos quase tudo o que é necessário lá, não fazendo nenhuma visão, OK, incluindo fiação do hardware, criando o tribunal de software usado para ler o sensor, configurar uma data e Mortal. E aprendemos como iniciar simples solicitação http Era Web sete e usamos o Google como um remoto Web sete para testes de comunicação simples. Nós ainda não enviamos o sentido de saída aguardando um servidor Web ok, e armazená-lo em um banco de dados. Então agora é hora de aprender a configurar o nosso servidor Web pessoal usando o aplicativo chamado Wamp Server. Este é o ponto em que começamos a jogar com o poder das tecnologias da Web e fazer um mundo que conhecemos uma irmã muito legal. Ok, então o que é quer de 17 é um ambiente de desenvolvimento web gratuito para Windows, Ok, que nos permite configurar e executar um servidor Web em nosso computador A e na maioria dos sites que podemos desenvolver. É basicamente um pacote de blocos de construção principais da árvore Apache dois PHP no meu SQL. Se você está olhando para o mundo Wamp, ele representa até um como Apache dois na minha habilidade e xixi PHP onde a primeira letra W indica que este é um pacote para o sistema operacional Windows. Basicamente, este é um ambiente de desenvolvimento web fácil de usar para Windows. Podemos baixar isso a partir do link a seguir, como você pode ver ao escolher a versão relevante. Ok, lá. Versão 30 do dedo do pé. turnê em 64 bits agora é Wamp. O servidor está limitado a janelas. Você pode escolher dedo do pé, considere usar outros estoques de software amplificador como um cárter mãe. E há outro que tinha chamado grande nummi para sistema de operação adicional com alguma empresa diferente. Ok, se isso possível, tente usar o servidor Wamp é este é o piquete de software que eu vou usar Ok para a demonstração. Agora vamos começar a rever o grande nick bloqueia o único servidor. 26. Apache, PHP e MySQL: O primeiro componente é o servidor Web http real chamado Apache. Agora, este é um dos softwares de servidor Web mais utilizados em todo o mundo. Ok, é hoje 2000 e 17. Estima-se que sirva cerca de 46% de desconto em todo o site ativo. Ok. Você pode imaginar isso? Quase metade do site Active site e cerca de 43% do top 1.000.000 do site. Ok, isso também é uma quantidade enorme. Agora existem muitos outros aplicativos de servidor Web. No entanto, ainda é o mais popular. Apache é desenvolvido e mantido por uma comunidade aberta fora do desenvolvedor, um ponto fora da Apache Software Foundation. Agora eles suportam o desenvolvimento de um número fora do projeto de software de código aberto, incluindo seu Apache Web sete. Se você abrir o site fora da Apache Software Foundation, então você será capaz de ver que eles também estão mantendo muitos outros projetos como o famoso A solução dupe para big data s. Então, basicamente, este é o componente de servidor Web http. O segundo componente principal na necessidade de um pacote é o PHP. É basicamente um plugging para o Apache Toby ableto um script PHP stand para um hipertexto PHP pessoas dizem isso, e no nível básico, é uma linguagem de script lateral várias para Web site agora. linguagem de script Silversides, incluindo PHP, geralmente são projetados para fornecer o conteúdo dinâmico. No site, um PHP é novamente um projeto comunitário, e é reconhecido por um elefante azul agradável que vemos no lado direito. Nós aprendemos a usar código PHP toe, executar ações na Web, vários, vários, como ler e escrever dados sensíveis para o banco de dados. Agora eu não estou planejando ensinar PHP e fui bem. Terminaremos as coisas básicas que nos permitirão criar o script necessário. Os próximos e últimos blocos de construção importantes fora serão usados sob o pântano. Um pacote é a minha escola. Minha escala é um sistema de gerenciamento de banco de dados relacional open source, ele mostrou. Chama-se Al de BMs, apoiando múltiplos sempre dizer plataforma. Minha escola é agora propriedade da Oracle Corporation, e ainda é um dos mais populares open source que o aplicativo baseado na Internet, quase qualquer site hoje tem capacidade para armazenar e recuperar informações para mim, que o melhor em nosso projeto precisamos dessa capacidade. Então, usando minha escola, seremos capazes de rebocar facilmente, criar e gerenciar que A base dentro do sentido de leitura vindo do Arduino é registros toe o irrelevante que obedecer, estável e consulta dados históricos em intervalo de tempo específico para ser capaz de apresentar que um em uma arma. 27. Baixar e instalar: O próximo passo é fora do curso para baixar o único servidor o arquivo de uma vez. Então, para ser capaz de fazer isso, estamos indo para o link de um servidor 17 ponto com, e essa é a pele que vai receber como um lembrete. O único servidor é um pacote fora do Apache é o site do servidor Web HDP. PHP é um plugging Toby ableto um lado prata ignorado que são baseados em PHP, e o último bloco de construção é minha escola é um banco de dados nacional, então nós seremos capazes de parar tipo de dados agora como um lembrete. O servidor Wamp é um ambiente de desenvolvimento baseado no Windows, e agora a próxima coisa é, é claro, clicar em. Comece a usar um servidor e você terá uma opção toe decidiu 11 versão, o 64 bits e 32 bits. Se você não tem certeza sobre a versão, seu computador, você pode entrar nos painéis de controle e clicar no sistema, e você terá o antigo sob o tipo de sistema. Você vai ter a versão 11 ok. Por exemplo, eu tenho 64 bits sistema de operação, que significa que eu posso usar o 64 bits a direita sobre ele e eu estou recebendo uma opção para baixar este arquivo. Posso clicar em cima dele e baixar esse arquivo. Agora você pode baixar a multa. Isso é OK. Mas antes de aprender o Wamp várias instalação, você precisa ter certeza de que você tem algo que é ouro visual Studio C Plus plus 2012 bibliotecas runtime. E você pode baixar isso a partir deste link. Ok, Se você não tem certeza se este é L. A. D instalado em seu computador, você pode ir novamente para o painel de controle, clique em gengivas pobres e recursos e abaixo. Você será capaz de ver se você tem todos aqueles necessários em bibliotecas de tempo, e essa é uma longa lista. Agora, se você não tem, então as peças vão para o link que vimos bem aqui. E essas são as janelas que você vai ter. Forme um site da Microsoft e você pode baixar o pacote mais atualizado a partir daqui. Eso de novo. Você precisa se certificar de que este pacote visual C plus está instalado antes de tentar o dedo do pé um. Uma instalação de várias para isso é tudo. Ok, então não carregamos o arquivo de instalação de um servidor em algum local, e agora estamos prontos para fazer essa instalação. Então vamos fazer isso juntos. Escolhendo um idioma. Ok, e então há um contrato de licença longo. Se você tiver algum tempo livre para ler tudo isso, estou aceitando o acordo clicando em seguida, e estou recebendo algumas observações importantes. Então o primeiro 1 é certificar-se de que temos um lugar visual C mais atualizado em bibliotecas de tempo com esses pacotes VC 9 10 11 e 2 10 e 14. E, claro, isso pode ser alterado no futuro, e o próximo é certificar-se de que não tentamos fazer a instalação fora dos vários quentes sobre uma versão existente. Certo, há um processo de como fazer isso. Outra coisa é que usou o padrão de sugestão para o local fora da instalação. Não tente fazer outra coisa porque eles som limitação com espaço e outros caracteres que não podem ser usados no animal de estimação programa, e precisamos ter certeza de que o Skype está fechado ou menos forçar a publicação a não usar a mesma porta fora do barco de 17 minutos 80. E, é claro, desativamos qualquer outro aplicativo Web disponível que esteja usando o mesmo aeroporto clicando em próximo. Certo, mantendo a pasta padrão novamente, clicando em próximo e fazendo o isolamento. Este é um processo longo e pode levar até 5 a 10 minutos é então eu vou ignorá-lo e ir para o final fora que a instalação e vai continuar a partir desse ponto. Está bem. O apito também irá pedir-lhe para definir o navegador padrão para um servidor, que você possa escolher o que quer que seja. Bem, então isso é um que você gostaria de usar. E no final, você receberá algumas observações sobre o PHP. Meu tinha mental é que vamos acabar como usar. E a observação é sobre o nome de usuário e possível que o usuário será faria. E não há passaporte. Está bem, mantém-no vazio. A não ser que queiras mudar isso. Um clique seguinte. Certo, estou concluindo a instalação de um servidor agora. Se tudo correu bem, tudo bem. Você pode ir e executar as necessidades do aplicativo clicando sobre isso. Está bem. Começaria a correr bem aqui no fundo. Está bem. Você pode ver que a cola foi mudada de um vermelho para ganhar. Se clicarmos em que eu estou recebendo algum menu e do sistema pode jogar, e aprendemos a usar todas essas opções. Mas o importante é verificar se você está ficando novamente leve, o que significa que o 17 está executando um no seu computador e pronto para ser usado. Agora, se você não obter um gin coehlo, o significa que há algum problema para executar o aplicativo 17. E provavelmente está relacionado se você tem um Skype ou não. O aplicativo que está utilizando o mesmo número de porta 80. E se você mudar isso, você verá que o servidor quente está andando. Ok, isso é tudo sobre o processo de instalação. Agora vamos começar a aprender como usar seu servidor quente. 28. Começar com o Wamp: assumindo que você teve êxito com a instalação 17. Então é agora estou sendo executado em seu computador. Eso no meu computador. Eu posso ver que é um ícone bem aqui. É um Kahlo de novo. O que significa que o servidor está realmente pronto. Toe, responda a uma solicitação http. Se você clicar com o botão esquerdo na boca, você terá todas as opções no menu. Eso o básico é toe serviços de assustar ou parar todos os serviços. Se eu clicar em Parar todos os serviços, o que acontecerá que a mudança Coehlo para ler? O que significa que o sete não está realmente pronto para aceitar uma solicitação web. Certo, não há serviços que possam ser capazes de ser. Responda a esses pedidos se eu clicar novamente e trazê-lo de volta. Serviços de Assusto agora mudou para verde. Agora, clicando novamente no lado esquerdo. Temos todas as opções. O 1º 1 é obter o menu de host local. Ok, onde eu posso ver as várias configurações. Essa versão irregular, a versão PHP, uma extensão em todos os tipos fora sendo carregada dentro da minha visão Skrill e todas as ferramentas tipo off . Está bem. Nós vamos usar principalmente o PHP meu anúncio significa para gerenciar a minha habilidade e nós não criá-lo. Qualquer projeto ainda. Está bem. Você diz que seu projeto Nenhum projeto localizado ainda s Então esse vai ser o próximo passo. Enquanto nós estamos indo para configurar o servidor uma volta para o menu s. Então que foi o local perdido. Temos um rápido am ligado ao PHP. Minha admissão de que também podemos acessar a partir deste link e podemos acessar o diretor www. Quero dizer, esse é o dia em que vamos criar o projeto. OK, seu projeto de site e nós vamos criar uma pasta e dentro deles esta pasta, vamos colocar o necessário escapado e HTML se cinco é o nosso chicote de OK, vamos fazer isso mais tarde. Voltando ao menu. Então, sob o menu, temos uma opção permanecida relacionada à configuração do Apache. O PHP e a minha escola vão tocar nisso mais tarde. Se, em vez disso, ao clicar com o botão esquerdo, clique direito? Então teremos opções diferentes. O primeiro 1 é ver você sabe sobre a versão do servidor. Ok, podemos ver o bloco de construção fora de um servidor na versão Apache, o pH sendo o meu SQL um voltando e clicando direito, eu posso atualizar o servidor. Se houver algum problema, posso mudar o idioma desse menu. As opções adicionais para mudar o servidor quente, o único servidor saciando Nós não vamos tocar nisso ainda. E eles estão em uma opção de saída e para fechar as ferramentas de sempre e todos os tipos que podemos fazer um simples teste relacionado dedo do pé. O único servidor, vamos ver alguns deles. A primeira opção importante aqui é algo que é chamado de Porta de Teste 80. Ok, podemos testar se o servidor Apache Web está realmente ouvindo. Barco de reboque 80. Ok, está recebendo solicitações HTP. Nós também temos as opções para mudar isso para outro número de porta se você quiser e testar os barcos. Então, vou testar agora mesmo. Rotacionado que está configurado como padrão. Clicando sobre isso e você pode ver o número de forças. E isso é ouvir a porta 80 e tudo está OK. Isto está correcto. A Apenas para sua informação, vimos que antes de usar as redes que ok, os nets que comando se vamos executá-lo com alguns parâmetros, podemos ver o número do processo e o nome. Eles são cada um. Se ele vai subir, eu posso ver isso. Esse é o trabalho HDP D. É um servidor Web e está ouvindo a placa número 80. Ok, é só para checar. Vamos, por exemplo, ir para o servidor Web e pedir para parar ou serviços. Ok, eu estou pegando o refrigerador vermelho e vamos executar este comando novamente. E, claro, se eu subir, não é mais ouvir a porta 80, ok? E se eu o trouxer de volta, é claro que começará a ouvir o porto de novo. Então isso é um teste simples que podemos fazer. Ok, vamos fechá-lo. O próximo teste útil é duas etapas. O meu Skrill. Um número de porta. Então, novamente, eu estou indo para o porto de teste. Certo, há um número diferente. Não precisamos mudar isso. E então eu estou correndo. Estou a verificar isso e estou a obter os resultados do teste para o número do relatório. Eu posso ver o número dos cartazes que está sendo usado pelo meu processo SQL. E tudo bem, estou a ver isto. O serviço dos vários quentes. Está correto. Está tudo bem agora. Eles são testes adicionais que podemos fazer no menu de ferramentas. Como verificar o estado fora do serviço. Certo, estou pegando isso. Os serviços começaram em Tudo está ok. Ok, bem, os serviços são iniciados. Isso é OK como indicação adicional. E eu acho que isso é suficiente a partir das ferramentas que todos nós também podemos esvaziar parece arquivo se você gostaria de aprender a usar o arquivo de log mais tarde. É assim a partir desse ponto que estamos Gostaríamos de ir para o próximo passo e começar a configurar um servidor. 29. Configuração de servidor básico: após a instalação e os testes simples que fizemos no único prata. Existem algumas etapas de configuração simples que são necessárias para concluir a configuração do servidor. E o 1º 1 é criar uma pasta de projeto onde estamos indo para um lugar nossas lutas. Então eu estou indo para a direita aqui clicando no diretório W W. Ok. E clicando direito. Criar uma nova pasta vai ser o nome do nosso projeto. Agora, por favor use este nome meu que Lo Gil. Ok, porque este é o local de para o local que eu vou fazer, nós sabemos que no final vai usar para ser capaz de acessar o script necessário. Agora, vamos fazer um teste simples. Eu criei um arquivo HTML simples. Vamos colocar que nesta pasta também podemos editar e ver o que eu criei é como html básico um documento. Ah, com algum título meu site e alguns estacionar lá dentro. Este será o site local da minha filha. Certo, só estamos testando eso. Esse é o meu arquivo html índice. Vamos fechá-lo e vamos direito para acessar esse arquivo html. Então eu estou usando o host local HDP e meu que? Não, garota. Certo, essa é a localização da pasta do meu projeto. E agora eu estou tentando acessar arquivo específico meu índice html clicando sobre isso e eu obter um resultado. Meu site. Ok, este é um exemplo de execução de algo no servidor web. Vamos fechar isso e eu volto para a página inicial do servidor web. Agora você pode ver no projeto OK. Seu projeto lá é um novo que é chamado meu registrador de dados. Vamos continuar para a próxima configuração é mais relacionado a segurança configuração irregular é um problema. P sete é configurado colocando algo que é chamado de diretivas em um arquivo de configuração de texto simples . Vemos um exemplo. Agora, essas directivas são realmente um conjunto de tolos que definem como os vários devem ser executados. Agora, uma das configurações de segurança padrão é que o servidor Web Apache só é acessado pelo host local. Ok, que significa que ele negará qualquer conexão de solicitação http de entrada de qualquer pessoa, exceto o host local . Agora, você se lembra no final nós queremos conectar nosso bueno com este servidor web. Então, para ser capaz de fazer isso, precisamos fazer algumas configurações de segurança simples e muito simples, e vamos ver como exatamente estamos fazendo isso. Agora vamos mudar aqueles definindo esses perfumes de segurança Eu estou indo para o menu Apache e , em seguida, clicando sobre um HDP d virtual perdido. Não golpe indo para esta linha específica, ok e mudar que ele para exigiu tudo um concedido e isso é tudo. Salve esse arquivo. E agora um fazendo um será capaz de acessar a Web. Sete. A última coisa que você precisa fazer para tornar essas configurações eficazes, você precisa, hum, hum, ele começar todos os serviços. Então eu estou apenas clicando nisso e esperar alguns segundos até eu ter a luz verde e isso é tudo. Termino a configuração do servidor Web. Criamos a pasta Projeto necessária. Ei, nós ainda não criamos os arquivos, e isso vai fazer isso na cara mais tarde. Mas ajustamos a configuração no servidor Web e podemos avançar 30. Passo 4 - Banco de dados MySQL: no primeiro passo, conectamos o dedo do pé do Senso que conhecemos no passo dois. Pegamos isso, você sabe, e conectámo-lo à data e ele usando isso em um modelo. Um Passo 3 foi dedicado a configurar um servidor Web simples em nosso computador pessoal usando o pacote gratuito uma vez vários. Agora, um componente central em nosso projeto é a capacidade de armazenar o senso de informação coletado mesmo sem uma base de prata. Então passo para é tudo sobre o meu banco de dados sequela. Vamos rever algumas definições básicas relacionadas com a de base e tabelas. E, em seguida, vamos criar um novo que uma instância base e novas tabelas, acordo com Toa, nosso requisito específico do projeto. Se você já está familiarizado com o meu banco de dados de sequelas, então vai ser um pedaço de bolo para você. E se você é a menos que para a mídia, não se preocupe, é assunto bastante fácil e, como sempre, vamos fazer tudo passo a passo. Então vamos começar com a introdução rápida ao banco de dados 31. O que é um banco de dados: nossa seção começar com alguma definição simples, eo primeiro 1 é banco de dados que a base é basicamente um recipiente lógico para armazenar dados uma forma muito estruturada. Agora, esse contêiner lógico é uma coleção de uma ou mais tabelas que são feitas colunas e linhas. Cada coluna é um único preenchido onde podemos começar tipo específico de dados. Certo, tipo sentido. Então nome, vez que o tipo, uma vez que um valor etcetera. E esses são coleção fora de colunas onde cada linha também é chamado de registro segurando, por exemplo, um sentido específico. Então, lendo em intervalo de tempo específico é quase a mesma estrutura de tabela bidimensional que estamos usando toe construir tabelas simples em exceto um único banco de dados pode conter uma ou mo tabelas, modo que os dados são armazenados em tabelas e tabelas são armazenados em que uma base. Além disso, ele sistema de gerenciamento de banco de dados, como o meu servidor de sequela, pode conter um ou mais bancos de dados. Vamos ver que de uma forma visual simples, o sistema de banco de dados no nosso caso será o meu servidor de sequela. Agora, dentro da minha sequela, um sistema de gerenciamento, podemos criar várias lógicas que a instância base e específica que uma instância base pode conter uma ou tabelas mo, que armazenam informações em linhas e colunas. Em nosso projeto, vamos criar uma única instância de banco de dados e, em seguida, vamos criar várias tabelas para manter os diferentes dados de sensores. Agora, como podemos acessar os dados armazenados em tabela específica? Por isso? Estamos usando colunas especiais chamadas Chaves. Minha sequela é um sistema de gerenciamento de banco de dados relacional, algo que é chamado de RD BMS. Ele é chamado de banco de dados relacional porque todos os dados armazenados em diferentes tabelas e chaves são usados para criar relação entre eles e para ser capaz de acessar a data. A primeira chave de tipo off é chamada de chave primária, e é um preenchido ou talvez combinação de vários campos que são identifica exclusivamente cada registro na tabela agora, em alguns casos, um único campo não é suficiente para definir um ho, modo que uma chave de componente pode ser usada onde a chave é, na verdade, uma combinação de várias colunas , e outra tecla de tipo off é usada para vincular entre tabelas. Essa é a euforia que podemos criar entre tabelas. As tabelas no meu banco de dados de sequela são acessados usando uma linguagem chamada SQL, que enviou para linguagem de consulta estruturada. SQL é usado para se comunicar com a base de dados em qualquer despertar Neza, e é a linguagem padrão para todo o sistema de gerenciamento de banco de dados relacional. É muito fácil de aprender e usar em nosso projeto. Vamos usar alguns SQL muito simples uma instrução comandante Toby capaz de armazenar e acessar os dados necessários. Se você visualizará o processo em nosso projeto, então temos o Arduino é o nosso pequeno dispositivo i ot medindo o ambiente externo usando sensor e coletando os dados relevantes todos talvez um cliente Web que gostaria toa acessar os dados sendo armazenado no servidor de banco de dados. Então, esses são os principais casos que gostaríamos de lidar em nosso projeto. Agora, usando um AP web simples, Eu pai, sabemos ou o cliente Whip será capaz de se comunicar com a Web vários usando HDP e acionar um script relevante no lado do servidor. O processo Web sete Tal solicitação http Van o script relevante Ok, por exemplo, sair dos dados ou talvez armazenar dados no banco de dados e retornar a página html como o conteúdo econômico para o cliente de trabalho. Agora, existem algumas etapas que são necessárias antes que possamos alcançar esse objetivo, precisamos criar um novo que a instância base uma nova tabelas para armazenar os dados e decidir qual instrução SQL gostaríamos de um no lado do banco de dados. 32. Ferramentas de MySQL: Como você se lembra, gostaríamos de usar o meu componente sequela que está chegando. Faz parte da prata quente agora poder gerenciar e acessar os dados. Existem duas opções principais. O 1º 1 está usando minha sequela, Janelas de Linha de Comando Simples que fornecem distância do comando Enter SQL. Há um pouco mais complexo para iniciantes, e eu sempre prefiro a maneira rápida e fácil, então vamos para a segunda opção. Podemos usar o PHP. Meu anúncio significa ferramentas gráficas cliente Web que nos permitem fazer tudo de uma maneira fácil como, por exemplo, criar em seu banco de dados ou excluir um existente que a base patins, tabelas adicionais, colunas, o conteúdo principal, a luz específica, aqueles visuais, os dados e muito mais, se você quiser. O PHP Mad Men é chamado assim porque está escrito em PHP. Está funcionando como uma ferramenta de administração para gerenciar o meu servidor de sequelas. Agora vamos abrir o PHP meu tinha ferramentas médias e começar a aprender a usá-lo e criar o A necessário que as tabelas básicas 33. Usando o consórcio phpMyAdmin: Ok, então nós gostaríamos de aprender a usar o PHP, minha ferramenta de administração. Então eu estou indo aqui para o lado direito, clicando e abrindo o ícone relacionado com a prata. Ok. Lembre-se que este ícone deve estar em uma cor verde indicando que o servidor está ligado, clicando nele e obtendo menos opções. Um deles, o link superior é chamado PHP my admin, clicando em que irá abrir o PHP my admin console. E a primeira coisa que precisamos fazer é inserir um nome de usuário e senha. Agora o nome de usuário padrão é root e a senha está vazia. Então você pode apenas clicar em Ir e você entrará no administrador principal, um portal. Ok, então a primeira coisa que estamos recebendo é o PHP principal, minha página de administração, onde podemos ver o banco de dados, as informações sobre o servidor de banco de dados. Está bem. Este é um banco de dados local e este é o IP de loopback do meu computador ou de qualquer computador. E claro que nós, este é um tipo de servidor de My SQL e a versão. E também informações sobre o servidor web que está executando a extensão Apache e PHP para o MySQL e assim por diante. E agora aqui do lado esquerdo há uma boa navegação que você pode escolher. Qualquer instância de banco de dados que está disponível em seu sistema agora este é o banco de dados padrão que estão relacionados com a instalação do MySQL, silver e visão geral de todos os tipos de opções de menu. Um deles é olhar em todos os banco de dados disponíveis banco de dados. Essa é a lista de banco de dados em se eu vou para o SQL, que é uma janela de consulta onde eu posso escrever uma consulta. Certo, selecione e escreva algo. Está bem. Olhando para o status do servidor web, manipulação conta de usuário, onde você pode ver que os usuários disponíveis exportando os dados. Vamos dizer que você tem dados em, em um coletado e armazenado o banco de dados. Você gostaria de parar para exportar isso para todos os tipos de formato de arquivo como csv, pdf, ou talvez inserir informações no banco de dados. Algumas opções de configuração que você pode jogar com o ajuste do servidor MySQL. Agora vamos nos concentrar nas coisas que precisamos fazer para nosso projeto específico. Ok, então o primeiro passo que precisamos fazer é criar uma instância de banco de dados para o nosso projeto. Então eu estou indo aqui para a opção de banco de dados. Está bem? E eu vou criar um novo banco de dados. Vamos digitar. Um nome de banco de dados. Então, por favor, siga os nomes exatos que estou usando porque este é o nome que vamos usar no script. Então, será mais fácil para você escolher o mesmo nome. Então o nome da instância de banco de dados que estou usando é apenas Arduino. Arduino e criar o novo banco de dados. Está bem? E agora você pode ver que Arduino está disponível sobre a colina, vai novamente e clique sobre isso. Vemos que não há tabelas agora encontradas no banco de dados. E é claro que precisamos criar tabelas. Agora, antes de fazer isso. Agora, antes de fazer isso, é importante configurar algum privilégio de permissão de usuário. Então, para isso, vamos para as opções de privilégio. Clique na conta de usuário edX. Ok, gostaria de adicionar um novo usuário que poderemos acessar o banco de dados, o banco de dados Arduino. Então, ao clicar no nome de usuário e eu vou usar meu usuário e a senha será minha senha. E preciso digitar isso de novo, minha senha. Certifique-se de que esta é a caixa de seleção que está sendo habilitado privilégio Gandalf no banco de dados Arduino. E clique em ir para a direita. Um novo usuário foi criado. Agora você pode ver que no final, o PHP, minha ferramenta de administração, traduzir a ação que você está fazendo na web, um cliente para um comando específico, um relacionado ao banco de dados, ok, como criar um usuário, meu usuário e todos os, todos os parâmetros relevantes. Voltando à base de dados, temos uma instância chamada Arduino. Criamos um novo usuário que poderemos acessar o banco de dados de dados. Agora, a próxima coisa é criar várias tabelas para armazenar os dados do sensor. A primeira tabela que vamos criar é chamada DHT A11. Registros de sublinhado, ok para paralisar a leitura do sensor de leitura DHT e o número de colunas que são necessárias. Três. E clique em Ir. Agora estou recebendo uma tela que eu preciso para definir cada coluna, cada campo na nova tabela. E é isso que vamos fazer. A primeira coluna que é necessária é armazenar o carimbo de data/hora dessa leitura específica. Ok, eles dizem que no final estamos lendo uma temperatura e umidade em tempo específico. Então gostaríamos de salvar isso como, como um campo em uma linha. Então vou chamar essa coluna de carimbo de hora. E o próximo será. Uma temperatura. E o último com a grande surpresa será chamado de umidade. Agora, esse é o nome do campo e precisamos configurar o tipo desses campos. Então timestamp, temos uma opções especiais que é chamado timestamp. E gostaríamos de definir isso, isso também. E gostaríamos de definir que essa coluna também seja usada como a chave primária dessa tabela. Ok, a temperatura será um inteiro. Está bem, está tudo bem. Códigos de tipo inteiro, isso vai ser um número. E a umidade vai ser também um inteiro. Então está tudo bem. A única coisa que eu gostaria de mudar é que um carimbo de data/hora será automaticamente preenchido, ok? Com um valor padrão do carimbo de data/hora atual. Então, quando um registro será criado, ok, usando algum script que Arduino gatilho, ele irá fornecer a temperatura e a leitura da umidade. Mas o servidor MySQL salvará automaticamente a leitura da hora atual. Não precisamos fornecer esse campo específico. Agora, quando terminarmos de fazer toda essa configuração, podemos clicar em Salvar. Ok, ótimo. E agora podemos ver um resumo disso, da estrutura da tabela. Ok, novamente, estamos no subsolo Arduino. Será que a tabela DHT 11 sublinhar logs, e agora estamos olhando para a estrutura. Assim, a primeira coluna é chamada de timestamp. O segundo é a temperatura quando a umidade, o timestep é uma chave primária e há um valor padrão tirando do banco de dados várias vezes. Certo, vamos passar para o próximo. Então eu posso clicar em Visão geral, Amanda, a instância do Arduino, e eu posso clicar em novo tipo, o nome da tabela. Então agora eu quero uma tabela para armazenar a informação sensorial LDL, então vamos chamá-la de LDR. Outros chamam registros, e eu só preciso de duas colunas. O primeiro será o carimbo de data/hora. Como sempre, gostaríamos de armazenar o tempo. Ok, então eu estou escolhendo o tipo timestamp e eu gostaria de obter o valor padrão, e isso vai ser uma chave primária. E o segundo será o nível de luz. E isso é basicamente um texto. Certo, algumas mensagens. E isso é tudo o que podemos salvar que eu posso ver uma nova tabela chamada logs de sublinhado LDR. E a estrutura disso é para campo timestamp nível de luz. E o primeiro é o tipo de um carimbo de data/hora e essa é uma chave primária. E o segundo é apenas o texto. Agora a última mesa é para parar o sensor ultra-sônico esperando. Então vamos chamá-lo de “woulda”. Então, 10K. Ok, digamos que eu não tenha nenhum erro ou registros de sublinhado sônico. E mais uma vez, só preciso de dois preenchimentos. O primeiro será carimbo de data/hora, paralisando a hora, e será um tipo de carimbo de data/hora e o padrão é o valor de timestamp atual. E isso vai ser uma chave primária. E o segundo campo é manter a leitura de distância do sensor ultra-sônico, e está em centímetros. Então vamos indicar que esta distância sublinhado centímetros, cm, e será valor inteiro. E isso é tudo o que podemos salvar isso. E uma nova tabela foi criada, registros de sublinhado ultra-sônicos para preencher o passo de tempo e o segundo, distância, centímetros de distância. Certo, então vamos resumir o que temos até agora. Então começamos com a criação de uma instância de banco de dados chamada arduino. E sob este banco de dados criamos três tabelas diferentes. Dh, T11 logs de sublinhado, logs sublinhado LDR e registros ultrassônicos. Agora essas mesas estão vazias, tudo bem, elas ainda estão vazias. E se você clicar em um deles, você verá alguma consulta. Certo, ainda não explicamos. Eles estão disponíveis um comando no SQL. Isto é o que vamos fazer no próximo capítulo. Mas basicamente estou entendendo que não há resultado. O banco de dados está vazio, claro. E agora vamos aprender alguns comandos básicos relacionados ao SQL e, em seguida, voltar para o PHP, meu administrador para jogar pouco com o banco de dados na tabela. 34. Declarações de SQL: é um pouco surpreso, mas a maioria fora da ação que podemos executar em um banco de dados pode ser feito dentro de um muito poucos instrução SQL . O 1º 1 é o comando create usado para criar uma nova instância de banco de dados, ou talvez uma nova tabela. Nós não vamos usá-lo como nós lideramos. Usado o PHP, minha ferramenta Adminis para executar tal tarefa para o nosso projeto. O próximo comando select é provavelmente o comando mais utilizado, pois é usado para recuperar registros, formar uma tabela ou talvez uma combinação de tabela. Usaremos o comando select como parte do site, permitindo que os clientes Web acessem os dados armazenados no banco de dados. Inserir é usado para adicionar novos registros à tabela, então ele também será usado para os vários scripts laterais que vamos construir em nossa próxima seção relacionada com o PHP. A instrução delete é usada para excluir registros em uma atualização de tabela é usadto atualizações gravação de um altar de tabela é usado para modificar a estrutura de tabela existente, e o último comando comumente usado é dope para excluir uma tabela, ou que a base de todos desses comandos, quero dizer que o retardo tablet alterado envelope pode ser facilmente substituído pelo PHP my tinha mental. Então, em nosso projeto, vamos nos concentrar em apenas os dois comandos SQL. Selecione uma inserção. Todo o outro será feito usando o PHP meu mentor cabeça no final. Todo o ponto fora armazenar informações em outra base está fora do curso para ser capaz de recuperá-lo para que o comando select pode ser usado para produzir uma tabela mostrando o valor de alguns ou todos os registros em uma tabela. O primeiro exemplo a seguir usando o comando select é simplesmente exibir o conteúdo completo fora da tabela chamada minha tabela. Então nós temos mesa suas palavras-chave, eleger A. O caráter gástrico é usado para obter todas as colunas da tabela minha tabela e, claro, indicando no nome da tabela formar o banco de dados. E porque não há nenhuma condição de filtragem adicional, vamos obter todos os casacos da minha mesa. O próximo exemplo é quando gostaríamos de obter apenas registro de pH de campo específico. Então, a maneira de fazer isso é logo após a tecla de seleção que vamos acender a lista fora coluna necessária. Então nós aqui temos colônia um e coluna também. Novamente, a palavra-chave formulário é indicar o relevante uma tabela. Agora, o próximo exemplo é quando gostaríamos de filtrar alguns subgrupos fora dos casacos de todos os registros que estão disponíveis na tabela. Então, para isso, podemos usar a chave bem faria e executar uma ou talvez poucos condição usando operador, por exemplo. Pode ser uma condição que sente que todos os registros onde a medição de temperatura bem estamos lidando com Senso está entre 10 graus e 20. Isso é bastante simples e muito útil. E eles são todos tipo off operador que podemos usar igual, não igual maior do que menor do que maior do que a semana vai entre algum intervalo ou usando. Eles gostam de procurar padrão específico no último está em para especificar múltiplos valores possíveis para McCollum. O último exemplo que eu gostaria de apresentar sobre a instrução select é usar o mais antigo por chave em permitir-nos escolher uma coluna ou talvez algumas colunas e organizar a ordem off . O resultado que estamos obtendo forma a instrução select. Então, estamos adicionando o mais velho por chave faria e, em seguida, o legal relevante longo. E então, no final, decidimos a ordem para ser ascendente ou descendente. Ok, isso é tudo sobre a declaração de seleção. Não se preocupe. Vemos alguns exemplos mais tarde. Agora vamos passar para a próxima declaração importante que precisamos da instrução insert. Precisamos da instrução insert para ser capaz de inserir dados para a tabela em nosso projeto que sabemos que está indo toe executar um script lado do serviço que será usado para armazenar o senso de leitura no banco de dados. Agora olhando para o imposto sobre o mar fora da inserção Então ele está começando com a chave SQL seria inserido em seguir pelo nome da tabela de destino e, em seguida, pelo menos fora das colunas da tabela chamado Destino Ok, gostaria de colocar o dedo do dia agora logo depois que usará os valores SQL Key World seguindo pelo valor menos off, Toby adicionou, com base na ordem fora dos nomes das colunas. Então, basicamente, em nosso exemplo, valor um vai para o tribunal ao longo de um valor para irá para colunas para ele disse Ok, esse é o velho que precisamos saber sobre a declaração de inserção. Bastante simples e direto, e vamos usar isso mais tarde 35. Testando nosso banco de dados de projetos: Nos últimos dois capítulos, criamos um banco de dados chamado Senhor We Know, e criamos três tabelas que planejavam usar em um projeto. E no último capítulo, nós realmente aprendemos algumas instruções SQL que agora podemos usar. Então, para isso, estamos novamente indo para a maneira eles PHP. Quero dizer, logado no para e rever rapidamente a tabela. Então esse é o nome do banco de dados que obedeceu, Tan disse. Sabemos, e esta é a tábuas das árvores ensinam aos 11 que os Loves costumavam guardar o sentido de leitura do DHD . E então você tem a mesa para o R e para o ultrassom. É sensato agora, antes de entrarmos em SQL. E vamos começar usando um simples incidente, uma declaração inserida em Sabemos que é uma base na tabela tht 11 nos registros escolares? E então eu preciso mencionar as colunas de destino eles true e comunidade usando os valores de palavra-chave e alguns um valor que eu gostaria de inserir dentro. Vamos usar 20 a 30 árvore fechar que clique em Ir e Nuovo foi adicionado. Se eu for para o DHT 11 sob a escola olhar estável agora automaticamente. Quando eu estou clicando sobre isso, ele está realmente executando uma instrução select para ver o todo vai nessa tabela específica. E agora eu posso ver uma nova ho apenas estava indo com o valor de temperatura 22 em umidade. 30 árvore. Então, estas são as primeiras opções para inserir dados? A próxima opção é ir para a opção de inserção onde eu posso ver as colunas, tempo, temperatura do tronco, umidade e eu posso inserir isso bem aqui. Isso é 666 e 77. Por favor, vá. E traduz isso em uma inserção, uma declaração. E agora só um lembrete. O carimbo de data/hora é algo que não precisamos inserir manualmente. Estamos usando algumas opções toe Gerar que a partir do carimbo de data/hora atual. Toda vez que estamos lendo em você ho, ele vai obter o carimbo de hora atual do servidor. E se eu for novamente para as 11 mesas agora, eu posso ver que um novo só estava vindo para cá. Vamos fazer o mesmo com as outras mesas. Eles vão eles são logs off clicando aqui, indo para inserir, e eu vou inserir algum texto. Você pode ir. Ok, traduz automaticamente isso em um insight em LD R registra um carimbo de hora no nível de luz . E esse é o valor atual passo no texto que acabei de inserir. Se eu clicar na Dell, nos nossos registros, posso ver que é um novo ho bem aqui. Agora, vamos fazer o mesmo com os registros ultrassônicos que vou inserir aqui. Preciso datilografar alguma distância. 32 clique ouro confiança apenas luvas. E posso ver que é uma nova coluna. Ok, então basicamente, este é um teste simples só para ver que você pode inserir dados nas tabelas. E agora, porque este é um dia me dados, o que eu sugiro fazer é ir para o Sabemos que uma base? E esta é a lista de tabelas. Então logo ali, podemos esvaziar cada um deles, clicando em vazio. Na verdade, eu posso fazer isso de graça clicando ali. Mas está tudo bem. Agora as três mesas estão vazias, ok? E podemos seguir em frente para a próxima fé 36. Passo 5 - PHP - Executar scripts no servidor: em nosso último passo significando passo, pois aprendemos como configurar o meu servidor de banco de dados sequela, usando o PHP My tinha Minto e nós lideramos criou o albarino que a instância base e poucas tabelas para armazenar o senso de dados. Apresentei também os dois principais comandos SQL que precisamos usar, selecionar e inserir. Agora. Talvez você se perguntou fazendo seção para qual componente em nosso projeto está realmente indo para executar aqueles instrução SQL no topo fora do banco de dados está no final. Gostaríamos que todo o processo fosse totalmente automatizado. Bem, este é o ponto em que precisamos do PHP toe nos fornecer uma maneira de executar ignorado em vários sites nesta seção. Passo cinco, vamos liderar a última paz necessária em nosso quebra-cabeça. Vamos terminar o que é PHP, como ele está trabalhando com o outro componente em nosso projeto e também cobrindo alguma sintaxe PHP . Agora não estamos planejando Toby, um especialista em PHP, mas ainda precisamos da sintaxe básica que nos permita escrever um script simples para o nosso projeto. Então não se preocupe tanto. Se você não tem nenhum fundo PHP, vamos cobrir o que é necessário para o projeto. Então vamos começar com algum fundo básico sobre PHP 37. O que é PHP?: todos nós estaremos de modo que um dos componentes principais no pacote de servidor Wamp é PHP, e é basicamente um plugging para o serval Apache e eu faturamento toe um script PHP Pitch B stand para PHP. hipertexto diz que as pessoas. Então eu acho que é um pouco estranho que usar PHP dentro da descrição fora, qual é o significado fora do mundo PHP? Mas de qualquer forma, no nível básico, é uma linguagem de script de vários lados para Web site que permite fornecer uma página Web dinâmica A coisa importante a lembrar é que o PHP poderia talvez incorporar em código HTML, . e esta é a maneira que vamos usá-lo agora. O primeiro levou pode parecer um pouco estranho. Ok, significa combinar HTML e PHP. Mas esta é a maneira como o script lado prata PHP está caminhando para gerar página web dinâmica. Olhando para este fluxo de processo simples que antes, no lado direito um navegador da Web ou talvez um dispositivo de IoT como eles estão fazendo, você sabe, ok, que estavam sangrando. Isso veio. Problema em solicitações htp para um servidor web. Agora dentro, esta solicitação HDP será incorporada. O objetivo final do script PHP específico que Toby executa No lado do servidor, o servidor Web processaria a solicitação HDP. E por ser um servidor PHP enable, ele também pode processar um pêssego porque precisamos lembrar que o PHP é uma linguagem do lado do servidor , que significa que o script real no PHP está localizado no servidor que hospeda as armas. Agora, se concluirmos o processo, a Web vários criar a borda dinâmica para ser página HTML, e, em seguida, enviar que como HTML responde ao cliente Web agora que tipo de coisas podem ser feitas em seu lado prata enquanto executando um script PHP? Bem, muitas coisas, mas estamos interessados nas opções para se conectar a um servidor de banco de dados. Então vamos pegar o site ok, com todo o componente que vimos até agora e conectado a um banco de dados usando que a base sete. Está bem. No nosso caso, será a minha sequela que a base nunca. Agora, por favor note que não importa se todos os servidores componente lado estão prontos, e sentado no mesmo computador é no nosso caso, estamos usando seu pacote de servidor Wamp. Então, novamente, a Web Vários pobres diz http solicitação executar o script 11. Qualquer página HTML de retorno federal é o conteúdo do script PHP que está sendo usado. Toe emitir instrução SQL para o aplicativo de banco de dados, permitindo-nos conectar, ler e gravar dados para o banco de dados. Você sabe onde o próximo capítulo que iria começar aprendeu o PHP básico ver texto usado para desenvolver o script necessário em nosso projeto. 38. Sintaxe básica de PHP: O Toby. Capaz de usar o PHP, precisamos começar com sintaxe básica e funcionalidade. Um arquivo PHP normalmente contém tags HTML. E, claro, alguns PHP ignorou Include onde a extensão de arquivo padrão para arquivos PHP está terminando com dot PHP. Como você vê agora, meu script dot PHP, por exemplo, o seguinte bloco fora do tribunal é um documento HTML padrão com código PHP embutido dentro. A primeira coisa que podemos ver é que o script PHP começa com abertura especial de uma tag PHP e terminando com o PHP Tuck fechamento isso o que nós vimos, ripar qualquer código em um script PHP que não é fechado por essas tags PHP especiais é assumido Toby html. Agora, algo muito importante para lembrar é que o bloco PHP fora da quadra pode ser colocado em qualquer lugar no documento html. Ok, nós podemos educar vários blocos fora código PHP colocado em vários lugares no documento HTML. Agora cada instrução PHP e nós ponto-e-vírgula que como a linguagem C plus que usamos em nosso fazer. Sabemos que também podemos escrever comentários da mesma forma que estamos fazendo em nosso tribunal, que significa que pode ser um comentário de linha única ou vários detalhes. Bloco de comentários de várias linhas. Como qualquer linguagem de programação valores estão contendo para armazenar dados. Declaração valiosa. PHP. Comece com o cifrão, seguido pelo nome do Valuable. Agora eu gosto da forma como declaramos valioso em Arduino em PHP. Não há necessidade de especificar o tipo valioso específico. Certo, como se desviar para o Jer e assim por diante. PHP irá converter automaticamente o dedo valioso do tipo de dados correto, dependendo da colocação valiosa dentro do nome disponível deve começar com uma letra ou caractere sublinhado e não pode começar com um número impeach ser todas palavras-chave. Ok, como enquanto se mais resolver que aprendemos função posterior, função construção ou talvez funções definidas pelo usuário não são sensíveis a maiúsculas de minúsculas. No entanto, todos os nomes valiosos são sensíveis a maiúsculas O próximo tópico é sobre andar com string valiosa, algo que é muito importante em nosso script PHP. Estamos a planear desenvolver-nos. Foi, atribuindo um valor de texto a uma string viável. Precisamos colocar aspas ou conduzir aspas duplas em torno do valor do texto, e a próxima coisa é concatenação fora da rua. Valioso é muito útil, e a maneira fácil de fazê-lo é usando o período de corda ou batata, por exemplo, Se eu vou tentar inventar doar O mundo louco é um texto que nós texto Um é valioso em outro Texted o nível final três Ok, você vê, todos os elementos livres são combinados com operador apareceu Ok, algo que é muito útil no PHP. Os objetos de valor podem ser declarados em qualquer lugar dentro do script. O escopo fora do valioso é a parte do script. Bem, o valioso pode ser usado agora. PHP tem três diferentes escopo valioso local, global e estático. Além disso, vários pré-definidos valiosos no PHP algo que é chamado de super global, o que significa que eles estão sempre acessíveis. Ele tem lista fora do escopo, OK, ele pode estar fora da função dentro da função e assim um. Agora, este é o menos fora do PHP super global valioso. Mas estamos interessados em apenas um deles. E este é o sublinhado. Obter super global valioso. PH B e outra escola obter super global valioso pode ser usado para coletar dados de formulário depois enviar um formulário HTML com o método, obter todos os dados que são enviados dentro do U. N. N. É a maneira que estávamos planejando usar que O que você vê agora no refrigerador verde é super importante. Esta é a maneira de acessar um perímetro passado em um You is a link dentro do código PHP. Então eu vou fazer, você sabe, vai enviar e extra p request usando o método get e dentro do seu projeto de lei que ele vai enviar será o sentido de liderar o script PHP. Willie lidera esse valor usando este construído inestimável. Ok, eles sublinharam, obter super valioso global e passá-lo para o banco de dados. Como você se lembra, o PHP poderia ser usado para vários scripts laterais rodando no prateado ok, e HTML é usado para exibir conteúdo no lado do cliente Web para ser capaz de gerar código HTML dinâmico usando PHP, precisamos de uma maneira de dados de saída, e para esse fim, podemos usar a instrução echo habilitando saída toe, números de texto e viável que também pode conter marcação HTML. Além disso, podemos combinar vários viáveis usando a corda Oprah Vato período que vimos antes usado para concordar com a coisa de hoje à noite. Então, neste exemplo, isso é uma declaração de eco e o primeiro é algum texto e combinado com valioso chamado consulta adicionando algumas tags HTML usadas para maneira desocupar uma nova linha e também combinou inteligência com uma informação que está sendo retornou forma alguma função. Estas são declarações muito comuns que estávamos planejando usar em nosso script PHP A. É parte dos roteiros do nosso projeto que planejavam desenvolver. Veremos mais tarde. É necessário ler uma tabela do banco de dados usando alguma consulta SQL e, em seguida, ir , oh, por baixo até o final da tabela. Então, nesse caso, por que loop é o método perfeito para percorrer cada um dos próprios dados fora em algum resultado queer e executar o 11 par de tarefas cada. Oh, e claro, a condição de teste será se ainda houver aqueles para digitalizar Oh, chegamos ao final da função resultado muito útil. Além disso, qualquer PHP e PHP tem mais de 1000 funções embutidas. Ok, isso pode ser muito útil e pode nos poupar tempo valioso vai desenvolver um script complexo. Então eu sempre recomendo para pesquisar um pouco a Internet procurando a função de construção PHP antes de tentar desenvolver uma função por si mesmo um, por exemplo, a instrução echo. Vimos antes é na verdade uma função construída. É parte da extensa lista fora do PHP, uma função que lida com string em nosso projeto. Precisamos de interface com banco de dados e para isso a sua função de sequela específica que vamos aprender a usar. Além da função embutida, podemos criar função definida pelo usuário. No nosso caso, há um bloco fora do tribunal que estamos usando uma e outra vez em todos os scripts. Então, é melhor construir uma função para esse tribunal repetido. E no futuro, quando gostaríamos de mudar algo, será muito mais fácil de lidar agora para declarar uma função. Usamos os nomes de função palavra chave não são sensíveis a maiúsculas de minúsculas. Isso é algo para se lembrar. Vamos usar a mesma função personalizada em vários arquivos de script. Então, para isso, vamos usar a declaração. Isso é ouro. Inclua, Ok, vamos ver isso, é claro mais tarde. A última coisa que eu gostaria de mencionar neste capítulo está relacionada ao lançamento de um PHP ignorado ex-u l. Então, começando com http uma solicitação e, em seguida, um site de I p o nome do host no nosso caso, será sempre host local, seguido pelo nome da pasta Projeto que criamos. Se você se lembra da minha filha Logan, e no final escapou de arquivamento. Gostaríamos toa Now, se o script PHP está recebendo Parlamento está usando o método get, então o U Early inclui esses dados dentro. Então aqui temos p um igual ao valor um e P dois igual ao valor também. Está bem. E esta é a maneira que vamos enviar ônibus. Então, dados que estão todos relacionados com a sintaxe básica do PHP. Agora vamos aprender as funções integradas relacionadas à comunicação com o meu quadrado A. 39. Extensão PHP para MySQL: até agora, cobrimos alguma peça de página básica em impostos. E agora eu gostaria de focar na conexão com o My Skrill que a base da boa notícia é que não precisamos desenvolver nenhuma função complexa para essa conexão. Vamos usar a nova extensão PHP para o meu Skrill chamada PHP Meu aliado assustador. Isso significa PHP. Meu SQL melhorou. Por favor, note que havia em toda a versão fora do PHP extensão toe minha escola eo mundo melhorado Ok, eles melhoraram é usado para distinguir entre eles. E, claro, eu gostaria de usar o mais recente a minha extensão SQL I Permite-nos acessar a funcionalidade fornecida pelo meu SQL Server versão 4.1 e superior. Podemos acessar facilmente a minha habilidade que obedecem sílaba ao usar uma função PHP principal creme . Minha conexão SQL é usado para estabelecer uma conexão toe específico que a base Ok, estamos usando alguns parâmetros de maio. A próxima é a minha habilidade. Consulto para enviar uma consulta SQL para armazenar ou recuperar mais tarde. E o último da minha escola fechei quatro fechando a conexão com o banco de dados específico. Agora você também pode revisar o PHP oficial a comunicação para obter informações adicionais. E vamos fazer isso por um segundo. Mas vamos cobrir as principais coisas que são necessárias nos seguintes capítulos. Como eu disse, você também pode usar o site oficial do PHP usando este link. OK, não é a obrigação. Nós vamos cobrir as informações necessárias A no capítulo seguinte, mas de qualquer maneira, dentro da documentação topo todas as informações tipo off. Por exemplo, uma boa visão geral do software disponível relacionado à minha escola a partir do PHP usando este link, e isso é o que você está indo para obter. O mesmo. Alguns boa visão geral fora do A p I entre a praia sendo o meu SQL Qual é a extensão e quais são as opções para pH. B A p I para a minha escala? Na verdade, existem três opções principais do AP I. O primeiro 1 é usar a versão mais antiga, minha extensão escolar e a segunda opção que vamos usar a minha habilidade. Eu melhorei a extensão. Ok, esse é o mais novo e o último que fornece a mesma funcionalidade que não vamos usar. PHP esse objeto e você pode ver algumas pequenas observações à direita. Excesso. Se você estiver usando minha visão escolar 4.14 ponto três ou posterior, é altamente recomendável que você use a mais próxima. A minha escola eu extensão instantânea fora da mais velha. Agora, se você vai voltar para a tela principal sob a recomendação para a introdução às minhas habilidades, eu então bem aqui nós podemos clicar ou e o meu resumo da função de extensão da escola. E isto o quê? Vamos obter um bom resumo da função que podemos usar. Ok, essa é uma longa lista. E se tomarmos cuidado, um exemplo em uma das funções que vamos usar minha escola conectar bem, que é usado aberto em sua conexão com o servidor MySQL. Se o fizermos, abriremos de novo. Teremos uma explicação adicional. Mas se a descrição fora desta função e um exemplo de como podemos usar isso em um PHP um cabo e alguma contribuição sabe formal, tipo off usuários. Então há algo que podemos fazer com outra função. Como exemplo. Este é um meu SQL na escola, onde ele função que é usado para executar uma consulta no banco de dados, algo que nós vamos usar também e quais são os parâmetros que estão sendo usados e no final, alguns exemplos como para usar isso? OK, isso é basicamente algo que pode ser usado se você quiser obter mais informações e agora vamos começar, aprender a usar essas funções no script PHP que precisamos desenvolver em nosso projeto. 40. mysqli - Estabelecer conexão de banco de dados: antes que qualquer script PHP possa executar em ação no meu banco de dados de habilidades, ele deve primeiro conter algo que é conexão ouro para esse banco de dados. Assim, começando com os ratos que el I conectar função que é usado para estabelecer uma conexão com instância de banco de dados específica que existe no meu servidor escola. Agora, existem poucos metros de pará que são necessários para criar uma conexão. Ok, o 1º 1 é um local do meu SQL Server. Isso pode ser um I p r. Isso então você é realmente como nome de host no nosso caso, ele vai ser um Você é um host local porque o meu servo habilidade está sendo executado no mesmo host como os chicotes de um pacto sob o servidor Wamp. O próximo é que o nome de usuário base e senha. Certo, para o usuário que criamos fazendo a configuração da sequela do Mice. E, claro, que o nome base no nosso caso vai ser o quintal. Sabemos que a instância base agora o resultado de chamar a função ok, eles minha habilidade, Eu sublinhado função conectar é uma referência para a conexão de banco de dados e nós colocá-lo em um viável chamado de faturamento D que agora pode ser usado para interagir com isso. A base significa corridas. Instrução SQL. Apenas se estivéssemos inserindo-os manualmente no PHP, meu significava uma ferramenta. Então este é o primeiro PHP escapou. Vamos usar. , Por favor,vá em frente e baixe o arquivo. Forme este capítulo específico. É ouro db conectar um ponto PHP. Cada código PHP está começando com aqueles abrir e fechar um rebocador dentro, temos uma função chamada conexão com quatro valiosos segurando os mentores de poder que são necessários para estabelecer a conexão. Significando o nome de vários, senha de nome de usuário no banco de dados. Nome da Instância ao lado, na verdade, k. A conexão que estamos usando a minha função de conexão sublinhado SQL I com os quatro perímetros e o valor de retorno será uma referência para o relevante que a instância base . Agora vamos ignorar no momento o que acontecerá se algo demorou. Como eu tenho dedicado capítulo para algo que é chamado sobre manipulação, ele será discutido mais tarde. Eso a última linha é realmente reter. Eles sabiam que a base ling Então esta função ok, conexão será chamada por outro script antes de fazer uma consulta para o banco de dados 41. Inserir novos dados: A próxima função que gostaríamos de usar é a minha escola. Eu sublinhado consulta que é usado para enviar SQL Query toe o banco de dados nunca agora antes de executar disfunção, a disfunção, é recomendável criar uma string viável que irá manter a instrução SQL completa estavam planejando toe um. Vai tornar a nossa corte muito mais organizada é pedir a sua declaração. Eu só às vezes muito tempo olhando para o seguinte esque consulta vai inserir em é a palavra-chave no dedo do pé SQL. Inserir novos registros. Ok, nós vimos isso antes, seguido pela tabela de destino. Neste caso, o HD 11 sob a escola Parece OK. Como você se lembra disso uma tabela que criamos na minha habilidade e duas colunas Gostaríamos toa inserir dados. Ok. Significa temperatura e umidade. Agora, logo depois disso, a chave de valores seria seguido pelos valores que gostaríamos toa inserir nas colunas relevantes . Certo, temperatura e umidade. O que você vê no vermelho Kahlo? Ok. Significa que o dólar na escola fica e senso de um. É um pouco estranho, mas isso está vindo do global Um muito valioso chamado dólar sob a escola obter e este raio global realmente mantém os parâmetros passados pelo pedido HDP Get, e esta é a maneira de entregar os valores formado, não usando o get request através de seu script PHP para a tabela relevante no peito. O último passo, claro, é querer a minha habilidade. I sublinhar consulta com os dois necessários Calumet er significa que a referência de conexão base que já foi estabelecida antes e o realmente quer consulta SQL necessária usando a string de consulta que criamos. Agora vamos ver os três arquivos PHP que nos ajudarão a automatizar totalmente o processo, adicionando novos dados do Arduino. Por favor, vá em frente e baixe este arquivo de script PHP deste capítulo. Ele é chamado Ed sublinhado, com 11 pontos PHP. Como um lembrete, todos os arquivos PHP que você vai baixar devem estar localizados dentro da mente que uma pasta Logan que criamos no servidor Web Ok, isso é importante novamente cada pH porque está começando com aqueles abertos e fechados Doug de. A primeira coisa que estamos fazendo é incluir os arquivos PHP DB connect dot que acabamos de ver antes, então seremos capazes de chamar a conexão Function e colocar o resultado da conexão de banco de dados no D faturamento viável Próximo, Será vendida a consulta viável com o longo esque? Sua declaração é bebida, e logo após isso há um curto bloco fora do tribunal para lidar com l. Ele iria discutir mais tarde, ea última linha é para fechar a conexão de banco de dados. Minha escola I sob roupas de escola funcioná-lo, já que estamos realmente interessados em executar uma única consulta de inserção agora o mesmo que nós criamos um dedo de escape PHP. Adicione um novo recorde para o DHT 11 centavos. Então vamos fazer o mesmo para todos os sensores, todos os tipos sensatos. E o próximo é o sentido LDL. Então, outra conexão baseada é a mesma. Assim, as 2 primeiras linhas são idênticas ao script anterior. A consulta é a única coisa que precisamos ajustar aqui. A tabela de destino será LD estão sob registros escolares, e os calos serão, neste caso, vida leve. E isso é tudo. Ok, por favor, não se esqueça de baixar este arquivo também e também o próximo e colocá-lo no servidor Web. Eu vou durar script PHP usado para dados incidentes para o ultra-sônico sensato aqui. A tabela de destino será registros de sublinhado ultra-sônicos e a coluna será os atordoamentos sob a escola. Isso o vê para manter tudo simples. O nome do arquivo PHP será chamado Ed sublinhado trust sonic dot PHP como fizemos antes, se no futuro você vai querer um novo senso de tipos do que apenas criar script adicional, como temos feito aqui, vamos executar testes para aqueles script. 42. Teste de scripts de PHP de dados: Ok, então nós criamos um três um script que está sendo usado para inserir dados no banco de dados bola. Cada tipo sensato. Como você se lembra, temos o final sublinhado DHT 11 ed sublinhado no sublinhado L D E r. e o último ed sublinhou ultra-sônico. E também um script que está sendo usado para se conectar ao outro baseado em algo que chamamos DB connect. Ok, todos eles são arquivos PHP. Agora, a primeira coisa que precisamos ter certeza é colocar todos aqueles quatro arquivos no poder. Dados baixos, dar negócio completo. Ok. Em nosso testamento, um servidor. Ok, porque nós gostaríamos de ser capazes de acessar esses scripts. Vamos abrir rapidamente aqueles apertados eles ser conectá-los ed DHT 11 Adicionar LDL e ultra-sônico. Certo, então temos o roteiro completo como incêndios. A primeira ligação de 1 db a ser utilizada para ligar ao Talibã que a base com as ordens do parlamento é o nome do servidor. Agora novamente porque eu era servidor Web e o meu servidor de habilidades realmente rodando no mesmo computador em nosso computador para que possamos usar o nome do servidor é local, perdeu um nome de usuário e senha é que nós criamos no banco de dados MySQL e que a base exemplo eu vou fazer nós sabemos que nós criamos antes e, claro, patinando a conexão e retornou que para o salto que estava chamando disfunção a conexão função. Então, como exemplo, é aberto o ed L. D h 2 11 Então aqui estou incluindo o anterior pular o DP conectar PHP. E então eu posso chamar essa conexão função e obter a diferença hoje que a base de um construído seu dedo consulta necessário inserir os dados. Ok, o lembrete que o valor está realmente recebendo do global muito valioso. Isso é chamado AM na escola. Obter. E esta é a maneira de transferi-lo. Solicitação http usando a requisição get para o PHP escapou e, em seguida, para o banco de dados. E a próxima coisa linha fora do tribunal é toe uma consulta para enviar uma consulta para o banco de dados e verificar se o novo registro foi adicionado com sucesso e se não exibir algum Evo e, claro, claro, fechou um banco de dados. E isso é verdade para todos os outros Ignorar apenas uma consulta A diferente com base no destino. Uma tabela relevante. Agora vamos fazer o teste real do teste do script um por um. Toby pode testar o script. Ok, no próprio servidor, precisamos ter certeza de que o único servidor está sendo executado em segundo plano. Ok, você pode ver a luz do jogo. Então, Disick indica que o 17 está funcionando e eu posso usá-lo. Então o que vai abrir é um palhaço, ok? E, em seguida, digite. É para ser perdido local e o destino da minha filha Logan. E então eu estou escolhendo a idade do arquivo de script específico no PHP de 11 pontos DHD, e então eu vou usá-los. Maneira de enviar um pedido get, usando um ponto de interrogação e seguindo por alguns objetos de valor, como desde Então um é igual a 100. E desde então dois é igual dedo 200. E a única coisa que preciso fazer é clicar nisso. Então esta é uma maneira de ementa testar o script, e eu estou recebendo algum resort AM conectado com sucesso ao banco de dados. Novo registro criado com êxito. Ok, então eu gostaria de verificar isso, é claro. Então eu vou voltar para os pântanos de menu clicando no PHP. O meu quis dizer que não entramos em nenhum passaporte. Só estou a clicar em “Ir para a obra deles”. Nenhuma instância. Eu tenho as tabelas relevantes e eu vou abrir o DHD um live em logs. E agora posso ver uma nova linha. Uma temperatura 102 100. Ok, está fora. Vamos fazer outro teste. Ok? Com outro valor. Ok, vamos mudar o valor por um segundo. Ok? Sobre isso de novo, volte e demitindo-se de novo. Ok, eu posso ver outra linha que acabou de entrar para a mesa. OK, isso é um teste simples para ver que o salto que você criou está realmente andando. E isso é verdade, pois há algo que precisamos fazer para todos os outros roteiros A. Ok, para o LDL escapou e o ultrassom e script. Então vamos fazer isso rápido. Volte e altere o script de destino. Eu gostaria do LDL. Ok. E sobre a sua descida, o valor real é apenas um único valor. Um pouco de texto, vamos e branco. Ok. Por exemplo, clique em. Estou me conectando com sucesso ao banco de dados. Novo registro foi um criado com sucesso novamente pulando para o e que podemos significar ir para a tabela relevante. Log LD R. Certo, só para dentro agora. Certo? Ok. E vamos fazer outro, Dame e, uh, e o fresco. OK, mas se está funcionando perfeitamente, vamos fazer o mesmo com o ultrassom. Então, Nick e ali, preciso fornecer essas pedras. Então, digamos 33 e ótimo. Não estou recebendo nenhum aero. Aparência ultra-sônica. Território perfeito. Ok, então o script de inserção andando e eu posso ver os dados sendo uma edição no banco de dados . Então, quando vamos realmente executar esses aderência formar o estranho que sabemos para chiclete, sabemos que fizemos. É a depuração necessária para garantir que o script realmente caminhando. 43. Dados de consulta: até agora vimos o script sendo usado para inserir dados para a outra base. Agora, que tal ler os dados? Usar o comando select é parte de alguns. É a sua declaração para esse propósito. Podemos usar uma função chamada minha escola. I sublinhar consulta para enviar o SQL necessário como nós assim antes de usar a inserção de uma instrução. Agora, neste caso, esta instrução trilha não é usado para inserir um off dados que é usado para ler Won ho Oh, manuais Logo após a consulta é executada. Ok, Usando esta função, podemos obter uma tabela de resultados e colocá-lo dentro de algum valioso Ok, por exemplo, chamado resultado. O próximo passo será buscar cada linha de cada vez a partir desta tabela temporários antiga. E para isso, podemos usar outra função que é ouro. Meu SQL I sublinhado busca função de associação. Agora cada fora de dados serão armazenados em um novo é um nome valioso. Whoa! Cada vez vai correr disfunção. Vamos ficar solteiros e armazená-lo neste valioso. Agora vamos ver o script real. Este arquivo de script PHP é uma revisão de ouro. Sob dados escolares sublinhou o HD 11 dot PHP. Você pode baixar fora do curso este arquivo do capítulo que estamos agora e colocá-lo no servidor Web como vimos antes para outro script. Agora, a primeira linha são simples lidar com a obtenção de conexão de banco de dados e, em seguida, definiu a instrução SQL. Claro, ele gostaria de igualar o DHD 11 um log estável e ordenar o resultado pelo tempo de entrada do evento . Em seguida, será executar a consulta e verificar se há quaisquer setas. A partir deste ponto, eu, nós movemos do PHP para HTML básico. Como você se lembra, este é o pH desligado. Pete pode ser incorporado dentro do código html e as primeiras 2 linhas estão apenas exibindo algum título de texto para a tabela de resultados que vamos apresentar movendo para o próximo um código realmente 11 toe este arquivo PHP. Então, continuamos a ler tribunal html, por exemplo, Definindo uma estrutura de tabela com subtítulo. Coluna BEBIDAS Ok, como o tempo começa a ficar temperatura e umidade. Esta é a codificação html básica e, em seguida, algo um pouco estranho saltando de volta para código PHP adicional. Este bloco fora da quadra é usado para ler todos aqueles e gerar algo que é chamado código HTML dinâmico. O primeiro passo é recuperar todos os dedos do resort viável e, em seguida, usar um loop while para looping através de todos os seus casacos. Neste resultado, capaz e depois Fitch, ganhou ho de cada vez da tabela de resultados. Ok, usando esta disfunção e, em seguida, gerar código html com o conteúdo fora dos dedos do Colin novamente, esta é a magia fora de combinar página gerenciada em. El html novamente é apenas uma linguagem de marcação simples que nosso navegador está recebendo um texto simples e, em seguida, uma vez colocar que na mosca dedo do pé as armas que podemos ver PHP aqui permite ler suas citações do banco de dados e dinamicamente gerar linhas HTML dentro iscou os dados de códigos com cada iteração na função loop. A próxima informação do resultado da consulta está sendo obtida. Se hoje é valioso, isso é chamado Oh, ok. Este processo continuará até que a moral não é encontrada no resultado. E, claro, o último passo será fechar a conexão de banco de dados 44. Teste de scripts de PHP de dados de consulta: Ok, então gostaríamos de rever um dos ignorados eleitos para deixar os dados. Então o nome final é uma vista na escola. Data para baixo a escola DHT 11. Certo, não é o arquivo de script final. Só mais um passo. Eso será capaz de desenvolver uma fuga final para ser capaz de ver todo o sensor. Mas agora, estou me concentrando em Onley uma vez e assim o nível DHT. Vamos clicar duas vezes sobre isso e ver o próprio pulado. Então, novamente, começando com a inclusão da conexão A d B e chamando a função de conexão e, em seguida, construindo o script relevante. Ok, usando seleção de verificação, sair dos dados e verificar se tudo está OK. Agora, se formos para baixo, vou começar a ver a contracção relacionada com o tribunal, Tamil. Certo, porque discutimos que HTML e PHP podem estar melhores juntos. Então a primeira linha é imprimir um feito, você sabe, você sabe, sensível durante o dia que a temperatura e umidade lendo e usando algumas palestras para criar tabelas A em HTML e que é o corante diz carimbos de tempo, temperatura e umidade . E se for para baixo, esse é o bloco que está sendo usado. Toe um buscar cada linha no momento e ver o outro baixo na tabela. OK? E eu quero dizer gerar um html dinâmico para ser capaz de ver cada linha na tabela, e é andar muito simples. Isso é um dedo do pé função para ver o número fora das paredes. Se é mais do que zero vem, não é um resultado vazio. E então eu estou olhando usando o loop while ficando único baixo. Usando a minha escola, eu vou buscar um molho e depois imprimir. Ok, essas são as linhas que estão realmente gerando o conteúdo HTML dinâmico. Criando essas tags, inserindo dentro de um dado real do Oh, o tempo específico agora. E quando acabar, vou fechar a outra base, e isso é tudo. Agora, vamos ver este script real sobre o site. Para ser capaz de executar o script, precisamos certificar-se novamente de que o único servidor está em execução. Podemos ver que é um ícone aqui na luz verde, e então eu posso ir para o navegador e DYP. Http. Perdi o logotipo da minha filha e usei esse nome. Se você dados um d h d 11 esse é o nome da fuga. Não há metais de energia fora do curso são necessários. Clicando nisso e você está recebendo algumas linhas de depuração que podemos remover mais tarde. A conexão foi com sucesso para que uma semana base. Podemos ler todos os códigos do estábulo, e são os dois títulos que estão fazendo dados essenciais. E este é o subtítulo. Leitura de temperatura e umidade. E só temos duas linhas nessa base. E é por isso que eu posso ver as duas linhas bem aqui. Ok, então essa é uma maneira de, é claro, verificar se aqueles que o script é uma caminhada e, claro, vamos levá-lo e desenvolver isso um pouco mais Toby capaz de apresentar todos os outros dados sensatos de as duas tabelas adicionais. 45. Manuseio de erros MySQL: A última coisa que eu gostaria de mencionar é sobre Evros en lidar ao caminhar com a minha sequela. Evals são quase inevitáveis, como em algum ponto do tempo você vai encontrar uma situação que seu script não está realmente andando e vai exigir algum nível fora debugging toe. Compreender? O problema causaria agora há poucos cotovelos Koeman que podemos encontrar, como falha em se conectar com na base no servidor My Skrill ou falha em executar uma consulta . Ou talvez nenhum resultado esteja sendo retornado por uma consulta, que significa que ela está vazia quando a tabela na base de dados não é realmente ele. Oh, talvez um Evel, enquanto tentava inserir o dia em uma mesa e talvez mais. Os 2 primeiros casos são provavelmente os locais onde devemos colocar nosso foco, então vamos entender o que pode ser feito aqui. Já vimos isso antes, provavelmente o melhor método para lidar com a minha sequela. Ellos é dedo do pé imprimir os els imediatamente fazendo o tempo de execução fora do script. Basicamente, é o mesmo método simples que estamos usando, você sabe, fazendo um programa onde estamos dirigindo linhas de depuração que estão apontando mensagens para as janelas de monitoramento de vendas. Então o primeiro caso é falha em se conectar ao banco de dados e é parte fora do PHP minha função de sequela . Podemos usar a função dedicada set off lidar com arcos, e um deles é chamado meu SQL. Sublinho Connect na escola. Eu sei que Disfunção retornará uma descrição de texto fora do Evel que meu servidor de sequela retornou fazendo uma tentativa de conexão. Além disso, vamos usá-lo A função dye ok para termina um script PHP se algo deu errado, Ok. Por exemplo, esse servidor de obedecer pode ser alcançado. Ou talvez nós fornecemos nome de usuário longo ou senha, etc. Nesse caso, essa função die irá parar o resto do formulário de script PHP em execução e mostrar a mensagem aero fornecida aqui, combinada com a descrição da string vinda do meu SQL I underscore connect na escola l função. O segundo aero muito comum é um dedo do pé reprovado. Uma consulta SQL específica no servidor de banco de dados. Agora, quando aprendemos o meu SQL, eu sublinhar consulta. Esta função irá manter a força se houvesse um l. Ok, então podemos colocar isso em uma condição se e então podemos imprimir uma mensagem de cotovelo. Tudo bem com os detalhes da consulta. Está bem. Na descrição fora do l usando-os meu SQL I sublinhado função l. E se houve um sucesso ao executar o disco, cauteloso fora do curso, usando essa condição receberá a mensagem. Novo registro criado com êxito. E isso é ótimo. Agora, ainda assim, se houver algum problema, há coisas adicionais que podemos fazer e é basicamente testar a consulta manualmente. Vamos explicar o conceito, assumindo que a consulta valiosa apresenta agora o Comando SQL completo incluindo os valores fora do PHP valioso vindo da requisição get. Então, se você vai trazê-lo, ele vai deixar mal rebocar-nos a instrução SQL atual real que está sendo executado pelo script. Então o próximo passo será toe tomar a consulta impressa e executar isso manualmente usando o PHP my tinha mental e ver o resultado. Agora vamos executar uma simples demonstração Eros ou simulação para ver os dois casos principais 46. Testes de manipulação de erros MySQL: A última coisa que eu gostaria de cobrir é, é claro, simular alguns doentes que podem encontrar e ao desenvolver e chorar ao testar esses um script PHP. Então vamos simular algo para ver como o sistema se comporta em tal cenário. Então a primeira coisa que vamos fazer é simular, e todos eles estão relacionados à conexão com o banco de dados. E para isso abrirá o arquivo PHP db connect, olhando para os parâmetros. E vamos, como exemplo, digite um nome de usuário longo. Ok, então? Bem, Ed e eles deixaram o do final do nome de usuário salvá-lo. E agora vamos embora hoje. Bem, se ele deveria ser perdido local. E vamos executar esse script específico. Está bem? Claro que vou buscar o Evo. Podemos ver a estrada que eu gero. Qualquer ligação do meu casaco falhou. Acesso negado para o usuário. Meu usuário um no local perdido. Certo, isso é um exemplo. Off problema de permissão para tentar acessar o banco de dados. E se eu resolver isso, tudo bem. E tente de novo. Está bem. Tudo está andando. Vamos simular outro problema relacionado com a desconexão. Então, novamente, eu vou para o script PHP a db connect e vamos mudar seu nome prateado. Certo, coloque algo errado. Está bem? Guarde isso. Vamos ver o resultado. Agora, fora do curso novamente. Estou tendo falha na conexão, mas estou recebendo um tipo diferente de sempre. Está bem. Você se lembra que usamos uma função para mostrar tudo o que estamos recebendo do banco de dados da minha escola. Então aqui eu tenho rede PHP obter endereço Problema. R. Nenhum hospedeiro é Não. Se consertarmos isso novamente, clicando em que tudo está OK. O próximo aero muito comum relacionado a Wendling que a base é um problema com a própria instrução SQL . Então, como um exemplo, é aberto um fora do toque relacionado roteiro usando os dados, a revisão e os dados escolares sublinhados com 11 anos a conduta Bilkey. E vamos mudar a consulta deles. Ok, esta linha e colocar algo errado. Ok, vou colocar na mesa que não existe. Quem pode salvar isso? Vamos ver o resultado ao tentar o script. Ok, então estou recebendo uma boa mensagem de que a conexão foi bem sucedida. Pé que a base, mas apenas TIC Depois disso, eu estou recebendo em uma mensagem fileira. E essa é a instrução select que o script PHP tentou executar no banco de dados, e essa é a tabela. Estou tentando acessar. Sabemos que é a instância do banco de dados? Não DHD 11 sublinhado Logs querem Dre não existe. Ok, então essa é uma ótima maneira de encontrar rapidamente um tipo de problemas quando você está imprimindo detalhes. E a última coisa que eu gostaria de mostrar está relacionada a um problema ao tentar o dedo do pé. Inserir um novo dedo do pé de gravação alguma tabela. Então vamos simular algo relacionado. Por exemplo, a ajuda descrita sublinhada aos 11 anos. Novamente, estou abrindo o navegador e vamos encontrar algum exemplo anterior que eles usaram. E agora vamos mudar um dos parlamentares ALS. Está bem, vou introduzir uma corda. Ok, isso é colocar um texto, e eu estou tentando executar isso para aquela praia específica. Seja guião. Agora, novamente, Será que obter método que estamos tentando toe enviar assim novamente um banco de dados conectado com sucesso. Mas eu estou recebendo um estreito e eu estou exibindo eles eu sou instrução SQL a dinâmica. Pergunte a sua declaração que foi usada. Então insira no HD 11 nos registros escolares, temperatura, umidade e os valores. Agora os valores que eu estou vendo aqui estão realmente vindo é um perímetro do pedido get . Ok, você vê o deem e que ele ganhou 22 para o 2º 1 Ok. E eu estou recebendo algumas informações adicionais. Valor inteiro incorreto considera para a temperatura da coluna que ninguém. Agora, isso está bem claro. A pobre culpa. Estou tentando inserir o tipo errado de dados, mas se você não é verdade sobre seus papéis e você gostaria de simular isso para que nós vamos para a praia, seja minha mão ferramentas bem aqui. Está bem. E, em seguida, para a opção SQL e digite algum obscuro. Então as escolas diurnas que gostariam de digitar é a mensagem que recebemos lá. Nós copiamos isso, e ele disse isso aqui agora porque, hum, nós estamos no PHP, meu Skrill. Precisamos mencionar qual a base que gostaríamos de consultar. Então acasalamento de, Sabemos bem antes disso e dançar a mesa do avesso. Nós sabemos, e isso é tudo o que posso esclarecer. Vá e fora do curso, eu estou esperando para obter um estreito tão incorreto no valor da prisão julgado por cólon tempeh. Trato um. Essa é uma área que vimos aqui. Está bem? Mas eu estou dizendo se você não tem certeza por que não está andando e talvez foi lá ou algo que não está declarado. Tente copiar isso e incidente em um aqui e talvez começar a jogar com os dados, tentando todos os tipos de coisas para ver o que realmente está andando. Ok, agora está funcionando, e podemos continuar. Basicamente, esses são os principais casos que você encontrará. Basicamente, E, claro, se você tiver algum outro Phil, Frito, me faça uma pergunta no site da UDP. Ok, estamos prontos para seguir em frente para a próxima seção quando vamos combinar todas as coisas juntos como um sistema de Internet fora das coisas. 47. Passo 6 - Projeto final - Datalogger baseado na Web: Olá e bem-vindo dedo do pé. Passo final. Passo seis Foi uma longa viagem e espero que você tenha gostado na cheia dos passos s até agora. Nós aprendemos os blocos de construção do nosso projeto criando o endpoint Internet fora do dispositivo coisas sem, nós sabemos, conectado a algum sensor usando isso e adicionar modelos toe conectado à nossa rede local. E depois instalamos as necessidades de um pacote. Quando eu vou computador configurado o mouse igual a que a base em criado poucos script lado serviço que PHP Além disso, testamos que cada peça está andando como esperado, mas ainda está separado. Não é uma solução completa. Então, o sexto passo é o nosso último passo. Você. Agora estamos prontos. Combine tudo em um sistema, criando um testamento de ponta a ponta de dados baseados na Web, Logan. E é isso que estamos tentando fazer a seguir. 48. Conectando o Arduino ao servidor da Web: se você se lembra na seção três, significando passo para você sabe, projeto. Chegamos ao ponto em que o Adonal está conectado à Internet usando o aeterna refrigerado , e fizemos alguns testes HDP simples com servidor Web externo como o site do Google. Agora temos a nossa vontade própria Web sete em funcionamento configurado, e é hora de conectar o dono ao nosso próprio servidor Web, como o que sabemos está agindo como um cliente Web que é responsável por iniciar a comunicação com o servidor Web, A única coisa que precisamos fazer é fazer ajustes no esboço do Arduino. Então vamos rever o esboço final poderia, incluindo tudo relacionado com a Rainha ou leitura Senso, fazendo conexão de rede e enviando dados executando o script lado serval relevante. Ok, então estamos olhando agora o esboço final que estou usando para executar este projeto. O objetivo final é chamado Passo seis Web, que Logan e é o arquivo que você pode baixar a partir deste capítulo. Então vá em frente e vamos começar uma revisão. O código que estou usando aqui, começando com a inclusão das bibliotecas relevantes, então estamos usando o DHD que as bibliotecas H também datam nele e, em seguida, deu todos os tipos de declaração valiosa relacionada com o LDS. E assim o sensor DHT com o sensor ultra-sônico cada um fora deles com algum valioso que precisamos para operar descida. Então, e então temos três indicadores que eu estou usando para visual o que está acontecendo no cérebro. Oh, ele mesmo bem. E o 1º 1 é o evento conduzido que está sendo usado para indicar se há algum evento do sensor como a distância que foi cruzada ou talvez alguma mudança de luz. O próximo é HDP levou a indicar que há agora na comunicação HDP entre o Arduino e a web. Vários e o último já levou que está sendo usado dedo do pé indicam que um algum sistema l ok , e então você pode solucioná-lo vai entender mais talvez usando, digamos, Armani, janelas de reboque para ver Qual é exatamente o problema em se mover Próximo? Temos alguns valiosos relacionados com a Internet. Uma comunicação I p. O 1º 1 é o 1º 1 É o endereço da marca? Provavelmente você pode usar esse valor, mas o valioso que você precisa ajustar é este o servidor Web. Certo, no final, embora saibamos que precisa saber o destino. Eu saio do servidor web agora, assumindo que você instalou o único servidor no seu computador é que eu estou fazendo agora. Certo, o único pacote está no meu computador. Preciso checar meu endereço atual e escrever sobre você. E então há uma linha para iniciar isso. Transformá-lo cliente usando esta linha ley, e então nós estamos indo para a função de configuração. Essa primeira linha é inicializar a série uma comunicação configurando um modo de beans digitais. Quero dizer, na saída puto, realizar alguns testes de LED curtos. Ok, Estamos girando toda a árvore levou para alguns um 12º e e também deixando o DHD às vezes para inicializar Esse é o atraso e um 10 fora do led Obter a leitura do sensor LDL atual, então teremos alguma linha de base comparar se houver um mudança. Esse é o último LDL. E então vamos começar a internet. Venha em conexão com o A c p i p. Localização. Significado dinâmico. E esta é a maneira de ser dinâmico. I p usando esta função e assumindo que tudo está OK, estamos recebendo um I P e, em seguida, estamos tratando o alocado. Eu estaria bem aqui, movendo-se para a função visual deles. Então a função de olhar que eu gosto de olhar função, Toby Simple possível. Então o que eu fiz é ralado. Eles permanecem uma função e o 1º 1 é verificar o status LD R. O próximo é verificar os iniciadores do sensor DHC, e o último é verificar o sensor ultra-sônico e, em seguida, fazer algum atraso. Ok, entre aqueles realmente algo que você também pode ajustar e, em seguida, 10 fora o evento levou se ele foi mantido em por algum fora da função bem aqui. Agora entrando na função do sensor LDL lá para financiar a função, o 1º 1 é verificar LDL. Essa é a função principal que está realmente usando uma função adicional que é chamada recebe e tão leve. Ok, nós vimos tudo isso. Todos os 11 que eu poderia ser. Mas o que é especial aqui? Quero dizer, o que é novo é que este bloco fora do tribunal, o que estamos fazendo é que enviar um olhar de evento para o servidor Web Toby armazenado no banco de dados e a maneira como estamos fazendo isso é criar em alguma string que é chamada central dados, uma vez que o combinado com o NDR Colin lendo eles também para depurar e criar isso na tela. Mas esta é a solicitação HDP função interessante. Agora ele está recebendo é um dio do Parlamento e você está agora na ONU ONU que você vê agora é obter método com o destino um script que eu gostaria de um Como você se lembra, . localizamos o script no lado do servidor em um mais completo é chamado logotipo My Daughter e esse é o dedo do script. Adicione o novo registro relacionado a Will o r ed sob a escola. Eles são que o PHP e esta é a maneira de enviar isso como uma colina do Parlamento usando o método gets E a última coisa que precisamos indicar é geralmente get request é a versão HDP vegetal eso Estamos lendo que no final fora do pedido Agora estamos fazendo quase o mesmo para todos os outros Cecil. Quero dizer, este é o endereço da extensa função. Se eu for, temos a verificação ultra-sônica e se houver alguma, se houver uma distância que foi cruzada dentro da construção da cadeia de dados central primeiro. Ok, obter a distância e, em seguida, enviar que são pedidos HTP, mas eu estou usando script diferente. Entendeu ultra-sônico e enviando o parlamento relevante. Vamos para o DHD, então o DHD é um pouco mais complicado porque temos de objetos de valor. Assim, os dados do sensor são uma combinação fora do sensor um dedo igual e a temperatura tem uma corda e usando um superior enviado para combinar outro sensor de valor dois com o valor da umidade. E então nós estamos enviando isso sobre real e usando um ed ignorado diferente sublinhou o HD live em que PHP se dermos uma olhada na função de requisição HDP, quero dizer, aqui é onde estamos chamando essa função, e Essa é a função em si. HTP solicita que está recebendo como string que eles solicitam. Ok, o U L. E aqui nós vimos a maneira como estamos nos conectando ao servidor Web usando ambos 80 e eles vão no chumbo HDP indicando que estamos apenas abrindo uma comunicação com o servidor da Web e todos aqueles linhas estão relacionadas para desmascaramento. Você pode removê-los mais tarde, mas esta é a chamada importante real. OK, bem, aqui estamos imprimindo isso para o cliente Dr. Will obter pedido e também para depuração. Eu tenho outra função que pode exibir a resposta HDP do servidor e no final, se é se a conexão é encerrada, estamos parando seu cliente e fora do HDP Eu estou deixando o indicador HDP levar, e abaixo nós tê-los função que é dippy faculdade, exposição toe display, a resposta dos anos setenta mais usado para depuração. E esse é o esboço e foi agora, antes de ver o projeto em ação, há alguns passos que precisamos fazer e, digamos, revisá-los rapidamente. 49. Lista de verificação e demonstração final do projeto: existem algumas etapas simples ou listas de verificação que são necessárias para ser capaz de trazer o sistema, começando com a verificação de que todos os scripts PHP necessários que eu forneci são colocados em seu servidor Web , em seguida, aprendendo o servidor Wamp em o fundo, verificando que temos chamada jogo de significativo. Vários serviços estão andando e aguardando a nova solicitação http. O próximo será conectar. Eles fazem, você sabe, com o cabo de Internet para a sua terra significando para o seu roteador casa Eles estão conectados estão fazendo ou usando cabo USB para fornecer energia fora do curso e para ser capaz de carregar o esboço. A próxima observação é um pouco complicada, e você pode perder isso facilmente. Você precisa verificar as outras pessoas atuais fora do computador host. Bem, o aplicativo de servidor Wamp está localizado como provavelmente ele está mudando o tempo todo. Quando você ligar o computador, OK, no meu caso, o único servidor está localizado no meu computador. E quando eu estou fazendo um reinício, um provavelmente recebendo um novo endereço I P para o meu mais alto. Então preciso checar a corrente. Eu seria o endereço. Em seguida será toe upload do programa de esboço final bem chamado Passo seis web que são Low girl , como vimos no capítulo anterior. Em seguida, tomar os outros que você acabou de verificar o endereço i P fora do seu computador e atualizar a sua fazendo um código com este i p Então você é. Então você sabe, nós sabemos qual é o destino fora do servidor Web? Um ideal, é claro. Carregue o esboço. Vamos verificar a lista juntos. Então, o punho que vou para os pântanos sempre aqui. Eu posso ver que o servidor quente está funcionando. Certo, considere Luz Verde. Em seguida, clique sobre isso e ir para o W W w direto de distância. Certo, essa é a Web principal. Cortar o caminho do diretor. E ali deve haver um diretório. Isso é bom. Minha filha Logan. Antes de clicar nisso, eu preciso verificar se eu tenho os quatro scripts relevantes ed sublinhado DHT 11 em sublinhar o sublinhado da cabeça AL ultra-sônico e o DB connect. Isso é o total ignorado. Preciso verificar qualquer coisa que tenha colocado agora no meu registrador de dados. Em seguida, vou verificar o meu tipo I p endereço. Eu posso usar o uso I p config. Ok, eu posso ver que este é o meu eu estou nisso, e eu preciso verificar se isso está atualizado no esboço do Arduino. Estou abrindo o esboço. Passo seis, registrador de dados da Web. Esse é o nosso esboço final. E abaixo eu estou procurando por esta linha. Uma Web Sete. Eu estaria. E estou me certificando de que este é o endereço IP que estou vendo agora no meu computador. Ok, então está tudo bem. E podemos seguir em frente para o lado Arduino e carregar este esboço. Ok? A primeira coisa que vai fazer é verificar que os esboços. Ok, eu acho que você pode verificar. E estamos recebendo esses esboços. Ok? E agora estamos prontos para fazer upload de um esboço clicando no upload. Ótima. Ok, então nós estamos recebendo os três liderados por isso. O segundo é o teste, e depois do 12º o sistema estará pronto e começará a fazer medições. Ok, vamos ver como a cerveja projeto temos o LDL Senso à distância. E então, se eu começar com a distância e então Ok, eu vou segurar minha mão. Ok. Agora posso ver um evento que era a garota da árvore. Uma maneira de ver um evento como um observador é usar o polo azul logo depois disso imediatamente podemos ver o Coehlo amarelo indicando e o evento está sendo enviado para seu servidor Web. Vamos fazer isso de novo e de novo. Então isso é como um respiradouro de árvore. Sim, estamos conseguindo agora. Há uma comunicação na Web porque a temperatura nova munidade está sendo verificada a cada 62 minutos de todos. Agora vamos fazer algo semelhante com a idéia de fechar a luz na sala por um segundo. Vamos trazer a sua porta. Ok, este é outro evento. Então, na verdade, isso é dois eventos. Talvez façamos isso de novo para conseguir algum evento adicional. Ótima. Agora isso é o que vimos antes a. Mas agora ele está conectado ao servidor Web e ao serviço Web conectado à base externa . Estou esperando ver novas linhas no que, obviamente, e vamos ver isso juntos. Ok, então agora estamos indo para o banco de dados para o PHP pode significar log de ferramentas. E então vamos dar-lhe a mesa até agora no Arduino. Então vamos começar a partir dos registros de emergência é um exemplo, e eu posso ver vários e oh, sendo um criado porque nós fizemos, nós ligamos e apagamos a luz Então você vê que eles, tipo, mudam de mordida muito brilhante e, em seguida, dedo do pé escuro, muito morder brilhante e escuro e novamente. E se eu for para os amores ultrassônicos, então eu tenho três medidas porque fizemos isso três vezes. E se ele vai para os registros DHT, ok, ok, eles estão fazendo, você sabe, é medir recorde a cada 60 segundos. Então é continuar vindo e para o banco de dados. Agora, será bom ver isso quase em tempo real. Então, como exemplo, vou entrar nos registros ultrassônicos e posso ver três linhas. Agora vamos criar um evento que trará minha mão. Certo, há um novo evento. Ok, termine a comunicação e vamos atualizar novas linhas que acabaram de criar. Ok, você pode ver que isso é quase em tempo real. Vamos fazer isso de novo. Vamos fazer o mesmo com os registros da L.D.R L.D.R . Talvez eu colocasse minha mão de Dale Jr. Sentir fora por um segundo. Ok, eu estou recebendo um evento tarde e vamos verificar os registros. A atualização é ótima? Ok, eles são os casa deles. Eu tenho uma nova linha e os níveis atuais de luz em minha casa sozinho fora. É muito brilhante. Então mudou, certo? E quando mudei de mão, é outro evento. Então não mude de novo. Muito brilhante. E, claro, os registros DHD 11. É continuar adicionando o tempo todo que está mantendo seu continuar o tempo todo. Ok, tão novo. Temperatura e umidade. Eu continuo lendo todo o tipo se alguns fora da leitura estão incorretos porque você precisa deixar o DHT 11 sentido por isso é algo como alguns minutos dedo do pé estabilizar antes de podermos usar a leitura. Mas de qualquer forma, é assim que somos um kating em evento no Arduino usando o sensor e enviando que usando o HDP se intrometem no servidor Web, o servidor Web estava sendo executado lá. Seu script é o script de visão prata que está realmente salvando isso como novos mínimos no banco de dados. A última coisa que gostaria de apresentar é no caso de haver algum Evel. Então, como exemplo, vamos sair de um servidor. Certo, pare todos os serviços. Há uma luz vermelha e vamos criar um evento. Ok, eu estou recebendo a indicação de que há um evento no entanto você sabe não pode a salvá-los mão , obter pedido. Então, em algum momento fora do tempo, eu estou esperando para obter que eu sou Red Cola. O Rizzo. Ok. Consegui. Indicando que há algum problema agora, você sabe, quero dizer, se você se lembra, a única maneira de sair dessa situação é listar o caminho, você sabe. Ok, vamos fazer outro teste e alguns Aero trará de volta os serviços de susto de um servidor e também a estrela que conhecemos. Certo, espere que o sistema volte. Ótima. O único dos anos setenta. Ok, sistema está andando agora como um exemplo, vamos desligar o cabo da internet. Então eu vou fazer isso do lado externo. Você pode olhar para o led bem aqui quando eu vou desligar. Ok. Desliguei-o no cabo. Agora, vamos criar algum evento imediatamente. Consigo ver o indicador de cores vermelhas. Ok? Eu acho que esta é uma porta de entrada para uma solução de problemas rapidamente e encontrar problemas em seu projeto e estes como um produto. Quero dizer, o produto em si fornece alguns comentários para o usuário que há algum problema e a última coisa que eu gostaria de compartilhar com você ele está fora do pé, analisar um dado. Ok, nós vimos alguns dedos de script para ver uma tabela, e eu chutei no arquivo PHP para que nós podemos ver todas as tabelas e que o nome é chamado Review A Review em data escolar na escola. Você pode baixar este arquivo do capítulo que estamos agora, e basicamente ele está se conectando ao banco de dados e atingindo os ecos do LDL do ultrassônico e antigo DHT e exibir isso de uma maneira agradável bem aqui porque o Temperatura que ninguém vem o tempo todo. Limitei aquele dedo 10 registros. Vamos ver o tribunal por um segundo. Então esse é o bom homem chamado Review sobre os dados da escola sublinham todo o PHP. Estamos sempre incluindo o DB conectar PHP e, em seguida, conectando-se ao banco de dados e, em seguida três consulta diferente para cada tabela e verificando o resultado três vezes para ver se temos algum cotovelo ao tentar ler algo da tabela e, em seguida, saltar em HTML e apontando estável Farage do er apertado. Comece a coçar e jogar um pouco com o Coehlo fora da mesa e, em seguida, buscar o um por um. E isso é força de repetição para a distância e também para a temperatura e umidade . Ok, isso é tudo o que está aí. E o arquivo. Você é mais do que bem-vindo para pegar isso e começar a brincar com isso. E é apenas que, de acordo com um requisito futuro 50. Resumo de curso: estamos quase na linha de chegada. Obrigado por assistir até agora. Este curso foi projetado para fornecer a você e conhecimento um relacionado com a tecnologia Web e como combiná-lo com albarino desocupando um bom sistema de Internet fora coisa. E agora, vamos ver em alto nível o fluxo de tópicos que abordamos e também um que eu gostaria de recomendar como o próximo passo em frente no seu aprendizado pessoal, Kev. Então, o que cobrimos até agora? Começamos ligando Albarino a vários centavos. Então, para medir a temperatura, umidade como mudança de distância. E para isso usamos o DHD 11 a não confiar no próprio sotaque. Então, e o LDS e assim também estamos conectados estão fazendo não para a Internet, usando o escudo de extensão alternativo, obtendo AP dinâmico e criando conexão HDP para um servidor remoto. Então, basicamente, o Lono transformou-se em um dispositivo de Internet fora das coisas. Em seguida, instalamos a configuração do pacote once sever. Eu vou possuir Web em que a base de prata usando Apache e minha sequela e criando o BHP vários script lateral e no último passo que conectamos estão fazendo você sabe, Eu ot dispositivo para a web. Vários usando uma API Web I, e permaneceu dados sensíveis contínuos no banco de dados. Fazendo este curso, nós praticamos como construir um sistema completo de coiotes forma ineficaz, começando com a quebra do projeto em etapas em cada etapa, nos concentramos em um componente de cada vez. A quais são as características e a capacidade que podemos obter e como conectá-lo ao Arduino? Usamos o congelamento como ferramentas de software para visualizar o circuito e construir isso em um simples barco de pão usando que Louis No I.D. I.D. E. enquanto usamos diferentes bibliotecas em nosso programa para operar facilmente alguns modelos. E também aprendemos a usar o PHP my had mental para definir os meus bancos de dados de sequela. Então, no final, temos um bom e 20 Internet off Things sistema, incluindo um ponto de extremidade i O T, usando o Reno e o servidor Web no banco de dados para armazenar e analisar um dados central