Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Coronavirus Live-Updater

Komponenten und Verbrauchsmaterialien

Arduino UNO
× 1
Bolt IoT Bolt WiFi-Modul
× 1
Adafruit RGB-Hintergrundbeleuchtung LCD - 16x2
× 1

Über dieses Projekt

Dieses Projekt hat zwei Funktionen. Nummer eins zeigt die Gesamtzahl des Coronavirus an, das bekanntlich eine Pandemie ist. Und die zweite Funktion besteht darin, den Summer auszulösen, wenn die Zahl der Fälle weltweit um 500 Personen im Bereich von 10 Minuten bis weisen darauf hin, dass das Coronavirus kein Scherz und ernst zu nehmen ist.

Der beste Weg, um die Leute wachsam zu halten, damit sie Vorsichtsmaßnahmen treffen können, besteht darin, sie ständig daran zu erinnern, wie viele Fälle aufgelistet sind und wie gefährlich es ist.

Einstellung nach oben BOLZEN Modul:

Als Wir wissen, dass esp8266 ein sehr bekanntes Modul für die Verbindung mit dem Internet ist. Was also ist, ist die nächste Vereinfachungsebene von esp8266. Sie können denken, dass Arduino die Vereinfachung des Umgangs mit Mikrocontrollern ist.

Also yaa, Bolt hat nichts wie eine feste Sprache, obwohl js und hrml feste verwendet werden, aber Bolt hat API (Application Programming Interface). Für diejenigen, die sich nicht mit API auskennen, googeln Sie es. Durch die Verwendung von API kann Bolt also so gesteuert werden, wie es eine offizielle Sprache tun würde.

Zuerst müssen wir den API-Schlüssel und die DEVICE-ID abrufen. Mit diesen beiden Parametern und der Boltiot-Bibliothek in Python können wir unser Bolt-Gerät steuern. Warum DEVICE ID, da es n Bolzengeräte gibt, würde sich diese ID von anderen unterscheiden.

Für die Kontrolle von Bolzen sollten Sie ein Konto bei www.boltiot.com haben. Nachdem Sie sich bei Ihrem Konto angemeldet haben, folgen Sie den Schritten.

Wie Sie im Bild sehen, notieren Sie sich die Geräte-ID und klicken Sie auf API.

Vergessen Sie nicht, auf Aktivieren zu klicken und den API-Schlüssel zu notieren.

Programmierung in python:

Zuerst Wir lernen die Boltiot-Bibliothek in Python kennen. Sie können sie von https://github.com/Inventrom/bolt-api-python herunterladen und zu Ihren Bibliotheken in Python hinzufügen.

Als nächstes müssen Daten extrahiert werden, d. h. die Gesamtzahl des derzeit weltweit registrierten Coronavirus. Die Website, die ich zum Extrahieren der Daten verwendet habe, stammt von https://www.worldometers.info/coronavirus/ Ich habe Webscraping in Python verwendet, um Daten zu extrahieren. Ich habe die URLlib-Bibliothek und Beautiful Soup verwendet, um die Website zu scannen und die Daten zu erhalten.

In der Python Boltiot-Bibliothek haben wir diese Funktionen

Verwenden Sie Google Collab, das sich gut für die Programmierung in Python eignet. Führen Sie nun den von mir bereitgestellten Python-Code aus und geben Sie Ihren API-Schlüssel und die Geräte-ID ein.

Und dann kann es losgehen.

Arduino Seite:

Jetzt Wir sind mit der Programmierung von drei Bolzen mit APIs in Python fertig und senden Daten von Bolzen an Arduino über UART, wie Tx- und Rx-Pins mit Rx- bzw. Tx-Pins von Arduino verbunden sind.

Verbinden Sie das LCD-Display mit Arduino wie im Schaltplan gezeigt.

Arduino empfängt ein UART-Signal mit dem Befehl SerialRead und wir können diesen Wert in einer Variablen speichern

Wir haben LiquidCrystal Library in Arduino mit LCD-Display.

Die Funktion lcd.display("Hallo") gibt hallo in das LCD aus. Vergessen Sie nicht, vorher das LCD zu konfigurieren und den Cursor zu setzen. Weitere Informationen zu LCD finden Sie unter https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay .

Und wir sind startklar, der Live-Updater des gesamten weltweit registrierten Coronavirus ist fertig.



Dieses Projekt macht eine weitere Sache, es löst den Summer für 5 Sekunden aus, wenn die Anzahl der Fälle innerhalb von 10 Minuten auf 100 ansteigt. Der Hinweis auf das Coronavirus ist kein Witz.

Die Ausgabe wird im folgenden Video gezeigt.

Danke.

Code

  • Python-Code
  • Arduino-Code
Python-CodePython
from bs4 import BeautifulSoup as bfimport Requestsimport timefrom Boltiot import Boltimport ssla =list()#———————-Algorithmus zum Vergleichen der Werte alle 10 min—————def testing1(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) #—————————Abrufen des Wertes von der Website————————def get_value():#Abrufen des Wertes von der Website y ='' html =request.get("https:/ /www.worldometers.info/coronavirus/") Suppe =bp(html.text,'html.parser') Tag =Suppe("span") Effected_people =tag[4].contents[0] für i im Bereich (9 .) ):if i==1 oder i==5:weiter y =y + Effected_people[i] x =int(y) return(x)#———————Die Ausführung beginnt hier—————— ——————Efected_people =get_value()apikey =input("Enter API Key")Bolt_id =input("Geben Sie die Bolt_ID ein")device =Bolt(apikey,Bolt_id)for i in range(1000):print(device .isOnline()) response =device.serialBegin(9600) x =get_value() z =check1(x,0) response2 =device.serialWrite(x) print(re sponse2) time.sleep(100) #time.sleep(100) mit Ausführungsverzögerung für 100 Sek. 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')
Arduino-Code Arduino
Dieser Code nimmt Eingaben vom Boltiot über UART und zeigt sie auf dem LCD-Bildschirm an
#includeLiquidCrystal lcd(2,3,4,5,6,7); // Initialisieren des LCD-Void-Setup () { Serial.begin (9600); lcd.begin(16,2); // 16 * 2 LCD-Anzeige lcd.home (); Serial.setTimeout(50); lcd.print("Gesamt betroffen :");}void loop() {String x;lcd.setCursor(0,2);if(Serial.available()>0) // Lesen der Daten von UART{ x =Serial .readString(); } lcd.print(x); //Auf dem LCD-DISPLAY ausdrucken}

Schaltpläne

Die Verbindung von Arduino zum LCD-Display,
von schraube zu arduino.

Herstellungsprozess

  1. Umgebungssensor-API mit einem RPi
  2. LIVE-KAMERA-STREAMING HIMBEE PI – BEWEGUNGS-SETUP
  3. Java 9 - Übersicht
  4. Java 9 - Bild-API mit mehreren Auflösungen
  5. CompletableFuture API-Verbesserungen
  6. Was ist ein Steckschlüssel?
  7. Was ist ein Maschinenbolzen?
  8. Was ist ein Fallenriegel?
  9. Arten von Schrauben und Bolzen
  10. Schraube und Bolzen verstehen