用Arduino和蓝牙模块做一个开门装置
用Arduino和蓝牙模块做一个开门装置
闲来无事,给门上装一个不用钥匙开门的装置(如图)
学校很老的锁也搞不出什么花样了,就拿个舵机拉根杜邦线拽着锁。
很简单的东西,做着玩玩。(好吧,我承认看着有点’低电平‘)
用的好像是HC04蓝牙模块吧,就网上卖的Arduino套间里的那个东西,我懒得接线了,就直接插到这上面了,虽然直接用数字口当电源可能不太好,不过单片机工作时间不长板子也不贵也没啥关系了♪(∇*)。
有个电源开关在那个窗口处,可以从外面打开单片机的电源,用手机开蓝牙连上HC04,然后就可以输入字符串,单片机和之前设定的密码比对,一致的话就转动舵机开锁。
这个蓝牙串口助手网上有很多,就不推荐了。随便哪一款用着舒服就行。
上代码
#include <SoftwareSerial.h>
SoftwareSerial BT(4,5);
String val = "";
void setup() {pinMode(2,OUTPUT);//VCCpinMode(3,OUTPUT);//GND//我蓝牙模块是直接插在2345引脚上的,所以就把2、3两个引脚当电源用了digitalWrite(2,HIGH);digitalWrite(3,LOW);analogWrite(10,100);//测试的时候发现上电的时候舵机会转一个角度,不加这个舵机初始化的话,一直开电关电门就打开了0.0Serial.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 = "";
}
一个很简单的小东西,主要是用到了舵机和蓝牙模块。
第一次写这个,可能排版不太好看♪(∇*)
用Arduino和蓝牙模块做一个开门装置相关推荐
- Arduino+2.4G模块做航模遥控器
Arduino+2.4G模块做航模遥控器 萌新第一次发文,多多关照~ 玩航模估计有七八年了,玩arduino和各类单片机也有一两年啦,今年回家以后因为疫情被困在家里回不去,就寻思着用arduino做个 ...
- 巴法云 使用 esp01s wifi模块 做一个网络智能开关
巴法云 使用 esp01s wifi模块 做一个网络智能开关 前言 一:配置arduino IDE,使其支持ESP8266编程开发 二:esp01s接线问题 1 下载模式 2 运行模式 三:开发环境测 ...
- 浅谈Arduino进入蓝牙模块的AT指令模式
春天适合努力和拥抱,也适合创客和造物图片图片今天小编得空,继续跟大家分享蓝牙模块的AT指令的相关用法. AT指令 1.什么是AT指令 在使用蓝牙模块的时候,我们经常想修改蓝牙模块的名字.密码,甚至蓝牙 ...
- 使用ESP-8266模块做一个便携式WIFI杀手
使用ESP-8266模块做一个便携式WIFI杀手 如何用esp8266做个wifi干扰器 声明:此教程仅用于测试和自己玩,请勿用于非法用途,否则后果自负. 其实关于esp8266网上有许多教程,好多前 ...
- arduino与蓝牙模块
一.蓝牙模块与Arduino 主要分两步,第一步设置蓝牙模块(AT模式),如,设置成从动任何设备可连接,设置名称及密码等:第二步,编写相应的控制程序: HC05(ZS-040)蓝牙模块与手机连接参考链 ...
- 蓝牙模块 hc06 linux,[Arduino]HC-06蓝牙模块使用小结
简介 蓝牙,顾名思义,蓝色的牙齿,并不能用来咬人,而是一种无线数据传输标准. HC-05和HC-06是现在使用较多的两种蓝牙模块.两者之间的区别是HC-05是主从一体机,既能向自己的'主子'打小报告, ...
- 经典回顾:用pygame模块做一个飞机大战
目录 前言 一.安装pygame: 1.用pip包管理器安装: 2.二进制安装包安装: 二.学习pygame的内置模块: 1.初始化: 2.精灵组: 3.页面的渲染和刷新 三.使用步骤 1.准备游戏素 ...
- 四位数码管树莓派c语言,用树莓派和四位数码管模块做一个时钟
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 预备知识 如图,这是一个4位数码管模块,由两片 74HC595 级联控制,引脚如图,从上到下,分别为VCC(3.3V/5 ...
- 使用Python中内置tkinter模块做一个简易的计算器
当前环境: windows + python3.7 + tkinter 模块 一.总体规划 1.需要用到的模块有 tkinter 2.tkinter 模块中需要用到的知识点有: 2.1.创建主窗口 ...
- python秒表模块_利用python的kivy模块做一个秒表
Kiy是一个开源的Python模块库,用于开发界面应用程序和其它采用自然用户界面的多点触控应用软件.它可以在Android,iOS,Linux,OS X和Windows执行,是一款有趣跨平台的模块库. ...
最新文章
- 从做大牛那里整理的Python函数相关的学习笔记,希望对你有帮助
- 编程设计思路怎么写_赣州脐橙朋友圈文案怎么写?思路适合任何卖产品
- easyui框架前后端交互_Easyui Datagrid增删改及后台交互(java)
- 怎么让datagridview中的某一行不可编辑
- i春秋DMZ大型靶场实验(四)Hash基础
- 分享3段平时很实用的微代码,高手莫喷
- 通示jQuery实例方法,未DOM对象添加多个方法
- 3D点云语义分割认知随便写写(更新中)
- 安装VMware,主机键盘不能用解决方法
- 如何查找专栏(知乎专栏汇总)
- spring boot actuator和K8s容器健康检查
- FilterListener(超详细)
- 解决VS编译生成的exe文件不能在其他电脑上运行的问题
- 泛目录站群,黑帽SEO程序,自由搭配任意泛,百科程序
- 利用GIMP实现图片压缩
- JavaScript 编程题
- 算法笔记(一)【区分二叉查找树和堆】
- unittest.defaultTestLoader.discover实现在运行时运行用例
- 西交大卢院士、方学伟团队:钛纤维增强铝基复合材料增材制造技术研究
- 富士康“救命”见效:夏普脱离二板市场 重返主板
热门文章
- 看得懂的三极管工作原理
- seraph_256 写给自己的编程小事
- 论文阅读:Seg4Reg+: Consistency Learning Between Spine Segmentation and Cobb Angle Regression
- WiFi通信字节乱码问题的产生原因及解决方法
- 天堂2java报错_那位高手帮我解决一下天堂2单机的服务器问题
- 网页视频播放器-插件
- 【STM32】HAL库——ADC
- js 对象拼接的方法 数组 Map Set
- 关闭计算机界面,电脑关机卡在关机界面怎么办?详细原因分析及解决方法来啦!...
- html闪星星特效,jquery和canvas炫酷星星闪烁特效插件