Cuprins:

Vitezometrul Instagram Like de Arduino și ESP8266: 6 pași
Vitezometrul Instagram Like de Arduino și ESP8266: 6 pași

Video: Vitezometrul Instagram Like de Arduino și ESP8266: 6 pași

Video: Vitezometrul Instagram Like de Arduino și ESP8266: 6 pași
Video: BMW E36 Cool Dash Trick 2024, Iulie
Anonim
Vitezometrul Instagram Like de Arduino și ESP8266
Vitezometrul Instagram Like de Arduino și ESP8266

Ar fi distractiv să vezi cum funcționează postările tale Instagram în acțiune! Vom construi un indicator care să arate viteza dvs. de aprecieri pe minut. În acest articol, veți afla cum să obțineți date de pe paginile web de către ESP8266 și să le trimiteți la Arduino pentru a analiza și rula alți actuatori. La sfârșitul acestui articol, puteți:

  • Conectați ESP8266 la internet și obțineți date de pe paginile web.
  • Utilizați Arduino pentru a citi datele ESP8266 și a le analiza.
  • Obțineți date de pe rețelele sociale, cum ar fi Instagram.
  • Creați un obiect gadget care vă poate arăta viteza aprecierilor Instagram.

Pasul 1: Introducere în ESP8266

O introducere în ESP8266
O introducere în ESP8266

Interfața fără fir, conectarea la web și controlul de la distanță sunt caracteristici care pot fi foarte utile în multe proiecte. ESP-8266 este un microcip cu cost redus, cu TCP / IP complet (protocolul de control al transmisiei și protocolul Internet), MCU pe 32 de biți, ADC pe 10 biți și diferite interfețe precum PWM, HSPI și I2C care permite microcontrolerelor să se conecteze la Wi -Rețele Fi. Este una dintre cele mai bune soluții pentru adăugarea de wifi la proiecte și (dar nu singura.)

Acest microcip vine cu diferite tipuri de module precum ESP-01, ESP-12 sau alte plăci de dezvoltare și breakouts precum NodeMCU devkit, Wemos și Adafruit Huzzah. Diferența este pinii lor, componentele necesare pentru o utilizare mai ușoară și, de asemenea, prețul. Microcipul are 32 de pini, dintre care 16 pini sunt GPIO; în funcție de model, numărul de GPIO-uri furnizate este diferit. Pentru ESP-01 este vorba doar de doi pini, dar alte modele precum breakouts le au pe toate. Când utilizați ESP-8266, veți avea nevoie de o interfață serială pentru comunicare și programare. Modulele simple nu au de obicei un convertor serial (FTDI este de obicei sugerat, dar pot fi utilizate și alte convertoare) și ar trebui furnizate separat. Regulatoarele, LED-urile încorporate și rezistențele pull-up sau down sunt alte caracteristici pe care unele modele le pot avea; cel mai mic cost dintre toate aceste module este pentru ESP-01 și este alegerea noastră acum.

ESP-01 este primul modul care vine pentru esp-8266 și are doar doi pini GPIO și are nevoie de 3,3 V pentru alimentare. Nu are un regulator, deci asigurați-vă că aveți o sursă de alimentare fiabilă. Nu are convertor, de aceea aveți nevoie de convertor USB în TTL. Convertorul pentru acest modul (și, de asemenea, pentru alte modele de ESP) ar trebui să fie în modul 3.3V. Motivul este că convertorul va face 0 și 1 prin impulsuri, iar tensiunea acestor impulsuri ar trebui să fie recunoscută pentru ESP, deci verificați acest lucru înainte de a cumpăra. Datorită cantității limitate de pini GPIO și, de asemenea, a curentului lor scăzut (12mA pe fiecare), este posibil să avem nevoie de mai mulți pini sau mai mult curent; deci putem folosi cu ușurință Arduino cu un modul pentru a accesa pinii IO (o altă modalitate de a accesa mai mulți pini GPIO este conectarea unui fir foarte subțire pe cip la anteturile de pin de care aveți nevoie, dar nu este o soluție bună și sigură). Dacă nu doriți să utilizați o altă placă, puteți proiecta sau utiliza un circuit pentru a crește curentul. În acest proiect, vrem să conectăm ESP-01 la Internet și să obținem niște date de pe paginile Instagram. Apoi trimitem datele către Arduino și, după procesare, Arduino schimbă locația indicatorului Servo în funcție de date. Hai să o facem.

Pasul 2: Materiale necesare

Materiale necesare
Materiale necesare

Componente hardware

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

Convertor FTDI USB to TTL X1

TowerPro MG995 55G Metal Gear Servo X1

Aplicații software și servicii online

IDE Arduino

Pasul 3: Circuit

Circuit
Circuit

Pasul 4: Cod

În primul rând, scriem un cod pentru ESP-01 pentru a obține date de pe paginile Instagram și a le trimite la Arduino prin portul Serial. Apoi scriem un alt cod pentru ca Arduino să obțină date de la ESP-01 și să controleze servomotorul. Puteți utiliza Arduino IDE pentru a compila ambele coduri și a le încărca pe plăci.

Trebuie să adăugați biblioteca și apoi să încărcați codul. Dacă este prima dată când rulați o placă Arduino, nu vă faceți griji. Urmați acești pași:

  • Accesați www.arduino.cc/en/Main/Software și descărcați software-ul sistemului de operare. Instalați software-ul IDE conform instrucțiunilor.
  • Rulați Arduino IDE și ștergeți editorul de text și copiați următorul cod în editorul de text.
  • Alegeți placa în instrumente și plăci, selectați placa Arduino.
  • Conectați Arduino la computer și setați portul COM în instrumente și port.
  • Apăsați butonul Încărcare (semn săgeată).
  • Sunteti pregatiti!

Acum este timpul să încărcați codul ESP-01. Vrem să folosim Arduino IDE pentru a încărca schița în ESP. Înainte de a încărca codul, ar trebui să selectați placa ESP pentru IDE.

Accesați Fișier> Preferințe și puneți https://arduino.esp8266.com/stable/package_esp8266… în panourile suplimentare. Apoi descărcați-l și instalați-l. Acum puteți vedea plăcile ESP în Instrumente> Placă. Selectați „Modul ESP8266 generic” și copiați codul într-o schiță nouă. Descărcați biblioteca „InstagramStats” și adăugați-o la IDE. Rețineți că am modificat biblioteca, deci ar trebui să o descărcați aici. Apoi, ar trebui să setați convertorul USB la TTL ca hardware de încărcare. Conectați convertorul și setați portul potrivit în Instrumente> Port. Este gata de încărcare.

Pasul 5: Asamblarea

Asamblare
Asamblare

Încărcați codul și conectați circuitul conform imaginii. Acum este timpul să facem un cadru pentru acest circuit. am folosit o mașină de tăiat cu laser pentru a realiza un cadru cu plexiglas și am proiectat o schiță de gabarit pentru a lipi pe el. De asemenea, am realizat un indicator pentru ecartament cu hârtie.

După asamblare, conectați doar sursa de alimentare și vedeți viteza de aprecieri.

Pasul 6: Ce urmează?

Puteți îmbunătăți acest proiect după cum doriți. Iată câteva sugestii:

  • Schimbați biblioteca InstagramStats pentru a primi alte date, cum ar fi numărul de urmăritori și așa mai departe.
  • Schimbați viteza de obținere a datelor pentru a reduce utilizarea internetului.
  • Încercați să obțineți datele din postările videoclipurilor de pe Instagram.

Puteți citi acest proiect și pe site-ul oficial al ElectroPeak:

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

Recomandat: