极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

用NodeMCU(ESP8266)打造超级实用的智能插排

[复制链接]
发表于 2015-11-25 10:11:02 | 显示全部楼层
{:soso_e179:}好贴要顶!
回复 支持 反对

使用道具 举报

发表于 2015-12-16 10:51:48 | 显示全部楼层
ESP8266能够上路由器,为什么乐连网上还是灰色未连接??????????
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-3-31 15:25:43 | 显示全部楼层
本帖最后由 快乐起航2012 于 2016-6-4 11:53 编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2016-4-2 17:18:00 | 显示全部楼层
新手不太懂 代码是用什么平台编写?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-2 23:06:55 | 显示全部楼层
lua   nodemcu内部带的脚本语言,比较简单的,相当于原来的BASIC吧,一天应该就能学会,用它编应用系统比较简单些。
回复 支持 反对

使用道具 举报

发表于 2016-4-4 20:55:55 | 显示全部楼层
我参考了楼主的代码,基本上差不多,但是我的esp8266-01就是发不出数据,接收没有问题。socket:send("hi")不起作用。郁闷死了,楼主帮我看看?
----------------
host = "192.168.27.111"
port = 7030
connected = false
statusOn = "parlor_light|on"
statusOff = "parlor_light|off"
pin = 3
gpio.mode(pin, gpio.OUTPUT)
status = gpio.read(pin)
print("first status of pin3:"..status)

socket=net.createConnection(net.TCP, 0)
        socketn("connection", function(sck, response)
                         print("on connection")
                         socket:send("hi")
                if status==1 then
                        socket:send(statusOn)
                                       print("send status on")
                else
                        socket:send(statusOff)
                                       print("send status off")
                end
                connected = true
        end)
       
        socketn("disconnection", function(sck, response)
                         print("disconected from server.")
                connected = false
        end)
       
        socketn("receive", function(sck, response)
                print("device received:"..response)
                          socket:send("hi")
                if response=="open" then
                        gpio.write(pin, gpio.HIGH)
                        status = gpio.read(pin)
                        if status==1 then
                                socket:send(statusOn)
                        else
                                socket:send(statusOff)
                        end
                end
                if response=="close" then
                        gpio.write(pin, gpio.LOW)
                        status = gpio.read(pin)
                        if status==1 then
                                socket:send(statusOn)
                        else
                                socket:send(statusOff)
                        end
                end
        end)
       
socket:connect(port, host)
----------------------
输出如下:
set up wifi mode
> IP unavaiable, Waiting...
IP unavaiable, Waiting...
IP unavaiable, Waiting...
Config done, IP is 192.168.27.100
first status of pin3:0
on connection
send status off
device received:hi client.
回复 支持 反对

使用道具 举报

发表于 2016-4-4 22:02:58 | 显示全部楼层
服务器端session连接正常,当session建立时,它给8266发送一条消息"hi client",8266收到了该消息。但服务器端死活收不到8266发送的消息。这个问题困扰我很久了,nodemcu integer_0.9.6最新版的。
回复 支持 反对

使用道具 举报

发表于 2016-4-5 19:28:12 | 显示全部楼层
终于解决了,搞死我了。
我的服务器端用的java mina,里面的编码器用的默认的TextLineCodecFactory,只能处理行,NodeMCU发送数据的时候在后面加一个\n就解决了。这个问题真让我泪奔啊。
回复 支持 反对

使用道具 举报

发表于 2016-4-7 08:22:07 | 显示全部楼层
板子没有到手 到手我也体验下
回复 支持 反对

使用道具 举报

发表于 2016-4-7 09:44:52 | 显示全部楼层
请问 你用的排插型号是什么,能告诉我下吗
回复 支持 反对

使用道具 举报

发表于 2016-4-13 11:48:06 | 显示全部楼层
a382024644 发表于 2016-4-7 09:44
请问 你用的排插型号是什么,能告诉我下吗

插排什么型号一点都不重要啊,只要空间够大就行。要装降压模块,继电器模块,NODEMCU,还要引出USB口,信号灯,内部排板要花一点心思的。
回复 支持 反对

使用道具 举报

发表于 2016-4-28 20:59:19 | 显示全部楼层
完全按步骤来的,怎么执行会出现以下提示?

> dofile("init.lua")
Compile File:sta.lua
init.lua:7: attempt to call field 'compile' (a nil value)
回复 支持 反对

使用道具 举报

发表于 2016-5-24 00:14:49 | 显示全部楼层
学习学习学习学习
回复 支持 反对

使用道具 举报

发表于 2016-5-31 10:10:21 | 显示全部楼层
这个NODEMCU的板子有原理图吗?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-5-31 13:26:18 | 显示全部楼层
tgyfish 发表于 2016-5-31 10:10
这个NODEMCU的板子有原理图吗?

什么样子的,内部的吗?还是接口,接口手边有一个http://pan.baidu.com/s/1kVplhwb
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 03:57 , Processed in 0.046999 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表