Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Manufacturing Technology >> Proceso de manufactura

Actualizador en vivo de Coronavirus

Componentes y suministros

Arduino UNO
× 1
Módulo WiFi Bolt IoT Bolt
× 1
LCD retroiluminado Adafruit RGB - 16x2
× 1

Acerca de este proyecto

Este proyecto tiene dos funciones. El número uno muestra el número total de coronavirus que, como se sabe, es una pandemia, y la segunda función que hace es activar el timbre cuando el número de casos en todo el mundo ha aumentado en 500 personas en el rango de 10 minutos a indicar que el coronavirus no es una broma y que debe tomarse en serio.

La mejor manera de mantener alerta a las personas para que puedan tomar precauciones es recordarles constantemente el número de casos que se enumeran y lo peligroso que es.

Configuración arriba TORNILLO módulo:

Como sabemos que esp8266 es un módulo muy famoso para conectarse a Internet. Entonces, ¿qué es Bolt? Entonces es la siguiente capa de simplificación de esp8266. Puedes pensar que arduino es la simplificación de cómo manejamos los microcontroladores.

Entonces, yaa, bolt no tiene nada como un lenguaje fijo, aunque js y hrml son los que se usan fijos, pero bolt tiene API (Interfaz de programación de aplicaciones) .Para aquellos que no saben acerca de API, busquen en Google. Por lo tanto, mediante el uso de API bolt se puede controlar como lo haría un idioma oficial.

Al principio, necesitamos obtener la clave API y la ID DEL DISPOSITIVO. Con estos dos parámetros y la biblioteca boltiot en python podemos controlar nuestro dispositivo bolt. Por qué ID DE DISPOSITIVO, ya que hay n cantidad de dispositivos de perno, esta ID se diferenciaría de los demás.

Para controlar el perno, debe tener una cuenta en www.boltiot.com. Después de iniciar sesión en su cuenta, siga los pasos.

Como puede ver en la imagen, anote el ID del dispositivo y haga clic en API.

No olvide hacer clic en Habilitar y anotar la clave API.

Programación en pitón:

Primero conocemos la biblioteca boltiot en python, puede descargarla de https://github.com/Inventrom/bolt-api-python y agregarla a sus bibliotecas en python.

Lo siguiente es extraer datos, es decir, el número total de coronavirus registrado actualmente en el mundo. El sitio web que utilicé para extraer los datos es de https://www.worldometers.info/coronavirus/ Utilicé webscraping en python para extraer datos. Usé la biblioteca urllib y Beautiful Soup para escanear el sitio web y obtener los datos.

Entonces, en la biblioteca python boltiot tenemos estas funciones

Use Google Collab, que es bueno para programar en Python. Ahora ejecute el código Python que le proporcioné e ingrese su clave API e ID de dispositivo.

Y luego estás listo para irte.

Arduino Lateral:

Ahora hemos terminado con la programación de thre bolt usando apis en python y estamos enviando datos de bolt a arduino a través de UART como los pines Tx y Rx están conectados a los pines Rx y Tx de arduilno respectivamente.

Realice la conexión de la pantalla LCD a Arduino como se muestra en el diagrama del circuito.

Arduino recibe la señal UART usando el comando SerialRead y podemos almacenar ese valor en una variable

Tenemos LiquidCrystal Library en arduino con pantalla LCD.

La función lcd.display ("Hola") imprimirá hola en la pantalla LCD. No olvide antes que debemos configurar la pantalla LCD y colocar el cursor. Para leer más sobre lcd, visite https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay.

Y estamos listos para que el actualizador en vivo del coronavirus total registrado en el mundo esté listo.



Este proyecto hace una cosa más:activa el timbre durante 5 segundos si el número de casos aumenta como 100 en el lapso de 10 minutos. Indicar que el virus corona no es una broma.

La salida se muestra en el siguiente video.

Gracias.

Código

  • Código Python
  • Código Arduino
Código Python Python
 de bs4 import BeautifulSoup como bfimport requestimport timefrom boltiot import Boltimport ssla =list () # ———————- Algorithum para comparar los valores cada 10 min ————— def check1 (x, count):a .insertar (recuento, x) si recuento ==1:imprimir (a) si (a [1] -a [0]> 10):a.clear () return (1) else:a.clear () return ( 0) # ————————— obteniendo el valor del sitio web ———————— def get_value ():#obteniendo el valor del sitio web y ='' html =request.get ("https:/ /www.worldometers.info/coronavirus/ ") soup =bp (html.text, 'html.parser') tag =soup (" span ") Effected_people =tag [4] .contents [0] for i in range (9 ):si i ==1 o i ==5:continuar y =y + Personas_fectadas [i] x =int (y) return (x) # ——————— La ejecución comienza desde aquí —————— —————— Effected_people =Getting_value () apikey =input ("Enter API Key") Bolt_id =input ("Ingrese el Bolt_ID") dispositivo =Bolt (apikey, Bolt_id) para i en el rango (1000):imprimir (dispositivo .isOnline ()) respuesta =dispositivo.serialBegin (9600) x =obteniendo_valor () z =comprobación1 (x, 0) respuesta2 =dispositivo.serialWrite (x) imprimir (re sponse2) time.sleep (100) # time.sleep (100) con retraso de ejecución durante 100 segundos y =obteniendo_valor () z =comprobando1 (y, 1) respuesta2 =dispositivo.serialWrite (y) if (z ==1) :device.digitalWrite ('0', 'HIGH') time.sleep (5) device.digitalWrite ('0', 'LOW') 
Código Arduino Arduino
Este código toma la entrada del boltiot a través de UART y la muestra en la pantalla LCD
 #include  LiquidCrystal lcd (2,3,4,5,6,7); // Inicializando el LCD void setup () {Serial.begin (9600); lcd. comienzo (16,2); // Pantalla LCD 16 * 2 lcd.home (); Serial.setTimeout (50); lcd.print ("Total afectado:");} void loop () {String x; lcd.setCursor (0,2); if (Serial.available ()> 0) // Leyendo los datos de UART {x =Serial .readString (); } lcd.print (x); // Imprimiéndolo en la PANTALLA LCD} 

Esquemas

La conexión de arduino a la pantalla lcd,
de perno a arduino.

Proceso de manufactura

  1. API de sensor ambiental con un RPi
  2. CÁMARA EN VIVO TRANSMISIÓN DE RASPBERRY PI - CONFIGURACIÓN DE MOVIMIENTO
  3. Java 9 - Descripción general
  4. Java 9 - API de imágenes multiresolución
  5. CompletableMejoras futuras de la API
  6. ¿Qué es una llave de caja?
  7. ¿Qué es un perno de máquina?
  8. ¿Qué es un pestillo?
  9. Tipos de tornillo y perno
  10. Entendiendo el tornillo y el perno
  11. Diferentes tipos de cabezas de pernos