用金属接近开关做一个智能手机支架
本帖最后由 WLE 于 2020-7-3 11:40 编辑随着手机的应用日益增加,越来越多的人选择用手机进行导航。开车过程中,将手机放置于手机支架上,可以方便驾驶员在驾车过程中查看导航。目前市场上的手机支架主要通过左右和底部三点固定的方式对手机进行支撑,现有技术中的手机支架,针对不同尺寸的手机,大多需要手动调节左右两夹臂之间的间距进行夹紧,较为不方便。突发奇想,自己DYI一个能够检测到手机放入手机支架时自动夹紧的手机支架。要完成以上功能的前提是,当有手机靠近支架时支架能检测出手机的靠近并做出响应。我这里使用了E2S-H4N1这款金属感应开关。当有金属物体出现在金属开关探测范围内时,开关的信号引脚为低电平。当没有金属物体在开关的探测范围时开关的信号引脚为高电平。另外开关的身材非常小巧,上面带有一个led指示灯能够更加准确直观的显示金属开关的状态。检测频率在1KHZ左右,能做出快速响应,抗干扰能力强。支持IP67级防护能适用与各种恶劣艰苦的环境。因为手机也含有较多的金属,实测无论玻璃后盖的手机还是带有手机壳的手机都是可以准确的检测出来的。所以E2S-H4N1完全可以胜任检测手机这个工作。检测手机的传感器已经解决了。接下来就是主控制器,我这里选用的是Beetle BLE作为控制器。然后使用了一个180°的舵机来控制机械部分。
准备材料: E2S-H4N1金属感应开关外观
接线图:
准备材料:1. 金属接近开关2. Beetle BLE 控制器blunobeetle3. DFRobot DF9GMS 180° 微型舵机4. 数字大按钮模块5. micro USB数据线6. 排线若干7. 细导线若干
这里是3D打印的一些结构
下面开始讲解详细制作过程将感应开关、舵机、按钮的导线分别剪短并处理好线头(记住各自导线的作用)
将感应开关、按钮、舵机的电源与地分别接一起
将舵机、感应开关、按钮与控制板焊接在一起 将舵机安装在背板相应的位置 将舵机轴与舵机盘相连 这里使用两颗螺丝固定控制器
安装好按钮
拧好限位螺丝将支架与舵机盘相连
盖上正面改版并拧好螺丝 将感应开关安装在最下面
至此一个小巧实用的手机支架就已经完成了
将以下代码下载到 Beetle BLE
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(3);
pinMode(4, INPUT);
pinMode(5, INPUT);
for (pos = 50; pos <= 180; pos += 1)
{
myservo.write(pos);
delay(5);
}
for (pos = 180; pos >= 50; pos -= 1)
{
myservo.write(pos);
delay(5);
}
}
void loop()
{
while(digitalRead(5)==1);
for (pos = 50; pos <= 160; pos += 1)
{
myservo.write(pos);
delay(5);
}
delay(1000);
for (pos = 160; pos >= 50; pos -= 1)
{
myservo.write(pos);
delay(5);
}
delay(1000);
while(digitalRead(4)==0);
for (pos = 50; pos <= 160; pos += 1)
{
myservo.write(pos);
delay(5);
}
delay(2000);
while(digitalRead(5)==0);
for (pos = 160; pos >= 50; pos -= 1)
{
myservo.write(pos);
delay(5);
}
delay(2000);
}
下面来看一看做好后的演示效果 https://www.bilibili.com/video/BV1SK4y1477F/
666,这个功能真的很棒! 创意不错,打印件可以再优化一下。 原来是这么玩的,这个金属接近开关真是好东西,发现新天地了{:5_125:} 还可以在用一个无线充电模块,当手机放上去后就打开。{:5_122:} 看到我整个人都懵了{:6_213:} 好实用的设备,赞。。。。。。。。。。。。。。 实用,3D打印件需要改进 图片一直转圈出不来 超实用!{:7_222:} 嗯嗯,不错的项目~ o(* ̄▽ ̄*)o
赞一个撒!{:7_216:}
@WLE 66666666~
厉害厉害 汤果 发表于 2020-7-3 12:47
666,这个功能真的很棒!
哈哈谢谢 解放双手的神器~
页:
[1]