Kazalo:

Merilniku hitrosti Instagram je všeč Arduino in ESP8266: 6 korakov
Merilniku hitrosti Instagram je všeč Arduino in ESP8266: 6 korakov

Video: Merilniku hitrosti Instagram je všeč Arduino in ESP8266: 6 korakov

Video: Merilniku hitrosti Instagram je všeč Arduino in ESP8266: 6 korakov
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Julij
Anonim
Merilcem hitrosti Instagram je všeč Arduino in ESP8266
Merilcem hitrosti Instagram je všeč Arduino in ESP8266

Zabavno bi bilo videti, kako delujejo vaše objave na Instagramu! Zgradili bomo merilnik, ki prikazuje hitrost vaših všečkov na minuto. V tem članku se boste naučili, kako z ESP8266 pridobiti podatke s spletnih strani in jih poslati v Arduino za analizo in zagon drugih aktuatorjev. Na koncu tega članka lahko:

  • ESP8266 povežite z internetom in pridobite podatke s spletnih strani.
  • Uporabite Arduino za branje podatkov ESP8266 in njihovo analizo.
  • Pridobite podatke iz družabnih medijev, kot je Instagram.
  • Naredite pripomoček, ki vam bo pokazal hitrost všečkov Instagrama.

1. korak: Uvod v ESP8266

Uvod v ESP8266
Uvod v ESP8266

Brezžično povezovanje, povezovanje v splet in daljinsko upravljanje so funkcije, ki so lahko v veliko pomoč pri številnih projektih. ESP-8266 je poceni mikročip s polnim TCP/IP (protokol za nadzor prenosa in internetni protokol), 32-bitnim MCU, 10-bitnim ADC-jem in različnimi vmesniki, kot so PWM, HSPI in I2C, ki mikrokontrolerjem omogočajo povezavo z omrežjem Wi-Fi. -Fi omrežja. To je ena najboljših rešitev za dodajanje WiFi v projekte in (vendar ne edina).

Ta mikročip prihaja z različnimi vrstami modulov, kot so ESP-01, ESP-12 ali drugimi razvojnimi ploščami in izbruhi, kot so NodeMCU devkit, Wemos in Adafruit Huzzah. Razlika je v njihovih zatičih, sestavnih delih, ki so potrebni za lažjo uporabo, pa tudi v ceni. Mikročip ima 32 zatičev, od tega 16 zatičev GPIO; odvisno od modela je število zagotovljenih GPIO različno. Za ESP-01 sta samo dva zatiča, vendar imajo drugi modeli, kot so prelomi, vse. Ko uporabljate ESP-8266, boste za komunikacijo in programiranje potrebovali serijski vmesnik. Preprosti moduli običajno nimajo serijskega pretvornika (običajno se priporoča FTDI, lahko pa se uporabijo tudi drugi pretvorniki) in ga je treba zagotoviti ločeno. Regulatorji, vgrajene LED diode in upogibni ali dolgi upori so druge lastnosti, ki jih imajo nekateri modeli; najnižji stroški med vsemi temi moduli so za ESP-01 in to je zdaj naša izbira.

ESP-01 je prvi modul, ki je na voljo za esp-8266 in ima samo dva GPIO pina in potrebuje 3,3 V za napajanje. Nima regulatorja, zato poskrbite za zanesljivo napajanje. Nima pretvornika, zato potrebujete pretvornik USB v TTL. Pretvornik za ta modul (in tudi druge modele ESP) mora biti v načinu 3.3V. Razlog za to je, da bo pretvornik naredil 0 in 1 preko impulzov, napetost teh impulzov pa mora biti prepoznavna za ESP, zato to preverite pred nakupom. Zaradi omejene količine zatičev GPIO in tudi njihovega nizkega toka (12 mA na vsakega) bomo morda potrebovali več zatičev ali več toka; zato lahko z lahkoto uporabimo Arduino z modulom za dostop do njegovih IO zatičev (drug način za dostop do več zatičev GPIO je ožičenje zelo tanke žice na čipu na glave zatičev, ki jih potrebujete, vendar to ni dobra in varna rešitev). Če ne želite uporabiti druge plošče, lahko oblikujete ali uporabite vezje za povečanje toka. V tem projektu želimo povezati ESP-01 z internetom in pridobiti nekaj podatkov s strani Instagram. Nato podatke pošljemo v Arduino in po obdelavi Arduino glede na podatke spremeni lokacijo servo kazalca. Naredimo to.

2. korak: Potrebni materiali

Potrebni materiali
Potrebni materiali

Strojne komponente

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

Pretvornik FTDI USB v TTL X1

TowerPro MG995 55G Metal Gear Servo X1

Programske aplikacije in spletne storitve

Arduino IDE

3. korak: Vezje

Vezje
Vezje

4. korak: Koda

Najprej napišemo kodo za ESP-01, da dobimo podatke s strani Instagram in jih pošljemo v Arduino prek serijskih vrat. Nato za Arduino napišemo še eno kodo za pridobivanje podatkov iz ESP-01 in nadzor servo motorja. Arduino IDE lahko uporabite za sestavljanje obeh kod in njihovo nalaganje na plošče.

Dodati morate knjižnico in nato naložiti kodo. Če prvič zaženete ploščo Arduino, ne skrbite. Samo sledite tem korakom:

  • Pojdite na www.arduino.cc/en/Main/Software in prenesite programsko opremo svojega OS. Namestite programsko opremo IDE po navodilih.
  • Zaženite Arduino IDE in počistite urejevalnik besedila ter kopirajte naslednjo kodo v urejevalniku besedil.
  • Izberite ploščo v orodjih in tablah, izberite svojo ploščo Arduino.
  • Arduino povežite z računalnikom in nastavite vrata COM v orodjih in vratih.
  • Pritisnite gumb Naloži (puščica).
  • Vse ste pripravljeni!

Zdaj je čas, da naložite kodo ESP-01. Za nalaganje skice v ESP želimo uporabiti Arduino IDE. Preden naložite kodo, izberite ploščo ESP za IDE.

Pojdite v Datoteka> Nastavitve in v dodatne plošče vnesite https://arduino.esp8266.com/stable/package_esp8266…. Nato ga prenesite in namestite. Zdaj lahko vidite plošče ESP v Orodja> Plošča. Izberite »Generic ESP8266 Module« in kopirajte kodo v novo skico. Prenesite knjižnico »InstagramStats« in jo dodajte v IDE. Upoštevajte, da smo knjižnico spremenili, zato jo prenesite tukaj. Nato nastavite USB v TTL Converter kot strojno opremo za nalaganje. Pretvornik preprosto priključite in nastavite desna vrata v Orodja> Vrata. Pripravljen je za nalaganje.

5. korak: Sestavljanje

Sestavljanje
Sestavljanje

Naložite kodo in ožičite vezje v skladu s sliko. Zdaj je čas, da naredimo okvir za to vezje. z laserskim rezalnim strojem smo izdelali okvir iz pleksi stekla in nanj oblikovali skico merilnika. Naredili smo tudi kazalec za merilnik s papirjem.

Po sestavljanju samo priključite napajalnik in si oglejte hitrost všečkov.

6. korak: Kaj sledi?

Ta projekt lahko po želji izboljšate. Tukaj je nekaj predlogov:

  • Spremenite knjižnico InstagramStats, če želite prejemati druge podatke, na primer število sledilcev itd.
  • Spremenite hitrost pridobivanja podatkov, da zmanjšate uporabo interneta.
  • Poskusite pridobiti podatke iz video objav na Instagramu.

Ta projekt si lahko preberete tudi na uradni spletni strani ElectroPeak:

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

Priporočena: