Home > Technologie > Anzeige Temperatur und Luftfeuchtigkeit auf der Website und OLED (D-duino)

Anzeige Temperatur und Luftfeuchtigkeit auf der Website und OLED (D-duino)

0
Advertisement

Anzeige Temperatur und Luftfeuchtigkeit auf der Website und OLED (D-duino)

Anzeige Temperatur und Luftfeuchtigkeit auf der Website und OLED (D-duino)

Letzte Klasse I zeigen die Klasse, wie die Nutzung der Web-Steuerung auf D-Duino-Plattform geführt.

Diese Klasse I wird zeigen, wie D-Duino Display-Temperatur und Luftfeuchtigkeit zugleich verwenden. D-duino wird automatisch alle paar Sekunden neu gestartet. So können Sie die Temperatur und Luftfeuchtigkeit direkt von OLED sehen. Gleichzeitig können Sie diese Daten von der Website.

Schritt 1: Vorbereiten

Anzeige Temperatur und Luftfeuchtigkeit auf der Website und OLED (D-duino)

D-duino x1

Dht11 Sensor x1

Verbinden Sie dht11 VCC D-duino 3v3 Stift

Schließen Sie dht11 GND D-duino GND - Pin

Schließen Sie dht11 Daten an D-duino 5 - polig

Zuerst denke ich , eine neue Version der Firmware zu verbrennen müssen D-duino . Bitte beziehen Sie sich auf diese http://nodemcu.readthedocs.org/en/dev/en/build/

Werbung

Schritt 2: Code

Anzeige Temperatur und Luftfeuchtigkeit auf der Website und OLED (D-duino)

Dann öffnen esplorer schreiben 2 - Dateien in D-duino:

Init.lua

  <P> wifi.setmode (wifi.STATION) <br> wifi.sta.config ( "Ihre wifi Name", "Ihr WiFi-Passwort") wifi.sta.connect () print ( "Einrichten WIFI ...") tmr.alarm (1, 1000, 1, function (), wenn wifi.sta.getip () == null dann drucken ( "IP nicht zugänglich ist, Waiting ...") else tmr.stop (1) print ( "Konfig, IP ist "..wifi.sta.getip ()) dofile (" wifidht.lua ") end end) </ p>

Wifidht.lua

  <P> pin = 5 - Der Stift Sie die DHTXX verbunden <br> Status, Temperatur, humi, temp_dec, humi_dec = dht.read11 (Pin) Bimb = 1 </ p> <p> Funktion init_OLED (sda, scl, Sla) --Stellen Sie den u8glib lib auf i2c.setup (0, sda, scl, i2c.SLOW) disp = u8g.ssd1306_128x64_i2c (sla) disp: setFont (u8g.font_6x10) disp: setFontRefHeightExtendedText () disp: setDefaultForegroundColor () disp : setFontPosTop () Ende Funktionsanzeige () disp: Erste () wiederholen, wenn wifi.sta.getip () == null dann disp: drawStr (0,0, "Wait") else disp: drawStr (0,0, Wi-Fi. sta.getip ()) disp: drawStr (0,12, "WiFi Connected") disp: drawStr (0,24, "Temperatur") disp: drawStr (0,36 "Feuchte") disp: drawStr (70,24 , temp) disp: drawStr (70,36, humi) Ende bis disp: nextpage () == false end init_OLED (1,2,0x3c) display () </ p> <p> function senddata () dht.read11 ( polig) SRV = net.createServer (net.tcp) SRV: hören (80, Funktion (conn) conn: on ( "empfangen", Funktion (Client, Anfrage) lokale buf = ""; lokale _, Verfahren, Weg , Vars = string.find (request, "([AZ] +) (. +)? (. +) HTTP"), wenn (Methode == nil), dann _, _, Methode, Pfad = Zeichenfolge , ([AZ] +) (. +) HTTP ");  Ende lokalen _GET = {} if (VARs ~ = nil) dann für k, v in string.gmatch (VARs "(% w +) = (% w +) & *") tun _GET [k] = v end end buf = Buf .. "</ p> Hallo Dongsen Technologie <p>";  Buf = buf .. "</ p>";  Buf = buf .. "Tempurature <p>" .. temp;  Buf = buf .. "</ p> Feuchtigkeit <p>" .. humi .. "%";  Client: send (buf);  Client: close ();  Sammelgut ();  Conn: Schließen () Ende) Ende) </ p> <p> tmr.alarm (2, 6000, 1, function () sendData () end) </ p>

Sie können auf meine Website gehen, um mehr interessante Sache zu finden.

Dann einfach neu starten D-duino überprüfen Sie die IP und Temperatur und Luftfeuchtigkeit.
Nicht so hart, aber sehr lustig!

Related Reading