Coronavirus Live Updator
Componentes e suprimentos
| × | 1 | ||||
| × | 1 | ||||
| × | 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#includeLiquidCrystal 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
- API do sensor ambiental com um RPi
- CÂMERA AO VIVO TRANSMITIDO RASPBERRY PI - CONFIGURAÇÃO DE MOVIMENTO
- Java 9 - Visão geral
- Java 9 - API de imagem multiresolução
- Melhorias na API CompletableFuture
- O que é uma chave inglesa?
- O que é um parafuso de máquina?
- O que é um trinco?
- Tipos de parafuso e parafuso
- Entendendo o parafuso e o parafuso