最近发现一个好玩的电路板,nodeMCU,性能不亚于arduino,内置wifi功能,板子价廉物美,很适合做DIY应用。 板子到手后,做点什么呢?就做个桌面上的股票机吧。最近股票涨涨跌跌很是疯狂,眼睛整体盯着电脑和手机,眼睛都干涩死了,不如用cd做个股票指示器,不费眼也不伤神。 使用方法: 1)将股票机放到能连上wifi的地方 2)第一次使用,需要先设置wifi账号。接上电源后,股票机会发出一个nodeMCU的信号,用手机或电脑连上这个信号。在浏览器输入,在看到的页面里面输入ssid和密码,点击保存,就完成设置啦。(如果股票机换了新的wifi环境,就需要重复做这个设置) 3)以后每次接上电源,cd上的回形针就会指示目前股票的涨跌幅,每六秒更新一次数据。 4)有人问没有wifi怎么办?手机开个热点,将ssid和密码设置为手机热点的就行啦,这样只有有手机信号的地方,都能连上网。 第一步:组件 一张废弃的cd,一个回形针,一个9g舵机,一个nodeMCU板,一条microUSB电源线。手上9g舵机和nodeMCU板可求助万能淘宝,舵机<10元,nodeMCU板2x元。总耗材40块以下可以搞定。 第二步:给nodeMCU刷firmware 1)到这里下载一个刷firmware的工具 2)到这里找到最新的firmware固件下载 3)按照这篇文章的说明,将固件烧写到nodeMCU电路板上。 第三步:股票API申请 百度有个免费的股票信息的api接口,到这里,可以申请使用。 打开后在页面上方点击“获取apikey”,按提示获得一个属于你自己的apikey就可以了。 第四步:给nodeMCU安装程序 1)按照这篇文章的说明,下载好NodeMcu Studio 2015,建立你的nodeMCU编程环境。 2)程序源代码我都公开到github上拉,请移步到这个页面,在页面上点击“download zip”就将源代码打包下来了。 3)解压打包文件,将所有lua为后缀的文件,拷贝到nodemcu studio2015的program文件夹下。 5)将demo.lua这个文件中的以下内容,替换为你刚申请到的apikey。 .."apikey:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\r\n\r\n") 6)在demo.lua这个文件中找到一下内容: conn:send("GET /apistore/stockservice/stock?stockid=sz000020&list=1 HTTP/1.1\r\n"
其中sz000020是股票代码,上海的以sh开头,深圳的以sz开头,修改成你自己想要的代码就行了。
2)将舵机黏贴在光盘上
3)将回形针固定在舵机齿轮上 4)给光盘标上刻度 第六步:开机测试 如果以上都正确完成,连接将microUSB一端插入nodeMCU,另一端插入电源,就可以看到回形针的指示信息啦。 后续可改进之处: 1)目前的股票代码都靠在程序hard code进去,后续可以将股票代码的设置加入到webconfig中的设置页面中,这样可以灵活配置 2)其实再配一个3v的电池盒,与nodeMCU相连供电,就可以变成一个移动版的股票指示器,可以放到任何你想放的位置。 作者简介:flyingtimes,常住广州,电信工程师,DIY爱好者,联系方式5200374@qq.com。 (责任编辑:admin) |