qxdo's yet another blog

This is very hard to continue, wish I can try to learn how and keep it.

iot-switch

起因

在今年6月份搬家了,搬到了上海的郊区住,恰好搬了地方换了个心情,就又开始想捣鼓一些朋友送我的东西,这个朋友是搞物联网开发,广东佬,他之前是买了天猫精灵作为家庭智能化的入口,因为语音的方式总是最便捷的(实际上是智能感应器最便捷,但是我等穷人搞不起太多传感器),于是就开始搜罗起来智能语音助手那个好用又便宜。

下单

然后就搜罗一顿,发现小米家的最便宜,于是果断入手小米家的最便宜的一款音箱,就是这样子:
Redmi小爱音箱Play
这款产品的特点,

产品的特点

1.支持小爱同学废话
2.支持作为蓝牙mesh网关,意思是可以接入蓝牙类型的mesh组件?
3.看着还不错,小爱同学听着声音比天猫精灵各方面,来对比的话,都是有一定的优势的,

掉坑

买了小爱音箱我就想着,既然都买了音箱了,那为啥不试试看米家其他的智能化组件呢?比如灯或者开关之类的产品,这些看起来还是有一定的价格优势,于是又是一顿搜,
最终给我找出来了几个产品,比较符合我的需求和性价比,

1.灯具智能化,想着用米家智能灯泡或是易微联的通断器解决,
2.空调智能化,空调伴侣,

暂时就想到了这两个场景,其他的场景暂时还用不到所以就只搞了这两个,于是又是一顿采购,当时想着灯具这个肯定不是问题,里面换智能灯泡或者开关的地方接上智能断路器,这样就完美了,万万没想到,是掉进坑里了。
因为事先没看,想当然的以为他是灯泡,所以等产品到了之后,发现他娘的这个吸顶灯,居然是LED的,无法使用智能灯泡之类的产品,于是又想着使用智能通断器,但是后来一看,我们这个地方的灯具照明电路是走一路的,我拉个闸换的话别的都会受影响,所以就也并没有多大动力搞,再然后呢,因为这样子也无法迁移,所以也就没得搞了。

救命稻草

真正让我抓住救命稻草的是一个视频,因为没有办法使用灯具智能化让我感到很奇怪,于是我就在b站搜别人搞智能化的方法,还真让我给搜到了一个人,是个高中生应该,使用esp8266和舵机搞了一个黏在开关上的,用来触发开关灯操作的小玩意,顿时来了意思,于是找到了他的CSDN,有篇文章,这样子就好办了,8266的板子我这边一大堆,舵机这个我再买就行了,一个大概不超过10块,于是就买了舵机,准备回来照着搞一下试试看。

奇葩玩意

舵机买到之后,我就在网上百度了一个8266控制舵机的小程序,类似于这样子的:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <Servo.h>

Servo myServo; // 定义Servo对象来控制
int pos = 0; // 角度存储变量

void setup() {
myServo.attach(14); //D5
}

void loop() {
for (pos = 0; pos <= 180; pos ++) { // 0°到180°
// in steps of 1 degree
myServo.write(pos); // 舵机角度写入
delay(15); // 等待转动到指定角度
}
delay(2000);//延时2s
for (pos = 180; pos >= 0; pos --) { // 从180°到0°
myServo.write(pos); // 舵机角度写入
delay(15); // 等待转动到指定角度
}
delay(2000);//延时2s
}

他写了正转180倒转180,所以理论上舵机应该是按照这个程序去转的,但是实际刷进去,8行,
舵机转动角度最多只能90度,有没有大佬教教我看看?可以在地下评论区回复一下试试看。

但是呢,实际我经过调试,程序里写了个90度,正转90逆转90,也解决了问题,开源程序在这里,欢迎大佬来提意见。

应用

我把这个东西告诉一块工作的同事,他听到这个东西的介绍和描述,也挺想玩玩的,所以我就将第一版免费赠予了他,哈哈哈,希望可以help him a lot.

欢迎关注我的其它发布渠道