用Arduino和蓝牙模块做一个开门装置_arduino hc04 蓝牙-程序员宅基地

技术标签: 无线通讯  科创小玩意  Arduino  蓝牙模块  

用Arduino和蓝牙模块做一个开门装置

闲来无事,给门上装一个不用钥匙开门的装置(如图)
整体构造

蓝牙模块
学校很老的锁也搞不出什么花样了,就拿个舵机拉根杜邦线拽着锁。
很简单的东西,做着玩玩。(好吧,我承认看着有点’低电平‘)
用的好像是HC04蓝牙模块吧,就网上卖的Arduino套间里的那个东西,我懒得接线了,就直接插到这上面了,虽然直接用数字口当电源可能不太好,不过单片机工作时间不长板子也不贵也没啥关系了♪(*)。

有个电源开关在那个窗口处,可以从外面打开单片机的电源,用手机开蓝牙连上HC04,然后就可以输入字符串,单片机和之前设定的密码比对,一致的话就转动舵机开锁。
手机连接蓝牙用的蓝牙串口助手
这个蓝牙串口助手网上有很多,就不推荐了。随便哪一款用着舒服就行。
上代码

#include <SoftwareSerial.h> 
SoftwareSerial BT(4,5); 
String val = "";
void setup() {
    
  pinMode(2,OUTPUT);//VCC
  pinMode(3,OUTPUT);//GND
  //我蓝牙模块是直接插在2345引脚上的,所以就把2、3两个引脚当电源用了
  digitalWrite(2,HIGH);
  digitalWrite(3,LOW);
  analogWrite(10,100);
  //测试的时候发现上电的时候舵机会转一个角度,不加这个舵机初始化的话,一直开电关电门就打开了0.0
  Serial.begin(9600);
  Serial.println("UNO is ready!");
  
  BT.begin(9600);
  BT.println("BT is ready!");
}
void loop() {
    
  if (BT.available()) {
    
    while (BT.available() > 0)
      {
    
        val += char(BT.read());
        delay(2);
      }
    Serial.println(val);
  }
  if(val == "")//这里填自己想用的密码
  {
    analogWrite(10,220);
  delay(3000);
  analogWrite(10,100);
  }
  //10号引脚是用爱控制舵机的,pwm占空比220是开门,100是回去
  val = "";
}

一个很简单的小东西,主要是用到了舵机和蓝牙模块。
第一次写这个,可能排版不太好看♪(*)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_43029573/article/details/85337009

智能推荐

剑指Offer(7)______斐波那契数列-程序员宅基地

文章浏览阅读427次。大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项。n代码:class Solution {public: int Fibonacci(int n) { if(n <= 0) return 0; //鲁棒性: 判断n是否合法 int dp[40]

HTML语法、常用结构、标签 初学者学习笔记_html 支持的列表形式有几种?并写出语法结构-程序员宅基地

文章浏览阅读4.4k次,点赞7次,收藏39次。第一节:HTML简介hmtl:超文本标记语言,主要说下:页面的元信息 meta :三个作用1:显示字符集的设定2:设置刷新后,跳转到哪个界面3:向搜索引擎提供查询关键词:代码如下: &lt;meta http-equiv="content-type" content="text/html; charset=utf-8" &gt; #设置编码格式 &lt;meta http-equiv="..._html 支持的列表形式有几种?并写出语法结构

51Nod【3259】-字符三角形_给定一个数字n,用它构造一个底边长n个字符,高n个字符的字符三角形。-程序员宅基地

文章浏览阅读894次。题目给定一个可见字符,以及高度n,用这个字符构造一个底边长n个字符,高n个字符的直角字符三角形。收起输入输入只有一行, 包含一个字符以及一个数字n(1 <= n <= 15)。输出该字符构成的直角三角形。输入样例* 3输出样例******ps:Java字符都快忘了怎么弄了。C:#include <stdio.h>#include <string.h>#include <stdlib.h>._给定一个数字n,用它构造一个底边长n个字符,高n个字符的字符三角形。

蓝桥杯——方格填数(递归)_递归 填数-程序员宅基地

文章浏览阅读287次。蓝桥杯——方格填数。三种方法解决问题,细数踩过的坑。_递归 填数

IAR切BANK--命令连接器文件xcl格式说明_iar 中 xcl 文件的 -p-程序员宅基地

文章浏览阅读4.3k次。CODE 段类型:ROM 中的执行代码CONST 段类型:ROM中的数据DATA 段类型:RAM 中的数据_iar 中 xcl 文件的 -p

ARM应用领域_arm主要用于-程序员宅基地

文章浏览阅读3.2k次。到目前为止, ARM 微处理器及技术的应用几乎已经深入到各个领域: 1 、工业控制领域:作为 32 的 RISC 架构,基于 ARM 核的微控制器芯片不但占据了高端微控制器市场的大部分市场份额,同时也逐渐向低端微控制器应用领域扩展, ARM 微控制器的低功耗、高性价比,向传统的 8 位 /16 位微控制器提出了挑战。 2 、无线通讯领域:目前已有超过 85% 的无线通讯设备采用了 ARM 技_arm主要用于

随便推点

MATLAB从入门到精通系列之matlab常见问题集锦-(一)_impoly matlab-程序员宅基地

文章浏览阅读1.7k次。1、如何修改 MATLAB 启动时的工作路径?至少有以下三种方法:1.MATLAB 主页->预设->常规,右侧可以设置启动时的工作路径。2.建立 startup.m 文件,在文件中写入命令:cd C:\matlab_startup并将文件放到 MATLAB 的搜索路径(path)下,一般会选择MATLAB安装路径\toolbox\local3.这个方法仅对 Windows 操作系统,且通过双击快捷方式启动 MATLAB有效。右键快捷方式,选择属性,并在 Start ._impoly matlab

FreeNAS_对于 bsd,您可能需要在“freenas jail”中设置存储,以便 jellyfin 可以访问您-程序员宅基地

文章浏览阅读2.1k次。**FreeNAS编写者:羽之中**本文集合各网站信息民,进行改编。让热爱NAS朋友,可以尝试一下自己安装NAS的快乐!FreeNAS 是一款广受赞誉的开源免费 NAS 操作系统。它能把普通台式机瞬间变成一台多功能 NAS 服务器。不但适用于企业文件共享,同样适用于打造家庭媒体中心。下载地址http://www.freenas.org/download-freenas-release..._对于 bsd,您可能需要在“freenas jail”中设置存储,以便 jellyfin 可以访问您的媒

代码调试【1】在js文件中调用Python函数,并获取返回值_js获取python返回值-程序员宅基地

文章浏览阅读6.4k次,点赞4次,收藏37次。在js文件中调用Python函数,并获取返回值1 安装eel包2 在js中调用Python中的函数3 运行和结果1 安装eel包在官网上安装eel包网址:https://github.com/samuelhwilliams/Eel#install安装包的教程和网址Install from pypi with pip:pip install eelTo include support for HTML templating, currently using Jinja2:pip instal_js获取python返回值

如何解决高并发_如何解决物业系统里面的高并发项目-程序员宅基地

文章浏览阅读267次。处理高并发的六种方法1:系统拆分,将一个系统拆分为多个子系统,用dubbo来搞。然后每个系统连一个数据库,这样本来就一个库,现在多个数据库,这样就可以抗高并发。2:缓存,必须得用缓存。大部分的高并发场景,都是读多写少,那你完全可以在数据库和缓存里都写一份,然后读的时候大量走缓存不就得了。毕竟人家redis轻轻松松单机几万的并发啊。没问题的。所以你可以考的虑考虑你的项目里,那些承载主要请求读场景,怎么用缓存来抗高并发。3:MQ(消息队列),必须得用MQ。可能你还是会出现高并发写的场景,比如说一个业_如何解决物业系统里面的高并发项目

gps数据处理 java_GPS数据读取与处理-程序员宅基地

文章浏览阅读980次。GPS数据读取与处理GPS模块简介SiRF芯片在2004年发布的最新的第三代芯片SiRFstar III(GSW 3.0/3.1),使得民用GPS芯片在性能方面登上了一个顶峰,灵敏度比以前的产品大为提升。这一芯片通过采用20万次/频率的相关器提高了灵敏度,冷开机/暖开机/热开机的时间分别达到42s/38s/8s,可以同时追踪20个卫星信道。是目前市场上应用最为广泛,同时性价比也非常高的一款芯片,因..._java $gprmc数据

001 OpenResty安装_openresty 安装pcre library-程序员宅基地

文章浏览阅读694次。中_openresty 安装pcre library

推荐文章

热门文章

相关标签