Innholdsfortegnelse:

Instagram liker speedometer av Arduino & ESP8266: 6 trinn
Instagram liker speedometer av Arduino & ESP8266: 6 trinn

Video: Instagram liker speedometer av Arduino & ESP8266: 6 trinn

Video: Instagram liker speedometer av Arduino & ESP8266: 6 trinn
Video: Amazing arduino project 2024, Juli
Anonim
Instagram liker speedometer av Arduino & ESP8266
Instagram liker speedometer av Arduino & ESP8266

Det ville være morsomt å se hvordan Instagram -innleggene dine fungerer i aksjon! Vi skal bygge en måler som viser hastigheten din for Likes per minutt. I denne artikkelen lærer du hvordan du får data fra websider av ESP8266 og sender dem til Arduino for å analysere og kjøre andre aktuatorer. På slutten av denne artikkelen kan du:

  • Koble ESP8266 til internett og få data fra nettsider.
  • Bruk Arduino til å lese ESP8266 -data og analysere dem.
  • Få data fra sosiale medier som Instagram.
  • Lag en gadget som kan vise deg hastigheten på Instagrams liker.

Trinn 1: En introduksjon til ESP8266

En introduksjon til ESP8266
En introduksjon til ESP8266

Trådløst grensesnitt, tilkobling til Internett og fjernkontroll er funksjoner som kan være svært nyttig i mange prosjekter. ESP-8266 er en rimelig mikrochip med full TCP/IP (Transmission Control Protocol and Internet Protocol), 32-biters MCU, 10-biters ADC og forskjellige grensesnitt som PWM, HSPI og I2C som gjør at mikrokontrollere kan koble seg til Wi-Fi -Fi -nettverk. Det er en av de beste løsningene for å legge til wifi til prosjekter og (men ikke den eneste.)

Denne mikrobrikken kommer med forskjellige typer moduler som ESP-01, ESP-12 eller andre utviklingstavler og utbrudd som NodeMCU devkit, Wemos og Adafruit Huzzah. Forskjellen er deres pins, komponenter som trengs for enklere bruk og også pris. Mikrochippen har 32 pinner som 16 pinner av den er GPIO; avhengig av modell er antallet GPIOer som tilbys forskjellig. For ESP-01 er det bare to pins, men andre modeller som breakouts har dem alle. Når du bruker ESP-8266, trenger du et serielt grensesnitt for å kommunisere og programmere. Enkle moduler har vanligvis ikke en seriell omformer (FTDI er vanligvis foreslått, men andre omformere kan også brukes), og den bør leveres separat. Regulatorer, innebygde lysdioder og opp- eller nedmotstander er andre funksjoner som noen modeller kan ha; den laveste kostnaden mellom alle disse modulene er for ESP-01, og det er vårt valg nå.

ESP-01 er den første modulen som kommer for esp-8266, og den har bare to GPIO-pinner og trenger 3,3V for strøm. Den har ikke en regulator, så sørg for å ha en pålitelig strømforsyning. Den har ikke en omformer, derfor trenger du USB til TTL -omformer. Omformeren for denne modulen (og også andre ESP -modeller) bør være i 3.3V -modus. Årsaken til dette er at omformeren vil lage 0 og 1 via pulser, og spenningen til disse impulsene bør være gjenkjennelig for ESP, så sjekk dette før du kjøper. På grunn av den begrensede mengden GPIO -pinner og også deres lave strøm (12mA per hver), kan vi trenge flere pinner eller mer strøm; slik at vi enkelt kan bruke Arduino med en modul for å få tilgang til IO -pinnene (en annen måte å få tilgang til flere GPIO -pinner er å koble ut en veldig tynn ledning på brikken til pinnehodene du trenger, men det er ikke en god og trygg løsning). Hvis du ikke vil bruke et annet kort, kan du designe eller bruke en krets for å øke strømmen. I dette prosjektet ønsker vi å koble ESP-01 til Internett og få data fra Instagram-sider. Deretter sender vi dataene til Arduino, og etter behandling av dem endrer Arduino plasseringen til Servo -pekeren i henhold til data. La oss gjøre det.

Trinn 2: Nødvendige materialer

Nødvendige materialer
Nødvendige materialer

Maskinvarekomponenter

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

FTDI USB til TTL -omformer X1

TowerPro MG995 55G Metal Gear Servo X1

Programvare -apper og online -tjenester

Arduino IDE

Trinn 3: Krets

Krets
Krets

Trinn 4: Kode

Først skriver vi en kode for ESP-01 for å få data fra Instagram-sider og sende dem til Arduino ved seriell port. Så skriver vi en annen kode for Arduino for å få data fra ESP-01 og kontrollere servomotoren. Du kan bruke Arduino IDE til å kompilere begge koder og laste dem opp til tavler.

Du må legge til biblioteket og deretter laste opp koden. Hvis det er første gang du kjører et Arduino -brett, ikke bekymre deg. Bare følg disse trinnene:

  • Gå til www.arduino.cc/en/Main/Software og last ned programvaren til operativsystemet. Installer IDE -programvaren som beskrevet.
  • Kjør Arduino IDE og fjern tekstredigeringsprogrammet og kopier følgende kode i tekstredigeringsprogrammet.
  • Velg brettet i verktøy og tavler, velg ditt Arduino -brett.
  • Koble Arduino til PC -en og sett COM -porten i verktøy og port.
  • Trykk på Last opp (piltegn) -knappen.
  • Du er klar!

Nå er det på tide å laste opp ESP-01-koden. Vi ønsker å bruke Arduino IDE for å laste opp skissen til ESP. Før du laster opp koden, bør du velge ESP -kort for IDE.

Gå til Fil> Preferanser og legg https://arduino.esp8266.com/stable/package_esp8266… i tilleggstavlene. Last deretter ned og installer den. Nå kan du se ESP -kortene i Verktøy> Brett. Velg “Generic ESP8266 Module” og kopier koden i en ny skisse. Last ned "InstagramStats" -biblioteket og legg det til IDE. Vær oppmerksom på at vi har endret biblioteket, så du bør laste det ned her. Deretter bør du sette USB til TTL Converter som opplastningsmaskinvare. Bare koble omformeren til og sett den riktige porten i Verktøy> Port. Den er klar til å laste opp.

Trinn 5: Montering

Montering
Montering

Last opp koden og koble til kretsen i henhold til bildet. Nå er det på tide å lage en ramme for denne kretsen. Vi brukte en laserskjæremaskin til å lage en ramme med plexiglass og designet en måleskisse for å feste den. Vi har også laget en peker for måleren med papir.

Etter montering er det bare å koble til strømforsyningen og se hastigheten på likes.

Trinn 6: Hva er neste?

Du kan forbedre dette prosjektet som du vil. Her er noen forslag:

  • Endre InstagramStats -biblioteket for å motta andre data, for eksempel antall følgere og så videre.
  • Endre hastigheten på å få data for å redusere internettbruken din.
  • Prøv å få dataene fra videoinnlegg på Instagram.

Du kan også lese dette prosjektet på ElectroPeaks offisielle nettsted:

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

Anbefalt: