» Temas » Dicas »Dados do analisador da Internet no Arduino

Dados do analisador da Internet no Arduino



Olá pessoal, neste caseiro Vou mostrar como você pode fazer um analisador de dados barato, simples, mas ao mesmo tempo eficiente da plataforma, da Internet Arduino com módulo Wifi. Com ele, você pode facilmente encontrar quase todas as informações da rede em segundos. Pode ser o número de inscritos no youtube, o número de mensagens recebidas, se eles publicaram um produto caseiro etc.

Aqui está um diagrama simples de montar.



Antes de começar a ler o artigo, eu recomendaria assistir a um vídeo mostrando as possibilidades do trabalho caseiro e sua aplicação prática.



Vamos precisar de:
-A plataforma é baseada na família ESP, nos meus casos, e este é o WeMos D1 R2

LCD para saída de informações, eu tenho um popular LCD 1602 com módulo I2C
-fio e botão (embora você possa não precisar)
Tambem
Cabo USB (para baixar o firmware)
Ponto de acesso Wi-Fi
- opcional
- site e domínio próprios (para lidar com consultas complexas de sites populares)

Antes de iniciar as próximas etapas, verifique se o ambiente pelo qual você fará o download do esboço é suportado pela família de microcontroladores ESP. Para configurar o Arduino IDE, vá para habr e siga as instruções de instalação. Link:
https://habr.com/en/post/371853/


Descrição detalhada da fabricação:
Convencionalmente, os estágios podem ser divididos em 2 partes.
1 Montagem da peça "ferro"
2 Fazendo o download do programa e configurando-o

A montagem da primeira etapa termina muito rapidamente. Coletamos a partir da imagem acima e é isso.
Módulo de exibição
VCC - 5V
GND - GND
SCL - D15
SDA - D14

Buttun - GND para D7

Todas essas configurações podem ser alteradas no próprio esboço, se você tiver uma plataforma ou versão diferente do microcontrolador.

O segundo estágio é um pouco mais complicado, abra o IDE do Arduino, selecione a placa apropriada e indique a porta na qual está localizado. Nos meus casos, o quadro: WeMos D1 R1 e porta 3
Dados do analisador da Internet no Arduino

Todas as outras configurações podem ser deixadas por padrão.
O próprio esboço:

Observe que você deve ter 2 bibliotecas adicionais instaladas, que são ArduinoJson.he LiquidCrystal_I2C.h !

Em seguida, alteramos as variáveis ​​importantes nas configurações do esboço, que são SSID (nome do ponto Wifi) e senha (senha do ponto Wifi)

Após o qual, você pode baixar o firmware.
Se o monitor foi conectado corretamente, as seguintes informações serão exibidas nele.

Se isso não acontecer, verifique a seguinte configuração.

Digite um endereço I2C válido c. De qualquer forma, é melhor que a primeira vez após o download do sketch seja aberta para abrir a porta serial e verifique se a conexão foi estabelecida com êxito.

Se isso não acontecer, verifique novamente os dados do ponto WiFi.

Se tudo foi inicializado e conectado com sucesso, nos monitores você deverá ver o seguinte:

Você também pode clicar no botão e verificar se os dados estão atualizados (se você os conectou).
Tudo, neste estágio, 95% do trabalho é realizado, resta apenas indicar na configuração os dados que precisam ser analisados. Eles estão todos em constante "A"
const String A = "http://jsonplaceholder.typicode.com/users/1,name,User 1 :; http: //jsonplaceholder.typicode.com/users/2,name,User 2:;";

Portanto, a sintaxe para escrever é simples. Todas as fontes são divididas em grupos separados por ponto e vírgula (;).
Cada grupo consiste em 3 parâmetros principais, este
- URL para o qual a solicitação irá
- O valor a ser recuperado.
- Texto adicional exibido.
Desta maneira
http://jsonplaceholder.typicode.com/users/1,name,User 1:
==
URL = http://jsonplaceholder.typicode.com/users/1
KEY = nome
text = "Usuário 1:"

Se você seguir o link agora
http://jsonplaceholder.typicode.com/users/1
Então você pode ver as seguintes informações

De onde, de fato, você pode ver de onde veio o valor "nome".

Assim, você já pode extrair informações de sites simples. Mas esse método não é adequado para trabalhar com sites "sérios" que funcionam com certificados SSL, que verificam solicitações e exibem captcha se não gostam de algo e, além disso, a saída de dados é muito complicada para processar por forças arduino ". Como eu não tentei "contornar" tudo isso, mas há coisas que funcionam muito instáveis ​​ou que nem funcionam. Atualizações constantes de certificado não ajudam muito. Portanto, como acredito, a solução mais razoável é criar seu próprio site "dentro", no qual todas essas solicitações serão executadas, processadas e exibidas pelo próprio arduino de forma "simplificada". Como criar um site, existem muitos artigos / vídeos / fóruns etc., no momento, isso não é um problema. Suponha que você tenha um e faça o upload do seguinte arquivo para ele. Chame como quiser, digamos "pars.php".


Apropriado para o tópico

Tópicos relacionados

Adicionar um comentário

    • sorrirsorrisosxaxaoknão seiyahoonea
      chefearranhartolosimsim simagressivosegredo
      desculpedançardance2dance3perdãoajudabebidas
      pararamigosbomgoodgoodapitodesmaiarlíngua
      fumaçapalmascraydeclararirônicodon-t_mentionbaixar
      calorirritantelaugh1mdareuniãomoskingnegativo
      not_ipipocapunirlerassustarsustospesquisar
      provocarthank_youistoto_clueumnikagudoconcordar
      malbeeeblack_eyeblum3corargabar-setédio
      censuradobrincadeirasecret2ameaçarvitóriayusun_bespectacled
      sacudirrespektlolpreviubem vindoKrutoyya_za
      ya_dobryiajudantene_huliganne_othodifludproibirfechar

Aconselhamos que você leia:

Entregue-o para o smartphone ...