导航:首页 > 电器电路 > arduino远程控制家用电器

arduino远程控制家用电器

发布时间:2021-03-03 01:20:03

『壹』 如何为Arino设备构建远程配置

如果你只能在本地控制一个智能设备,那么它并不能被称之为智能。那有什么用呢?你需要的是远程控制设备的功能。而这正是远程配置发挥作用的地方。
远程配置能够让开发人员和用户触发行动,进而在任何地点控制他们的设备。设备状态解析通过网络(在本案例中为PubNub)传送的信号,并根据信号指令永久地改变装置的状态(如灯泡从关到开)。
A 远程配置的消息传递层
在本教程中,我们将展示如何在[基于Atmel的]Arino联网设备上实现远程配置。在开发的过程中,我们遇到了两个问题。
1. 网设备的状态(如在线/离线状态)
2. 连接到云的设备的状态
通过使用Presence API,第一个问题迎刃而解,因此,我们将着重关注第二个问题。我们将采用存储和回放的方法,存储并检索用于家庭自动化解决方案的联网设备的状态。如此,我们就能够远程控制智能设备,实时发送信号。
JSON对象就是一个典型的示例,如下所示:

{"状态":[
{"通电":"真"},
{"咖啡量: 一半"},
{"温度":""}
]}

远程配置的整体流程
● 注册一个免费的PubNub账户。如此便可获得独特的发表/订阅键,用于激活PubNub。这些键位于开发人员控制台。
● 利用Arino通过PubNub物联网网络发布消息,控制智能设备。
● 通过web浏览器,访问这些消息。
了解教程!
步骤一:连接PubNub
例如,控制冰箱的温度。如下参数可存储为设备的状态,如查看冰箱门的开启状态、温度、功耗,甚至还有冰箱的容积。
在Arino IDE上运行,并查看步骤二中关于连接PubNub至Arino的教程,获得更多详情。
步骤二:在Arino中创建JSON对象
为在Arino中创建json对象,我们需要使用JSON.h库。创建上文所述的JSON对象可参照如下步骤:

aJsonObject *msg = aJson.createObject();
aJson.addStringToObject(msg, "姓名", "Arino");
aJson.addNumberToObject(msg, "外部温度", 34);

步骤三:向设备发送信号
除此之外,只需再利用Arino IDE发布消息即可。要做到这一点,可参照如下代码:

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
char pubkey[] = "demo";
char subkey[] = "demo";
char channel[] = "设备状态";

//setup
void setup()
{
Serial.begin(9600);
Serial.println("串口设置");

while (!Ethernet.begin(mac)) {
Serial.println("以太网设置错误");
delay(1000);
}
Serial.println("以太网设置");

PubNub.begin(pubkey, subkey);
Serial.println("PubNub 设置");
}
// establishing internet connection to the Arino and publishing the state建立Arino网络连接并发布状态
void loop()
{
Ethernet.maintain();
EthernetClient *client;
client = PubNub.publish(channel, msg);
if (!client) {
Serial.println("发布错误");
} else {
client->stop();
}
delay(5000);
}

另外,如果只能在web浏览器上查看设备状态怎么办?在浏览器控制台中粘贴如下代码,并查看状态填写。

// 发布和订阅键初始化

var pubnub = PUBNUB.init({
publish_key: 'PUBLISH_KEY_HERE',
subscribe_key: 'SUBSCRIBE_KEY_HERE',
uuid: 'devices_state设备状态'
});

// 通过历史记录检索已经发布到该渠道的消息。

pubnub.history({
channel: '历史记录_渠道',
callback: function(m){console.log(JSON.stringify(m))},
});

就是这样!还有一点:PubNub并不限制你发布或通过历史记录检索消息的数量。你可以利用多个Arinos进行尝试,并远程查看其状态。
远程配置的用例数之不尽,从农业到运输和物流,再到家庭自动化。它使你能够在地球上的任何地方完全控制你的智能设备,功能异常强大。

『贰』 怎么用arino实现智能家居

智能家居是以住宅为平台,利用综合布线技术、网络通信技术、安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。


智能家居就是方便,怎么方便?之前建配龙商场就有个活动,是个智能门锁,通过指纹识别开锁,通过钥匙开锁,通过手机APP开锁,你忘记带钥匙,不会忘记带手机,忘记带手机不会忘了带指纹。所以这就是智能家居的方便点。


问题太大。这个有成熟产品面世了。温度传感器、麦克风模块、雨滴传感器、红外传感器、通过类似的传感器进行判断,通过arino+wifi模块+继电器模块做个wifi控制。


不过现在成本很大价格很贵。再等2年左右绝对商业化。下面说个应用


这是一个很简单的单片机应用,但与一般单片机不同的是,本作品使用Arino UNO单片机和Arblock软件编程来实现,所以很适合非专业的爱好者、中小学生来制作,其原理主要是利用超声波传感器检测头部与书本的距离,通过Led发光管和报警声音,提醒使用者,及时纠正不良读写姿势,保护眼睛,预防近视。

一、硬件介绍:

(一)ArinoUNO单片机:这是由一个开放源码的硬件平台和一套专门的软件开发环境组成。它可以用来开发交互产品,它可以读取开关和传感器信号,可以控制电灯、电机和其他物理设备。Arino UNO(R3版本)采用的微处理器是ATmega328。该版本包括14个数字输入输出IO,6个模拟输入IO,16MHZ的晶体,USB接口,电源接口,烧录头,复位按钮等。

『叁』 如何用手机远程控制arino

可以买蓝牙模块,连好之后基本上就能像USB串口一样用了

『肆』 如何实现远程遥控Arino的PWM调光

Arino实现PWM 调控灯光亮度
Pulse Width Molation 就是通常所说的PWM,译为脉冲宽度调制,简称脉宽调制。脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法,由于计算机不能输出模拟电压,只能输出0 或5V 的的数字电压值,我们就通过使用高分辨率计数器,利用方波的占空比被调制的方法来对一个具体模拟信号的电平进行编码。PWM 信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么是5V(ON),要么是0V(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM 进行编码。输出的电压值是通过通和断的时间进行计算的。输出电压=(接通时间/脉冲时间)*最大电压值。
Arino 控制器有6 个PWM 接口分别是数字接口3、5、6、9、10、11,前面我们已经做了按键控制小灯的实验,那是数字信号控制数字接口的实验,我们也做过电位计的实验,这次我们就来完成一个用电位计控制小灯的实验。
需要的元器件有:
电位计模块*1
红色M5 直插LED*1
220Ω直插电阻
面包板*1
面包板跳线*1 扎
电位计即为模拟值输入我们接到模拟口,小灯我们接到PWM 接口上,这样通过产生不同的PWM 信号就可以让小灯有亮度不同的变化。
我们先按照下面的原理图连接实物图。
在编写程序的过程中,我们会用到模拟写入analogWrite(PWM 接口,模拟值)函数,对于模拟写入analogWrite()函数,此函数用法也很简单,我们在本实验中读取电位计的模拟值信号并将其赋给PWM 接口使小灯产生相应的亮度变化,再在屏幕上显示出读取的模拟值,大家可以理解为此程序是在模拟值读取的实验程序中多加了将模拟值赋给PWM 接口这一部分,下面给大家提供一段参考源程序。
参考源程序:
int potpin=0;//定义模拟接口0
int ledpin=11;//定义数字接口11(PWM 输出)
int val=0;// 暂存来自传感器的变量数值
void setup()
{
pinMode(ledpin,OUTPUT);//定义数字接口11 为输出
Serial.begin(9600);//设置波特率为9600
//注意:模拟接口自动设置为输入
}
void loop()
{
val=analogRead(potpin);// 读取传感器的模拟值并赋值给val
Serial.println(val);//显示val 变量
analogWrite(ledpin,val/4);// 打开LED 并设置亮度(PWM 输出最大值255)
delay(10);//延时0.01 秒
}
运行程序后,我们旋转电位计的旋钮不但可以看到屏幕上数值的变化还也可以清楚的看到我们面包板上的LED 小灯的亮度也在随之变化。

『伍』 arino控制usb供电设备。比如我想用arino去控制一个USB供电的加湿器,用程序去

USB供电的加湿器,它的电流是多少?
估计电流会超过Arino的端口电流,那么,你要在端口上版再外扩一个中权继,比如ULN2003,或者再高大上一点儿,用MOS管,比如9926神马的。
Arino要做的就是你按一下钮或是通过串口接到一个指令,就改变端口的电平高低。

『陆』 有没有人会用arino连接红外收发模块控制空调

红外遥控无非是个编码发送,arino可以学习编码并发送。
但是空调比较独特,每次按键发内送的不是按键号容,而是空调当前的所有设定值,包括模式,温度,摆风,定时等所有数据。
所以单独设定某个温度值是容易的,比如室外温度高于28度开空调,低于25度关。
任意控制有些难度。
好消息是现在有网络资源,可以在手机装app,网络或蓝牙传递编码给arino,也就是把arino视为单纯的红外发射机就可以了。

『柒』 arino uno r3可以使用wifi或区域网实现远程控制吗,详细说一下

可以的,但是通常需要外网上有一个服务器之类的才能实现

『捌』 arino uno r3可以使用wifi或区域网实现远程控制吗,说一下详细做法和r3参数

你想远程控制电脑开机还是远程控制家电还是远程控制让家里的电脑工作???

『玖』 如何远程无线操控arino主板 使在远处通过遥控器或按钮完成不同插口上电机的控制

你要先确定好无线的方案是走网络还是串口之类的

阅读全文

与arduino远程控制家用电器相关的资料

热点内容
高空室内消防水炮怎么维修 浏览:310
盒尺维修视频 浏览:877
在古代家具怎么说 浏览:342
上海悠跃家居用品 浏览:895
太原彩钢屋面如何防水 浏览:997
小松挖掘机维修拆解视频 浏览:696
美版苹果7怎么查是不是翻新机 浏览:816
如何区分翻新电机 浏览:630
拿什么固定防水布 浏览:458
深圳相机维修点 浏览:781
介绍一种家具 浏览:709
南宁家电免费上门维修 浏览:473
永军家电制冷维修怎么样 浏览:630
怎么查自己家电脑连了几个手机 浏览:829
北京海鸥手表维修点 浏览:891
电路图专训题 浏览:309
1810怎么进入维修模式 浏览:34
木质家具甲醛超标怎么处理 浏览:16
如何在现浇房顶上做防水层 浏览:131
首付都买什么家具 浏览:668