Sisukord:

Instructables View Counter + ESP8266 juhend: 6 sammu (koos piltidega)
Instructables View Counter + ESP8266 juhend: 6 sammu (koos piltidega)

Video: Instructables View Counter + ESP8266 juhend: 6 sammu (koos piltidega)

Video: Instructables View Counter + ESP8266 juhend: 6 sammu (koos piltidega)
Video: This is The 20$ Subscriber Counter - Youtube & Instagram 2024, November
Anonim

Youtube'i ja Facebooki tellijate loendurid on üsna tavalised, kuid miks mitte teha midagi sarnast ka Instructablesi jaoks? Just seda me teemegi: selles juhendis teeme Instructabeli vaate loenduri!

Vaated tuleb jäädvustada võrkudest, nii et vajaliku teabe saamiseks kasutame tavalist (ja odavat) WiFi -moodulit ESP8266. See vajab mõningast konfigureerimist, kuid ma teen kõik toimingud, mis on vajalikud selle käivitamiseks.

Et projekt oleks võimalikult ligipääsetav (st 3D -printerit, laserlõikurit või osakeste kiirendit ei nõutaks), otsustasin juhtumi jaoks kasutada Legot! Nii et võtke see Lego prügikast välja ja hakkame ehitama!

Samm: osad ja tööriistad

Osad ja tööriistad
Osad ja tööriistad

Osad

  • ESP8266 ESP-01
  • MAX7219 7 -kohaline LED -ekraanimoodul
  • 3,3 V ühilduv FTDI jaotus (programmeerija)
  • Kinnitage päised
  • 4x 10k oomi takisti
  • 2x vajutage nuppu
  • 2x 10uF kondensaator
  • 3.3V regulaator (LM1117-3.3V)
  • USB kaabel
  • Lego!

Kogumaksumus: <10 $

Tööriistad

Jootekolb

2. samm: elektroonika

Elektroonika
Elektroonika
Elektroonika
Elektroonika
Elektroonika
Elektroonika

Alustame projekti vooluringi ehitamisega.

Projekti elektroonika ei ole väga keeruline, kuid ESP8266 moodul vajab selle toimimiseks mingit erikohtlemist. Esiteks, mis see ESP -asi üldse on?

ESP8266 on kõige paremini tuntud kui odav WiFi-kiip, kuid sellel on ka täieõiguslik mikrokontroller. See muudab selle ideaalseks projektideks, mis nõuavad WiFi -d ja väliste komponentide juhtimist, nagu meie 7 segmendi ekraan. Programmeerimine toimub USB -seeriamuunduriga, mida nimetatakse ka FTDI -muunduriks.

Skeem

Komponente saab lihtsalt ühendada nagu skeemil, kuid siin on natuke rohkem teavet.

Esiteks töötab ESP8266 3,3 V toiteallikast, samas kui ekraan (ja USB, mida me toiteks kasutame) töötab 5 V toitel. See tähendab, et vajame pingemuundurit, et muuta USB 5 V ESP8266 jaoks 3.3 V -ks.

ESP8266 sisselülitamisel siseneb see ühte oma "alglaadimisrežiimidest", sõltuvalt selle IO -kontaktide pingest. Teisisõnu: kui tahame, et see käivitaks meie koodi käivitamisel, peame selle konfigureerima! Programmi täitmiseks tähendab see järgmist:

  • CH_PD kuni VCC
  • RST kuni VCC
  • GPIO0 kuni VCC
  • GPIO2 VCC -le

Seadme programmeerimisel tähendab see järgmist:

  • CH_PD kuni VCC
  • RST kuni VCC
  • GPIO0 kuni GND
  • GPIO2 VCC -le

Nagu näha, on ainus erinevus GPIO0 tihvti olek. Seetõttu kasutame programmeerimisel nuppu GPIO0 ühendamiseks GND -ga. Pärast käivitamist saab tihvte vabalt kasutada, meie puhul kahe asja jaoks:

  1. Sisendina: GPIO2 -ga on ühendatud nupp.
  2. Ekraani juhtimine. Kuna see vajab rohkem kui kahte signaali, kasutatakse IO -na ka TX- ja RX -liini.

Nüüd, kui meil on teooria toimimisest väljas, saame selle tõlkida füüsiliseks kujunduseks.

PCB

PCB valmistamiseks kujundasin KiCadis (avatud lähtekoodiga PCB paigutustarkvara) perfboard/stripboard paigutuse. Seades ruudustiku vahekauguseks 2,54 mm (0,1 tolli), saate teha paigutusi, mida saab joota ribalauale.

See muudab elektroonika kokku jootmise ülilihtsaks: printige lihtsalt kujundus (kaasas PDF -failina) ja kopeerige kujundus ribalauale. Kasutage ekraani, FTDI ja ESP8266 ühendamiseks päise nööpnõelu.

Pärast jootmist lõigake perfboard õige suurusega ja ühendage kõik komponendid. Kui elektroonika on kokku joodetud, saame neile mõne koodi abil elu puhuda!

Samm: ESP8266 programmeerimine

ESP8266 programmeerimine
ESP8266 programmeerimine
ESP8266 programmeerimine
ESP8266 programmeerimine

Raamatukogude seadistamine

Enne kui saame koodi Arduino IDE abil tahvlile üles laadida, peame selle teegid lisama. Seda saab teha järgmiste sammude abil:

  1. Avage Fail> Eelistused ja kleepige järgmine link väljale "Tahvlihalduri täiendavad URL -id":
  2. Avage Tööriistad> Tahvlid> Tahvlite haldur ja otsige ESP8266
  3. Selles aknas installige uusim pakett
  4. Taaskäivitage IDE
  5. Valige menüüst Tööriistad> Tahvlid tahvlina "Generic ESP8266 Module"
  6. Avage visand ja renderdage see (ctrl+R), et näha, kas tahvel on õigesti lisatud.

Koodi üleslaadimine

Seadme programmeerimiseks peame selle programmeerimisrežiimi viima ja ühendama FTDI jaotusplaadiga. Seda saab teha, tõmmates sobivad tihvtid VCC või GND külge ja tehes ühendused, nagu allpool loetletud.

  • CH_PD kuni VCC
  • RST kuni VCC
  • GPIO0 kuni GND
  • GPIO2 VCC -le
  • FTDI RX kuni TX
  • TX kuni FTDI RX

Õnneks on kõik need ühendused meie trükkplaadil juba olemas. Proovisin seda kõigepealt leivaplaadil ja nagu näete, on see natuke kohmakas. Nii et koodi üleslaadimiseks:

  1. Eemaldage ekraan ja ühendage FTDI
  2. USB -kaabli ühendamisel hoidke programminuppu all
  3. Laadige kood üles. Pärast üleslaadimist tuleks kuvada "Set net"

Võimalikud vead

Üleslaadimisel võib ilmneda tõrge, näiteks "error: espcomm_upload_mem_failed", laadige kood lihtsalt uuesti üles. Kui ekraan jääb sisselülitamisel tühjaks, laadige ka kood uuesti.

Koodi käivitamine

Äsja üles laaditud koodi käitamiseks tuleks programmeerimisrežiim keelata, tõmmates GPIO0 tihvti VCC -sse. Või meie puhul lülitage seade sisse ilma programminuppu vajutamata.

Kui kood on üles laaditud ja töötab, saame nüüd oma vaatamisloenduri konfigureerida!

4. samm: vaatamisloenduri seadistamine

Viewcounteri seadistamine
Viewcounteri seadistamine
Viewcounteri seadistamine
Viewcounteri seadistamine
Viewcounteri seadistamine
Viewcounteri seadistamine

Vaatamisloenduri konfigureerimine toimub veebilehe liidese kaudu. See võimaldab muuta seadeid vahepeal, selle asemel et koodi iga kord uuesti üles laadida.

Veebiserveri seadistamine

  1. Lülitage seade sisse ja oodake, kuni kuvatakse "set net"
  2. Vajutage režiimi nuppu, seade kuvab "setup"
  3. Minge arvutis oma WiFi -võrkudesse ja valige "Instructables Hit Counter" (parooli küsimisel sisestage parool.)
  4. Avanema peaks brauseriaken (muidu avage see ise ja sisestage 192.168.4.1)
  5. Avaneb leht, klõpsake nuppu "WiFi seadistamine"
  6. Valige võrk ja sisestage oma parool. Täitke staatiline IP, lüüs ja alamvõrk
  7. Vajutage nuppu Salvesta, kuvatakse kinnitusleht

Nüüd, kui ESP8266 on meie WiFi -võrguga ühendatud, saame täita oma juhendatavad mandaadid.

Kasutaja häälestus

  1. Avage brauser ja sisestage eelmises etapis valitud staatiline IP.
  2. Minge vahekaardile "Kasutaja seadistamine"
  3. Sisestage oma Instructablesi nimi ja salvestage
  4. Konkreetse Instructable'i vaadete vaatamiseks järgige lehel olevaid juhiseid
  5. Vajutage nuppu Salvesta, teie vaated kuvatakse nüüd!
  6. Lisateabe saamiseks vaadake seadeid;)

Loendur on nüüd täielikult töökorras, kuid tundub siiski pisut igav. Muutke seda, tehes vinge juhtumi!

Märge

Selle projekti kood pärineb sellelt vingelt tüübilt: https://www.instructables.com/id/Instructables-Hi… Kood selle koodi eest kuulub talle, ma kasutan seda lihtsalt projekti enda versiooni koostamiseks. Peamine põhjus, miks ma seda kirjutan, on see, et pidin selle toimimiseks mõned asjad kokku panema (nt ESP8266 programmeerimine, raamatukogude lisamine, juhendmaterjalide ID hankimine, trükkplaadi valmistamine …) ja tahtsin koostada täieliku eraldiseisva juhendi.

5. samm: ümbris

Korpus
Korpus
Korpus
Korpus
Korpus
Korpus

See on osa, kus saate olla väga loominguline. Iga juhtum võib toimida, kuid toreda tegemine võib projekti teha või rikkuda. Seetõttu otsustasin Legost oma teha!

Ekraani paigaldamine

Ekraani paika kinnitamiseks leidsin, et "Lego paneel ilma külgtoeta" sobib ekraanile ideaalselt. Sellel on ainult üks negatiivne külg: see on kaks korda laiem kui ma sooviksin … Õnneks on see hõlpsasti lahendatav, lõigates selle kaheks. Nüüd on meil ekraanile kena kinnitus ja kogu juhtumi jaoks hea lähtepunkt!

Kirjade tegemine

Et oleks arusaadavam, et tegemist on vaatamiste loenduriga, tahtsin lisada märgendi „vaated”. Aga siis mõtlesin, et miks kasutada lolli silti, kui saab Legost tähti teha? Nii ma tegingi! Lisasin tähed lähedalt, et neid oleks lihtsam kopeerida.

Roboti valmistamine

Otsisin midagi selle ehituse lõpetamiseks ja sattusin selle vinge juhendamise juurde:

Juhtimisrobot, mis on ehitatud Legost, ideaalne kaaslane vaateletile! Ma ei lähe selle tegemise üksikasjalikesse sammudesse, sest seda selgitatakse samm -sammult esialgses juhendis. Meie väike kaaslane on meie juhtumi viimane lihv; oleme valmis!

6. samm: testige ja nautige

Testi ja naudi!
Testi ja naudi!

Oleme valmis! Jääb üle vaid testida meie uut vaateloendurit.

Ühendage see USB -pordiga ja imetlege oma vaateid! Loodan, et teile projekt meeldis ja olete inspireeritud midagi sarnast tegema.

Vaadake julgelt ka minu teisi juhendeid:

Soovitan: