Inhoudsopgave:

Volg COVID-19-uitbraak door ESP8266: 11 stappen (met afbeeldingen)
Volg COVID-19-uitbraak door ESP8266: 11 stappen (met afbeeldingen)

Video: Volg COVID-19-uitbraak door ESP8266: 11 stappen (met afbeeldingen)

Video: Volg COVID-19-uitbraak door ESP8266: 11 stappen (met afbeeldingen)
Video: India kampt door corona-uitbraak met nieuw probleem: zwarte schimmel | NU.nl 2024, November
Anonim
Image
Image
Volg COVID-19-uitbraak door ESP8266
Volg COVID-19-uitbraak door ESP8266

Deze kleine gadget helpt je op de hoogte te blijven van de uitbraak van het coronavirus en de situatie in jouw land. Dit is een op IoT gebaseerd project dat de realtime gegevens weergeeft van gevallen, sterfgevallen en herstelde mensen door het coronavirus (COVID-19). Het gebruikt een Wemos D1 Mini Pro-bord dat is gebaseerd op de ESP8266 Wifi-module om gegevens van de wereldmeters te krijgen via ThingSpeak API. Ik heb een 0,96 OLED-display gebruikt voor het maken van een dashboard voor alle realtime gegevens.

Opmerking: ik heb dit project gemaakt voor de lol en om te leren. De weergave van COVID-19-gegevens in dit project is volledig gebaseerd op informatie op www.worldometers.info/coronavirus/. Volg de WHO (https://www.who.int/) voor COVID19-updates.

Benodigdheden

1. Wemos D1 Mini Pro (Amazon)

2. OLED-scherm (Amazon)

3. Prototypebord (Amazon)

4. 18650-batterij (Amazon)

5. 18650 batterijhouder (Amazon)

6. Schuifschakelaar (Amazon)

7. Vrouwelijke kopteksten (Amazon)

8. 24 AWG-draden (Amazon)

Stap 1: Bereid het bord voor

Bereid het bord voor
Bereid het bord voor
Bereid het bord voor
Bereid het bord voor
Bereid het bord voor
Bereid het bord voor

Om het project compact en netjes te maken, heb ik het gemaakt met behulp van een geperforeerde plaat.

Ik meet eerst de breedte van het Wemos-bord en knip vervolgens een stuk van het geperforeerde bord uit dat iets groter is dan de breedte. Ik heb een mes gebruikt om het geperforeerde bord uit te snijden.

Stap 2: Monteer het Wemos-bord (ESP8266)

Monteer het Wemos-bord (ESP8266)
Monteer het Wemos-bord (ESP8266)
Monteer het Wemos-bord (ESP8266)
Monteer het Wemos-bord (ESP8266)
Monteer het Wemos-bord (ESP8266)
Monteer het Wemos-bord (ESP8266)

Om het Wemos-bord te monteren, heeft u een vrouwelijke rechte header-pin nodig. Wanneer je de rechte headers koopt, zijn ze te lang voor de Arduino Nano. U moet ze op de juiste lengte inkorten. Ik heb een tang gebruikt om het af te knippen.

Soldeer vervolgens de vrouwelijke header-pinnen aan het geperforeerde bord.

Stap 3: Monteer het OLED-scherm

Monteer het OLED-scherm
Monteer het OLED-scherm
Monteer het OLED-scherm
Monteer het OLED-scherm
Monteer het OLED-scherm
Monteer het OLED-scherm

In dit project gebruik ik een 0,96 I2C OLED-display. Dus je hebt een 4-pins header nodig.

Net als bij de vorige stap, knipt u de koppen uit met een kniptang.

Soldeer vervolgens de header-pinnen zoals weergegeven in de bovenstaande afbeelding.

Stap 4: Monteer de schakelaar

Monteer de schakelaar
Monteer de schakelaar
Monteer de schakelaar
Monteer de schakelaar
Monteer de schakelaar
Monteer de schakelaar

De schakelaar is nodig om de stroom van de batterij naar het Wemos-bord te isoleren. Ik gebruik hiervoor een schuifschakelaar.

Soldeer de schuifschakelaar zoals weergegeven in de bovenstaande afbeelding.

Stap 5: Maak het circuit

Maak het circuit
Maak het circuit
Maak het circuit
Maak het circuit
Maak het circuit
Maak het circuit
Maak het circuit
Maak het circuit

Het schakelschema voor dit project is heel eenvoudig. Het OLED-scherm is aangesloten op het Wemos-bord in de I2C-communicatiemodus.

OLED -> Wemos

VCC -> VCC

GND - > GND

SCL-> D1

SDA -> D2

Ik heb 24AWG gekleurde draden gebruikt om het circuit te maken. Soldeer de draad volgens het schakelschema.

Het schema is hieronder bijgevoegd.

Stap 6: Monteer de batterijhouder

Monteer de batterijhouder
Monteer de batterijhouder
Monteer de batterijhouder
Monteer de batterijhouder
Monteer de batterijhouder
Monteer de batterijhouder
Monteer de batterijhouder
Monteer de batterijhouder

De stroom die nodig is om het Wemos-bord en het OLED-scherm aan te drijven, wordt geleverd door een 18650 Li-Ion-batterij.

Monteer eerst dubbelzijdig plakband op de achterkant van de batterijhouder.

Plak deze vervolgens op de onderkant van de geperforeerde plaat. Je kunt de bovenstaande afbeelding ervoor zien.

Daarna heb ik hete lijm rondom de batterijhouder aangebracht.

Stap 7: Voltooi het circuit

Voltooi het circuit
Voltooi het circuit
Voltooi het circuit
Voltooi het circuit
Voltooi het circuit
Voltooi het circuit
Voltooi het circuit
Voltooi het circuit

Ten slotte moet u het circuit voltooien door de batterijterminal via de schuifschakelaar op het Wemos-bord aan te sluiten.

Sluit de positieve pool van de batterijhouder aan op de middelste pin van de schuifschakelaar. Sluit vervolgens een van de resterende twee-pins van de schakelaar aan op de Wemos 5V-pin.

Sluit de negatieve pool van de batterij aan op de GND-pin van het Wemos-bord.

Stap 8: ThingSpeak-instellingen

ThingSpeak-instellingen
ThingSpeak-instellingen
ThingSpeak-instellingen
ThingSpeak-instellingen

Maak eerst een account aan in ThingSpeak en log vervolgens in op uw account.

Klik in het bovenste menu op de app en druk op "New ThingHTTP".

U zult veel lege velden opmerken, maar maak u geen zorgen, u moet de volgende drie invullen:

1. Naam: Geef het veld een naam volgens uw keuze

2. URL:

3. String ontleden: in de volgende stap zal ik u begeleiden bij het verkrijgen van deze string.

Stap 9: Voer de Parse String in

Voer de Parse String in
Voer de Parse String in
Voer de Parse String in
Voer de Parse String in
Voer de Parse String in
Voer de Parse String in

Ga naar de WorldOmeters-website

Zoek op de naam van het land, in mijn geval is dat India. Klik vervolgens op de naam van het land. U vindt 3 balies

1. Gevallen van coronavirus

2. Sterfgevallen

3. Hersteld

Selecteer de teller -> Klik met de rechtermuisknop -> Inspecteren

Aan de rechterkant van het scherm beweegt u de muisaanwijzer over die elementen totdat u de juiste gegevens selecteert om op te halen. U kunt de bovenstaande afbeelding zien voor een beter begrip.

Druk vervolgens met de rechtermuisknop op het element en kopieer XPath.

Ga nu terug naar het ThingHTTP-veld (Cases) en plak het in Parse String en druk op "Save ThingHTTP".

Nu ben je klaar!

Stap 10: Software en bibliotheken

Software en bibliotheken
Software en bibliotheken
Software en bibliotheken
Software en bibliotheken

Download eerst de onderstaande code. Download vervolgens de OLED-bibliotheek van GitHub.

Om Wemos D1 te gebruiken met de Arduino-bibliotheek, moet je de Arduino IDE gebruiken met ondersteuning voor ESP8266-kaarten. Als je dat nog niet hebt gedaan, kun je eenvoudig ESP8266 Board-ondersteuning op je Arduino IDE installeren door te volgen:

deze tutorial van Sparkfun.

Vul in de code uw WiFi-router SSID en wachtwoord in.

Vul vervolgens de api_key in voor alle 3 velden.

U kunt naar de bovenstaande afbeelding verwijzen om de api_key te krijgen.

Nadat u uw code hebt bewerkt, compileert u deze en uploadt u deze naar uw Wemos/ESP8266-bord.

Credit: de originele code is geschreven door SurtrTech, ik heb de code aangepast aan mijn vereisten.

Stap 11: Laatste testen

Laatste testen
Laatste testen
Laatste testen
Laatste testen
Laatste testen
Laatste testen

Nadat u de code succesvol heeft geüpload, kunt u naar uw seriële monitor gaan. U vindt de cijfers zoals weergegeven op de website van WorldoMeters.

Hier is een korte clip om te testen:

www.instagram.com/p/B-xemNTjI2C/?utm_sourc…

Gefeliciteerd, nu is je kleine gadget klaar voor gebruik. Plaats de 18650-batterij in de batterijhouder.

Schuif de schakelaar naar de AAN-positie, u zult het CORONA-viruspictogram op het OLED-display zien. Dan worden er één na gegevens weergegeven.

Bedankt voor het lezen van dit artikel.

Aanbevolen: