วันศุกร์ที่ 28 ตุลาคม พ.ศ. 2559

เรื่องของ IOT NodeMCU (ESP8266)

เป็น IC ที่ เป็น Integrate computer เข้าไป โดย มี Input output 10 ports 1 Analog ports
โดยมีภาษา ชั้นสูง Lua ในการสั่งทำงาน และ มี Wifi ในตัว


การใช้งาน จะใช้สาย USB หัวเล็กในการเชื่อมกับ pc windows หรือ osx ก็ได้
สำหรับการพัฒนาโปรแกรม จะมี
ESplorer ที่เป็น Java ในการเขียนโปรแกรมและ upload

http://esp8266.ru/esplorer/

สำหรับ Firmware จะมี tools
Flash Lua


ตัวอย่าง


ตัวอย่าง Hello สำหรับ Web ผ่าน Wifi
print(wifi.sta.getip())
--nil
wifi.setmode(wifi.STATION)
wifi.sta.config("SSID","PASSWORD")
print(wifi.sta.getip())
--192.168.18.110
-- a simple http server
srv=net.createServer(net.TCP) 
srv:listen(8080,function(conn) 
    conn:on("receive",function(conn,payload) 
    print(payload) 
    conn:send("<h1> Hello, NodeMcu.</h1>")
    end) 
end)

ดูใน web จะแสดง Hello, NodeMcu

ขา LED


4 ความคิดเห็น:

  1. การต่อ ตัวหนังสือในภาษา lua จะใช้ .. เช่น "hello"..name ก็จะเอา string ในตัวแปร name มาต่อกับ hello

    ตอบลบ
  2. -- ไฟกระพริบ
    local pin = 4 --> GPIO2
    local value = gpio.LOW
    local duration = 500 --> 1 second


    -- Function toggles LED state
    function toggleLED ()
    if value == gpio.LOW then
    value = gpio.HIGH
    else
    value = gpio.LOW
    end

    gpio.write(pin, value)
    end


    -- Initialise the pin
    gpio.mode(pin, gpio.OUTPUT)
    gpio.write(pin, value)

    -- Create an interval
    tmr.alarm(0, duration, 1, toggleLED)

    ตอบลบ
  3. ปิดเปิดไฟ
    http://randomnerdtutorials.com/esp8266-web-server/

    ตอบลบ
  4. //ใช้ C#ในการอ่านค่า
    System.Net.WebClient wc = new System.Net.WebClient();
    byte[] raw = wc.DownloadData("http://192.168.55.55/");

    string webData = System.Text.Encoding.UTF8.GetString(raw);

    ตอบลบ