Obsah:

Instructables Hit Counter (ESP8266-01): 8 kroků (s obrázky)
Instructables Hit Counter (ESP8266-01): 8 kroků (s obrázky)

Video: Instructables Hit Counter (ESP8266-01): 8 kroků (s obrázky)

Video: Instructables Hit Counter (ESP8266-01): 8 kroků (s obrázky)
Video: Lesson 51: Control 2 DC motors using Arduino and L293D | Arduino Step by Step Course 2024, Červenec
Anonim

23-01-2018 Firmware aktualizován

Před nějakým časem jsem se pokusil vyrobit „Instructables Hit Counter“pomocí Instructables API a Arduino Uno s drátovým síťovým štítem. S omezenou pamětí RAM Arduino Uno se mi však nepodařilo dostat systém do provozu.

Před chvílí jsem si všiml podobného projektu, který provedla diytronics pomocí NodeMCU. To byl správný startovací bod k předělání mého projektu.

Pomocí WiFi modulu ESP8266-01 jsem prostudoval různé dostupné možnosti a přepracoval jsem systém.

Prvním problémem při používání modulů ESP8266 je nastavení jednotky pro připojení ke stávajícímu přístupovému bodu WiFi. Nechtěl jsem to dělat pomocí kódu, protože to vyžadovalo změnu kódu a přeprogramování do ESP8266. Knihovnu WiFiManager považuji za velmi užitečnou a pomocí příkladů jsem získal nejjednodušší způsob připojení EP8266 k síti WiFi.

Dále jsem nechtěl provádět změny v kódu pokaždé, když jsem chtěl změnit Instructable, který má být sledován. Za tímto účelem jsem nastavil ESP8266 s vestavěným webovým serverem, který umožňoval snadnou změnu parametrů.

Krok 1: Design

Design
Design
Design
Design

Budete potřebovat následující komponenty:

  • 1 x modul ESP8266-01
  • 1 x max7219 8místný 7segmentový displej
  • 1 x 7805 Regulátor napětí
  • 1 x regulátor napětí ASM1117 3,3 V

Zdroj napájení

Napájení jednotky se získává z napájecího zdroje 12 V DC. Budeme potřebovat dvě zásoby:

  • 5V pro displej max7219
  • 3,3 V pro ESP8266-01

Viz schematický diagram.

K ochraně jednotky před nesprávnou polaritou se používá dioda, následovaná vypínačem ON/OFF. Vstupní napětí je regulováno na 5V regulátorem napětí 7805. Tento 5V se používá k napájení displeje max7219.

5V se také používá k získání 3,3V potřebného pro ESP8266-01. Regulátor ASM1117 3.3 je připojen k 5V regulátoru, a ne ke stejnosměrnému vstupu. To má snížit teplo, které bude generovat ASM1117 při připojení k napájení 12V. Použitý ASM1117 3.3 je zařízení pro povrchovou montáž a lze jej snadno připájet na kus desky vero.

Protože modul ESP8266 může při přenosu využívat až 300 mA, je každá napěťová lišta vybavena vyhlazovacím kondenzátorem slušné velikosti. Aby se eliminoval vysokofrekvenční šum, jsou na každou napěťovou lištu také namontovány kondenzátory 0,1 uF.

ESP8266-01

Protože jsou k dispozici omezené I/O piny, je třeba dbát na to, aby se ESP8266 správně spustil. Aby se modul ESP8266-01 mohl spustit ve správném režimu, je třeba provést následující:

  • CH_PD musí být VYSOKÉ
  • RST musí být VYSOKÝ
  • GPIO musí být vytaženo VYSOKÉ
  • GPIO2 musí být vytažen VYSOKO

To se provádí pomocí 10K pull-up rezistorů. Tím zajistíte správné spuštění modulu ESP8266.

I/O piny

Můj návrh potřeboval 5 I/O pinů pro následující:

  • 3 piny pro displej max7219
  • 1 pin pro tlačítko MODE/SETUP
  • 1 Pin pro bzučák

Protože ESP8266 má k dispozici pouze čtyři I/O piny, je jeden I/O pin krátký. Bzučák a tlačítko MODE/SETUP jsou proto připojeny k jednomu I/O pinu. K ovládání režimu VSTUP/VÝSTUP tohoto pinu bude použit software.

max7219 Displej

Displej potřebuje tři I/O piny, ale s ESP8266, který má pouze 2 obecné I/O piny, budou použity také piny Rx a TX. To znamená, že během vývoje není k dispozici žádný sériový monitor. K ovládání displeje slouží piny GPIO1, Rx a TX.

Bzučák/Tlačítko

Zbývá pouze jeden I/O pin (GPIO0), bzučák a REŽIM/NASTAVENÍ jsou k tomuto pinu připojeny a pomocí multiplexování se pin používá ke čtení stavu tlačítka a zvuku bzučáku.

Krok 2: Budování obvodu

Budování okruhu
Budování okruhu
Budování okruhu
Budování okruhu

Protože bylo zapotřebí jen několik komponent, byl obvod postaven na malém kousku desky vero. Regulátor SMD ASM1117 byl připájen na kolejovou stranu desky.

Pro připojení ESP8266-01 jsem použil 2 x 4pinové záhlaví. To umožňuje snadné odebrání modulu ESP8266 pro programování. Ostrý hobby nůž byl použit k oddělení kolejí vero desky mezi kolíky ESP8266.

Dráty pro displej, bzučák a tlačítko byly připájeny přímo na desku vero.

Krok 3: Montáž displeje na skříň

Montáž displeje na skříň
Montáž displeje na skříň
Montáž displeje na kryt
Montáž displeje na kryt
Montáž displeje na skříň
Montáž displeje na skříň

Měl jsem k dispozici malý plastový kryt. Aby se vešel na displej, nejprve udělám výřez pro displej. Výřez byl menší než displej a poté podán, aby se zajistilo, že displej těsně zapadne do výřezu.

Pomocí permanentního černého fixu byla bílá na displeji černá a displej se nalepil na místo pomocí epoxidu.

Krok 4: Montáž dalších položek

Montáž dalších položek
Montáž dalších položek
Montáž dalších položek
Montáž dalších položek
Montáž dalších položek
Montáž dalších položek

Napájecí konektor, vypínač, tlačítko a bzučák byly namontovány na zadní straně skříně.

Pro bzučák jsem vyvrtal 3 mm otvor ve skříni a nalepil bzučák přes tento otvor. Tím je zajištěno, že bzučák bude dostatečně nabitý.

Když byly všechny součásti namontovány, kabeláž mezi součástmi byla provedena pomocí tenkého drátu.

Krok 5: Programování ESP8266-01

Programování ESP8266-01
Programování ESP8266-01
Programování ESP8266-01
Programování ESP8266-01

Pomocí této metody nahrajte kód do ESP8266-01. Pro snadnou orientaci jsem uvedl použité knihovny.

Vezměte prosím na vědomí, že jsem upravil knihovnu LedControl, takže budete muset použít moji knihovnu LedControlESP8266.

Krok 6: Připojení k vaší WiFi

Připojení k vaší WiFi
Připojení k vaší WiFi
Připojení k vaší WiFi
Připojení k vaší WiFi
Připojení k vaší WiFi
Připojení k vaší WiFi
Připojení k vaší WiFi
Připojení k vaší WiFi

Aby počítadlo zásahů fungovalo správně, musíme nejprve připojit jednotku k přístupovému bodu WiFi. Následuj tyto kroky:

  • Zapněte jednotku
  • Když se zobrazí „Set Net“, stiskněte tlačítko MODE/SETUP asi na 2 sekundy
  • Na displeji se nyní zobrazí „no con“
  • Přejděte do počítače nebo smartphonu a vyberte připojení WiFi
  • Vyberte „Počitadlo zásahů podle instrukcí“
  • Otevřete internetový prohlížeč. Pokud se konfigurační stránka automaticky neotevře, zadejte následující adresu IP: 192.168.4.1
  • Klikněte na Konfigurovat WiFi
  • Vyberte požadovaný přístupový bod WiFi a zadejte heslo pro tento přístupový bod
  • Dále zadejte IP adresu, bránu a masku podle svých požadavků
  • Po dokončení klikněte na tlačítko Uložit
  • Po úspěchu obdržíte potvrzovací zprávu, že data byla uložena.
  • Jakmile je připojen, čítač přístupů zobrazí aktuálně nakonfigurované přístupy

Krok 7: Nastavení čítače přístupů

Nastavení počitadla zásahů
Nastavení počitadla zásahů
Nastavení počitadla zásahů
Nastavení počitadla zásahů
Nastavení počitadla zásahů
Nastavení počitadla zásahů
Nastavení počitadla zásahů
Nastavení počitadla zásahů

Po připojení lze nastavení počitadla zásahů změnit na webové stránce jednotky.

Otevřete webový prohlížeč a zadejte IP adresu čítače přístupů.

Hit Counters

Jednotku lze nastavit pro dva typy čítačů hitů. Každý z čítačů musí být nastaven samostatně.

  • Autor obrazovky- zobrazuje celkový počet přístupů pro konkrétního autora.
  • Instructables ID - zobrazuje celkový počet zásahů pro konkrétní instruktabilní zásahy. Další informace o získání ID najdete ve spodní části webové stránky

Zobrazit

Jednotku lze nastavit tak, aby zobrazovala přístupy Author nebo Instructable:

  • Výběrem Celkový počet přístupů autora zobrazíte celkový počet přístupů pro autora
  • Výběrem Návštěvy ID instrukcí zobrazíte celkový počet zásahů pro Instructable

Zvuk

Tuto možnost vyberte, pokud chcete, aby jednotka pípla při změnách zobrazeného počitadla zásahů.

Jas displeje

Jas displeje lze změnit prostřednictvím webové stránky. Podle požadavků zadejte úroveň jasu mezi 0.. 15.

Krok 8: Použití čítače hitů Instructabes

Pomocí čítače zásahů Instructabes
Pomocí čítače zásahů Instructabes

Po připojení jednotka nemá mnoho funkcí. Kromě tlačítka MODE neexistuje žádné jiné rozhraní mezi jednotkou a uživatelem.

Stisknutím tlačítka MODE se změní zobrazení mezi Autorem Celkové zásahy a Instrukovatelné zásahy.

Doufám, že se vám tento Instructable líbil.

pozdravy

Eric

Doporučuje: