Satura rādītājs:

Instrukciju trāpījumu skaitītājs (ESP8266-01): 8 soļi (ar attēliem)
Instrukciju trāpījumu skaitītājs (ESP8266-01): 8 soļi (ar attēliem)

Video: Instrukciju trāpījumu skaitītājs (ESP8266-01): 8 soļi (ar attēliem)

Video: Instrukciju trāpījumu skaitītājs (ESP8266-01): 8 soļi (ar attēliem)
Video: Электрический скутер запрещен, потому что Segway GT2 слишком мощный 2024, Decembris
Anonim

23-01-2018 Atjaunināta programmaparatūra

Pirms kāda laika es mēģināju izveidot "Instructables Hit Counter", izmantojot Instructables API, un Arduino Uno ar vadu tīkla vairogu. Tomēr, ņemot vērā ierobežoto Arduino Uno RAM, es nevarēju panākt, lai sistēma darbotos.

Pirms kāda laika es pamanīju līdzīgu projektu, ko veica diytronics, izmantojot NodeMCU. Tas bija īstais sākuma punkts, lai pārtaisītu savu projektu.

Izmantojot ESP8266-01 WiFi moduli, es izpētīju dažādas pieejamās iespējas un pārveidoju sistēmu.

Pirmā problēma, izmantojot ESP8266 moduļus, ir ierīces iestatīšana savienojumam ar esošu WiFi piekļuves punktu. Es negribēju to darīt, izmantojot kodu, jo tas prasīja kodu mainīt un pārprogrammēt ESP8266. Es atklāju, ka WiFiManager bibliotēka ir ļoti noderīga, un izmantoju piemērus, lai iegūtu vienkāršāko metodi EP8266 savienošanai ar WiFi tīklu.

Tālāk es negribēju mainīt kodu katru reizi, kad vēlējos mainīt Instructable, kas jāuzrauga. Šim nolūkam es iestatīju ESP8266 ar iebūvētu tīmekļa serveri, lai varētu viegli mainīt parametrus.

1. solis: dizains

Dizains
Dizains
Dizains
Dizains

Jums būs nepieciešami šādi komponenti:

  • 1 x ESP8266-01 modulis
  • 1 x max7219 8 ciparu 7 segmentu displejs
  • 1 x 7805 sprieguma regulators
  • 1 x ASM1117 3.3V sprieguma regulators

Enerģijas padeve

Ierīces jauda tiek iegūta no 12 V līdzstrāvas barošanas avota. Mums būs nepieciešami divi materiāli:

  • 5V max7219 displejam
  • 3.3V ESP8266-01

Skatiet shematisko diagrammu.

Lai aizsargātu iekārtu no nepareiziem polaritātes savienojumiem, tiek izmantots diode, kam seko ieslēgšanas/izslēgšanas barošanas slēdzis. Ieejas spriegumu regulē līdz 5V ar 7805 sprieguma regulatoru. Šis 5 V tiek izmantots max7219 displeja barošanai.

5V tiek izmantots arī, lai iegūtu ESP8266-01 nepieciešamo 3.3V. ASM1117 3.3 regulators ir pievienots 5V regulatoram, nevis līdzstrāvas ieejai. Tas ir paredzēts, lai samazinātu siltumu, ko radīs ASM1117, kad tas tiks pievienots 12 V barošanai. Izmantotā ASM1117 3.3 ir uz virsmas montējama ierīce, un to var viegli pielodēt uz vero dēļa gabala.

Tā kā ESP8266 modulis pārraides laikā var izmantot līdz 300 mA, katra sprieguma sliede ir aprīkota ar pienācīga izmēra izlīdzināšanas kondensatoru. Lai novērstu HF troksni, katrā sprieguma sliedē ir uzstādīti arī 0.1uf kondensatori.

ESP8266-01

Ja ir pieejamas ierobežotas I/O tapas, jārūpējas, lai ESP8266 varētu pareizi startēt. Lai ESP8266-01 modulis sāktu darboties pareizajā režīmā, jāveic šādas darbības:

  • CH_PD jābūt AUGSTAM
  • RST jābūt AUGSTAM
  • GPIO jāvelk AUGSTI
  • GPIO2 ir jāvelk AUGSTI

Tas tiek darīts, izmantojot 10K pievilkšanas rezistorus. Tas nodrošinās pareizu ESP8266 moduļa palaišanu.

I/O tapas

Manam dizainam bija vajadzīgas 5 I/O tapas:

  • 3 tapas max7219 displejam
  • 1 tapa MODE/SETUP pogai
  • 1 taustiņš skaņas signālam

Tā kā ESP8266 ir pieejamas tikai četras I/O tapas, ir viens I/O tapa īss. Tāpēc zummeris un MODE/SETUP poga ir savienoti ar vienu I/O tapu. Programmatūra tiks izmantota, lai kontrolētu šīs tapas INPUT/OUTPUT režīmu.

max7219 Displejs

Displejam ir vajadzīgas trīs I/O tapas, bet, ja ESP8266 ir tikai 2 vispārējas nozīmes I/O tapas, tiks izmantotas arī Rx un TX tapas. Tas nozīmē, ka izstrādes laikā nav pieejams seriālais monitors. Lai kontrolētu displeju, tiek izmantotas GPIO1, Rx un TX tapas.

Signāls/poga

Kad palicis tikai viens I/O kontakts (GPIO0), skaņas signāls un MODE/SETUP ir savienoti ar šo tapu, un, izmantojot multipleksēšanu, tapu izmanto, lai nolasītu pogas statusu, kā arī atskanētu skaņas signāls.

2. solis: ķēdes izveide

Ķēdes veidošana
Ķēdes veidošana
Ķēdes veidošana
Ķēdes veidošana

Tā kā bija nepieciešami tikai daži komponenti, ķēde tika veidota uz neliela vero dēļa gabala. SMD ASM1117 regulators tika pielodēts pie dēļa sliežu ceļa.

Lai savienotu ESP8266-01, es izmantoju 2 x 4 kontaktu galvenes. Tas ļauj viegli noņemt ESP8266 moduli programmēšanai. Asu hobija nazi izmantoja, lai atdalītu vero dēļa sliedes starp ESP8266 tapām.

Displeja, skaņas signāla un pogas vadi tika pielodēti tieši uz vero dēļa.

3. darbība: displeja uzstādīšana korpusā

Displeja montāža pie korpusa
Displeja montāža pie korpusa
Displeja montāža pie korpusa
Displeja montāža pie korpusa
Displeja montāža pie korpusa
Displeja montāža pie korpusa

Man bija pieejams neliels plastmasas korpuss. Lai ietilptu displejā, es vispirms izveidoju displeja izgriezumu. Izgriezums tika padarīts mazāks par displeju, un pēc tam tika iesniegts, lai nodrošinātu, ka displejs cieši iekļaujas izgriezumā.

Izmantojot pastāvīgu melnu marķieri, displeja baltais tika padarīts melns, un displejs tika pielīmēts vietā, izmantojot epoksīdu.

4. solis: citu priekšmetu montāža

Citu priekšmetu montāža
Citu priekšmetu montāža
Citu priekšmetu montāža
Citu priekšmetu montāža
Citu priekšmetu montāža
Citu priekšmetu montāža

Strāvas ligzda, ieslēgšanas/izslēgšanas slēdzis, poga un skaņas signāls tika uzstādīti korpusa aizmugurē.

Skaņas signālam es izurbju korpusā 3 mm caurumu un pielīmēju signālu virs šī cauruma. Tas nodrošina, ka skaņas signāls būs pietiekami noslogots.

Kad visas sastāvdaļas ir uzstādītas, elektroinstalācija starp komponentiem tika veikta, izmantojot plānu vadu.

5. darbība: ESP8266-01 programmēšana

ESP8266-01 programmēšana
ESP8266-01 programmēšana
ESP8266-01 programmēšana
ESP8266-01 programmēšana

Augšupielādējiet kodu ESP8266-01 ar savu metodi. Lai atvieglotu atsauci, esmu iekļāvis izmantotās bibliotēkas.

Lūdzu, ņemiet vērā, ka esmu modificējis LedControl bibliotēku, tāpēc jums būs jāizmanto mana LedControlESP8266 bibliotēka.

6. darbība. Savienojuma izveide ar WiFi

Savienojuma izveide ar jūsu WiFi
Savienojuma izveide ar jūsu WiFi
Savienojuma izveide ar jūsu WiFi
Savienojuma izveide ar jūsu WiFi
Savienojuma izveide ar jūsu WiFi
Savienojuma izveide ar jūsu WiFi
Savienojuma izveide ar jūsu WiFi
Savienojuma izveide ar jūsu WiFi

Lai trāpījumu skaitītājs darbotos pareizi, vispirms ierīce jāpievieno WiFi piekļuves punktam. Izpildiet šīs darbības:

  • Ieslēdziet ierīci
  • Kad tiek parādīts "Set Net", nospiediet pogu MODE/SETUP apmēram 2 sekundes
  • Tagad displejā būs redzams "no con"
  • Dodieties uz datoru vai viedtālruni un atlasiet WiFi savienojumus
  • Atlasiet “Instructables Hit Counter”
  • Atveriet savu interneta pārlūkprogrammu. Ja konfigurācijas lapa netiek automātiski atvērta, ierakstiet šādu IP adresi: 192.168.4.1
  • Noklikšķiniet uz Konfigurēt WiFi
  • Izvēlieties vajadzīgo WiFi piekļuves punktu un ievadiet šī piekļuves punkta paroli
  • Pēc tam ievadiet IP adresi, vārteju un masku atbilstoši savām prasībām
  • Kad esat pabeidzis, noklikšķiniet uz pogas Saglabāt
  • Veiksmīgi saņemot apstiprinājuma ziņojumu, ka dati ir saglabāti.
  • Kad savienojums ir izveidots, trāpījumu skaitītājs parādīs pašreizējos konfigurētos trāpījumus

7. darbība: trāpījumu skaitītāja iestatīšana

Rezultātu skaitītāja iestatīšana
Rezultātu skaitītāja iestatīšana
Rezultātu skaitītāja iestatīšana
Rezultātu skaitītāja iestatīšana
Rezultātu skaitītāja iestatīšana
Rezultātu skaitītāja iestatīšana
Rezultātu skaitītāja iestatīšana
Rezultātu skaitītāja iestatīšana

Kad savienojums ir izveidots, sitienu skaitītāja iestatījumus var mainīt, izmantojot ierīces tīmekļa lapu.

Atveriet tīmekļa pārlūkprogrammu un ievadiet trāpījumu skaitītāja IP adresi.

Rezultātu skaitītāji

Ierīci var iestatīt divu veidu trāpījumu skaitītājiem. Katrs skaitītājs ir jāuzstāda individuāli.

  • Autora ekrāna vārds- parāda kopējo trāpījumu skaitu konkrētam autoram.
  • Instructables ID - parāda kopējo trāpījumu skaitu konkrētam Instructable trāpījumam. Plašāku informāciju par ID iegūšanu skatiet tīmekļa lapas apakšā

Displejs

Ierīci var iestatīt tā, lai tiktu parādīti autora vai norādāmie trāpījumi:

  • Atlasiet Autora kopējais trāpījumu skaits, lai parādītu autora kopējo trāpījumu skaitu
  • Atlasiet Instructbles ID Hits, lai parādītu Instructable kopējo trāpījumu skaitu

Skaņa

Izvēlieties šo opciju, ja vēlaties, lai ierīce pīkstētu par izmaiņām parādītajā trāpījumu skaitītājā.

Displeja spilgtums

Displeja spilgtumu var mainīt, izmantojot tīmekļa lapu. Ievadiet spilgtuma līmeni no 0.. 15 atbilstoši prasībām.

8. darbība: izmantojiet Instructabes trāpījumu skaitītāju

Izmantojot Instructabes trāpījumu skaitītāju
Izmantojot Instructabes trāpījumu skaitītāju

Kad ierīce ir pievienota, tai nav daudz funkciju. Izņemot pogu MODE, starp ierīci un lietotāju nav citu saskarņu.

Nospiežot pogu MODE, tiks mainīts displejs starp autoru kopējo trāpījumu un norādāmo trāpījumu skaitu.

Es ceru, ka jums patika šī pamācība.

Sveicieni

Ēriks

Ieteicams: