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

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

3天内不再提示

基于ESP8266微控制器的WiFi百叶窗开启器

科技观察员 来源:Paul Fjare 作者:Paul Fjare 2022-07-10 11:36 次阅读

这是一个使用 ESP8266 微控制器的 WiFi 连接迷你百叶窗开启器。

这个项目的目标是为我的迷你百叶窗构建一个电动开启器,我可以使用 Android 应用程序控制它。第二个动力则是能够让我更多地了解电子硬件和软件开发。我也一直想在一个项目中使用 ESP8266 WiFi 集成微控制器。

我在这个项目中使用的百叶窗是典型的水平迷你百叶窗,一侧的魔杖可以倾斜百叶窗,另一侧的弦杆可以拉起百叶窗。这个项目只处理百叶窗的倾斜。

项目要求

使用 Android 应用打开和关闭百叶窗。

必须能够在没有应用程序的情况下打开百叶窗。

低能耗,仅在主动使用时才必须启用电机

直观的控制。

必须可靠且安全。

由直流电源供电,没有电池。

百叶窗没有不可逆转的修改。

修改百叶窗

在百叶窗的上部外壳中是一根钢六角形杆,它沿着百叶窗的长度延伸。转动此杆会改变刀片的角度。我有一个步进电机,它安装在这个上部外壳内,几乎与六角形杆对齐。我能够使用联轴器将步进电机连接到杆上。

有一个齿轮箱,只允许通过扭转木棒来旋转该杆。我不得不卸下这个齿轮箱,以便步进电机可以转动杆。我还必须设计一种在电机未通电时保持杆位置的方法。如果没有东西来保持杆的位置,百叶窗的叶片会向下倾斜。

解决方案是以足够的摩擦力固定杆,这样杆就不会移动,除非电机以足够的扭矩旋转以克服这种固定摩擦力。这是通过取一块木头来完成的,该木头有一个孔用于六角杆,一个垂直于杆的螺纹孔用于固定螺钉。在固定螺钉的末端是一块橡胶,当固定螺钉被拧紧时,橡胶塞被压在杆上。通过反复试验,机器螺钉被调整到杆被牢固地固定但没有那么牢固以至于电机难以转动它。

pYYBAGLKSJuAFP3dAACI0cuu2mE564.png

电机用橡胶垫片固定到位。对百叶窗的修改成本不高,并且不需要对外壳进行不可逆转的修改。变速箱很容易拆卸,可以毫无问题地放回原处。

poYBAGLKSJeAaSs2AAH1Mbgx-dM482.png

控件

步进电机改变百叶窗的倾斜角度。我用陀螺仪/加速度计传感器来测量叶片的角度;向步进电机提供反馈。我想我可以只跟踪步进电机所采取的步骤来确定位置,但我认为直接感应角度会更可靠。传感器简单地用双面胶带连接到上刀片之一。

poYBAGLKSJSAU1p_AAFdZy6bJAY347.png

我决定在伺服电机上使用步进电机,因为标准伺服在没有变速箱的情况下没有足够的角度行程。我还发现步进电机更容易使用,因为它们不需要精确的计时。我本可以使用带有编码器的直流电机,但这对于这项任务来说似乎过于复杂。

我使用了Pololu A4988 步进电机驱动器Adafruit BNO055 绝对方向传感器。

电子外壳

在窗户旁边的墙上是一个包含两个界面按钮和电子设备的外壳。步进电机和方向传感器插入此外壳。该项目由插入外壳底部的 12V、3A 开关直流电源供电。

外壳由 3“ x 3” 钢箱梁截面切割而成。我担心钢铁会阻挡 WiFi 信号,不过并没有发现任何问题。

pYYBAGLKSJGAHPxgAANl3ueiaXk781.png

电机和方向传感器的电线隐藏在墙上。我使用屏蔽电缆将 EMI 的影响降至最低。在原型设计期间,步进电机导线的 EMI 导致方向传感器发生故障。

poYBAGLKSIyAYKgRAAMSkKGeFbs715.png

印刷电路板

所有PCB组件都是通孔组件,便于焊接。

poYBAGLKSIiAMQn0AAQFx3h8LME959.png

主要组成

Adafruit HUZZAH ESP8266 突破

Pololu A4988 步进电机驱动器载体

5V降压稳压器

3.3V降压稳压器

Neopixel LED(背面)

我还创建了一个插入主板的小型调试模块,允许我将 ESP8266 置于引导加载程序模式并访问串行线路而无需取下外壳。

pYYBAGLKSISACyw0AAOsN_1OGsE767.png

两个板的 gerber 文件和原理图可在此处获得https://gitlab.com/pfjare/wifi-blinds-pcb。

BOM 可在此处获取https://docs.google.com/spreadsheets/d/1uPH0UYzaFl-pABCBGOthaaIexG82jPdf_6R0eSZoJQ4/edit?usp=sharing

ESP8266 代码

在 ESP8266 上运行的代码相当简单。在允许步进电机移动之前,我会采取措施确保方向传感器完全运行。我在代码中使用以下库:

Adafruit_BNO055

Adafruit_Sensor

arduinoWebSockets

Adafruit_NeoPixel

安卓应用

该应用程序与 ESP8266 建立 websocket 连接,并在应用程序未显示时断开连接。当按下按钮时,一条包含所需百叶窗角度的消息将发送到 ESP8266。有四个按钮 Closed Up、Full Open、Part Open 和 Closed Down。

我使用了nv-websocket-client WebSocket 库。

该应用程序的源代码可以在本文下方找到

poYBAGLKSICAYivqAACeR1HUIto513.png

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

    关注

    48

    文章

    6809

    浏览量

    147634
  • WIFI
    +关注

    关注

    81

    文章

    5160

    浏览量

    199424
  • ESP8266
    +关注

    关注

    50

    文章

    947

    浏览量

    43939
收藏 人收藏

    评论

    相关推荐

    光窗帘时要求根据光照强度调整百叶窗的打开角度应该用...

    在制作光窗帘时要求根据光照强度调整百叶窗的打开角度应该用什么型号的单片机和步进机?例如:光照在400lx~1000lx电机正转打开180°光强在1000xl~2000xl电机反转打开90°;当光强大于2000xl时电机反转窗帘关闭。
    发表于 10-21 13:51

    《Visual C# 2008程序设计经典案例设计与实现》---百叶窗图像动画效果

    《Visual C# 2008程序设计经典案例设计与实现》---百叶窗图像动画效果[hide][/hide]
    发表于 05-02 13:30

    如何去实现基于单片机的百叶窗控制系统设计

    本设计主要由LN298电机驱动模块、STC15L2K08S2单片机控制模块、限位检测模块、红外接收模块、数码管显示模块和光敏电路采集模块等组成。本系统能实现以下基本功能:(1)实现遥控百叶窗上升、下降,以及
    发表于 11-19 08:47

    利用ESP8266控制百叶窗或照明

    描述ESP8266苏普拉控制百叶窗或照明。DS18B20、DHT11 或 DHT22 传感的输入。pcb
    发表于 08-01 07:08

    制作一个自动百叶窗控制

    描述自动百叶窗(红外线控制)这是我的自动百叶窗控制板。这是一个非常简单的控制器,您可以通过 UART 轻松地为自己重新编程。只有您需要的是
    发表于 08-17 07:54

    带有ESP8266微控制器Wifi Gameboy墨盒

    描述Wifi Gameboy 墨盒这是一个带有 ESP8266 微控制器的基本 32kiB Game Boy 墨盒添加 Wifi 功能。由于 ESP
    发表于 08-30 06:47

    如何让nodemcu触发一定的时间?

    嗨,有人可以发布一个链接到一个工作示例,说明我如何让我的 nodemcu(带有 4 个继电器)触发一定的时间吗? 我想使用继电器触发安装在我家里的一些百叶窗的遥控,(我找不到任何我可以使用的东西
    发表于 05-15 06:16

    如何实现用智能手机打开和关闭百叶窗

    我正在研究实现我的项目目标,用智能手机打开和关闭百叶窗。 我的想法是使用 nodemcu esp12 和电机屏蔽来管理两个齿轮电机、四个微动开关和任何传感,例如光传感和雨传感
    发表于 05-22 07:42

    永华牌APB系列百叶窗式 ASB系列百叶窗式 APK系列开敞

    永华牌APB系列百叶窗式 ASB系列百叶窗式 APK系列开敞式换气扇电路图
    发表于 06-09 10:39 765次阅读
    永华牌APB系列<b class='flag-5'>百叶窗</b>式 ASB系列<b class='flag-5'>百叶窗</b>式 APK系列开敞

    基于STM32的变电站智能百叶窗的设计与实现

    防尘功能的百叶窗;然后根据风速传感仪检测到的风速大小,决定百叶窗开启状态,并构建以STM32单片机为核心的硬件控制系统和软件程序。通过对整个系统的研究发现,其具有风速检测和智能启停的
    发表于 04-09 11:43 12次下载
    基于STM32的变电站智能<b class='flag-5'>百叶窗</b>的设计与实现

    带有ESP8266微控制器Wifi Gameboy墨盒

    电子发烧友网站提供《带有ESP8266微控制器Wifi Gameboy墨盒.zip》资料免费下载
    发表于 08-11 09:24 2次下载
    带有<b class='flag-5'>ESP8266</b><b class='flag-5'>微控制器</b>的<b class='flag-5'>Wifi</b> Gameboy墨盒

    自动百叶窗开源分享

    电子发烧友网站提供《自动百叶窗开源分享.zip》资料免费下载
    发表于 11-11 15:13 1次下载
    自动<b class='flag-5'>百叶窗</b>开源分享

    百叶窗控制开源分享

    电子发烧友网站提供《百叶窗控制开源分享.zip》资料免费下载
    发表于 11-14 10:42 1次下载
    <b class='flag-5'>百叶窗</b><b class='flag-5'>控制</b>开源分享

    基于Particle Photon打造的家庭自动开关的百叶窗

    这个物联网家庭自动化项目免除了起床和手动调整百叶窗的麻烦过程。通过使用 Particle Photon,电机和智能手机,可以使您在任何地方完全的控制百叶窗。组件清单Particle Photon
    发表于 12-22 14:32 0次下载

    diy智能百叶窗

    电子发烧友网站提供《diy智能百叶窗.zip》资料免费下载
    发表于 07-13 09:48 0次下载
    diy智能<b class='flag-5'>百叶窗</b>