Sisällysluettelo:
- Vaihe 1: Suunnittelu
- Vaihe 2: Piirin rakentaminen
- Vaihe 3: Näytön asentaminen koteloon
- Vaihe 4: Muiden kohteiden asennus
- Vaihe 5: ESP8266-01: n ohjelmointi
- Vaihe 6: Yhdistäminen WiFi -verkkoon
- Vaihe 7: Osumalaskurin asennus
- Vaihe 8: Instructabes -osumalaskurin käyttäminen
Video: Instructables-osumalaskuri (ESP8266-01): 8 vaihetta (kuvilla)
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:02
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
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
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
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
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
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
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
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
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:
Tee Instructables -otsikko: 8 vaihetta (kuvilla)
Tee Instructables -otsikko: Instructables -otsikko on aina ollut melko suoraviivainen, mutta ajattelimme, että olisi hauskaa leikkiä joidenkin kuvien kanssa, jotka liittyvät asioiden tekemiseen. Jotta se olisi hieman mielenkiintoisempi, emme halunneet lisätä mitään elementtejä ph
Instructables View Counter + ESP8266 -opas: 6 vaihetta (kuvilla)
Instructables View Counter + ESP8266 -opas: Youtuben ja Facebookin tilaajalaskurit ovat melko yleisiä, mutta miksi et tee jotain vastaavaa Instructablesille? Juuri sitä aiomme tehdä: tässä ohjeessa teemme Instructables -näkymän laskurin! Näkemykset on otettava
Instructables Head (R): 4 vaihetta (kuvilla)
Herra Instructables Head (R): OK, joten joulupukki unohti antaa sinulle tämän klassisen retro -sukkahousut, joten aion näyttää sinulle, kuinka tehdä se … Inspiroidu Instructables -robottikakusta (anteeksi, kolmas päivä työ, en ole keksinyt linkittämistä - ei toimi minulle)
Instructables Robot Paper LED -taskulamppu: 10 vaihetta (kuvilla)
Instructables Robot Paper LED-taskulamppu: Tämä on minun osallistumiseni Instructables Pocket-Sized Contest -kilpailuun. Älä pelkää enää, sillä nyt on olemassa pieni LED -taskulamppu, joka sopii mihin tahansa taskuun ja punnitaan
Instructables -robotti - paperimalli: 8 vaihetta (kuvilla)
Instructables -robotti - paperimalli: Tämä on opettavainen opas, joka näyttää, kuinka voit tehdä omia Instructables Robot -mallisi Photoshop -elementtien avulla mallin verkon luomiseen ja värittämiseen ja yksityiskohtien lisäämiseen. mutta se kestää vain