blinker

小爱同学脱离局域网远程控制开关?

末鹿安然 提交于 2020-08-08 16:39:49
小爱同学脱离局域网远程控制开关? 这是几个月前做的一个小项目,也是从大佬那里学来的,为了防止忘记过程,自己做个记录,同时分享给需要的人 这个项目需要用到的东西有:电脑端Arduino IDE,小米手机小爱同学,手机APP点灯·blinker,esp8266nodemcu,以及杜邦线面包板小灯 1、Arduino IDE根据自己的系统安装合适的版本 我目前用的是1.8.9版本 安装esp8266拓展,这里点灯科技提供了资源,需要的小伙伴去找官方开发文档 以及下载安装blinker-Arduino库: 方法一 :打开软件IDE,在项目–》加载库–》管理库下搜索blinker进行安装 安装最新版本 方法二 :找到点灯科技官方开发文档,快速入门esp8266WiFi接入 点击下载,根据要求安装 到目前为止,电脑端的配置就完成了 2、手机APP点灯下载 这样获取到secret Key,到时候代码里要用到 3、打开IDE 新建文件 输入代码 #define BLINKER_WIFI #define BLINKER_MIOT_MULTI_OUTLET //设置为小爱多个插座的模式 #include <Blinker.h> BlinkerButton Button1("btn-km"); //设置blinkerapp内数据键名 BlinkerButton Button2("btn-kckm");

基于arduino用esp8266和继电器实现小爱同学开关灯

两盒软妹~` 提交于 2020-08-04 19:15:20
用esp8266和继电器实现小爱同学开关灯 房间的灯离床太远了,于是想到用esp8266配合点灯科技app来实现用小爱同学开关灯。于是就用小led灯做了测试。 这些是我们需要的材料 在淘宝上都能找到 1.esp8266-01模块; 2. 配合使用的继电器 3. esp8266的读写器 5. 5v供电(在淘宝可以买220v转5v的电源模块)这里用uno板代替 硬件部分的搭建 1.关于继电器的接线 VCC、GND分别接5v直流的正负极。 左边nc口为常开端,火线从中间com口进,常开端和com口为默认导通状态,右边为no常闭端,只有当有指令时继电器就会和常闭导通与常开端断开。一般我们接com进火线no出火线。当然如果想实现与机械开关双控可以配合双联开关接三个口。 软件部分 下面是关于点灯科技的软件配置 1.我们需要把点灯科技的开发库:https://codeload.github.com/blinker-iot/blinker-library/zip/master 解压放到 我的电脑>文档>Arduino>libraries 文件夹中 2.在arduino官方论坛上下载esp8266开发板信息安装到arduino(关于详细的环境搭建:可以到点灯科技官网查看 3.下载点灯科技app并添加设备 下面上代码 # define BLINKER_MIOT_LIGHT # define

flask总结之session,websocket,上下文管理

寵の児 提交于 2020-03-25 11:39:47
3 月,跳不动了?>>> 1.关于session   flask是带有session的,它加密后存储在用户浏览器的cookie中,可以通过app.seesion_interface源码查看 from flask import Flask,session app = Flask( __name__ ) app.secret_key = ' aptx4869 ' # 必须要指定这个参数 @app.route( ' /login ' ) def login(): # ... # 设置session session[ ' user_info ' ] = ' name ' return ' 123 ' if __name__ == ' __main__ ' : app.run(debug =True) View Code 登录后,通过F12查看网络请求信息,可以看到一个Set-Cookie,这个cookie的key就是session,值为一堆加密字符串 由于服务端是单进程,单线程。所有请求过来时会排队。这个字典会放一个key,这个key就是程序的线程id,value存放用户信息 2.关于websocket    它是一个协议,常与http对比,两者都是应用层协议。websocket主要解决了服务端向客户端推送消息(全双工)   http协议规定:一次请求一次响应,属于无状态短链接

Flask-Security user_registered Signal Not Received in Python 3.3, but works in 2.7

眉间皱痕 提交于 2019-12-23 07:04:54
问题 I'm trying to use the user_registered signal in order to set up default roles for users when they register using flask-security as in the following link: Setting Default Role in Flask Security In my searches I can see that there was a bug that was already addressed for this in flask-security: Not getting signal from flask-security, Fix - user_registered signal problem I've tried the following to prove if the signal is received by the handler without any luck: @user_registered.connect_via(app)