主要功能
支持Siri,小爱同学,天猫精灵,小度语音控制。配网支持一键连接,配网过程为连接ESP12F后登录192.168.4.1弹出HTML页面开始连接,页面如下图一键配置点灯科技Blinker密钥。
远程开门使用点灯科技。
用Altium设计的PCB,嘉立创免费打印制作,自己焊接元器件,测试正常,使用正常。
主要硬件
刷卡设备:RC522
开门设备:舵机MG995/MG996
主控:esp12F
温湿度:DHT11
配网界面
点灯科技界面
PCB设计
实际使用
部分代码
代码太多,展示一部份。太长是因为代码没有优化,900多行,HTML代码300多行
void setup() {
Serial.begin(115200);
EEPROM.begin(1024);
int x=EEPROM.read(1023);
if(x>=25){
EEPROM.write(1023,0);
EEPROM.commit();
}
myservo.attach(15); //servo.attach():设置开门舵机数据 引脚
myservo.write(EEPROM.read(1022));
bin=EEPROM.read(1022);
d=EEPROM.read(1020);
//servo.write():设置转动角度
// Serial.begin(9600); // 设置串口波特率为9600
Serial.print("welcome!");
SPI.begin(); // SPI开始
mfrc522.PCD_Init(); // Init MFRC522 card
Serial.println("test-demo-start");
pinMode(LED_BUILTIN, OUTPUT);
// digitalWrite(LED_BUILTIN, HIGH);
// digitalWrite(LED_BUILTIN, LOW);
BLINKER_DEBUG.stream(Serial);
// Blinker.begin(auth, ssid, pswd);
BlinkerMIOT.attachPowerState(miotPowerState); //小爱语音操作注册函数
// digitalWrite(LED_BUILTIN, LOW);
digitalWrite(LED_BUILTIN, HIGH);
//Button2.attach(button2_callback);
Button1.attach(button1_callback); //手机开门
Button2.attach(button2_callback);
Button3.attach(button3_callback);
Button4.attach(button4_callback);
Button5.attach(button5_callback);
Button6.attach(button6_callback);
Button7.attach(button7_callback);
Button8.attach(button8_callback);
Button9.attach(button9_callback);
Button10.attach(button10_callback);
Slider1.attach(slider1_callback);
//=-=-=-=-==================================
Blinker.attachHeartbeat(heartbeat);//心跳包
Blinker.attachDataStorage(dataStorage);//图表
pinMode(pinRelay, OUTPUT);
pinMode(LED_BUILTIN, OUTPUT);
pinMode(0, INPUT);
digitalWrite(0,LOW);
digitalWrite(pinRelay, HIGH);
pinMode(di, OUTPUT);
digitalWrite(di,LOW);
// digitalWrite(LED_BUILTIN, LOW);
BLINKER_DEBUG.stream(Serial);//blinker的调试状态回显
BLINKER_DEBUG.debugAll();
peiwang();
Blinker.attachHeartbeat(heartbeat);//心跳包
Button1.attach(button1_callback); //绑定按键执行回调函数
BlinkerDuerOS.attachPowerState(duerPowerState); //小度语音操作注册函数
BlinkerMIOT.attachPowerState(miotPowerState); //小爱语音操作注册函数
BlinkerAliGenie.attachPowerState(aligeniePowerState);//天猫语音操作注册函数
}