数码之家

 找回密码
 立即注册
搜索
查看: 9806|回复: 49

[Arduino] ozwi智能插座改造点灯科技+小爱同学

[复制链接]
发表于 2022-7-25 16:22:12 | 显示全部楼层 |阅读模式
在淘宝淘了几个ozwi智能插座,能找到官方app但配网不成功,不知道是不是我的开始方式不对。拆开看看发现应该很好改造,拆得过程很简单,就不上图了,直接上改造图吧。


实现按插座上按键、点灯科技APP、小爱同学控制插座开关。

代码我不会,都是东拼西凑乱写的,有点基础的同学应该都能看懂,就不要喷我了。


外观


IO口对应图




飞线用于烧录



连接烧录器

上代码
#define BLINKER_WIFI
#define BLINKER_MIOT_LIGHT  
#include <Blinker.h>
#include <Arduino.h>
#include "OneButton.h"
char ssid[] = "你的wifi";
char pswd[] = "wifi密码";
char auth[] = "点灯科技设备ID";

#define RELAY_PIN 12//继电器
#define RED_PIN 4//红色LED
#define BLUE_PIN 14//蓝色LED
#define PIN_INPUT 13//按键

OneButton button(PIN_INPUT, true);
void click()
{
  digitalWrite(RELAY_PIN,!digitalRead(RELAY_PIN));
  digitalWrite(RED_PIN, !digitalRead(RED_PIN));
}

BlinkerButton Button1("btn-switch");

void button1_callback(const String & state)
{
  digitalWrite(RELAY_PIN,!digitalRead(RELAY_PIN));
  digitalWrite(RED_PIN, !digitalRead(RED_PIN));
    Blinker.vibrate();
}

void miotPowerState(const String & state)
{
    BLINKER_LOG("need set power state: ",state);
    if (state == BLINKER_CMD_OFF) {
    digitalWrite(RELAY_PIN, LOW);
    digitalWrite(RED_PIN, LOW);
        BlinkerMIOT.powerState("off");
        BlinkerMIOT.print();
    }
    else if (state == BLINKER_CMD_ON) {
        digitalWrite(RELAY_PIN, HIGH);
            digitalWrite(RED_PIN, HIGH);
        BlinkerMIOT.powerState("on");
        BlinkerMIOT.print();
    }
}

void setup() {
    Serial.begin(115200);
      Serial.println("start...");
      button.reset();//清除一下按钮状态机的状态
  button.attachClick(click);
    pinMode(RED_PIN, OUTPUT);
    digitalWrite(RED_PIN, LOW);
    pinMode(BLUE_PIN, OUTPUT);
    digitalWrite(BLUE_PIN, LOW);
    pinMode(RELAY_PIN,OUTPUT);
    digitalWrite(RELAY_PIN,LOW);
    digitalWrite(RED_PIN, !digitalRead(RED_PIN));
    delay(500);
    digitalWrite(BLUE_PIN, !digitalRead(BLUE_PIN));
    delay(500);
    digitalWrite(RED_PIN, !digitalRead(RED_PIN));
    delay(500);
    digitalWrite(BLUE_PIN, !digitalRead(BLUE_PIN));
    delay(500);
    Blinker.begin(auth, ssid, pswd);   
    digitalWrite(RED_PIN, !digitalRead(RED_PIN));
    delay(100);
    digitalWrite(BLUE_PIN, !digitalRead(BLUE_PIN));
    delay(100);
    digitalWrite(RED_PIN, !digitalRead(RED_PIN));
    delay(100);
    digitalWrite(BLUE_PIN, !digitalRead(BLUE_PIN));
    delay(100);
    digitalWrite(RED_PIN, !digitalRead(RED_PIN));
    delay(100);
    digitalWrite(BLUE_PIN, !digitalRead(BLUE_PIN));
        delay(100);
    digitalWrite(RED_PIN, !digitalRead(RED_PIN));
    delay(100);
    digitalWrite(BLUE_PIN, !digitalRead(BLUE_PIN));
    Button1.attach(button1_callback);   
    BlinkerMIOT.attachPowerState(miotPowerState);
}

void loop()
{
  Blinker.run();
  button.tick();
  delay(10);
}

本帖子中包含更多资源

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

x

打赏

参与人数 2家元 +270 收起 理由
家睦 + 260
jf201006 + 10 謝謝分享

查看全部打赏

发表于 2022-7-25 16:50:59 | 显示全部楼层
会代码的都是大佬
回复 支持 反对

使用道具 举报

发表于 2022-7-25 16:56:18 | 显示全部楼层
会烧录的都是大佬
回复 支持 反对

使用道具 举报

发表于 2022-7-25 17:18:16 | 显示全部楼层
膜拜大佬  手工点赞
回复 支持 反对

使用道具 举报

发表于 2022-7-25 17:35:09 | 显示全部楼层
会代码的都是大佬
回复 支持 反对

使用道具 举报

发表于 2022-7-25 17:57:58 | 显示全部楼层
会烧录会代码的都是大佬
回复 支持 反对

使用道具 举报

发表于 2022-7-25 22:48:45 | 显示全部楼层
能看明白的都是大佬
回复 支持 反对

使用道具 举报

发表于 2022-7-26 05:56:30 | 显示全部楼层
我也改好了,准备加个功率计进去
回复 支持 反对

使用道具 举报

发表于 2022-7-26 08:23:47 | 显示全部楼层
什么玩意不能入大佬的手,入了就上档次了。
回复 支持 反对

使用道具 举报

发表于 2022-7-26 08:59:47 | 显示全部楼层
会编程的都是高手。
回复 支持 反对

使用道具 举报

发表于 2022-7-26 09:00:50 | 显示全部楼层
这个太牛了
回复 支持 反对

使用道具 举报

发表于 2022-7-26 09:29:08 | 显示全部楼层
又会代码又会烧录的都是大佬
回复 支持 反对

使用道具 举报

发表于 2022-7-26 09:39:18 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2022-7-26 10:56:08 | 显示全部楼层
这个固件是怎么来的?
回复 支持 反对

使用道具 举报

发表于 2022-8-10 13:54:23 来自手机浏览器 | 显示全部楼层
官方app可以分享一下吗
回复 支持 反对

使用道具 举报

发表于 2022-8-24 21:28:29 | 显示全部楼层
8266其实也不难,加个互联网平台,这些平台大多都有些应用案例,代码东拼西凑都能搞出个智能控制系统。
回复 支持 反对

使用道具 举报

发表于 2022-9-5 22:38:06 来自手机浏览器 | 显示全部楼层
这个固件是可以用,但是呢,从这个代码来看,没有wi fi AP配网的设置的话,如果想更换WIFI就要重新收录代码,这不太方便,但是固定在一个地方,固定一个WIFI名的话,没有问题
回复 支持 反对

使用道具 举报

发表于 2022-9-9 14:37:46 | 显示全部楼层
官方app可以分享一下吗
回复 支持 反对

使用道具 举报

发表于 2022-9-13 15:07:36 | 显示全部楼层
各大神可以試下這個可以後期設定內容

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

发表于 2022-9-14 12:53:16 | 显示全部楼层
esp8266加micropython会好点想改随时可以改
回复 支持 反对

使用道具 举报

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

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-5-2 10:03 , Processed in 0.171601 second(s), 10 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

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