资料介绍
描述
我们为什么要建造这个?
作为一个钢铁侠粉丝,我真的受到了JARVIS(一个语音控制的个人助理)的启发,我非常想建立一个家庭自动化系统。尽管有很多现有系统可用,但我决定使用 Arduino 构建自己的家庭自动化系统。
这个怎么运作:
该项目旨在控制电气和电子设备,如灯、风扇、电视等。这是使用 Arduino 和安装在房子每个房间的继电器电路来完成的。数据将通过蓝牙模块发布到 Arduino,并且可以进行进一步的实施。
主要任务是获取数据并使用移动设备将其发布到 Arduino。稍后使用数据,可以控制打开/关闭设备。
硬件构建
电路非常简单。该产品的总成本将低于 20 美元。
第 1 步:零件和材料
该项目所需的组件是:
- 阿杜诺
- 继电器分线板
- 蓝牙模块 - HC-05
- 跨接电缆
第 2 步:连接
使用跳线电缆进行以下连接。在这个演示中,我使用了四个继电器,这意味着可以使用 APP 控制四个设备。
*Arduino -> BT 模块*
- 发送 -> 接收
- 接收 -> 发送
- VCC -> 3.3v
- 接地 -> 接地
*Arduino -> 继电器板*
- IN1 -> D2
- IN2 -> D3
- IN3 -> D4
- IN4 -> D5
- VCC -> VCC
- 接地 -> 接地
第 3 步:代码
您可以在下面找到示例代码。
String voice;
int
led1 = 2, //Connect LED 1 To Pin #2
led2 = 3, //Connect LED 2 To Pin #3
led3 = 4, //Connect LED 3 To Pin #4
led4 = 5, //Connect LED 4 To Pin #5
led5 = 6; //Connect LED 5 To Pin #6
//--------------------------Call A Function-------------------------------//
void allon(){
digitalWrite(led1, HIGH);
digitalWrite(led2, HIGH);
digitalWrite(led3, HIGH);
digitalWrite(led4, HIGH);
digitalWrite(led5, HIGH);
}
void alloff(){
digitalWrite(led1, LOW);
digitalWrite(led2, LOW);
digitalWrite(led3, LOW);
digitalWrite(led4, LOW);
digitalWrite(led5, LOW);
}
//-----------------------------------------------------------------------//
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
//-----------------------------------------------------------------------//
void loop() {
while (Serial.available()){ //Check if there is an available byte to read
delay(10); //Delay added to make thing stable
char c = Serial.read(); //Conduct a serial read
if (c == '#') {break;} //Exit the loop when the # is detected after the word
voice += c; //Shorthand for voice = voice + c
}
if (voice.length() > 0) {
Serial.println(voice);
//-----------------------------------------------------------------------//
//----------Control Multiple Pins/ LEDs----------//
if(voice == "*all on") {allon();} //Turn Off All Pins (Call Function)
else if(voice == "*all off"){alloff();} //Turn On All Pins (Call Function)
//----------Turn On One-By-One----------//
else if(voice == "*TV on") {digitalWrite(led1, HIGH);}
else if(voice == "*fan on") {digitalWrite(led2, HIGH);}
else if(voice == "*computer on") {digitalWrite(led3, HIGH);}
else if(voice == "*bedroom lights on") {digitalWrite(led4, HIGH);}
else if(voice == "*bathroom lights on") {digitalWrite(led5, HIGH);}
//----------Turn Off One-By-One----------//
else if(voice == "*TV off") {digitalWrite(led1, LOW);}
else if(voice == "*fan off") {digitalWrite(led2, LOW);}
else if(voice == "*computer off") {digitalWrite(led3, LOW);}
else if(voice == "*bedroom lights off") {digitalWrite(led4, LOW);}
else if(voice == "*bathroom lights off") {digitalWrite(led5, LOW);}
//-----------------------------------------------------------------------//
voice="";}} //Reset the variable after initiating
第四步:申请
现在我们将使用现成的应用程序。在接下来的几天里,我将在处理完证书后发布一次申请。
目前,该功能仅限于打开或关闭设备,但它可以处理基本级别的自然语言,允许用户将自然语言处理集成到其他项目中。
非常感谢 Hackster.io 允许我和这个伟大平台的所有用户参与。
感谢您开展这些鼓励年轻人和青少年创造和发明的活动。
如果它真的对您有帮助,请竖起大拇指,并关注我的频道以获取有趣的项目。:)
- 使用Arduino Uno和SmartEdge Agile实现家庭自动化
- 家庭自动化系统开源构建
- 如何构建一个简单的家庭自动化
- 如何构建蓝牙控制的家庭自动化
- 使Arduino、继电器和蓝牙模块的家庭自动化
- 使用Arduino和蓝牙模块构建家庭自动化设备
- 家庭自动化系统开源分享
- 家庭自动化能源测量系统
- 使用Arduino设置简单的DIY家庭自动化
- Arduino家庭自动化智能窗帘
- 使用Arduino和HC 05的语音控制家庭自动化系统
- 使用Arduino模拟家庭自动化项目
- 使用Arduino和WiFi模块ESP01的家庭自动化
- 首款适用于Arduino的蓝牙家庭自动化扩展板
- 现代家庭自动化遥控系统电路图
- 自动化设备的伺服电机选型指南 489次阅读
- 工业自动化和自动化区别是什么 1029次阅读
- SCADA系统在工业自动化中的应用 747次阅读
- 自动化仿真系统搭建实践 1333次阅读
- 自动化控制系统的基本知识 3750次阅读
- 过程自动化控制和运动自动化控制的原理详解 1350次阅读
- 基于PlatformIO IDE的家庭自动化系统设计方案实现 2297次阅读
- 基于Raspberry Pi Pico开发先进的家庭自动化系统 2849次阅读
- CL2000变电站综合自动化系统的设计及通信解决方案 2637次阅读
- ATE自动化测试系统是什么_ATE自动化测试系统介绍 3.2w次阅读
- 自动化领域初涉水 非标自动化和自动化到底有哪些区别? 6088次阅读
- 过程自动化系统介绍 CPAS架构详解 6843次阅读
- 构建以软件为中心的下一代自动化测试系统 1184次阅读
- 基于GPRS的电网调度自动化系统 1238次阅读
- 现场总线威廉希尔官方网站 在变电站自动化系统中的典型应用 1012次阅读
下载排行
本周
- 1山景DSP芯片AP8248A2数据手册
- 1.06 MB | 532次下载 | 免费
- 2RK3399完整板原理图(支持平板,盒子VR)
- 3.28 MB | 339次下载 | 免费
- 3TC358743XBG评估板参考手册
- 1.36 MB | 330次下载 | 免费
- 4DFM软件使用教程
- 0.84 MB | 295次下载 | 免费
- 5元宇宙深度解析—未来的未来-风口还是泡沫
- 6.40 MB | 227次下载 | 免费
- 6迪文DGUS开发指南
- 31.67 MB | 194次下载 | 免费
- 7元宇宙底层硬件系列报告
- 13.42 MB | 182次下载 | 免费
- 8FP5207XR-G1中文应用手册
- 1.09 MB | 178次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 2555集成电路应用800例(新编版)
- 0.00 MB | 33566次下载 | 免费
- 3接口电路图大全
- 未知 | 30323次下载 | 免费
- 4开关电源设计实例指南
- 未知 | 21549次下载 | 免费
- 5电气工程师手册免费下载(新编第二版pdf电子书)
- 0.00 MB | 15349次下载 | 免费
- 6数字电路基础pdf(下载)
- 未知 | 13750次下载 | 免费
- 7电子制作实例集锦 下载
- 未知 | 8113次下载 | 免费
- 8《LED驱动电路设计》 温德尔著
- 0.00 MB | 6656次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935054次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537798次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420027次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234315次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191187次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183279次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138040次下载 | 免费
评论
查看更多