Inhoudsopgave:

Instagram houdt van snelheidsmeter door Arduino & ESP8266 - Ajarnpa
Instagram houdt van snelheidsmeter door Arduino & ESP8266 - Ajarnpa

Video: Instagram houdt van snelheidsmeter door Arduino & ESP8266 - Ajarnpa

Video: Instagram houdt van snelheidsmeter door Arduino & ESP8266 - Ajarnpa
Video: Using Micro SD Card and Data logging with Arduino | Arduino Step by Step Course Lesson 106 2024, December
Anonim
Instagram houdt van snelheidsmeter door Arduino & ESP8266
Instagram houdt van snelheidsmeter door Arduino & ESP8266

Het zou leuk zijn om te zien hoe je Instagram-berichten in actie presteren! We gaan een meter bouwen die je vind-ik-leuks per minuut snelheid laat zien. In dit artikel leert u hoe u gegevens van webpagina's kunt krijgen met ESP8266 en deze naar Arduino kunt sturen om andere actuatoren te analyseren en uit te voeren. Aan het einde van dit artikel kunt u:

  • Verbind de ESP8266 met internet en haal gegevens van webpagina's.
  • Gebruik Arduino om ESP8266-gegevens te lezen en te analyseren.
  • Haal gegevens op van sociale media zoals Instagram.
  • Maak een gadget die je de snelheid van Instagram-likes kan laten zien.

Stap 1: Een inleiding tot ESP8266

Een inleiding tot ESP8266
Een inleiding tot ESP8266

Draadloze interfaces, verbinding met internet en bediening op afstand zijn functies die in veel projecten zeer nuttig kunnen zijn. ESP-8266 is een goedkope microchip met volledig TCP/IP (Transmission Control Protocol en Internet Protocol), 32-bit MCU, 10-bit ADC en verschillende interfaces zoals PWM, HSPI en I2C waarmee microcontrollers verbinding kunnen maken met de Wi -Fi-netwerken. Het is een van de beste oplossingen voor het toevoegen van wifi aan projecten en (maar niet de enige.)

Deze microchip wordt geleverd met verschillende typen modules zoals ESP-01, ESP-12 of andere ontwikkelborden en breakouts zoals NodeMCU devkit, Wemos en Adafruit Huzzah. Het verschil is hun pinnen, componenten die nodig zijn voor eenvoudiger gebruik en ook prijs. De microchip heeft 32 pinnen waarvan 16 pinnen GPIO zijn; afhankelijk van het model is het aantal geleverde GPIO's verschillend. Voor ESP-01 zijn het slechts twee pinnen, maar andere modellen zoals breakouts hebben ze allemaal. Bij gebruik van ESP-8266 heeft u een seriële interface nodig om te communiceren en te programmeren. Eenvoudige modules hebben meestal geen seriële converter (FTDI wordt meestal aanbevolen, maar andere converters kunnen ook worden gebruikt) en deze moet apart worden geleverd. Regelgevers, ingebouwde LED's en pull-up of down-weerstanden zijn andere kenmerken die sommige modellen kunnen hebben; de laagste kosten tussen al deze modules zijn voor ESP-01 en het is nu onze keuze.

ESP-01 is de eerste module die wordt geleverd voor esp-8266 en heeft slechts twee GPIO-pinnen en heeft 3,3 V nodig voor stroom. Het heeft geen regelaar, dus zorg voor een betrouwbare stroomvoorziening. Het heeft geen converter, daarom heb je een USB naar TTL-converter nodig. Converter voor deze module (en ook andere modellen van ESP) moet in de 3.3V-modus staan. De reden hiervoor is dat de converter 0 en 1 via pulsen zal maken, en de spanning van deze pulsen moet herkenbaar zijn voor ESP, dus controleer dit voordat u koopt. Vanwege de beperkte hoeveelheid GPIO-pinnen en ook hun lage stroomsterkte (12mA per stuk), hebben we mogelijk meer pinnen of meer stroom nodig; dus we kunnen Arduino gemakkelijk gebruiken met een module om toegang te krijgen tot zijn IO-pinnen (een andere manier om toegang te krijgen tot meer GPIO-pinnen is door een zeer dunne draad op de chip aan te sluiten op de pin-headers die je nodig hebt, maar het is geen goede en veilige oplossing). Als je geen ander bord wilt gebruiken, kun je een circuit ontwerpen of gebruiken om de stroom te verhogen. In dit project willen we ESP-01 verbinden met internet en wat gegevens van Instagram-pagina's krijgen. Vervolgens sturen we de gegevens naar Arduino en na verwerking verandert Arduino de locatie van de servo-aanwijzer op basis van gegevens. Laten we het doen.

Stap 2: Benodigde materialen

Benodigde materialen
Benodigde materialen

Hardware onderdelen

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

FTDI USB naar TTL-converter X1

TowerPro MG995 55G Metal Gear Servo X1

Software-apps en online services

Arduino IDE

Stap 3: Circuit

Stroomkring
Stroomkring

Stap 4: Coderen

Eerst schrijven we een code voor ESP-01 om gegevens van Instagram-pagina's te krijgen en deze via de seriële poort naar Arduino te sturen. Vervolgens schrijven we nog een code voor Arduino om gegevens van ESP-01 te krijgen en de servomotor te besturen. U kunt Arduino IDE gebruiken om beide codes te compileren en ze naar boards te uploaden.

U moet de bibliotheek toevoegen en vervolgens de code uploaden. Als dit de eerste keer is dat u een Arduino-bord gebruikt, hoeft u zich geen zorgen te maken. Volg gewoon deze stappen:

  • Ga naar www.arduino.cc/en/Main/Software en download de software van uw besturingssysteem. Installeer de IDE-software volgens de instructies.
  • Voer de Arduino IDE uit en wis de teksteditor en kopieer de volgende code in de teksteditor.
  • Kies het bord in tools en boards, selecteer je Arduino Board.
  • Sluit de Arduino aan op je pc en stel de COM-poort in tools en poort in.
  • Druk op de knop Uploaden (pijlteken).
  • Jullie zijn er klaar voor!

Nu is het tijd om de ESP-01-code te uploaden. We willen Arduino IDE gebruiken om de schets naar ESP te uploaden. Voordat u de code uploadt, moet u het ESP-bord voor IDE selecteren.

Ga naar Bestand> Voorkeuren en plaats https://arduino.esp8266.com/stable/package_esp8266… in de extra borden. Download en installeer het dan. Nu kun je de ESP-borden zien in Extra> Bord. Selecteer "Generic ESP8266 Module" en kopieer de code in een nieuwe schets. Download de bibliotheek "InstagramStats" en voeg deze toe aan IDE. Merk op dat we de bibliotheek hebben aangepast, dus u moet deze hier downloaden. Dan moet u USB naar TTL Converter instellen als Uploader-hardware. Sluit gewoon de converter aan en stel de juiste poort in Tools>Poort in. Het is klaar om te uploaden.

Stap 5: Montage

in elkaar zetten
in elkaar zetten

Upload de code en sluit het circuit aan volgens de afbeelding. Nu is het tijd om een frame te maken voor dit circuit. we gebruikten een lasersnijmachine om een frame te maken met plexiglas en ontwierpen een maatschets om erop te plakken. Ook hebben we met papier een wijzer voor de meter gemaakt.

Na het monteren, sluit je gewoon de voeding aan en zie je de snelheid van de likes.

Stap 6: Wat nu?

U kunt dit project naar wens verbeteren. Hier zijn een paar suggesties:

  • Wijzig de InstagramStats-bibliotheek om andere gegevens te ontvangen, zoals het aantal volgers enzovoort.
  • Wijzig de snelheid waarmee gegevens worden opgehaald om uw internetgebruik te verminderen.
  • Probeer de gegevens van videoberichten op Instagram te krijgen.

U kunt dit project ook lezen op de officiële website van ElectroPeak:

electropeak.com/learn/guides/instagram-lik…

Aanbevolen: