Sisällysluettelo:

Instructables-osumalaskuri (ESP8266-01): 8 vaihetta (kuvilla)
Instructables-osumalaskuri (ESP8266-01): 8 vaihetta (kuvilla)

Video: Instructables-osumalaskuri (ESP8266-01): 8 vaihetta (kuvilla)

Video: Instructables-osumalaskuri (ESP8266-01): 8 vaihetta (kuvilla)
Video: How to make a login form in Visual Basics 2019 2024, Heinäkuu
Anonim

23.01.2018 Laiteohjelmisto päivitetty

Jokin aika sitten yritin tehdä Instructables -osumalaskurin Instructables -sovellusliittymän avulla ja Arduino Unon, jossa on langallinen verkkokilpi. Arduino Unon rajoitetun RAM -muistin vuoksi en kuitenkaan voinut saada järjestelmää toimimaan.

Hetki sitten huomasin samanlaisen projektin, jonka diytronics teki NodeMCU: ta käyttäen. Tämä oli juuri oikea aloituspiste projektin uusimiseksi.

ESP8266-01 WiFi-moduulin avulla tutkin käytettävissä olevia vaihtoehtoja ja suunnittelin järjestelmän uudelleen.

Ensimmäinen ongelma ESP8266 -moduuleja käytettäessä on laitteen asettaminen muodostamaan yhteys olemassa olevaan WiFi -tukiasemaan. En halunnut tehdä tätä koodilla, koska tämä edellytti koodin muuttamista ja uudelleen ohjelmoimista ESP8266: ksi. Pidin WiFiManager -kirjastoa erittäin hyödyllisenä ja käytin esimerkkejä saadakseni helpoimman tavan yhdistää EP8266 WiFi -verkkoon.

Seuraavaksi en halunnut tehdä muutoksia koodiin joka kerta, kun halusin muuttaa seurattavaa Instructablea. Tätä varten asetin ESP8266: n sisäänrakennetulla verkkopalvelimella, jotta parametrit voidaan vaihtaa helposti.

Vaihe 1: Suunnittelu

Muotoilu
Muotoilu
Muotoilu
Muotoilu

Tarvitset seuraavat komponentit:

  • 1 x ESP8266-01-moduuli
  • 1 x max7219 8-numeroinen 7-segmenttinen näyttö
  • 1 x 7805 jännitesäädin
  • 1 x ASM1117 3.3V jännitesäädin

Virtalähde

Laitteen virta saadaan 12 V DC -virtalähteestä. Tarvitsemme kaksi tarviketta:

  • 5V max7219 -näytölle
  • 3.3V ESP8266-01: lle

Katso kaaviokuva.

Diodia käytetään suojaamaan laitetta vääriltä napaisuusliitännöiltä, jota seuraa ON/OFF -virtakytkin. Tulojännite säädetään 5 V: iin 7805 -jännitesäätimellä. Tätä 5 V: ta käytetään max7219 -näytön virtalähteeksi.

5 V: ta käytetään myös ESP8266-01: n tarvitseman 3,3 V: n saamiseen. ASM1117 3.3 -säädin on kytketty 5 V: n säätimeen eikä DC -tuloon. Tämä vähentää ASM1117: n tuottamaa lämpöä, kun se on kytketty 12 V: n verkkoon. Käytetty ASM1117 3.3 on pinta -asennettava laite, ja se voidaan helposti juottaa vero -levyn palalle.

Koska ESP8266 -moduuli voi käyttää jopa 300 mA: n lähetystä, jokainen jännitekisko on varustettu sopivan kokoisella tasoituskondensaattorilla. HF -kohinan poistamiseksi kuhunkin jännitekiskoon on asennettu myös 0.1uf -kondensaattoreita.

ESP8266-01

Kun käytettävissä on rajoitettu määrä I/O -nastoja, on huolehdittava siitä, että ESP8266 käynnistyy oikein. Jotta ESP8266-01-moduuli käynnistyy oikeassa tilassa, sinun on tehtävä seuraavat toimet:

  • CH_PD on oltava HIGH
  • RST: n on oltava HIGH
  • GPIO on vedettävä KORKEA
  • GPIO2 on vedettävä KORKEA

Tämä tehdään käyttämällä 10K vetovastusvastuksia. Tämä varmistaa ESP8266-moduulin oikean käynnistyksen.

I/O -nastat

Suunnitteluni tarvitsi 5 I/O -nastaa seuraaviin tarkoituksiin:

  • 3 nastaa max7219 -näytölle
  • 1 nasta MODE/SETUP -painikkeelle
  • 1 Nasta summerille

Koska ESP8266: ssa on käytettävissä vain neljä I/O -nastaa, yksi I/O -nasta on lyhyt. Siksi summeri ja MODE/SETUP -painike on kytketty yhteen I/O -nastaan. Ohjelmistoa käytetään ohjaamaan tämän nastan INPUT/OUTPUT -tilaa.

max7219 Näyttö

Näyttö tarvitsee kolme I/O -nastaa, mutta kun ESP8266: ssa on vain 2 yleiskäyttöistä I/O -nastaa, käytetään myös Rx- ja TX -nastoja. Tämä tarkoittaa, että sarjamonitoria ei ole saatavilla kehityksen aikana. Näytön ohjaamiseen käytetään GPIO1-, Rx- ja TX -nastoja.

Summeri/painike

Kun vain yksi I/O -nasta on jäljellä (GPIO0), summeri ja MODE/SETUP on kytketty tähän nastaan, ja käyttämällä multipleksointia, nastaa käytetään painikkeen tilan lukemiseen ja summerin kuulemiseen.

Vaihe 2: Piirin rakentaminen

Piirin rakentaminen
Piirin rakentaminen
Piirin rakentaminen
Piirin rakentaminen

Kun tarvittiin vain muutamia komponentteja, piiri rakennettiin pienelle vero -levylle. SMD ASM1117 -säädin oli juotettu levyn radan puolelle.

ESP8266-01: n liittämiseen käytin 2 x 4-nastaista otsikkoa. Tämä mahdollistaa ESP8266 -moduulin helpon irrottamisen ohjelmointia varten. Terävää harrasteveistä käytettiin erottamaan vero -levyn raidat ESP8266 -nastojen välillä.

Näytön, summerin ja painikkeen johdot juotettiin suoraan verolevylle.

Vaihe 3: Näytön asentaminen koteloon

Näytön kiinnittäminen koteloon
Näytön kiinnittäminen koteloon
Näytön kiinnittäminen koteloon
Näytön kiinnittäminen koteloon
Näytön kiinnittäminen koteloon
Näytön kiinnittäminen koteloon

Minulla oli käytettävissä pieni muovikotelo. Näytön sovittamiseksi teen ensin leikkauksen näytölle. Katkaisu tehtiin näyttöä pienemmäksi ja sen jälkeen arkistoitiin, jotta näyttö sopisi tiiviisti aukkoon.

Käyttämällä pysyvää mustaa merkkiä näytön valkoinen muutettiin mustaksi ja näyttö liimattiin paikalleen epoksilla.

Vaihe 4: Muiden kohteiden asennus

Muiden kohteiden asennus
Muiden kohteiden asennus
Muiden kohteiden asennus
Muiden kohteiden asennus
Muiden kohteiden asennus
Muiden kohteiden asennus

Virtaliitin, virtakytkin, painike ja summeri asennettiin kotelon takaosaan.

Summerille porasin koteloon 3 mm: n reiän ja liimasin summerin tämän reiän päälle. Tämä varmistaa, että summeri on tarpeeksi kuormitettu.

Kun kaikki komponentit oli asennettu, komponenttien väliset johdotukset tehtiin ohuella langalla.

Vaihe 5: ESP8266-01: n ohjelmointi

ESP8266-01 ohjelmointi
ESP8266-01 ohjelmointi
ESP8266-01 ohjelmointi
ESP8266-01 ohjelmointi

Lähetä koodi menetelmälläsi ESP8266-01-laitteeseen. Viittaamisen helpottamiseksi olen sisällyttänyt käytetyt kirjastot.

Huomaa, että olen muokannut LedControl -kirjastoa, joten sinun on käytettävä LedControlESP8266 -kirjastoani.

Vaihe 6: Yhdistäminen WiFi -verkkoon

Yhdistäminen WiFi -verkkoon
Yhdistäminen WiFi -verkkoon
Yhdistäminen WiFi -verkkoon
Yhdistäminen WiFi -verkkoon
Yhdistäminen WiFi -verkkoon
Yhdistäminen WiFi -verkkoon
Yhdistäminen WiFi -verkkoon
Yhdistäminen WiFi -verkkoon

Jotta osumalaskuri toimisi oikein, meidän on ensin kytkettävä laite WiFi -tukiasemaan. Toimi seuraavasti:

  • Käynnistä laite
  • Kun "Set Net" tulee näyttöön, paina MODE/SETUP -painiketta noin 2 sekunnin ajan
  • Näytössä näkyy nyt "no con"
  • Siirry tietokoneeseen tai älypuhelimeen ja valitse WiFi -yhteydet
  • Valitse "Instructables Hit Counter"
  • Avaa Internet -selain. Jos asetussivu ei avaudu automaattisesti, kirjoita seuraava IP -osoite: 192.168.4.1
  • Napsauta Määritä WiFi
  • Valitse tarvittava WiFi -tukiasema ja kirjoita tämän tukiaseman salasana
  • Kirjoita seuraavaksi IP -osoite, yhdyskäytävä ja peite tarpeidesi mukaan
  • Kun olet valmis, napsauta Tallenna -painiketta
  • Kun onnistut, saat vahvistusviestin tietojen tallentamisesta.
  • Kun yhteys on muodostettu, osumalaskuri näyttää nykyiset määritetyt osumat

Vaihe 7: Osumalaskurin asennus

Osumalaskurin asennus
Osumalaskurin asennus
Osumalaskurin asennus
Osumalaskurin asennus
Osumalaskurin asennus
Osumalaskurin asennus
Osumalaskurin asennus
Osumalaskurin asennus

Kun yhteys on muodostettu, osumalaskurin asetuksia voidaan muuttaa laitteen verkkosivulla.

Avaa selain ja kirjoita osumalaskurin IP -osoite.

Osumalaskurit

Yksikkö voidaan asentaa kahden tyyppisille osumalaskureille. Jokainen laskuri on asetettava erikseen.

  • Tekijän näyttönimi- Näyttää tietyn tekijän osumien kokonaismäärän.
  • Instructables ID - Näyttää tietyn Instructable -osuman osumien kokonaismäärän. Katso lisätietoja tunnuksen hankkimisesta verkkosivun alareunasta

Näyttö

Yksikkö voidaan asettaa näyttämään joko tekijän tai ohjattavat osumat:

  • Valitse Tekijä yhteensä osumat, jos haluat näyttää tekijän osumien kokonaismäärän
  • Valitse Instructbles ID Hits näyttääksesi Instructable -osumien kokonaismäärän

Ääni

Valitse tämä vaihtoehto, jos haluat laitteen antavan äänimerkin näytössä näkyvän osumalaskurin muutoksista.

Näytön kirkkaus

Näytön kirkkautta voidaan muuttaa verkkosivun kautta. Kirjoita kirkkaustaso välillä 0.. 15 vaatimusten mukaisesti.

Vaihe 8: Instructabes -osumalaskurin käyttäminen

Käyttämällä Instructabes -osumalaskuria
Käyttämällä Instructabes -osumalaskuria

Yhdistettynä laitteella ei ole paljon toimintoja. MODE -painikkeen lisäksi laitteen ja käyttäjän välillä ei ole muita liitäntöjä.

MODE -painikkeen painaminen muuttaa näyttöä tekijöiden kokonaismäärien ja ohjattavien osumien välillä.

Toivottavasti pidit tästä Instructable -ohjelmasta.

Terveiset

Eric

Suositeltava: