Turinys:

„Instagram“mėgsta „Arduino“ir ESP8266 spidometrą: 6 žingsniai
„Instagram“mėgsta „Arduino“ir ESP8266 spidometrą: 6 žingsniai

Video: „Instagram“mėgsta „Arduino“ir ESP8266 spidometrą: 6 žingsniai

Video: „Instagram“mėgsta „Arduino“ir ESP8266 spidometrą: 6 žingsniai
Video: REAL RACING 3 LEAD FOOT EDITION 2024, Lapkritis
Anonim
„Instagram“mėgsta „Arduino“ir ESP8266 spidometrą
„Instagram“mėgsta „Arduino“ir ESP8266 spidometrą

Būtų smagu pamatyti, kaip veikia jūsų „Instagram“įrašai! Mes sukursime matuoklį, rodantį jūsų „Patinka per minutę“greitį. Šiame straipsnyje sužinosite, kaip gauti duomenis iš tinklalapių naudojant ESP8266 ir nusiųsti juos į „Arduino“, kad jie galėtų analizuoti ir paleisti kitas pavaras. Šio straipsnio pabaigoje galite:

  • Prijunkite ESP8266 prie interneto ir gaukite duomenis iš tinklalapių.
  • Naudokite „Arduino“ESP8266 duomenims skaityti ir juos analizuoti.
  • Gaukite duomenis iš socialinės žiniasklaidos, pvz., „Instagram“.
  • Sukurkite programėlę, kuri galėtų parodyti „Instagram“pamėgimo greitį.

1 žingsnis: Įvadas į ESP8266

Įvadas į ESP8266
Įvadas į ESP8266

Belaidė sąsaja, prisijungimas prie interneto ir nuotolinis valdymas yra funkcijos, kurios gali būti labai naudingos daugelyje projektų. ESP-8266 yra nebrangi mikroschema su visu TCP/IP (perdavimo valdymo protokolas ir interneto protokolas), 32 bitų MCU, 10 bitų ADC ir įvairiomis sąsajomis, tokiomis kaip PWM, HSPI ir I2C, kuri leidžia mikrovaldikliams prisijungti prie „Wi-Fi“-Fi tinklai. Tai vienas iš geriausių sprendimų, kaip pridėti „WiFi“prie projektų ir (bet ne vienintelis.)

Ši mikroschema tiekiama su įvairių tipų moduliais, tokiais kaip ESP-01, ESP-12 ar kitomis kūrimo plokštėmis, ir tokiais pažeidimais, kaip „NodeMCU devkit“, „Wemos“ir „Adafruit Huzzah“. Skirtumas yra jų smeigtukai, komponentai, reikalingi paprastesniam naudojimui, taip pat kaina. Mikroschema turi 32 kaiščius, iš kurių 16 yra GPIO; Priklausomai nuo modelio, pateikiamų GPIO skaičius yra skirtingas. ESP-01 tai tik du kaiščiai, tačiau visi kiti modeliai, pvz., Išsiveržimai, yra. Kai naudojate ESP-8266, jums reikės nuoseklios sąsajos, kad galėtumėte bendrauti ir programuoti. Paprasti moduliai paprastai neturi serijinio keitiklio (paprastai siūlomas FTDI, tačiau gali būti naudojami ir kiti keitikliai), todėl jis turėtų būti pateiktas atskirai. Reguliatoriai, įmontuoti šviesos diodai ir traukimo arba nuleidimo rezistoriai yra kitos kai kurių modelių savybės; mažiausia kaina tarp visų šių modulių yra ESP-01, ir tai yra mūsų pasirinkimas dabar.

ESP-01 yra pirmasis modulis, skirtas esp-8266, jis turi tik du GPIO kaiščius ir jam reikia 3,3 V. Jame nėra reguliatoriaus, todėl įsitikinkite, kad turite patikimą maitinimo šaltinį. Jame nėra keitiklio, todėl jums reikia USB į TTL keitiklio. Šio modulio (taip pat ir kitų ESP modelių) keitiklis turi būti 3.3V režimu. Priežastis yra ta, kad keitiklis impulsų būdu sudarys 0 ir 1, o šių impulsų įtampa turėtų būti atpažįstama ESP, todėl prieš pirkdami patikrinkite. Dėl riboto GPIO kaiščių kiekio ir mažos jų srovės (12 mA kiekvienam) gali prireikti daugiau kaiščių arba daugiau srovės; todėl mes galime lengvai naudoti „Arduino“su moduliu, kad pasiektume jo IO kaiščius (kitas būdas pasiekti daugiau GPIO kaiščių yra prijungti labai ploną laidą ant lusto prie jums reikalingų kaiščių antraščių, tačiau tai nėra geras ir saugus sprendimas). Jei nenorite naudoti kitos plokštės, galite sukurti arba naudoti grandinę, kad padidintumėte srovę. Šiame projekte norime prijungti ESP-01 prie interneto ir gauti tam tikrų duomenų iš „Instagram“puslapių. Tada mes siunčiame duomenis į „Arduino“ir juos apdoroję, „Arduino“pakeičia „Servo“žymeklio vietą pagal duomenis. Padarykime tai.

2 žingsnis: reikalingos medžiagos

Reikalingos medžiagos
Reikalingos medžiagos

Techninės įrangos komponentai

„ElectroPeak“ESP8266 ESP-01 X1

„Arduino Nano X1“

FTDI USB į TTL keitiklis X1

„TowerPro MG995 55G Metal Gear Servo X1“

Programinės įrangos programos ir internetinės paslaugos

„Arduino IDE“

3 žingsnis: grandinė

Grandinė
Grandinė

4 žingsnis: kodas

Pirma, parašome ESP-01 kodą, kad gautume duomenis iš „Instagram“puslapių ir nusiųstume juos į „Arduino“per nuoseklųjį prievadą. Tada parašome kitą „Arduino“kodą, kad gautume duomenis iš ESP-01 ir valdytume servo variklį. Galite naudoti „Arduino IDE“, kad sudarytumėte abu kodus ir įkeltumėte juos į lentas.

Turite pridėti biblioteką ir įkelti kodą. Jei pirmą kartą paleidžiate „Arduino“lentą, nesijaudinkite. Tiesiog atlikite šiuos veiksmus:

  • Eikite į www.arduino.cc/en/Main/Software ir atsisiųskite savo OS programinę įrangą. Įdiekite IDE programinę įrangą, kaip nurodyta.
  • Paleiskite „Arduino IDE“, išvalykite teksto redaktorių ir nukopijuokite šį kodą į teksto rengyklę.
  • Pasirinkite lentą įrankiuose ir lentose, pasirinkite savo „Arduino“lentą.
  • Prijunkite „Arduino“prie kompiuterio ir nustatykite įrankių ir prievado COM prievadą.
  • Paspauskite mygtuką Įkelti (rodyklės ženklas).
  • Tu pasiruošęs!

Dabar atėjo laikas įkelti ESP-01 kodą. Norime naudoti „Arduino IDE“eskizui įkelti į ESP. Prieš įkeliant kodą, IDE pasirinkite ESP plokštę.

Eikite į Failas> Nuostatos ir į papildomas lenteles įdėkite https://arduino.esp8266.com/stable/package_esp8266…. Tada atsisiųskite ir įdiekite. Dabar ESP plokštes galite pamatyti skiltyje Įrankiai> Lenta. Pasirinkite „Bendrasis ESP8266 modulis“ir nukopijuokite kodą į naują eskizą. Atsisiųskite „InstagramStats“biblioteką ir pridėkite ją prie IDE. Atminkite, kad biblioteką pakeitėme, todėl atsisiųskite ją čia. Tada turėtumėte nustatyti USB į TTL konverterį kaip įkėlimo aparatūrą. Tiesiog prijunkite keitiklį ir nustatykite tinkamą prievadą skiltyje Įrankiai> Uostas. Jis paruoštas įkelti.

5 žingsnis: Surinkimas

Surinkimas
Surinkimas

Įkelkite kodą ir prijunkite grandinę pagal paveikslėlį. Dabar atėjo laikas sukurti šios grandinės rėmą. mes panaudojome pjovimo lazeriu mašiną, kad padarytume rėmą su organiniu stiklu, ir suprojektavome matuoklio eskizą. Mes taip pat padarėme rodyklę matuokliui su popieriumi.

Surinkę, tiesiog prijunkite maitinimo šaltinį ir pamatysite patikimų greitį.

6 žingsnis: kas toliau?

Šį projektą galite patobulinti, kaip norite. Štai keletas pasiūlymų:

  • Pakeiskite „InstagramStats“biblioteką, kad gautumėte kitus duomenis, pvz., Sekėjų skaičių ir pan.
  • Pakeiskite duomenų gavimo greitį, kad sumažintumėte interneto naudojimą.
  • Pabandykite gauti duomenis iš vaizdo įrašų įrašų „Instagram“.

Šį projektą taip pat galite perskaityti oficialioje „ElectroPeak“svetainėje:

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

Rekomenduojamas: