Projekt:SpaceLED: Unterschied zwischen den Versionen

Zur Navigation springen Zur Suche springen
Zeile 20: Zeile 20:


==Code==
==Code==
Der folgende Code ist mit ESP8266BASIC Version 2.0 Alpha 10 lauffähig. Voraussetzung ist das korrekte eintragen der Zugangsdaten als WLAN-Client und Freigabe für Internetzugriff. Ich habe dem Client nur Whitelistzugriff gegeben um ihn von anderen Websites fernzuhalten (damit er kein PR0N schaut) und hausintern einen DNS-Namen gegeben, um ihn nicht nur mit der IP-Adresse ansprechen zu können. Das Wiedernachschau-Intervall ist 5 Minuten, davon ist WIFI nur in den ersten 45 Sekunden an, danach wird es abgeschaltet zum Stromsparen. Die blaue LED leuchtet während WLAN erreichbar ist.  
Der folgende Code ist mit ESP8266BASIC Version 2.0 Alpha 10 lauffähig. Voraussetzung ist das korrekte eintragen der Zugangsdaten als WLAN-Client und Freigabe für Internetzugriff. Ich habe dem Client nur Whitelistzugriff gegeben um ihn von anderen Websites fernzuhalten (damit er kein PR0N schaut) und hausintern einen DNS-Namen gegeben, um ihn nicht nur mit der IP-Adresse ansprechen zu können. Das Wiedernachschau-Intervall ist 5 Minuten, aber der Timer erschien mir bisher ein bischen flaky.


Dieser Code ist für ein ESP8266 ohne WS2812.
<pre>
<pre>
let pcount = 0
let pcount = 0
let toffen = 255000
let toffen = 300000
let tzu = 255000
let tzu = 300000
let twlgrace = 45000
let wlssid = "invalid"
let wlpass = "yesimprettyohsoprettyimsoprettyandwittyandgay"
timer 100,[service]
timer 100,[service]


[service]
[service]
connect wlssid wlpass
pcount=pcount+1
pcount=pcount+1
cls
cls
po 4 1
Status = left(wget("status.schaffenburg.org/"),1)
Status = left(wget("status.schaffenburg.org/"),1)
if Status == "v" then po 0 1 else po 0 0
if Status == "v" then po 0 1 else po 0 0
if Status == "v" then wprint "Geschlossen" else wprint "Offen"
if Status == "v" then wprint "Geschlossen" else wprint "Offen"
if Status == "v" then twldown = tzu else twldown=toffen
if Status == "v" then tdown = tzu else tdown=toffen
print pcount
print pcount
timer 100,[wlgrace]
timer tdown,[service]
wait
wait
</pre>


[wlgrace]
==Lesestoff==
timer twlgrace,[wloff]
wait
 
[wloff]
wifioff
po 4 0
timer twldown,[service]
wait
</pre>
===Lesestoff===




Zeile 63: Zeile 50:
* 01.05.2016 : Code wieder ganz, Wifi-Down funktioniert. Geht immer nur ein Timer. Stromersparnis ist eher flach, Netzteil meint statt ~114 mA eher 104 mA anzuliefern (schwankend.) Next step: Schauen ob es GPIOs gibt die im Sleepmode Zustand halten, wenn nicht: WS2812 "Programmierbare LED" oder dergleichen, die während des ESP8266-Sleepmode weiter das letzte Kommando ausführt.
* 01.05.2016 : Code wieder ganz, Wifi-Down funktioniert. Geht immer nur ein Timer. Stromersparnis ist eher flach, Netzteil meint statt ~114 mA eher 104 mA anzuliefern (schwankend.) Next step: Schauen ob es GPIOs gibt die im Sleepmode Zustand halten, wenn nicht: WS2812 "Programmierbare LED" oder dergleichen, die während des ESP8266-Sleepmode weiter das letzte Kommando ausführt.
* 02.05.2016: WS2812-Band geordert!
* 02.05.2016: WS2812-Band geordert!
* 04.05.2016: Code aufgeräumt, überflüssige Stromersparnis beseitigt.
mitglieder, vorstand
1.622

Bearbeitungen

Navigationsmenü