0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何通过android应用控制2个输出的设备

454398 来源:wv 2019-10-18 11:06 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:您需要做的事情:

1 x Arduino Uno,Nano,Mege或Clone(我使用来自ebay的Nano克隆)

2 x Relay 5V

2 X绿色LED

2 x 250欧姆电阻

蓝牙收发器HC-05

面包板

杜邦线

电缆

电缆连接器

适合您的项目的盒子。(我用的是旧电话盒,塑料盒会更好)

开/关按钮。

电源插座

Android手机或平板电脑

步骤2:准备电源插座

(我犯了一个小错误。在gnd上,您不需要这样做!!它只会给您自己做更多的工作)

我们称PowerOne的单个插座

我们称PowerTwo的双插座

将插座拆开。切断电源线,保存公插头,以备后用。

现在,您需要切断+连接。我们这样做是因为我们想分隔

连接,因此我们可以单独控制它们。

现在在PowerOne附近钻一个孔,剥去一根电线,然后将其焊接到+和地线。

PowerTwo从一开始就已经通过电线连接。

现在将电源插座再次放在一起。

您的目标是最终得到一个电源插座,该电源插座具有用于PowerOne和PowerTwo的电缆。/p》

步骤3:将继电器连接到电源插座

现在接继电器。我用4个螺栓和纸板制成了一个小支架。

将电源插座和继电器放在HomeControl盒中。进行连接

1-不用

2-这是电源的来源。 (220V)将公插头+连接到此处。 (来自前面的那个)。

还要接一根跳线,并从2 =》 2连接两个继电器。

3-在这里,您将+连接到PowerOne/PowerTwo套接字。

第4步:将事物连接到Arduino

Ardiono引脚:

Pin 13 =》继电器PowerOne

Pin 8 =》继电器PowerTwo

Pin3 =》 LED PowerTwo

Pin 2 =》 LED PowerOne

步骤5:完成项目

现在我们准备将所有内容放入包装盒中,并对其进行绘画以获得更好的外观

步骤6:将Sketch上传到Arduino

//通过蓝牙控制2个继电器//

int powerone = 13;//PowerOne中继到arduino引脚13//

int powertwo = 8;//powertwo中继到arduino引脚8//

int led1 = 2;//led powerone//

int led2 = 3;//led powertwo//

int状态;//用于蓝牙

void setup(){

pinMode(powerone,OUTPUT);//将所有引脚设置为输出引脚///

pinMode(powertwo,OUTPUT);

pinMode(led1,OUTPUT);

pinMode(led2,OUTPUT);

Serial.begin(9600);

}

无效循环(){

if(Serial.available()》 0){//如果有来自蓝牙的数据//

state = Serial.read();}//置于状态//

if(state ==‘2’){//从应用发送的值///

digitalWrite(powerone,HIGH);//通过将引脚设置为HIGH//

digitalWrite(led1,HIGH)来打开powerone;//如果将引脚设置为HIGH//

}

否则会打开led1,如果(state ==‘1’){//从app//

发送的值digitalWrite(powerone,LOW);//通过将引脚设置为LOW来关闭powerone//

digitalWrite(led1,LOW);//通过将引脚设置为LOW来关闭led1//

}

delay(100);

if(state ==‘4’){//值发送来自app//

digitalWrite(powertwo,HIGH);//通过将引脚设置为HIGH来打开powertwo//

digitalWrite(led2,HIGH);//通过将引脚设置为HIGH来打开led2//

}

否则,如果(state ==‘3’){//从应用程序发送的值//

digitalWrite(powertwo,LOW);//通过将引脚设置为LOW来关闭powertwo//

digitalWrite(led2,LOW);//通过将引脚设置为LOW来关闭powertwo//

}

delay(100);

}

第7步:制作Android应用

我使用MIT App Inventor制作了应用。

使用简单。但是,制作美观的应用程序并不是最好的选择,如果您希望按钮具有不同的大小,则很难安排按钮。

如果您想让他们带图片。

我从www.randomnerdtutorials.com/学会了制作应用程序。他有很多非常好的教程。请访问网站。

http://randomnerdtutorials.com/how-to-use-app-inve 。..这是他制作应用程序教程的链接。

我从他正在开发的应用程序中进行了一些更改。我用画布和imageSprite更改了按钮。

我这样做是为了改变按钮的颜色。可以通过将2个imageSrite放在同一位置来完成。现在,您可以在它们上设置Z轴。因此,如果您按下按钮,则Z轴上的按钮从0,0到-0,1。通过显示一张图片而另一张隐藏在后面。

也许也可以通过按钮来完成,但是我还不知道如何。

在应用程序中,我们将Dec发送到arduino。 arduino草图正在读取char。

这意味着我们正在应用程序中发送数字49。但是在草图中是1。

看看这个,有一张表格显示了可以使用的数字。如果您想在应用程序中进行更改。

https://simple.wikipedia.org/wiki/ASCII

第8步:测试HomeControl

测试时间。

在将东西连接到HomeControl之前,请记住先打开它。因为当电源关闭时,电源插头可以正常工作。

当您将其连接到手机时,插座将关闭,您可以通过手机对其进行控制。

按下蓝牙按钮后,您会看到一个可以连接到hc-05的屏幕。

连接后即可使用。

步骤9:如何安装应用程序

下载zip文件夹后。

1。转到app文件夹中的.apk文件。

2。现在,通过USB电缆将手机连接到PC。

3。将.apk文件移动到手机上的文件夹中。我通常将其移至下载文件夹。

4。在手机上打开文件夹。找到下载文件夹并找到.apk文件。选择它并安装应用程序。

也许您必须更改用于安装不是来自Google Play的应用的设置。但会自动显示。

5。现在您可以控制住所了

第10步:下载

在此处下载Sketch和App。

步骤11:完成

首先请让我知道您是否在草图或应用程序中发现任何问题,以便我进行编辑。谢谢

您可以通过添加更多继电器来使它更好,以便可以单独控制所有电源插座。

也许可以使用WIFI进行连接。更好的覆盖范围。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    4035

    浏览量

    134499
  • Arduino
    +关注

    关注

    190

    文章

    6527

    浏览量

    197468
  • 蓝牙收发器
    +关注

    关注

    0

    文章

    3

    浏览量

    1583
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ISL9440EVAL2Z评估板:四输出控制器的性能评估利器

    ISL9440EVAL2Z评估板:四输出控制器的性能评估利器 在电子工程师的日常工作中,评估板是验证和测试芯片性能的重要工具。今天我们要介绍的是ISL9440EVAL2Z评估板,它搭载
    的头像 发表于 04-13 13:15 223次阅读

    MAX31790:6通道PWM输出风扇RPM控制器的深度解析

    强大的解决方案。本文将深入探讨MAX31790的特性、功能以及应用,帮助电子工程师更好地了解和使用这款产品。 文件下载: MAX31790.pdf 一、产品概述 MAX31790能够通过独立的PWM输出
    的头像 发表于 03-02 09:55 272次阅读

    RK Android平台音频调试指南:从基础到实战,解决多设备输出、声卡异常等核心问题

    Android 开发中,音频模块的调试往往是 “老大难”—— 多声卡无法区分、多设备同时输出没声音、HDMI 录音崩溃… 这些问题不仅影响用户体验,还会消耗大量开发时间。
    的头像 发表于 02-06 16:48 3153次阅读
    RK <b class='flag-5'>Android</b>平台音频调试指南:从基础到实战,解决多<b class='flag-5'>设备</b><b class='flag-5'>输出</b>、声卡异常等核心问题

    深入解析RK平台Android/Linux Bootloader核心文件:android_bootloader.c

    Bootloader是Android设备启动的第一道“关卡”,负责初始化硬件、加载系统镜像并完成内核启动的前置准备。在基于U-Boot的Android设备中,
    的头像 发表于 01-09 10:58 1427次阅读
    深入解析RK平台<b class='flag-5'>Android</b>/Linux Bootloader核心文件:<b class='flag-5'>android</b>_bootloader.c

    如何通过PWM脉冲控制电机?

    ,包括处理器、存储器和各种输入/输出接口。它能够通过自身的编程,将数据运算与处理能力集成到芯片中,控制外围电路和设备的操作,通常应用于自动控制
    发表于 11-28 06:58

    Imagination GPU 全面支持 Vulkan 1.4 和 Android 16

    Imagination最新发布的驱动(DDK25.1RTM2)支持最新版本Android操作系统,同时增强了OpenCL扩展集及Android平台上Vulkan1.4支持。Vulkan
    的头像 发表于 08-14 11:18 2470次阅读
    Imagination GPU 全面支持 Vulkan 1.4 和 <b class='flag-5'>Android</b> 16

    AK-BT2 的 SOURCE 或 SINK 程序是否能够控制对等设备的射频功率?

    如何查看日志。 我试着实验性地输出日志,但我不知道发生了什么,因为它只是一堆数字。 2) AK-BT2 的 SOURCE 或 SINK 程序是否能够控制对等
    发表于 07-03 07:26

    如何为 Android 操作系统/设备生成 APK ?

    如何为 Android 操作系统/设备生成 APK ?
    发表于 06-30 07:12

    【技术说明】数字输出压力传感器的I2C通信

    介绍I2C总线是一简单的,串行8位面向计算机总线有效的I2C(集成电路间)控制。It提供了良好的支持不同电路板距离之间的通信,例如与各种低速外围
    的头像 发表于 06-19 11:02 1956次阅读
    【技术说明】数字<b class='flag-5'>输出</b>压力传感器的I<b class='flag-5'>2</b>C通信

    ArkUI-X与Android联动编译开发指南

    ArkTS产物到Android工程中。 其功能主要包括: 1.手动配置编译ArkTS源码开关 2.手动配置编译module 3.手动配置文件输出路径 编译配置说明 配置编译ArkTS脚本开关 在
    发表于 06-16 22:55

    2路继电器控制模块是什么?光电隔离,可控制变频器

    2路继电器控制模块是一种用于电路远程开关控制的电子设备,其核心功能是通过小电流信号(如来自单片机、PLC或传感器的信号)
    的头像 发表于 06-09 14:17 967次阅读

    ArkUI-X添加到现有Android项目中

    ,构建Android aar包。 ace build aar DevEco Studio 1.创建一ArkUI-X Library工程 2.通过执行Build APP(s)选项,构
    发表于 06-04 22:35

    ArkUI-X添加到现有Android项目中

    ,构建Android aar包。 ace build aar DevEco Studio 1.创建一ArkUI-X Library工程 2.通过执行Build APP(s)选项,构
    发表于 05-28 22:44

    谷歌I/O 2025大会前透露:Android 16接入Gemini,智能手机、XR设备升级

    ”直播活动,提前预告Android 16将迎来全新的升级,包括全新的设计语言、将通过Gemini实现跨设备融合、推出新的安全功能保障设备。并在接下来几个月的时间里,深度融入智能手机、智
    的头像 发表于 05-18 00:03 7810次阅读
    谷歌I/O 2025大会前透露:<b class='flag-5'>Android</b> 16接入Gemini,智能手机、XR<b class='flag-5'>设备</b>升级

    如何在Android设备上安装Cyusb3014芯片驱动?

    1.如何在Android设备上安装Cyusb3014芯片驱动? 我们在 Windows 上有 FX3 驱动程序 SDK。 2.如何在Android系统上下载固件到芯片中?
    发表于 05-15 07:23