Indholdsfortegnelse:

Instagram kan lide speedometer fra Arduino & ESP8266: 6 trin
Instagram kan lide speedometer fra Arduino & ESP8266: 6 trin

Video: Instagram kan lide speedometer fra Arduino & ESP8266: 6 trin

Video: Instagram kan lide speedometer fra Arduino & ESP8266: 6 trin
Video: Extract GPS location in Arduino with Ublox Neo-6 and Neo 7m GPS modules 2024, Juli
Anonim
Instagram kan lide speedometer fra Arduino & ESP8266
Instagram kan lide speedometer fra Arduino & ESP8266

Det ville være sjovt at se, hvordan dine Instagram -indlæg fungerer i aktion! Vi skal bygge en måler, der viser din Likes pr. Minut hastighed. I denne artikel lærer du, hvordan du får data fra websider af ESP8266 og sender dem til Arduino for at analysere og køre andre aktuatorer. I slutningen af denne artikel kan du:

  • Tilslut ESP8266 til internettet, og hent data fra websider.
  • Brug Arduino til at læse ESP8266 -data og analysere dem.
  • Få data fra sociale medier som Instagram.
  • Lav en gadget, der kan vise dig hastigheden på Instagrams likes.

Trin 1: En introduktion til ESP8266

En introduktion til ESP8266
En introduktion til ESP8266

Trådløs grænseflade, forbindelse til internettet og fjernbetjening er funktioner, der kan være meget nyttige i mange projekter. ESP-8266 er en billig microchip med fuld TCP/IP (Transmission Control Protocol og Internet Protocol), 32-bit MCU, 10-bit ADC og forskellige grænseflader som PWM, HSPI og I2C, der gør det muligt for mikrokontrollere at oprette forbindelse til Wi -Fi netværk. Det er en af de bedste løsninger til tilføjelse af wifi til projekter og (men ikke den eneste.)

Denne mikrochip leveres med forskellige typer moduler som ESP-01, ESP-12 eller andre udviklingstavler og udbrud som NodeMCU devkit, Wemos og Adafruit Huzzah. Forskellen er deres ben, komponenter nødvendige for lettere brug og også pris. Mikrochippen har 32 ben, 16 stifter af den er GPIO; afhængigt af modellen er antallet af GPIO'er, der leveres, forskelligt. For ESP-01 er det kun to ben, men andre modeller som breakouts har dem alle. Når du bruger ESP-8266, skal du bruge en seriel grænseflade til at kommunikere og programmere. Enkle moduler har normalt ikke en seriel konverter (FTDI foreslås normalt, men andre konvertere kan også bruges), og den skal leveres separat. Regulatorer, indbyggede lysdioder og pull-up eller down-modstande er andre funktioner, som nogle modeller kan have; den laveste pris mellem alle disse moduler er for ESP-01, og det er vores valg nu.

ESP-01 er det første modul, der kommer til esp-8266, og det har kun to GPIO-ben og har brug for 3,3V for strøm. Den har ikke en regulator, så sørg for at have en pålidelig strømforsyning. Det har ikke en konverter, derfor har du brug for USB til TTL -konverter. Konverter til dette modul (og også andre ESP -modeller) skal være i 3.3V -tilstand. Årsagen til dette er, at konverteren vil lave 0 og 1 via impulser, og spændingen af disse impulser skal kunne genkendes for ESP, så tjek dette, før du køber. På grund af den begrænsede mængde GPIO -ben og også deres lave strøm (12mA pr. Hver), har vi muligvis brug for flere stifter eller mere strøm; så vi nemt kan bruge Arduino med et modul til at få adgang til dets IO -ben (en anden måde at få adgang til flere GPIO -ben er at føre en meget tynd ledning på chippen til de pinhoveder, du har brug for, men det er ikke en god og sikker løsning). Hvis du ikke vil bruge et andet kort, kan du designe eller bruge et kredsløb til at øge strømmen. I dette projekt vil vi forbinde ESP-01 til internettet og få nogle data fra Instagram-sider. Derefter sender vi dataene til Arduino, og efter behandling af dem ændrer Arduino placeringen af Servo -markøren i henhold til data. Lad os gøre det.

Trin 2: Nødvendige materialer

Nødvendige materialer
Nødvendige materialer

Hardware komponenter

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

FTDI USB til TTL -konverter X1

TowerPro MG995 55G Metal Gear Servo X1

Software -apps og onlinetjenester

Arduino IDE

Trin 3: Kredsløb

Kredsløb
Kredsløb

Trin 4: Kode

Først skriver vi en kode til ESP-01 for at hente data fra Instagram-sider og sende dem til Arduino ved den serielle port. Derefter skriver vi en anden kode til Arduino for at få data fra ESP-01 og styre servomotoren. Du kan bruge Arduino IDE til at kompilere begge koder og uploade dem til tavler.

Du skal tilføje biblioteket og derefter uploade koden. Hvis det er første gang, du kører et Arduino -bord, skal du ikke bekymre dig. Følg bare disse trin:

  • Gå til www.arduino.cc/en/Main/Software, og download softwaren til dit operativsystem. Installer IDE -softwaren som anvist.
  • Kør Arduino IDE, og ryd teksteditoren, og kopier følgende kode i teksteditoren.
  • Vælg tavlen i værktøjer og tavler, vælg dit Arduino -bord.
  • Tilslut Arduino til din pc, og indstil COM -porten i værktøjer og port.
  • Tryk på knappen Upload (pil).
  • Du er klar!

Nu er det tid til at uploade ESP-01-koden. Vi vil bruge Arduino IDE til at uploade skitsen til ESP. Inden du uploader koden, skal du vælge ESP -kort til IDE.

Gå til Filer> Præferencer, og læg https://arduino.esp8266.com/stable/package_esp8266… i de ekstra tavler. Hent derefter og installer det. Nu kan du se ESP -kortene i Værktøjer> Board. Vælg “Generic ESP8266 Module” og kopier koden i en ny skitse. Download biblioteket "InstagramStats", og tilføj det til IDE. Bemærk, at vi har ændret biblioteket, så du skal downloade det her. Derefter skal du indstille USB til TTL Converter som uploader -hardware. Tilslut bare konverteren og indstil den rigtige port i Værktøjer> Port. Det er klar til Upload.

Trin 5: Samling

Montering
Montering

Upload koden og kør kredsløbet op i henhold til billedet. Nu er det tid til at lave en ramme til dette kredsløb. vi brugte en laserskæremaskine til at lave en ramme med plexiglas og designede en måleskitse til at klæbe på den. Vi har også lavet en markør til måleren med papir.

Efter samlingen skal du bare tilslutte strømforsyningen og se hastigheden af likes.

Trin 6: Hvad er det næste?

Du kan forbedre dette projekt, som du ønsker. Her er et par forslag:

  • Skift InstagramStats -biblioteket for at modtage andre data, f.eks. Antallet af følgere og så videre.
  • Skift hastigheden for at hente data for at reducere din internetforbrug.
  • Prøv at få data fra videoindlæg på Instagram.

Du kan også læse dette projekt på ElectroPeaks officielle websted:

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

Anbefalede: