Stap 3: SCHETS
EIS: WiFi-toegang met SSID en wachtwoord indien nodig
Opmerking: De schets wordt aangepast voor Daylight Savings volgens ons Reglement vanaf oktober 2015. Plaatsen die geen van Daylight Savings en andere landen waarschijnlijk gebruikmaken werken niet.
Dus laden de schets op de ESP-03 is vrij ingewikkeld.
Mijn ESP8266 Instructable kan helpen:
De bibliotheek van de ESP8266 igebruik is op:
https://github.com/esp8266/Arduino
De bibliotheek voor de MAX7219 is op:
https://github.com/wayoda/LedControl
De latest(I think) tijd bibliotheek is het deze wel:
http://www.pjrc.com/teensy/td_libs_Time.html
Eerst moet u het bewerken van de schets voor uw situatie.
U moet weten de SSID-naam voor uw lokale toegangspunt of hotspot en wachtwoord als gebruikt. Open de schets voor het bewerken en zet ze in deze twee lijnen:
char [ssid] = "yourSSID"; netwerk-SSID (naam)
char doorgeven [] = "jewachtwoord"; netwerkwachtwoord
Onder / / NTP-Servers, vermeld ik verschillende. Degene die ik gebruik lijkt me Salt Lake City. U kunt een gewenste uncomment.
Als uw tijdzone niet berg, wijzig de volgende regel:
Const int timeZone = -7; Mountain-standaardtijd (USA)
U wilt uw lokale standaard time-offset
Oostelijke -5
Centraal -6
Berg -7
Pacific -8
Hawaii -10
Onder Setup {er is een lijn van code:
lc.setIntensity(0,1); De helderheid ingesteld op een lage waarde
De tweede parameter (1) kan overal worden ingesteld van 0 tot en met 15. Dit (samen met de Rset weerstand bepaalt de helderheid van het beeldscherm). Aangezien ik gebruik de mijne 's nachts, heb ik deze vrij laag ingesteld.
Opmerking: Als u wilt dat de display om 24-uurs klok in plaats van 12, onder
VOID digitalClockDisplay(), wijzigen de volgende twee regels:
lc.setDigit(0,0,int(hourFormat12()/10),false);
lc.setDigit(0,1,(hourFormat12() 10%), true);
Aan:
lc.setDigit(0,0,int(hour()/10),false);
lc.setDigit(0,1,(hour() 10%), true);
Opmerking: Deze code is ontworpen om te werken met een viercijferige of een zes-cijferige display. Één klein probleem is met een viercijferige vertoning is er een punt na de notulen. Als u wilt om het uit te zetten, wijzig de volgende regel:
lc.setDigit(0,3,(minute() 10%), true);
Aan:
lc.setDigit(0,3,(minute() 10%), false);
De volgende regels:
lc.setDigit(0,4,int(second()/10),false);
lc.setDigit(0,5,(second() 10%), false);
kunnen worden verwijderd als ze alleen worden gebruikt door een zes-cijferige display.
Om te laden de schets, zet u de ESP-03 in programmeermodus te activeren. Start Arduino omgeving. Selecteer de juiste USB-poort. Selecteer onder bestuur, generieke ESP8266 module. Uploaden van de schets.
Dus deze klok lijkt te werken behoorlijk goed voor mij.