Kazalo:
- 1. korak: Uvod v ESP8266
- 2. korak: Potrebni materiali
- 3. korak: Vezje
- 4. korak: Koda
- 5. korak: Sestavljanje
- 6. korak: Kaj sledi?
Video: Merilniku hitrosti Instagram je všeč Arduino in ESP8266: 6 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:05
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
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
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
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
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:
Arduino krmiljenje hitrosti in smeri enosmernega motorja z uporabo potenciometra, OLED zaslona in gumbov: 6 korakov
Arduino krmiljenje hitrosti in smeri enosmernega motorja z uporabo potenciometra, OLED zaslona in gumbov: V tej vadnici se bomo naučili uporabljati gonilnik DC MOTOR CONTROL L298N in potenciometer za nadzor hitrosti in smeri enosmernega motorja z dvema gumboma in prikazati vrednost potenciometra na zaslonu OLED. Oglejte si predstavitveni video
Invalidski voziček na merilniku pospeška za telesno prizadete osebe: 13 korakov
Invalidski voziček za telesno prizadete osebe, ki temelji na merilniku pospeška: V naši državi z 1,3 milijarde prebivalcev imamo še vedno več kot 1% prebivalstva starejših ali invalidov, ki potrebujejo podporo za osebno mobilnost. Naš projekt ima za cilj izpolniti njihove zahteve po mobilnosti s pametno tehnologijo. Težava
Regulator hitrosti ventilatorja WiFi (ESP8266 AC Dimmer): 8 korakov (s slikami)
Regulator hitrosti ventilatorja WiFi (zatemnilnik AC ESP8266): Ta navodila vam bodo navodila, kako narediti regulator hitrosti stropnega ventilatorja z metodo krmiljenja triaknega faznega kota. Triac je običajno pod nadzorom Atmega8 samostojnega arduino konfiguriranega čipa. Wemos D1 mini dodaja WiFi funkcijo za to regulacijo
Optičnemu merilniku vrtljajev, ki temelji na Arduinu, CNC usmerjevalniku: 34 korakov (s slikami)
Optičnemu merilniku vrtljajev na osnovi Arduina dodajte CNC usmerjevalniku: Zgradite optični indikator vrtljajev za vaš CNC usmerjevalnik z Arduino Nano, IR LED/IR fotodiodnim senzorjem in zaslonom OLED za manj kot 30 USD. Navdihnil me je eletro18's Measure RPM - Optic Tachometer Instructable in želel sem dodati tahometer
Kako uporabljati Linux (in to mu je všeč): 8 korakov
Kako uporabljati Linux (in to mi je všeč): To je moj prvi pouk. Linux je odličen operacijski sistem -če veste, kako ga uporabljati -in večina ljudi se v resnici ne želi motiti pri nameščanju in še čem, vendar ga res ni težko namestiti in če ga uporabljate pogosto, bo začni biti