Stap 1: Hardwareontwerp
Dus ik van plan om het gebruiken van de ESP8266, in het bijzonder de ESP-03 als het brein van de klok. Ik heb besloten over het gebruik van een viercijferige, zeven segment display. Om de weergave, zou ik gebruik een MAX 7219 IC. Zie foto.
Probleem: Zo is de ESP8266 specificatie voor spanning 3.0 tot en met 3.6Vdc.
De MAX7219 is 4.0 naar 5.5Vdc.
Maxim maakt een 3.3V IC MAX6950/1, maar het is een SMD-pakket en ongeveer vijf keer de kosten.
Oplossing: Nou, ik had sommige MAX7219s en probeerde ze op 3.3Vdc en ze werkten.
Hier is de manier waarop die ik naar kijken. Wanneer een IC-fabrikant specificaties voor een deel schrijft, zijn zij in wezen garanderen dat alle onderdelen zullen hen tegemoet komen. Nu in orde voor hen om hen te ontmoeten, moet de ontwerpspecificaties veel breder zijn dan de specificatie.
Waarschuwing: Dus voor de puristen en perfectionist daar, is dit ontwerp met behulp van het gedeelte buiten specificaties. Als ik was het ontwerpen voor een commercieel product, niet zou ik dit doen. Maar als een hobbyist, ik zou.
Bij aankoop 7 segment displays voor de MAX7219, zorg ervoor dat ze gemeenschappelijke kathode. Sommigen van hen komen met de twee puntjes zoals de meeste digitale klokken. Degene die ik heb de 12 pin-interface gebruiken. Ze komen in verschillende maten en kleuren.
Grote kosten
ESP-03 $2.50
MAX7219 $1,00
4-cijferige 7 segment display $0.50
L4931cz33 spanningsregelaar $1.50
Prijzen op ebay/aliexpress.com
Ik heb een heleboel 5V muur wrat voedingen. Ik verbinding alleen aan de randen in een JST2.0-connector.
Dus is de totale kosten ongeveer $7 USD.
Bijgevoegd is het schema.
COMMENTAAR:
R4 is de RSET weerstand voor de MAX7219. Het helpt de huidige voor de weergave beperken. Minimum is ongeveer 10K, maar ik wilde een dimmer display voor mijn slaapkamer, dus ik stel deze in op 27K.
Ik heb de software ingesteld voor weergave van 12 uur. LED1 brandt als het is AM.
Flash en Reset zijn twee pin headers die kunnen worden gebruikt voor het instellen van de ESP-03 in programmeermodus te laden van een verschillende schets.
JST2.0-connector is de 5Vdc supply connector.
De connector van de USB-BUB is mijn standaard USB-BUB. Het vereist een seriële adapter van USB zoals een CP2102 om te herladen schets maar vereist niets wanneer gewoon draaien.
Ik had wat problemen toen ik deze PCB. Ik denk dat het probleem is dat ik net naar een generieke toner voor mijn laser-printer overgestapt en hij niet als het origineel naleven. De zeefdruk overbrengen helemaal zoals u in de foto zien kunt kon ik niet krijgen.
Maar met een heleboel werk en enkele extra jumpers, ik kreeg om te werken.
Opmerking: Het display is rust op de MAX7291. Ik de tabbladen afgesneden zodat het een beetje beter passen.
Eagle Cadsoft bestandsbijlagen.