Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Suivi en temps réel des cas de COVID-19 avec système d'alerte

Composants et fournitures

Suivi en temps réel des cas de COVID-19 avec système d alerte
Arduino UNO
× 1
Suivi en temps réel des cas de COVID-19 avec système d alerte
Module WiFi Bolt IoT Bolt
× 1
Suivi en temps réel des cas de COVID-19 avec système d alerte
Adafruit LCD Rétroéclairage RGB - 16x2
× 1

À propos de ce projet

Ce projet remplit deux fonctions. Premièrement, il affiche le nombre total de cas de coronavirus, qui, comme vous le savez, est une pandémie. La deuxième fonction déclenche un buzzer lorsque le nombre de cas dans le monde a augmenté de 500 personnes sur une période de 10 minutes, afin d'indiquer que le coronavirus n'est pas une plaisanterie et doit être pris au sérieux.

La meilleure façon de maintenir les gens en alerte pour qu'ils puissent prendre des précautions est de leur rappeler constamment le nombre de cas recensés et le danger que cela représente.

Configuration du module BOLT

Comme nous le savons, l'ESP8266 est un module très célèbre pour se connecter à Internet. Qu'est-ce que Bolt alors ? C'est la couche de simplification suivante de l'ESP8266. On peut penser qu'Arduino est la simplification de la façon dont nous gérons les microcontrôleurs.

Donc oui, Bolt n'a pas de langage fixe, bien que JavaScript et HTML soient des langages fixes utilisés, mais Bolt dispose d'une API (Interface de Programmation d'Application). Pour ceux qui ne connaissent pas l'API, faites une recherche sur Google. Ainsi, en utilisant l'API, Bolt peut être contrôlé comme le ferait un langage officiel.

Tout d'abord, nous avons besoin de la clé API et de l'ID DEVICE. Avec ces deux paramètres et la bibliothèque boltiot en Python, nous pouvons contrôler notre appareil Bolt. Pourquoi l'ID DEVICE ? Comme il existe un nombre n d'appareils Bolt, cet ID permet de les différencier les uns des autres.

Pour contrôler Bolt, vous devez avoir un compte sur www.boltiot.com. Après vous être connecté à votre compte, suivez les étapes.

Suivi en temps réel des cas de COVID-19 avec système d alerte

Comme vous le voyez sur l'image, notez l'ID de l'appareil et cliquez sur API.

Suivi en temps réel des cas de COVID-19 avec système d alerte

N'oubliez pas de cliquer sur Activer et de noter la clé API.

Programmation en Python

Premièrement, nous découvrons la bibliothèque boltiot en Python, que vous pouvez télécharger depuis https://github.com/Inventrom/bolt-api-python et ajouter à vos bibliothèques Python.

L'étape suivante consiste à extraire les données, c'est-à-dire le nombre total de coronavirus actuellement recensés dans le monde. Le site web que j'ai utilisé pour extraire les données est https://www.worldometers.info/coronavirus/. J'ai utilisé le web scraping en Python pour extraire les données. J'ai utilisé la bibliothèque urllib et Beautiful Soup pour scraper le site web et obtenir les données.

Dans la bibliothèque Python boltiot, nous avons ces fonctions :

Suivi en temps réel des cas de COVID-19 avec système d alerte

Utilisez Google Colab qui est bon pour la programmation en Python. Exécutez maintenant le code Python que j'ai fourni et entrez votre clé API et votre ID d'appareil.

Suivi en temps réel des cas de COVID-19 avec système d alerte
Suivi en temps réel des cas de COVID-19 avec système d alerte

Et c'est parti.

Côté Arduino

Maintenant, nous avons terminé la programmation du Bolt en utilisant les API en Python et nous envoyons les données du Bolt vers l'Arduino via UART, comme les broches Tx et Rx sont connectées respectivement aux broches Rx et Tx de l'Arduino.

Faites la connexion à l'écran LCD vers l'Arduino comme indiqué dans le schéma de câblage.

L'Arduino reçoit le signal UART en utilisant la commande SerialRead et nous pouvons stocker cette valeur dans une variable.

Nous avons la bibliothèque LiquidCrystal dans Arduino pour gérer l'affichage LCD.

La fonction lcd.display("Hello") affichera hello sur le LCD. N'oubliez pas qu'avant cela, nous devons configurer le LCD et définir le curseur. Pour en savoir plus sur les LCD, visitez https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay.

Et nous sommes prêts : le mise à jour en direct du total des coronavirus recensés dans le monde est terminée.


Suivi en temps réel des cas de COVID-19 avec système d alerte

Ce projet fait une chose de plus : il déclenche le buzzer pendant 5 secondes si le nombre de cas augmente d'environ 100 en l'espace de 10 minutes. Indiquant que le coronavirus n'est pas une plaisanterie.

La sortie est montrée dans la vidéo suivante.

Merci.

Code

Code Python Python
from bs4 import BeautifulSoup as bf import requests import time from boltiot import Bolt import ssl a = list() #———————-Algorithme pour comparer les valeurs toutes les 10 min————— def checking1(x,count): a.insert(count,x) if count == 1: print(a) if(a[1]-a[0] > 10): a.clear() return(1) else: a.clear() return(0) #—————————récupération de la valeur depuis le site web———————— def getting_value(): #récupération de la valeur depuis le site web y = '' html = requests.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): if i==1 or i==5: continue y = y + Effected_people[i] x = int(y) return(x) #———————L'exécution commence ici———————————— Effected_people = getting_value() apikey = input("Enter API Key") Bolt_id = input("Enter the Bolt_ID") device = Bolt(apikey,Bolt_id) for i in range(1000): print(device.isOnline()) response = device.serialBegin(9600) x = getting_value() z = checking1(x,0) response2 = device.serialWrite(x) print(response2) time.sleep(100) #time.sleep(100) avec délai pour l'exécution pendant 100 sec 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') 
Code Arduino Arduino

Ce code prend l'entrée du boltiot via UART et l'affiche sur l'écran LCD

#include<LiquidCrystal.h> LiquidCrystal lcd(2,3,4,5,6,7); //Initialisation du LCD void setup() { Serial.begin(9600); lcd.begin(16,2); // Affichage LCD 16*2 lcd.home(); Serial.setTimeout(50); lcd.print("Total affected :"); } void loop() { String x; lcd.setCursor(0,2); if(Serial.available()>0) // Lecture des données depuis UART { x = Serial.readString(); } lcd.print(x); //Affichage sur l'écran LCD } 

Schémas

La connexion de l'Arduino à l'écran LCD, du Bolt à l'Arduino.

Suivi en temps réel des cas de COVID-19 avec système d alerte

Processus de fabrication

  1. Créer une API robuste de température et capteurs sur Raspberry Pi avec le module GY‑91
  2. Configurer une caméra IP live sur Raspberry Pi avec Motion – Guide pas à pas
  3. Java 9 (JDK 9) — Principales fonctionnalités et avantages
  4. Java 9 API Image multi-résolution : Graphiques responsives simplifiés
  5. Java 9 : Améliorations de l'API CompletableFuture — Délais, timeouts, sous-classage
  6. Clés à Pipe (Box Wrenches) : Conception, Utilisation et Avantages
  7. Boulons de Machine Expliqués : Types, Utilisations et Guide d'Installation
  8. Comprendre les Pênes Demi-Tour : Fonction, Types et Avantages Sécurité
  9. Comprendre les types de vis et boulons pour un assemblage optimal