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

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

3天内不再提示

如何用ESP8266ESP-01和串行端口以及Python构建一个自动指向接收器

454398 来源:工程师吴畏 2019-07-31 09:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

原理图

如何用ESP8266ESP-01和串行端口以及Python构建一个自动指向接收器

工作原理:硬件

接收器由两个独立的电路组成:

定位天线电机控制

天线本身

电机控制器是连接到USB串行转换器PIC16F1825,它接收来自所连接计算机的命令。 PC发送的命令指示微控制器将电机伺服设置为特定角度,由于伺服连接到天线,天线将指向新角度。

天线的ESP8266 ESP-01模块连接到Wi-Fi天线,可提高接收器的灵敏度。然而,这个天线是方向性的,这意味着如果天线没有直接指向信号源,信号处于最弱的值,如果天线直接指向信号源,则信号处于最强值。

工作原理:软件

电机驱动电路使用非常简单的UART命令结构。数字串由连接的计算机发送并转换为数值,指示伺服应指向的角度。伺服系统通过PWM信号的占空比进行控制,因此输入角度被转换为占空比,用于调节伺服的输出PWM信号。

连接两个天线的计算机电机控制器是用Python编程的,因为它允许使用各种各样的计算机,包括PC,OS X,Linux,甚至是Raspberry Pi,它们可以使这个项目变得便携。

Python脚本首先打开两个串口(一个用于电机驱动器,另一个用于ESP-01模块),然后配置ESP-01模块。配置完成后,程序首先命令ESP-01扫描Wi-Fi网络,找到我们的探测器网络,然后读取信号功率。该读数被传递给用于存储最高记录信号强度的变量,然后程序运行for循环。这个for循环运行20次迭代,并且在每次迭代时,天线稍微移动,并且获取新的信号读数。

当这个读数完成时,程序然后将天线指向角度给出了最高的读数。

构造

该项目中的电路可以使用大多数技术构建,包括条形板,矩阵板,面包板和定制PCB。对于伺服控制器,我使用了定制PCB,但天线系统使用跳线将ESP-01直接连接到USB串行转换器。

完整的接收器

伺服控制器板

天线是一个定向天线,由连接到伺服的旧锡制成,内部有一小段线作为接收元件。您可以在这里学习如何制作锡罐Wi-Fi天线。这还包括一个计算器,用于确定您的电线需要放置在罐内的确切位置。

天线背面显示一个保护ESP8266免受杂散Wi-Fi信号影响的盖子。

波导内的天线。

移动波导和天线的伺服。

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

    关注

    15

    文章

    2652

    浏览量

    77588
  • python
    +关注

    关注

    58

    文章

    4889

    浏览量

    90341
  • 串行端口
    +关注

    关注

    0

    文章

    36

    浏览量

    12113
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ESP32/ESP8266开发板单向多对ESP-NOW无线通信

    本实验通过ESP-NOW无线通信协议实现多个ESP32/ESP 8266开发板向ESP32开发板发送数据。例如可以应用于从多个远程传感
    的头像 发表于 03-30 10:14 221次阅读
    <b class='flag-5'>ESP</b>32/<b class='flag-5'>ESP8266</b>开发板单向多对<b class='flag-5'>一</b><b class='flag-5'>ESP</b>-NOW无线通信

    ESP32/ESP8266开发板单向对多ESP-NOW无线通信

    通过ESP-NOW无线通信协议实现ESP32开发板向多个ESP32/ESP 8266开发板发送数据。
    的头像 发表于 03-13 09:23 325次阅读
    <b class='flag-5'>ESP</b>32/<b class='flag-5'>ESP8266</b>开发板单向<b class='flag-5'>一</b>对多<b class='flag-5'>ESP</b>-NOW无线通信

    ESP-01/01S 烧录固件

    有。 指示灯: ESP-01S 只有蓝色 LED 指示灯,上电后和进行串口通讯时蓝色 LED 指示灯闪烁。 ESP-01
    的头像 发表于 02-10 11:36 1010次阅读
    <b class='flag-5'>ESP-01</b>/<b class='flag-5'>01</b>S 烧录固件

    ESP8266系列】WT8266-S3模组规格书

    核心处理ESP8266在较小尺寸封装中集成了业界领先的TensilicaL106超低功耗32位微型MCU,带有16位精简模式,主频支持80MHz和160MHz,支
    的头像 发表于 02-05 18:04 274次阅读
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S3模组规格书

    ESP8266系列】WT8266-S5模组规格书

    处理ESP8266在较小尺寸封装中集成了业界领先的TensilicaL106超低功耗32位微型MCU,带有16位精简模式,主频支持80MHz和160MHz,支持
    的头像 发表于 02-05 18:03 416次阅读
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S5模组规格书

    ESP8266系列】WT8266-S6模组规格书

    处理ESP8266在较小尺寸封装中集成了业界领先的TensilicaL106超低功耗32位微型MCU,带有16位精简模式,主频支持80MHz和160MHz,支持R
    的头像 发表于 02-05 18:03 420次阅读
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模组规格书

    ESP8266系列】WT8266-S6模组产品介绍

    处理ESP8266在较小尺寸封装中集成了业界领先的TensilicaL106超低功耗32位微型MCU,带有16位精简模式,主频支持80MHz和160MHz,支持R
    的头像 发表于 01-29 18:22 484次阅读
    【<b class='flag-5'>ESP8266</b>系列】WT<b class='flag-5'>8266</b>-S6模组产品介绍

    无需安装!在浏览里就能玩转ESP32/ESP8266,这个神器绝了!

    无需安装!在浏览里就能玩转ESP32/ESP8266,这个神器绝了!【往期精选】十年嵌入式最深的痛,不是Bug,而是抓不到日志!vivo宣布原生支持HomeAssistant生态设备接入(含
    的头像 发表于 01-10 10:01 1525次阅读
    无需安装!在浏览<b class='flag-5'>器</b>里就能玩转<b class='flag-5'>ESP</b>32/<b class='flag-5'>ESP8266</b>,这个神器绝了!

    【瑞萨RA6E2地奇星开发板试用】基于RA6E2+ESP8266在STA模式下数据透传到Python服务整体系统演示总结

    显示 esp8266WiFi模块调试数据。 esp8266 WiFi模块使用STA模式数据透传,上传Python服务Python服务
    发表于 12-28 20:16

    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) ESP8285/ESP8266芯片案例

    本,两者可以共用同套SDK,只是ESP8285内部集成了1MBFlash,SPIMode设置为DOUT,而ESP8266则需要外接Flash,并且是Din模式。除此之外,ESP828
    的头像 发表于 11-21 15:37 5019次阅读
    晶科鑫 | 国产26MHz晶振匹配Espressif(乐鑫) <b class='flag-5'>ESP</b>8285/<b class='flag-5'>ESP8266</b>芯片案例

    ESP8266ESP32开发板常见的2种下载方式

    ESP32和ESP8266是性价比很高而且使用较为广泛的的Wi-Fi模块,在物联网(IoT)领域的DIY项目中可以首先考虑这2款产品。 两款芯片都属于32位处理ESP32是低功耗
    的头像 发表于 11-10 20:30 1463次阅读
    <b class='flag-5'>ESP8266</b>和<b class='flag-5'>ESP</b>32开发板常见的2种下载方式

    ESP8266ESP32开发板常见的2种下载方式

    协议,完整的 TCP/IP 协议栈以及蓝牙协议栈。用户可以使用这两款模块为现有的设备添加WIFI联网功能或蓝牙(ESP32),轻松的构建独立的网络控制和远程控制监控设备。
    发表于 10-24 18:04

    ESP8266】进入透传模式后,数据间隔怎么调整,

    01.TCP客户端用ESP8266透传模式发送数据是10ms发送次,(连续发送) 02.TCP服务接收到的数据是200ms左右
    发表于 09-15 10:16

    STM32+esp8266连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    本教程将详细介绍如何将STM32微控制ESP8266Wi-Fi模块连接到机智云平台,实现温湿度数据的上传与继电器的远程控制。通过此过程,您将学会如何配置机智云平台,烧录ESP8266固件,移植
    的头像 发表于 07-15 18:54 1548次阅读
    STM32+<b class='flag-5'>esp8266</b>连接机智云,上传温湿度数据并控制继电器开关(平台配置、代码生成、代码移植)

    ESP8266烧录与机智云键配网教程

    ESP8266模块因其低成本和高性能,广泛应用于智能家居和工业自动化等领域。机智云平台提供了键配网功能,简化了设备的联网过程。本教程将详细介绍如何使用ESP8266进行烧录,并通过机
    的头像 发表于 05-24 11:04 2462次阅读
    <b class='flag-5'>ESP8266</b>烧录与机智云<b class='flag-5'>一</b>键配网教程