type
status
date
slug
summary
tags
category
icon
password
前几日和朋友说起小米的智能电饭煲,能在回家前把粥煮好,简单的理解就是定时接通电源或远程接通电源开始煮粥,于是本人就想的写一个远程控制电源的台灯,来一个初步实现。先来上一个图。
notion image
分为软件和硬件两个部分来记录。

软件

控制端和被控制端都是用的Android来开发的。两个终端使用MQTT协议进行关联的。因为关于MQTT的内容太多,这个就不赘述了。分享一个不错的链接
notion image
<!-- more -->

手机控制端

MainActivity.class 用一个Button发送指令,EventBus通知MQTTService发出开关的指令
MQTTService.class
ServerMQTT.class

树莓派端

MainActivity.class
ClientMQTTService.class

硬件

使用的是树莓派3,刷的是Android Things。关于Raspberry怎么刷Android Things网上有很多教程,就略过了。硬件嘛,主要是继电器的接线。整理自己在接线中遇到的问题。按照输入到输出的顺序记录。

1. 继电器。

notion image

1.1 输入电源

不要使用树莓派提供的电压。如果连接Raspberry的电源只有一个还可以,如果太多,负载太大,容易把Raspberry烧了,毕竟一个Raspberry也有500多,能省则省。
我买的继电器要求输入电压是5V的,我找了半天,发现手机的充电器提供的就是5V的电压,于是找了一个USB的数据线,将连接手机端的接口拆开,发现有4条线(红白绿黑)。红色和黑色是电线,白绿是数据线。先百度然后用万能表测一下就知道了。红色是正极,黑色是负极。红色接DC+,黑色接DC-。IN的接触点连接Raspberry。当IN接入高电平的时候,会听见继电器有**“咔”**的一声,同时继电器模块上的小灯也会亮起。这就是初中物理的电磁铁吸合的声音。如果你和我一样,以为这样就可以咔的一声的话,就错了!!!还需要将 DC- 与Raspberry的GND连接起来

1.2 输出电源

好了,继电器的输入完了,现在开始说继电器的输出。 Emmmmmmm,不知道怎么说,来个很傻很直白的图。然后插座常开接一个台灯就OK了。
notion image
使用gradle使App变种,在一个项目里生成不同的变种CDH部署配置