fish001

Hongmeng wireless switch

 
Overview
【产品介绍】
设计为86型开关的"套"件。
一秒装卸,套上就可使用。
安装上小猪手后即可以使用手机通过wifi来无线控制开关的状态。
出差在外,带着小猪手随时把酒店的开关变成无线控制。
【设计过程】
要设计一个盖子,86x86mm大小,可以套住市面上常用的86开关
设计左右两个舵机,这样可以开关单开,双开,或者开三的左右两个
面积限制,86x86只能画两个舵机,画不下第三个,就不考虑三开开关了
使用可充电的9V电池,避免了升压电路【见实物图】
留出烧录口,不画USBTTL,使用下载器烧录程序
选择最便宜的SG90舵机,控制成本【见实物图】
SG90舵机自带的摇臂太短,需要压在开关表面才能按动开关
设计时在PCB上和底座上各掏了一个舵机形状的洞,下沉式安装【见图】
使用立创EDA专业版的PCB导出预览导出OBJ
使用功能EDA专业版的3D外壳导出功能导出STL
导入Blender后模型自带颜色,PCB只有绿色比较好看
在Blender里调试模型装配效果,然后再回到EDA里修改,非常好用
放样完成觉得没问题后PCB打样,外壳打印
装配起来效果和预览的完全一样
 
【进度】
PCB呢,迭代了一次,第一次没有掏个舵机洞,算是做好了
外壳呢,迭代了两次,第一次没掏舵机洞,第二次舵机沉得不够低,打了三个总算也搞好了
程序呢,还没弄好。。。。。。。。。。。。。别笑~
用Micropython Python弄动了舵机,Reset按一下,掰一下舵机打开开关,10秒后再掰一下舵机关闭开关
但是呢,这有毛用。。。。。。。。。。不能用手机控制它就。一。点。也。不。实。用。
手机网页只能用C来做,还要能跑Mictopython,直接从老师的固件源代码修改比较好
但是这样很难呀,所以程序呢,还没有完成,哈哈哈。训练营要结束了,“又”只能这样交差了。。。。
为什么有个“又”
 
【程序原理】
老师说,要想手机控制就只能用C写网页用C写舵机控制
网页里的按钮点击,其实是访问一个新URL
这个URL被路由函数抓到,有些URL返回网页,有些URL执行指定的C函数
这样网页里的按钮就能控制舵机
 
【程序设想】
我是这样想的:
既然能执行C函数,那我就写一个把GPIO变低电平0.1秒的函数
这个GPIO呢,用10K电阻拉高(我在板子上已经画了4个这样的GPIO)
这样呢,GPIO变低呢,就相当于按了下按钮
Micropython只需要轮询GPIO状态就能知道要不要掰一下舵机了
这样就变相地使用网页控制micropython了
即使用了python写控制程序,又实现了一个实用的产品
程序算是留个坑,程序编译麻烦要慢慢弄
 
【图片花样展示】
 
K619a7IanJ4pvTCveWYibZ4aBBDodgOTrtoXEBdU.pngYuHQnBfcdnVyQdVywHODSMNDZFZFFHubThlIMfNJ.pngEz8LRUGDm4yOD2Yax0yipeHQusbMGvGr3OWiq8J2.png7x5NLYYc4hkR9lubFtRKwxUSHvl5NfyqHUvQ2sqR.png7qDmX3PsQeeL2QGoxqQfrL3HJVitSXeuAdRzKPWC.pngR2O8d3sjmqtfRDubOQlJlJkiPcgimGjwzhEUF80x.png 
【花絮技巧】
使用LCEDA导出焊盘层为SVG,导入Blender制作一片0.3mm厚的板,减去焊盘层焊盘就能得到一片塑料的钢网,用来辅助上锡
参考文章:https://oshwhub.com/article/Export-to-Build-Solder-Tool
rURqSKX8jVJhXaepZjsP8UE0Rv28fr3tl2Dl1YC2.pngMwnI6A8O0HWjr8bQ2BX5v1uWyC5mPfNNzkglg0Nd.pngqvXheeft6h6xOzckr6ELEFa6cMCGljLqvq09JmdS.png 
参考设计图片
×
 
 
Search Datasheet?

Supported by EEWorld Datasheet

Forum More
Update:2025-05-24 14:58:09

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
community

Robot
development
community

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号