Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Počítadlá predplatiteľov pre Youtube a Facebook sú celkom bežné, ale prečo nevyrobiť niečo podobné pre Instructables? Presne to urobíme: v tomto návode vyrobíme počítadlo zobrazení Instructables!
Pohľady budú musieť byť zachytené z interwebov, takže na získanie požadovaných informácií použijeme bežný (a lacný) WiFi modul ESP8266. Vyžaduje si to určitú konfiguráciu, ale prejdem všetkými krokmi potrebnými na jeho uvedenie do prevádzky.
Aby bol projekt čo najprístupnejší (t. J. Nevyžadujúci 3D tlačiareň, laserový rezač alebo urýchľovač častíc), rozhodol som sa pre prípad použiť Lego! Vyhoďte teda ten kôš Lega a poďme stavať!
Krok 1: Diely a nástroje
Časti
- ESP8266 ESP-01
- MAX7219 7 -miestny modul LED displeja
- 3.3V kompatibilný FTDI breakout (programátor)
- Hlavičky pinov
- 4x 10k Ohm odpor
- 2x tlačidlo
- 2x 10uF kondenzátor
- Regulátor 3,3 V (LM1117-3,3V)
- USB kábel
- Lego!
Celkové náklady: <10 $
Nástroje
Spájkovačka
Krok 2: Elektronika
Začnime projekt vybudovaním obvodu.
Elektronika projektu nie je príliš komplikovaná, ale modul ESP8266 vyžaduje špeciálne ošetrenie, aby mohol fungovať. Po prvé, o čom je táto vec ESP?
ESP8266 je najlepšie známy ako lacný čip WiFi, ale má aj plnohodnotnú schopnosť jednotky mikrokontroléra. Vďaka tomu je ideálny pre projekty, ktoré vyžadujú WiFi a ovládanie externých komponentov, ako je náš 7 -segmentový displej. Programovanie sa vykonáva pomocou prevodníka USB na sériový port, ktorý sa nazýva aj prevodník FTDI.
Schematický
Komponenty je možné jednoducho pripojiť podľa schémy, ale tu je uvedených trochu viac informácií.
V prvom rade, ESP8266 pracuje od 3,3 V, zatiaľ čo displej (a USB, ktoré použijeme na napájanie) pracuje na 5 V. To znamená, že na transformáciu 5 V USB na 3,3 V pre ESP8266 budeme potrebovať menič napätia.
Pri zapnutí ESP8266 vstúpi do jedného zo svojich „režimov spustenia“, v závislosti od napätia na svojich IO pinoch. Inými slovami: ak chceme, aby pri spustení spustil náš kód, musíme to nakonfigurovať! Pre spustenie programu to znamená:
- CH_PD až VCC
- RST až VCC
- GPIO0 až VCC
- GPIO2 až VCC
Pri programovaní zariadenia to znamená:
- CH_PD až VCC
- RST až VCC
- GPIO0 až GND
- GPIO2 až VCC
Ako je vidieť, jediným rozdielom je stav kolíka GPIO0. Preto pri programovaní použijeme tlačidlo na pripojenie GPIO0 k GND. Po zavedení je možné špendlíky voľne používať, v našom prípade na 2 veci:
- Ako vstup: k GPIO2 je pripojené tlačidlo.
- Ovládanie obrazovky. Pretože potrebuje viac ako 2 signály, linka TX a RX bude použitá aj ako IO.
Teraz, keď máme teóriu prevádzky z cesty, môžeme to preložiť do fyzického návrhu.
DPS
Aby som vyrobil DPS, navrhol som rozloženie perfboard/stripboard v KiCad (otvorený softvér na rozloženie DPS). Nastavením rozstupu mriežky na 2,54 mm (0,1 palca) môžete vytvárať rozloženia, ktoré je možné spájkovať na pásovú dosku.
Vďaka tomu je veľmi jednoduché spájkovať elektroniku dohromady: stačí vytlačiť dizajn (súčasťou súboru PDF) a skopírovať dizajn na tabuľu. Na pripojenie obrazovky, FTDI a ESP8266 použite kolíky záhlavia.
Po spájkovaní rozrežte perfboard na správnu veľkosť a zapojte všetky súčiastky. Pri spájkovanej elektronike do nich môžeme vdýchnuť život nejakým kódom!
Krok 3: Programovanie ESP8266
Nastavenie knižníc
Predtým, ako budeme môcť nahrať akýkoľvek kód na dosku pomocou Arduino IDE, budeme musieť pridať jeho knižnice. To sa dá dosiahnuť nasledujúcimi krokmi:
- Prejdite na Súbor> Predvoľby a prilepte nasledujúci odkaz do poľa „Ďalšie adresy URL správcu“:
- Prejdite na Nástroje> Dosky> Správca dosiek a vyhľadajte ESP8266
- Z tohto okna nainštalujte najnovší balík
- Reštartujte IDE
- V ponuke Nástroje> Dosky vyberte ako dosku „Generický modul ESP8266“
- Otvorte skicu a vykreslite ju (ctrl+R), aby ste zistili, či bola doska pridaná správne.
Nahrávanie kódu
Aby sme mohli naše zariadenie naprogramovať, budeme ho musieť prepnúť do programovacieho režimu a pripojiť ho k prerušovacej doske FTDI. To sa dá dosiahnuť potiahnutím príslušných pinov do VCC alebo GND a vykonaním prepojení, ako je uvedené nižšie.
- CH_PD až VCC
- RST až VCC
- GPIO0 až GND
- GPIO2 až VCC
- RX až TX FTDI
- TX až RX FTDI
Našťastie všetky spojenia, ktoré tieto spojenia majú, sú už prítomné na našej DPS. Najprv som to vyskúšal na doske a ako vidíte, je to trochu nemotorné. Ak teda chcete nahrať kód:
- Odstráňte displej a zapojte FTDI
- Pri pripájaní kábla USB podržte stlačené tlačidlo programu
- Nahrajte kód. Po nahraní by sa malo zobraziť „Nastaviť sieť“
Možné chyby
Pri nahrávaní sa môže zobraziť chyba ako „chyba: espcomm_upload_mem_failed“, jednoducho znova načítajte kód. Ak pri zapnutí zostane displej prázdny, kód znova načítajte.
Spustenie kódu
Na spustenie kódu, ktorý sme práve nahrali, by mal byť programovací režim deaktivovaný potiahnutím kolíka GPIO0 do VCC. Alebo v našom prípade zapnite zariadenie bez stlačenia tlačidla programu.
Keď je kód nahraný a spustený, môžeme teraz nakonfigurovať počítadlo zobrazení!
Krok 4: Nastavenie zobrazovača
Konfigurácia počítadla zobrazení sa vykonáva prostredníctvom rozhrania webovej stránky. To umožňuje meniť nastavenia za chodu namiesto toho, aby ste museli zakaždým znova načítať kód.
Konfigurácia webového servera
- Zapnite jednotku a počkajte, kým sa nezobrazí „set net“
- Stlačte tlačidlo Režim, na zariadení sa zobrazí „nastavenie“
- Na počítači prejdite na svoje siete WiFi a zvoľte „Counterables Hit Counter“(Keď sa zobrazí výzva na zadanie hesla, zadajte „heslo“.)
- Malo by sa otvoriť okno prehliadača (v opačnom prípade ho otvorte sami a zadajte 192.168.4.1)
- Otvorí sa stránka, kliknite na „Konfigurovať WiFi“
- Vyberte sieť a zadajte heslo. Vyplňte statickú adresu IP, bránu a podsieť
- Po kliknutí na tlačidlo Uložiť sa zobrazí stránka s potvrdením
Teraz, keď je ESP8266 pripojený k našej sieti WiFi, môžeme vyplniť naše poveriteľné poverenia.
Užívateľské nastavenie
- Otvorte prehliadač a zadajte statickú IP adresu, ktorú ste vybrali v predchádzajúcom kroku.
- Prejdite na kartu „Používateľské nastavenie“
- Vyplňte svoje meno Instructables a uložte
- Ak si chcete pozrieť názory konkrétneho pokynu, postupujte podľa pokynov na stránke
- Kliknite na tlačidlo Uložiť, vaše zobrazenia sa teraz zobrazia!
- Ďalšie možnosti nájdete v nastaveniach;)
Počítadlo je teraz plne funkčné, ale stále vyzerá trochu nudne. Zmeňme to vytvorením úžasného prípadu!
Poznámka
Kód tohto projektu pochádza od tohto úžasného chlapíka: https://www.instructables.com/id/Instructables-Hi… Všetok kredit za kód mu patrí, iba ho používam na vytvorenie vlastnej verzie projektu. Hlavný dôvod, prečo to píšem, je ten, že som musel hádať niektoré veci dohromady, aby to fungovalo (napríklad ako naprogramovať ESP8266, pridať knižnice, získať ID inštrukcií, vyrobiť DPS, …) a chcel som vytvoriť úplného samostatného sprievodcu..
Krok 5: Plášť
Toto je časť, kde môžete byť super kreatívni. Každý prípad môže fungovať, ale urobiť pekný môže znamenať zlomenie alebo zničenie projektu. Preto som sa rozhodol urobiť svoje z Lega!
Montáž obrazovky
Aby som obrazovku upevnil na svojom mieste, zistil som, že „panel Lego bez bočnej podpery“na obrazovku perfektne sedí. Existuje iba jedna nevýhoda: je dvakrát taká široká, ako by som chcel … Našťastie sa to dá ľahko vyriešiť skrátením na 2. Máme teraz pekný držiak na displej a dobrý východiskový bod pre celé puzdro!
Tvorba písmen
Aby bolo zrejmé, že sa jedná o počítadlo zobrazení, chcel som zahrnúť štítok s „zobrazeniami“. Potom som si však povedal, prečo používať hlúpu nálepku, keď môžete z Lega vytvárať písmená? Tak som to urobil! Zahrnul som zblízka písmená, aby sa dali jednoduchšie replikovať.
Výroba robota
Hľadal som niečo na dokončenie tejto zostavy a narazil som na tento úžasný návod:
Robot s pokynmi postavený z Lega, perfektný spoločník pre hľadisko! Nebudem sa tu zaoberať podrobnými krokmi, pretože je to vysvetlené krok za krokom v pôvodnom návode. Náš malý spoločník je posledným bodom nášho prípadu; skončili sme!
Krok 6: Testujte a užívajte si
Skončili sme! Jediná vec, ktorú musíte urobiť, je otestovať náš nový počítadlo pohľadov.
Pripojte ho k portu USB a obdivujte svoje názory! Dúfam, že sa vám projekt páčil a že vás inšpiruje k vytvoreniu niečoho podobného.
Neváhajte sa pozrieť na moje ďalšie pokyny: