Innehållsförteckning:

Instagram gillar hastighetsmätare av Arduino & ESP8266: 6 steg
Instagram gillar hastighetsmätare av Arduino & ESP8266: 6 steg

Video: Instagram gillar hastighetsmätare av Arduino & ESP8266: 6 steg

Video: Instagram gillar hastighetsmätare av Arduino & ESP8266: 6 steg
Video: Секрет монтажной пены! ТАКОГО ТЫ ЕЩЕ НЕ ВИДЕЛ! Полезные советы 2024, Juli
Anonim
Instagram gillar hastighetsmätare av Arduino & ESP8266
Instagram gillar hastighetsmätare av Arduino & ESP8266

Det skulle vara kul att se hur dina Instagram -inlägg fungerar i praktiken! Vi ska bygga en mätare som visar dina gillningar per minut hastighet. I den här artikeln lär du dig hur du får data från webbsidor av ESP8266 och skickar dem till Arduino för att analysera och köra andra ställdon. I slutet av denna artikel kan du:

  • Anslut ESP8266 till internet och få data från webbsidor.
  • Använd Arduino för att läsa ESP8266 -data och analysera dem.
  • Få data från sociala medier som Instagram.
  • Gör en gadget som kan visa hastigheten på Instagrams likes.

Steg 1: En introduktion till ESP8266

En introduktion till ESP8266
En introduktion till ESP8266

Trådlöst gränssnitt, anslutning till webben och fjärrstyrning är funktioner som kan vara till stor hjälp i många projekt. ESP-8266 är ett billigt mikrochip med fullt TCP/IP (Transmission Control Protocol and Internet Protocol), 32-bitars MCU, 10-bitars ADC och olika gränssnitt som PWM, HSPI och I2C som gör det möjligt för mikrokontroller att ansluta till Wi-Fi -Fi -nätverk. Det är en av de bästa lösningarna för att lägga till wifi till projekt och (men inte den enda.)

Detta mikrochip levereras med olika typer av moduler som ESP-01, ESP-12 eller andra utvecklingsbrädor och utbrott som NodeMCU devkit, Wemos och Adafruit Huzzah. Skillnaden är deras stift, komponenter som behövs för enklare användning och även pris. Mikrochipet har 32 stift som 16 stift av det är GPIO; beroende på modell är antalet tillhandahållna GPIO: er olika. För ESP-01 är det bara två stift men andra modeller som breakouts har dem alla. När du använder ESP-8266 behöver du ett seriellt gränssnitt för att kommunicera och programmera. Enkla moduler har vanligtvis ingen serieomvandlare (FTDI föreslås vanligtvis men andra omvandlare kan också användas) och den bör tillhandahållas separat. Regulatorer, inbyggda lysdioder och upp- eller nedmotstånd är andra funktioner som vissa modeller kan ha; den lägsta kostnaden mellan alla dessa moduler är för ESP-01 och det är vårt val nu.

ESP-01 är den första modulen som kommer för esp-8266 och den har bara två GPIO-stift och behöver 3,3V för ström. Den har ingen regulator, så se till att ha en pålitlig strömförsörjning. Den har ingen omvandlare, därför behöver du USB till TTL -omvandlare. Omvandlaren för denna modul (och även andra ESP -modeller) bör vara i 3.3V -läge. Anledningen till detta är att omvandlaren kommer att göra 0 och 1 via pulser, och spänningen för dessa pulser bör vara igenkännlig för ESP, så kontrollera detta innan du köper. På grund av den begränsade mängden GPIO -stift och även deras låga ström (12mA per var och en) kan vi behöva fler stift eller mer ström; så vi kan enkelt använda Arduino med en modul för att komma åt dess IO -stift (ett annat sätt att komma åt fler GPIO -stift är att koppla ut en mycket tunn tråd på chipet till stifthuvudena du behöver, men det är inte en bra och säker lösning). Om du inte vill använda ett annat kort kan du designa eller använda en krets för att öka strömmen. I det här projektet vill vi ansluta ESP-01 till Internet och få lite data från Instagram-sidor. Sedan skickar vi data till Arduino och efter bearbetning ändrar Arduino platsen för Servo -pekaren enligt data. Vi gör det.

Steg 2: Obligatoriskt material

Nödvändigt material
Nödvändigt material

Hårdvarukomponenter

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

FTDI USB till TTL -omvandlare X1

TowerPro MG995 55G Metal Gear Servo X1

Programvaruappar och onlinetjänster

Arduino IDE

Steg 3: Krets

Krets
Krets

Steg 4: Kod

Först skriver vi en kod för ESP-01 för att få data från Instagram-sidor och skicka dem till Arduino via den seriella porten. Sedan skriver vi en annan kod för Arduino för att få data från ESP-01 och styra servomotorn. Du kan använda Arduino IDE för att sammanställa båda koder och ladda upp dem till tavlor.

Du måste lägga till biblioteket och sedan ladda upp koden. Om det är första gången du kör ett Arduino -kort, oroa dig inte. Följ bara dessa steg:

  • Gå till www.arduino.cc/en/Main/Software och ladda ner programvaran för ditt operativsystem. Installera IDE -programvaran enligt instruktionerna.
  • Kör Arduino IDE och rensa textredigeraren och kopiera följande kod i textredigeraren.
  • Välj tavlan i verktyg och brädor, välj din Arduino Board.
  • Anslut Arduino till din PC och ställ in COM -porten i verktyg och port.
  • Tryck på knappen Ladda upp (pil).
  • Du är klar!

Nu är det dags att ladda upp ESP-01-koden. Vi vill använda Arduino IDE för att ladda upp skissen till ESP. Innan du laddar upp koden bör du välja ESP -kort för IDE.

Gå till Arkiv> Inställningar och lägg till https://arduino.esp8266.com/stable/package_esp8266… i de extra korten. Ladda sedan ner och installera den. Nu kan du se ESP -korten i Verktyg> Kort. Välj “Generic ESP8266 Module” och kopiera koden i en ny skiss. Ladda ner "InstagramStats" -biblioteket och lägg till det i IDE. Observera att vi har modifierat biblioteket, så du bör ladda ner det här. Då bör du ställa in USB till TTL Converter som uppladdningsmaskinvara. Anslut bara omvandlaren och ställ in rätt port i Verktyg> Port. Den är redo att ladda upp.

Steg 5: Montering

Montering
Montering

Ladda upp koden och koppla upp kretsen enligt bilden. Nu är det dags att göra en ram för denna krets. vi använde en laserskärmaskin för att göra en ram med plexiglas och designade en mätskiss för att klibba på den. Vi har också gjort en pekare för mätaren med papper.

Efter montering är det bara att ansluta strömförsörjningen och se hastigheten på likes.

Steg 6: Vad är nästa?

Du kan förbättra detta projekt som du vill. Här är några förslag:

  • Ändra InstagramStats -biblioteket för att ta emot annan data, till exempel antalet följare och så vidare.
  • Ändra hastigheten på att få data för att minska ditt internetanvändning.
  • Försök att få data från videor inlägg på Instagram.

Du kan också läsa detta projekt på ElectroPeaks officiella webbplats:

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

Rekommenderad: