Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Productieproces

Coronavirus Live-updater

Componenten en benodigdheden

Arduino UNO
× 1
Bolt IoT Bolt WiFi-module
× 1
Adafruit RGB-achtergrondverlichting LCD - 16x2
× 1

Over dit project

Dit project heeft twee functies. Nummer één geeft het totale aantal coronavirussen weer, wat zoals u weet een pandemie is. geven aan dat het coronavirus geen grap is en serieus moet worden genomen.

De beste manier om de mensen alert te houden, zodat ze voorzorgsmaatregelen kunnen nemen, is door ze constant te herinneren aan het aantal gevallen dat wordt vermeld en hoe gevaarlijk het is.

Instelling omhoog BOLT module:

Als we weten dat esp8266 een zeer bekende module is om verbinding te maken met internet. Dus wat is er mis, dan is het de volgende laag van vereenvoudiging van esp8266. Je kunt denken dat arduino de vereenvoudiging is van hoe we omgaan met microcontrollers.

Dus ja, bout heeft niets boven een vaste taal, hoewel js en hrml vaste worden gebruikt, maar bout heeft API (Application Programming Interface). Voor degenen die niet weten over API, google het. Dus door API te gebruiken, kan de bout worden beheerd zoals een officiële taal zou doen.

Eerst moeten we de API-sleutel en DEVICE ID ophalen. Met deze twee parameters en de boltiot-bibliotheek in python kunnen we ons boutapparaat besturen. Waarom APPARAAT-ID, aangezien er n aantal grendelapparaten is, zou deze ID zich van andere onderscheiden.

Voor Controlling bolt moet u een account hebben op www.boltiot.com. Volg na het inloggen op uw account de stappen.

Zoals u op de afbeelding ziet, noteert u de apparaat-ID en klikt u op API.

Vergeet niet op Inschakelen te klikken en de API-sleutel te noteren.

Programmeren in python:

Eerste we maken kennis met de boltiot-bibliotheek in python, u kunt deze downloaden van https://github.com/Inventrom/bolt-api-python en toevoegen aan uw bibliotheken in python.

Het volgende is om gegevens te extraheren, d.w.z. totaal geen coronavirus Momenteel geregistreerd in de wereld. De website die ik heb gebruikt om de gegevens te extraheren, is van https://www.worldometers.info/coronavirus/ Ik heb webscraping in python gebruikt om gegevens te extraheren. Ik heb de urllib-bibliotheek en Beautiful Soup gebruikt om de website te verkleinen en de gegevens op te halen.

Dus in de python boltiot-bibliotheek hebben we deze functies

Gebruik google collab die goed is voor programmeren in python. Voer nu de python-code uit die ik heb verstrekt en voer uw API-sleutel en apparaat-ID in.

En dan ben je klaar om te gaan.

Arduino Kant:

Nu we zijn klaar met het programmeren van drie bouten met behulp van apis in python en we sturen gegevens van bout naar arduino via UART zoals Tx- en Rx-pinnen zijn respectievelijk verbonden met Rx- en Tx-pinnen van arduilno.

Maak de verbinding met het LCD-scherm naar Arduino zoals weergegeven in het schakelschema.

Arduino ontvangt UART-signaal met behulp van SerialRead-opdracht en we kunnen die waarde opslaan in een variabele

We hebben LiquidCrystal Library in arduino-deal met LCD-scherm.

De functie lcd.display ("Hallo") zal hallo op het LCD-scherm afdrukken. Vergeet niet dat we eerst het LCD-scherm moeten configureren en de cursor moeten instellen. Ga voor meer informatie over lcd naar https://www.arduino.cc/en/Tutorial/LiquidCrystalDisplay.

En we zijn klaar om te gaan, de Live-updater van het totale coronavirus geregistreerd in de wereld is klaar.



Dit project doet nog een ding, het activeert de zoemer gedurende 5 seconden als het aantal gevallen binnen 10 minuten met 100 toeneemt. Aangeven dat het coronavirus geen grap is.

De output wordt getoond in de volgende video.

Bedankt.

Code

  • Python-code
  • Arduino-code
PythoncodePython
van bs4 importeer BeautifulSoup als bfimport-verzoeken importeer timefrom boltiot import Boltimport ssla =list()#———————-Algoritme om de waarden elke 10 min te vergelijken—————def check1(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) #—————————het ophalen van de waarde van de website————————def getting_value():#het ophalen van de waarde van de 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] for i in range(9 ):if i==1 or i==5:continue y =y + Effected_people[i] x =int(y) return(x)#———————Uitvoering begint vanaf hier—————— ——————Effected_people =getting_value()apikey =input("Enter API Key")Bolt_id =input("Voer de Bolt_ID in")device =Bolt(apikey,Bolt_id)for i binnen bereik(1000):print(device .isOnline()) response =device.serialBegin(9600) x =get_value() z =controle1(x,0) response2 =device.serialWrite(x) print(re sponse2) time.sleep(100) #time.sleep(100) met vertraging voor uitvoering voor 100 sec y =getting_value() z =controle1(y,1) response2 =device.serialWrite(y) if(z ==1) :device.digitalWrite('0','HIGH') time.sleep(5) device.digitalWrite('0','LOW')
Arduino-code Arduino
Deze code neemt invoer van de boltiot via UART en geeft deze weer op het LCD-scherm
#includeLiquidCrystal lcd(2,3,4,5,6,7); // Initialisatie van de LCD void setup () { Serial.begin (9600); lcd.begin(16,2); // 16*2 LCD-scherm lcd.home(); Serial.setTimeout(50); lcd.print("Totaal beïnvloed :");}void loop() {String x;lcd.setCursor(0,2);if(Serial.available()>0) // Lezen van de gegevens van UART{ x =Serial .leesString(); }lcd.print(x); // Afdrukken naar het LCD-SCHERM}

Schema's

De verbinding van arduino naar lcd-scherm,
van bout tot arduino.

Productieproces

  1. Milieusensor-API met een RPi
  2. LIVE CAMERA STREAMING RASPBERRY PI – BEWEGINGSINSTELLING
  3. Java 9 - Overzicht
  4. Java 9 - API voor afbeeldingen met meerdere resoluties
  5. CompletableToekomstige API-verbeteringen
  6. Wat is een steeksleutel?
  7. Wat is een machinebout?
  8. Wat is een dagschoot?
  9. Soorten schroeven en bouten
  10. Schroef en bout begrijpen
  11. Verschillende soorten boutkoppen