You are on page 1of 3

sudo apt-get install tightvncserver

sudo vncserver:1
www.realvnc.com

esptool.py --port /dev/serial0 write_flash -fm dio 0x00000 test.bin


picocom /dev/serial0 --omap crcrlf -b 115200
esptool.py --baud 115200 --port /dev/serial0 write_flash --flash_size=detect -fm
dio 0 micro.bin
esptool.py --port /dev/serial0 erase_flash

-- Config
local pin = 4 --> GPIO2
local value = gpio.LOW
local duration = 4000 --> 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)

station_cfg={}
station_cfg.ssid="UPC7258062"
station_cfg.pwd="DNRYDEJM"
wifi.sta.config(station_cfg)
print(wifi.sta.getip())

///

wifi.sta.config("UPC7258062", "DNRYDEJM")

sta_if.connect('UPC7258062', 'DNRYDEJM')

-- Your access point's SSID and password


SSID = "UPC7258062"
SSID_PASSWORD = "DNRYDEJM"

-- configure ESP as a station


wifi.setmode(wifi.STATION)
wifi.sta.config(SSID,SSID_PASSWORD)
wifi.sta.autoconnect(1)
print(SSID)
local TWILIO_ACCOUNT_SID = "xxxxxx"
local TWILIO_TOKEN = "xxxxxx"

local HOST = "iot-https-relay.appspot.com" -- visit http://iot-https-


relay.appspot.com/ to learn more about this service
-- Please be sure to understand the
security issues of using this relay app and use at your own risk.
local URI = "/twilio/Messages.json"

function build_post_request(host, uri, data_table)

local data = ""

for param,value in pairs(data_table) do


data = data .. param.."="..value.."&"
end

request = "POST "..uri.." HTTP/1.1\r\n"..


"Host: "..host.."\r\n"..
"Connection: close\r\n"..
"Content-Type: application/x-www-form-urlencoded\r\n"..
"Content-Length: "..string.len(data).."\r\n"..
"\r\n"..
data

print(request)

return request
end

local function display(sck,response)


print(response)
end

-- When using send_sms: the "from" number HAS to be your twilio number.
-- If you have a free twilio account the "to" number HAS to be your twilio verified
number.
local function send_sms(from,to,body)

local data = {
sid = TWILIO_ACCOUNT_SID,
token = TWILIO_TOKEN,
Body = string.gsub(body," ","+"),
From = from,
To = to
}

socket = net.createConnection(net.TCP,0)
socket:on("receive",display)
socket:connect(80,HOST)

socket:on("connection",function(sck)

local post_request = build_post_request(HOST,URI,data)


sck:send(post_request)
end)
end
function check_wifi()
local ip = print(wifi.sta.getip())

if(ip==nil) then
print("Connecting...")
else
tmr.stop(0)
print("Connected to AP!")
print(ip)
-- send a text message with the text "Hello from your esp8266"
send_sms("15558889944","15559998845","Hello from your ESP8266")
end

end

tmr.alarm(0,7000,1,check_wifi)

You might also like