Sisukord:

Instagramile meeldib Arduino ja ESP8266 spidomeeter: 6 sammu
Instagramile meeldib Arduino ja ESP8266 spidomeeter: 6 sammu

Video: Instagramile meeldib Arduino ja ESP8266 spidomeeter: 6 sammu

Video: Instagramile meeldib Arduino ja ESP8266 spidomeeter: 6 sammu
Video: Счетчик подписчиков YouTube с ESP8266 и Arduino 2024, Juuli
Anonim
Instagramile meeldib Arduino ja ESP8266 spidomeeter
Instagramile meeldib Arduino ja ESP8266 spidomeeter

Oleks tore näha, kuidas teie Instagrami postitused toimivad! Ehitame mõõturi, mis näitab teie meeldimiste kiirust minutis. Sellest artiklist saate teada, kuidas saada ESP8266 abil veebisaitidelt andmeid ja saata need Arduinole, et analüüsida ja käivitada muid ajameid. Selle artikli lõpus saate teha järgmist.

  • Ühendage ESP8266 Internetiga ja hankige andmeid veebilehtedelt.
  • Kasutage Arduino, et lugeda ESP8266 andmeid ja neid analüüsida.
  • Hankige andmeid sotsiaalmeediast, näiteks Instagramist.
  • Tehke vidin, mis näitab teile Instagrami meeldimiste kiirust.

Samm: ESP8266 sissejuhatus

ESP8266 sissejuhatus
ESP8266 sissejuhatus

Juhtmevaba liides, veebiühendus ja kaugjuhtimine on funktsioonid, millest võib paljudes projektides palju abi olla. ESP-8266 on odav mikrokiip, millel on täielik TCP/IP (edastusjuhtimisprotokoll ja Interneti-protokoll), 32-bitine MCU, 10-bitine ADC ja erinevad liidesed nagu PWM, HSPI ja I2C, mis võimaldab mikrokontrolleritel Wi-Fi-ga ühenduse luua -Fi -võrgud. See on üks parimaid lahendusi projektidele wifi lisamiseks ja (kuid mitte ainus).

Selle mikrokiibiga on kaasas erinevat tüüpi moodulid, näiteks ESP-01, ESP-12 või muud arendusplaadid ja sellised väljamõeldised nagu NodeMCU devkit, Wemos ja Adafruit Huzzah. Erinevus on nende tihvtid, lihtsamaks kasutamiseks vajalikud komponendid ja ka hind. Mikrokiibil on 32 tihvti, millest 16 tihvti on GPIO; olenevalt mudelist on pakutavate GPIOde arv erinev. ESP-01 puhul on see vaid kaks tihvti, kuid teistel mudelitel, nagu purunemised, on need kõik olemas. ESP-8266 kasutamisel on suhtlemiseks ja programmeerimiseks vaja jada liidest. Lihtsatel moodulitel ei ole tavaliselt jadamuundurit (tavaliselt soovitatakse kasutada FTDI -d, kuid kasutada saab ka teisi muundureid) ja see tuleks esitada eraldi. Regulaatorid, sisseehitatud valgusdioodid ja tõmbe- või allalasketakistused on mõned funktsioonid, mis mõnel mudelil võivad olla; madalaim hind kõigi nende moodulite vahel on ESP-01 ja see on meie valik.

ESP-01 on esimene moodul, mis on saadaval esp-8266 jaoks ja sellel on vaid kaks GPIO-nööpi ja see vajab toiteallikaks 3,3 V. Sellel pole regulaatorit, seega veenduge, et teil oleks usaldusväärne toiteallikas. Sellel pole muundurit, seetõttu vajate USB -TTL -muundurit. Selle mooduli (ja ka teiste ESP mudelite) muundur peaks olema 3.3V režiimis. Selle põhjuseks on asjaolu, et muundur teeb impulsside kaudu 0 ja 1 ning nende impulsside pinge peaks olema ESP jaoks äratuntav, seega kontrollige seda enne ostmist. Piiratud koguse GPIO tihvtide ja ka väikese voolu tõttu (12 mA iga kohta) võib vaja minna rohkem kontakte või rohkem voolu; seega saame hõlpsasti kasutada Arduinot koos mooduliga, et pääseda juurde oma IO -tihvtidele (teine võimalus rohkematele GPIO -tihvtidele juurdepääsuks on juhtida kiibil olev väga õhuke traat vajalike tihvtide päistesse, kuid see pole hea ja turvaline lahendus). Kui te ei soovi mõnda muud tahvlit kasutada, saate voolu suurendamiseks konstrueerida või kasutada vooluahelat. Selles projektis soovime ühendada ESP-01 Internetiga ja saada andmeid Instagrami lehtedelt. Seejärel saadame andmed Arduinole ja pärast nende töötlemist muudab Arduino vastavalt andmetele Servo -osuti asukohta. Teeme seda.

Samm: vajalikud materjalid

Nõutavad materjalid
Nõutavad materjalid

Riistvara komponendid

ElectroPeak ESP8266 ESP-01 X1

Arduino Nano X1

FTDI USB to TTL Converter X1

TowerPro MG995 55G Metal Gear Servo X1

Tarkvararakendused ja võrguteenused

Arduino IDE

3. samm: ahel

Vooluring
Vooluring

4. samm: kood

Esiteks kirjutame ESP-01 jaoks koodi, et saada andmeid Instagrami lehtedelt ja saata need jadapordi kaudu Arduinole. Seejärel kirjutame Arduino jaoks teise koodi, et saada andmeid ESP-01-lt ja juhtida servomootorit. Mõlema koodi koostamiseks ja tahvlitele üleslaadimiseks saate kasutada Arduino IDE -d.

Peate kogu lisama ja seejärel koodi üles laadima. Kui kasutate Arduino tahvlit esimest korda, ärge muretsege. Lihtsalt järgige neid samme:

  • Minge saidile www.arduino.cc/en/Main/Software ja laadige alla oma operatsioonisüsteemi tarkvara. Installige IDE tarkvara vastavalt juhistele.
  • Käivitage Arduino IDE ja tühjendage tekstiredaktor ning kopeerige tekstiredaktoris järgmine kood.
  • Valige tööriistade ja tahvlite plaat, valige oma Arduino tahvel.
  • Ühendage Arduino arvutiga ja seadke tööriistade ja pordi COM -port.
  • Vajutage nuppu Laadi üles (noole märk).
  • Kõik on valmis!

Nüüd on aeg ESP-01 kood üles laadida. Soovime visandi ESP -sse üleslaadimiseks kasutada Arduino IDE -d. Enne koodi üleslaadimist peaksite IDE jaoks valima ESP -plaadi.

Avage Fail> Eelistused ja lisage lisatahvlitele https://arduino.esp8266.com/stable/package_esp8266…. Seejärel laadige see alla ja installige. Nüüd näete ESP -tahvleid menüüs Tools> Board. Valige „Generic ESP8266 Module” ja kopeerige kood uude visandisse. Laadige alla raamatukogu „InstagramStats” ja lisage see IDE -sse. Pange tähele, et oleme raamatukogu muutnud, nii et peaksite selle siit alla laadima. Seejärel peaksite üleslaadija riistvaraks seadistama USB TTL Converteriks. Lihtsalt ühendage muundur ja seadke õige port menüüs Tööriistad> Port. See on üleslaadimiseks valmis.

5. samm: kokkupanek

Kokkupanek
Kokkupanek

Laadige kood üles ja ühendage vooluring vastavalt pildile. Nüüd on aeg selle ahela jaoks raam teha. tegime pleksiklaasiga raami valmistamiseks laserlõikamismasinat ja kavandasime selle külge kleepimiseks gabariidi eskiisi. Oleme näidiku jaoks paberi abil ka kursori teinud.

Pärast kokkupanekut ühendage lihtsalt toide ja vaadake meeldimiste kiirust.

6. samm: mis saab edasi?

Saate seda projekti paremaks muuta. Siin on mõned soovitused:

  • Muutke InstagramStatsi kogu, et saada muid andmeid, nagu jälgijate arv ja nii edasi.
  • Interneti kasutamise vähendamiseks muutke andmete hankimise kiirust.
  • Proovige saada andmeid Instagrami videopostitustest.

Seda projekti saate lugeda ka ElectroPeaki ametlikul veebisaidil:

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

Soovitan: