Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
„Youtube“ir „Facebook“abonentų skaitikliai yra gana paplitę, bet kodėl gi nepadarius panašaus „Instructables“? Būtent tai ir darysime: šioje instrukcijoje mes padarysime „Instructables“rodinių skaitiklį!
Vaizdai turės būti užfiksuoti iš internetinių tinklų, todėl norimai informacijai gauti naudosime įprastą (ir pigų) ESP8266 „WiFi“modulį. Tam reikia tam tikros konfigūracijos, bet aš atliksiu visus veiksmus, kurių reikia norint jį paleisti.
Kad projektas būtų kuo prieinamesnis (t. Y. Nereikalaujant 3D spausdintuvo, lazerinio pjaustytuvo ar dalelių greitintuvo), nusprendžiau dėklui naudoti „Lego“! Taigi išimkite tą „Lego“dėžę ir pradėkime statyti!
1 žingsnis: dalys ir įrankiai
Dalys
- ESP8266 ESP-01
- MAX7219 7 skaitmenų LED ekrano modulis
- 3.3V suderinamas FTDI išjungimas (programuotojas)
- Smeigtukų antraštės
- 4x 10k omų rezistorius
- 2x mygtukas
- 2x 10uF kondensatorius
- 3.3V reguliatorius (LM1117-3.3V)
- USB kabelis
- Lego!
Bendra kaina: <10 USD
Įrankiai
Lituoklis
2 žingsnis: Elektronika
Pradėkime projektą kurdami grandinę.
Projekto elektronika nėra labai sudėtinga, tačiau norint, kad ESP8266 modulis veiktų, jam reikia specialaus apdorojimo. Taigi, pirmiausia, kas yra šis ESP dalykas?
ESP8266 yra geriausiai žinomas kaip nebrangus „WiFi“lustas, tačiau jis taip pat turi visavertį mikrovaldiklio įrenginį. Todėl jis idealiai tinka projektams, kuriems reikalingas „WiFi“ir išorinių komponentų, tokių kaip 7 segmentų ekranas, valdymas. Programavimas atliekamas naudojant USB į nuoseklųjį keitiklį, dar vadinamą FTDI keitikliu.
Schema
Komponentai gali būti tiesiog prijungti, kaip parodyta schemoje, tačiau čia pateikiama šiek tiek daugiau informacijos.
Visų pirma, ESP8266 veikia nuo 3,3 V, o ekranas (ir USB, kurį naudosime energijai) veikia nuo 5 V. Tai reiškia, kad mums reikės įtampos keitiklio, kad 5V USB paverstų į 3.3V ESP8266.
Įjungdamas ESP8266, jis įjungs vieną iš „įkrovos režimų“, priklausomai nuo įtampos jo IO kaiščiuose. Kitaip tariant: jei norime, kad jis paleistų mūsų kodą, kai jis bus paleistas, turėsime tai sukonfigūruoti! Programai vykdyti tai reiškia:
- CH_PD į VCC
- Nuo RST iki VCC
- GPIO0 į VCC
- GPIO2 į VCC
Programuojant įrenginį tai reiškia:
- CH_PD į VCC
- Nuo RST iki VCC
- GPIO0 į GND
- GPIO2 į VCC
Kaip matyti, vienintelis skirtumas yra GPIO0 kaiščio būsena. Taigi, programuodami naudosime mygtuką „GPIO0“prijungti prie GND. Po įkrovos smeigtukai gali būti laisvai naudojami, mūsų atveju 2 dalykams:
- Kaip įvestis: prie GPIO2 yra prijungtas mygtukas.
- Vairuoti ekraną. Kadangi jam reikia daugiau nei 2 signalų, TX ir RX linija taip pat bus naudojama kaip IO.
Dabar, kai turime operacijos teoriją, galime tai paversti fiziniu dizainu.
PCB
Norėdami pagaminti PCB, sukūriau „KiCad“(atviro kodo PCB išdėstymo programinę įrangą) perforatoriaus/juostelės išdėstymą. Nustatę 2,54 mm (0,1 colio) atstumą tarp tinklelio, galite sudaryti maketus, kuriuos galima lituoti ant juostos.
Dėl to labai paprasta lituoti elektroniką kartu: tiesiog atsispausdinkite dizainą (įtrauktą kaip PDF) ir nukopijuokite dizainą ant juostos. Naudokite antraštės kaiščius, kad prijungtumėte ekraną, FTDI ir ESP8266.
Po litavimo supjaustykite reikiamo dydžio plokštę ir prijunkite visus komponentus. Lituodami kartu elektroniką, mes galime įpūsti jiems gyvybės naudodami tam tikrą kodą!
3 žingsnis: ESP8266 programavimas
Bibliotekų įrengimas
Kad galėtume įkelti bet kokį kodą į lentą naudodami „Arduino IDE“, turėsime pridėti jos bibliotekas. Tai galima padaryti atlikus šiuos veiksmus:
- Eikite į Failas> Nuostatos ir įklijuokite šią nuorodą lauke „Papildomi valdytojo URL adresai“:
- Eikite į Įrankiai> Lentos> Lentų tvarkytuvė ir ieškokite ESP8266
- Iš šio lango įdiekite naujausią paketą
- Iš naujo paleiskite IDE
- Iš Įrankiai> Lentos kaip lentą pasirinkite „Bendras ESP8266 modulis“
- Atidarykite eskizą ir pateikite jį (ctrl+R), kad pamatytumėte, ar lenta buvo pridėta teisingai.
Įkeliamas kodas
Norėdami užprogramuoti savo įrenginį, turėsime jį įjungti į programavimo režimą ir prijungti prie FTDI išjungimo plokštės. Tai galima padaryti traukiant atitinkamus kaiščius prie VCC arba GND ir sujungiant taip, kaip nurodyta toliau.
- CH_PD į VCC
- Nuo RST iki VCC
- GPIO0 į GND
- GPIO2 į VCC
- FXD nuo RX iki TX
- Nuo TX iki FTDI
Laimei, visos jungtys, esančios tose jungtyse, jau yra mūsų PCB. Pirmiausia išbandžiau ant duonos lentos ir, kaip matote, jis yra šiek tiek nerangus. Taigi, norėdami įkelti kodą:
- Nuimkite ekraną ir prijunkite FTDI
- Prijungdami USB kabelį, laikykite nuspaudę programos mygtuką
- Įkelkite kodą. Po įkėlimo turėtų būti rodoma „Nustatyti tinklą“
Galimos klaidos
Įkeldami galite gauti klaidą, pvz., „Error: espcomm_upload_mem_failed“, tiesiog iš naujo įkelkite kodą. Jei įjungus ekranas lieka tuščias, taip pat iš naujo įkelkite kodą.
Vykdomas kodas
Jei norite paleisti ką tik įkeltą kodą, programavimo režimą reikia išjungti traukiant GPIO0 kaištį į VCC. Arba mūsų atveju įjunkite įrenginį nespausdami programos mygtuko.
Įkėlus ir paleidus kodą, dabar galime sukonfigūruoti savo peržiūrų skaitiklį!
4 veiksmas: „Viewcounter“nustatymas
Peržiūros skaitiklio konfigūracija atliekama per tinklalapio sąsają. Tai leidžia keisti nustatymus iškart, o ne kiekvieną kartą iš naujo įkelti kodą.
Žiniatinklio serverio konfigūravimas
- Įjunkite įrenginį ir palaukite, kol bus parodytas „set net“
- Paspauskite režimo mygtuką, prietaisas parodys „sąranka“
- Kompiuteryje eikite į „WiFi“tinklus ir pasirinkite „Instructables Hit Counter“(paprašius įvesti slaptažodį, įveskite „password“.)
- Turėtų atsidaryti naršyklės langas (kitu atveju atidarykite jį pats ir įveskite 192.168.4.1)
- Atidaromas puslapis, paspauskite „Konfigūruoti„ WiFi “
- Pasirinkite tinklą ir įveskite slaptažodį. Užpildykite statinį IP, šliuzą ir potinklį
- Paspauskite įrašyti, pasirodys patvirtinimo puslapis
Dabar, kai ESP8266 yra prijungtas prie mūsų „WiFi“tinklo, galime užpildyti savo nurodymus, kuriuos galima nurodyti.
Vartotojo sąranka
- Atidarykite naršyklę ir įveskite statinį IP, kurį pasirinkote atlikdami ankstesnį veiksmą.
- Eikite į skirtuką „Vartotojo sąranka“
- Įveskite „Instructables“pavadinimą ir išsaugokite
- Norėdami pamatyti konkretaus „Instructable“rodinius, vadovaukitės puslapyje pateiktomis instrukcijomis
- Paspauskite „Išsaugoti“, dabar bus rodomos jūsų peržiūros!
- Jei reikia daugiau parinkčių, peržiūrėkite nustatymus;)
Dabar skaitiklis yra visiškai funkcionalus, tačiau vis tiek atrodo šiek tiek nuobodus. Pakeiskime tai sukurdami nuostabų atvejį!
Pastaba
Šio projekto kodas kilęs iš šio nuostabaus vaikino: https://www.instructables.com/id/Instructables-Hi… Visas nuopelnas už kodą atitenka jam, aš jį tiesiog naudoju kurdamas savo projekto versiją. Pagrindinė priežastis, kodėl aš tai rašau, yra ta, kad turėjau sugalvoti kai kuriuos dalykus, kad jis veiktų (pvz., Kaip užprogramuoti ESP8266, pridėti bibliotekų, gauti instrukcijų ID, padaryti PCB ir tt) ir norėjau sudaryti išsamų atskirą vadovą.
5 žingsnis: korpusas
Tai yra dalis, kurioje galite būti labai kūrybingi. Bet koks atvejis gali pasiteisinti, tačiau padarius gražų, galima sukurti ar nutraukti projektą. Todėl nusprendžiau padaryti savo iš „Lego“!
Ekrano montavimas
Norėdami pritvirtinti ekraną vietoje, sužinojau, kad „Lego skydelis be šoninės atramos“puikiai tinka ekranui. Yra tik vienas minusas: jis dvigubai platesnis, nei norėčiau … Laimei, tai lengvai išsprendžiama jį perpjovus per dvi dalis. Dabar turime gražų ekrano laikiklį ir gerą pradinį tašką visam atvejui!
Raidžių darymas
Kad būtų aiškiau, jog tai peržiūrų skaitiklis, norėjau įtraukti etiketę su „peržiūra“. Bet tada pagalvojau, kam naudoti kvailą etiketę, kai iš „Lego“galima padaryti raides? Taigi aš tai padariau! Aš įtraukiau raides iš arti, kad jas būtų lengviau atkartoti.
Roboto kūrimas
Aš ieškojau, kuo užbaigti šį kūrimą, ir atsitiktinai radau šią nuostabią pamoką:
Instrukcinis robotas, pagamintas iš „Lego“, puikus kompanionas vaizdų skaitikliui! Aš nesileisiu į išsamius žingsnius, kaip tai padaryti, nes tai žingsnis po žingsnio paaiškinama originalioje instrukcijoje. Mūsų mažas kompanionas yra paskutinis mūsų atvejis; baigėme!
6 žingsnis: išbandykite ir mėgaukitės
Baigėme! Liko tik išbandyti mūsų naują rodinių skaitiklį.
Prijunkite jį prie USB prievado ir grožėkitės savo vaizdais! Tikiuosi, kad jums patiko projektas ir įkvėpėte sukurti kažką panašaus.
Nedvejodami peržiūrėkite kitus mano nurodymus: