Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Coronavirus Live Updator

Componentes e suprimentos

Arduino UNO
× 1
Bolt IoT Bolt WiFi Module
× 1
Adafruit RGB Backlight LCD - 16x2
× 1

Sobre este projeto


Este projeto tem duas funções. Número um, ele exibe o número total de coronavírus, que é como você sabe que é uma pandemia. E a segunda função que faz é acionar a campainha quando o número de casos ao redor do mundo aumentar em 500 pessoas no intervalo de 10 minutos para indicam que o coronavírus não é brincadeira e deve ser levado a sério.

A melhor forma de manter as pessoas alertas para que se tomem precauções é lembrando-as constantemente do número de casos listados e do quão perigoso isso é.

Configuração para cima PARAFUSO módulo:

Como sabemos que esp8266 é um módulo muito famoso para se conectar à internet. Então, o que é parafuso é a próxima camada de simplificação do esp8266. Você pode pensar como o Arduino é a simplificação de como lidamos com microcontroladores.

Então yaa, bolt não tem nada como uma linguagem fixa, embora js e hrml sejam fixos usados, mas bolt tem API (Interface de Programação de Aplicativo). Para aqueles que não sabem sobre API, faça um google. Portanto, usando a API, o bolt pode ser controlado como uma linguagem oficial faria.

Primeiramente, precisamos obter a chave API e a ID do DEVICE. Com esses dois parâmetros e a biblioteca boltiot em python, podemos controlar nosso dispositivo bolt. Por que ID DE DISPOSITIVO, como há um número n de dispositivos de parafuso, esse ID diferenciaria dos outros.

Para controlar o parafuso, você deve ter uma conta em www.boltiot.com. Depois de fazer login em sua conta, siga as etapas.

Como você pode ver na imagem, anote o ID do dispositivo e clique em API.

Não se esqueça de clicar em Habilitar e Anotar a chave API.

Programação em python:

primeiro conhecemos a biblioteca boltiot em python, você pode baixá-la em https://github.com/Inventrom/bolt-api-python e adicioná-la às suas bibliotecas em python.

O próximo passo é extrair os dados, ou seja, o número total de coronavírus atualmente registrado no mundo. O site que usei para extrair os dados é https://www.worldometers.info/coronavirus/ Usei webscraping em python para extrair dados. Usei a biblioteca urllib e a Beautiful Soup para esculpir o site e obter os dados.

Então, na biblioteca python boltiot, temos essas funções

Use a colaboração do Google, que é boa para programação em python. Agora execute o código Python que forneci e insira sua chave de API e ID do dispositivo.

E então você está pronto para ir.

Arduino Lado:

Agora terminamos a programação do thre bolt usando apis em python e estamos enviando dados de bolt para o arduino através do UART, como os pinos Tx e Rx são conectados aos pinos Rx e Tx do arduilno respectivamente.

Faça a conexão do display LCD com o Arduino conforme mostrado no diagrama de circuito.

O Arduino recebe o sinal UART usando o comando SerialRead e podemos armazenar esse valor em uma variável

Temos a Biblioteca LiquidCrystal em arduino com display LCD.

A função lcd.display ("Hello") imprimirá oi no LCD. Não se esqueça antes que precisamos configurar o LCD e definir o cursor. Para ler mais sobre o lcd, visite https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay.

E estamos prontos para atualizar o Live Updater do coronavírus total registrado no mundo.







Este projeto faz mais uma coisa:dispara a campainha por 5 segundos se o número de casos aumentar como 100 no intervalo de 10 minutos. Indicar que o vírus corona não é brincadeira.

A saída é mostrada no vídeo a seguir.

Obrigado.

Código

  • Código Python
  • Código Arduino
Código Python Python
 from bs4 import BeautifulSoup as bfimport requestsimport timefrom boltiot import Boltimport ssla =list () # ———————- Algorithum para comparar os valores a cada 10 min ————— def checking1 (x, contagem):a .insert (count, x) if count ==1:print (a) if (a [1] -a [0]> 10):a.clear () return (1) else:a.clear () return ( 0) # ————————— obtendo o valor do website ———————— def getting_value ():#getting the value from website y ='' html =requests.get ("https:/ /www.worldometers.info/coronavirus/ ") soup =bp (html.text, 'html.parser') tag =soup (" span ") Effected_people =tag [4] .contents [0] para i no intervalo (9 ):if i ==1 or i ==5:continue y =y + Effected_people [i] x =int (y) return (x) # ——————— Execução começa aqui —————— —————— Effected_people =getting_value () apikey =input ("Insira a chave API") Bolt_id =input ("Digite o Bolt_ID") device =Bolt (apikey, Bolt_id) para i no intervalo (1000):print (dispositivo .isOnline ()) resposta =dispositivo.serialBegin (9600) x =getting_value () z =verificação1 (x, 0) resposta2 =dispositivo.serialWrite (x) imprimir (re sponse2) time.sleep (100) # time.sleep (100) com atraso para execução por 100 segundos y =getting_value () z =checking1 (y, 1) response2 =device.serialWrite (y) if (z ==1) :device.digitalWrite ('0', 'HIGH') time.sleep (5) device.digitalWrite ('0', 'LOW') 
Código Arduino Arduino
Este código obtém a entrada do boltiot por meio do UART e a exibe na tela LCD
 #include  LiquidCrystal lcd (2,3,4,5,6,7); // Inicializando o LCD void setup () {Serial.begin (9600); lcd.begin (16,2); // Visor LCD 16 * 2 lcd.home (); Serial.setTimeout (50); lcd.print ("Total afetado:");} void loop () {String x; lcd.setCursor (0,2); if (Serial.available ()> 0) // Lendo os dados do UART {x =Serial .readString (); } lcd.print (x); // Imprimindo no DISPLAY LCD} 

Esquemas

A conexão do Arduino ao display LCD,
de parafuso para arduino.

Processo de manufatura

  1. API do sensor ambiental com um RPi
  2. CÂMERA AO VIVO TRANSMITIDO RASPBERRY PI - CONFIGURAÇÃO DE MOVIMENTO
  3. Java 9 - Visão geral
  4. Java 9 - API de imagem multiresolução
  5. Melhorias na API CompletableFuture
  6. O que é uma chave inglesa?
  7. O que é um parafuso de máquina?
  8. O que é um trinco?
  9. Tipos de parafuso e parafuso
  10. Entendendo o parafuso e o parafuso