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

Coronavirus Live Update

Composants et fournitures

Arduino UNO
× 1
Module WiFi Bolt IoT Bolt
× 1
Adafruit RGB rétro-éclairé LCD - 16x2
× 1

À propos de ce projet

Ce projet remplit deux fonctions. Numéro un, il affiche le nombre total de coronavirus qui, comme vous le savez, est une pandémie. Et la deuxième fonction qu'il fait est de déclencher le buzzer lorsque le nombre de cas dans le monde a augmenté de 500 personnes dans une plage de 10 minutes à indiquer que le coronavirus n'est pas une blague et doit être pris au sérieux.

La meilleure façon de garder les gens alertes afin qu'ils puissent prendre des précautions est de leur rappeler constamment le nombre de cas répertoriés et leur dangerosité.

Paramètre haut BOULONNEMENT module :

Comme nous savons que esp8266 est un module très connu pour se connecter à Internet. Alors quel est le boulon alors c'est la prochaine couche de simplification d'esp8266. Vous pouvez penser comme arduino est la simplification de la façon dont nous traitons les microcontrôleurs.

Donc oui, bolt n'a rien de tel qu'un langage fixe, bien que js et hrml soient des langages fixes utilisés, mais bolt a une API (Application Programming Interface). Pour ceux qui ne connaissent pas l'API, google. Ainsi, en utilisant l'API, bolt peut être contrôlé comme le ferait une langue officielle.

Au début, nous devons obtenir la clé API et l'ID DE L'APPAREIL . Avec ces deux paramètres et la bibliothèque boltiot en python, nous pouvons contrôler notre dispositif bolt. Pourquoi DEVICE ID, étant donné qu'il existe n nombre de dispositifs de verrouillage, cet ID se différencierait 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.

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

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

Programmation dans python :

Premier nous apprenons à connaître la bibliothèque boltiot en python, vous pouvez la télécharger à partir de https://github.com/Inventrom/bolt-api-python et l'ajouter à vos bibliothèques en python.

La prochaine étape consiste à extraire les données, c'est-à-dire le nombre total de coronavirus actuellement enregistrés dans le monde. Le site Web que j'ai utilisé pour extraire les données provient de https://www.worldometers.info/coronavirus/ J'ai utilisé le webscraping en python pour extraire les données. J'ai utilisé la bibliothèque urllib et Beautiful Soup pour réduire le site Web et obtenir les données.

Donc, dans la bibliothèque python boltiot, nous avons ces fonctions

Utilisez google collab qui est bon pour la programmation en python. Exécutez maintenant le code python que j'ai fourni et entrez votre clé API et l'ID de l'appareil.

Et puis tu es prêt à partir.

Arduino Côté :

Maintenant nous avons terminé de programmer trois boulons en utilisant apis en python et nous envoyons des données de boulon à arduino via UART, comme les broches Tx et Rx sont connectées aux broches Rx et Tx d'arduilno respectivement.

Faites la connexion à l'écran LCD à Arduino comme indiqué dans le schéma de circuit.

Arduino reçoit le signal UART à l'aide de la commande SerialRead et nous pouvons stocker cette valeur dans une variable

Nous avons la bibliothèque LiquidCrystal dans Arduino avec un écran LCD.

La fonction lcd.display("Bonjour") imprimera bonjour sur l'écran LCD. N'oubliez pas qu'avant, nous devons configurer l'écran LCD et régler le curseur. Pour en savoir plus sur l'écran LCD, visitez https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay .

Et nous sommes prêts à partir, la mise à jour en direct du nombre total de coronavirus enregistrés dans le monde est terminée.



Ce projet fait encore une chose, il déclenche le buzzer pendant 5 secondes si le nombre de cas augmente comme 100 en l'espace de 10 minutes. Indiquer que le virus corona n'est pas une blague.

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

Merci.

Code

  • Code Python
  • Code Arduino
Code PythonPython
de bs4 import BeautifulSoup as bfimport requestimport timefrom boltiot import Boltimport ssla =list()#———————-Algorithum pour comparer les valeurs toutes les 10 min—————def verification1(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) #—————————obtenir la valeur du site Web————————def get_value():#obtenir la valeur du site 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 ):if i==1 ou i==5:continue y =y + Effected_people[i] x =int(y) return(x)#———————L'exécution commence à partir d'ici—————— ——————Effected_people =get_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()) réponse =device.serialBegin(9600) x =get_value() z =verification1(x,0) réponse2 =device.serialWrite(x) print(re sponse2) time.sleep(100) #time.sleep(100) avec un délai d'exécution de 100 secondes y =get_value() z =check1(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
#includeLiquidCrystal lcd(2,3,4,5,6,7); //Initialisation du LCD void setup() { Serial.begin(9600); lcd.begin (16,2); // Écran LCD 16*2 lcd.home(); Serial.setTimeout(50); lcd.print("Total concerné :");}void loop() {String x;lcd.setCursor(0,2);if(Serial.available()>0) // Lecture des données de l'UART{ x =Serial .readString(); }lcd.print(x); //Impression sur l'ÉCRAN LCD}

Schémas

La connexion de l'arduino à l'écran lcd,
du boulon à l'arduino.

Processus de fabrication

  1. API de capteur environnemental avec un RPi
  2. LIVE CAMERA STREAMING RASPBERRY PI – MOTION SETUP
  3. Java 9 - Présentation
  4. Java 9 - API d'image multirésolution
  5. Améliorations de l'API CompletableFuture
  6. Qu'est-ce qu'une clé polygonale ?
  7. Qu'est-ce qu'un boulon mécanique ?
  8. Qu'est-ce qu'un pêne demi-tour ?
  9. Types de vis et boulons