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信号影响的盖子。

波导内的天线。

移动波导和天线的伺服。

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

    关注

    14

    文章

    2215

    浏览量

    70672
  • python
    +关注

    关注

    51

    文章

    4677

    浏览量

    83473
  • 串行端口
    +关注

    关注

    0

    文章

    30

    浏览量

    11476
收藏 人收藏

    评论

    相关推荐

    nodemcu和esp8266是什么关系?

    nodemcu和esp8266是什么关系 nodemcu和esp8266是什么关系?通俗理解就是nodemcu是一个开发板,基于esp8266的开发板。 目前市面上搭载有ESP8266
    的头像 发表于 10-20 14:53 2301次阅读
    nodemcu和<b class='flag-5'>esp8266</b>是什么关系?

    NodeMCU家庭自动化(ESP8266)

    电子发烧友网站提供《NodeMCU家庭自动化(ESP8266).zip》资料免费下载
    发表于 07-10 14:59 0次下载
    NodeMCU家庭<b class='flag-5'>自动</b>化(<b class='flag-5'>ESP8266</b>)

    ESP8266ESP32上的WiFi Webradio

    电子发烧友网站提供《ESP8266ESP32上的WiFi Webradio.zip》资料免费下载
    发表于 06-13 11:38 0次下载
    <b class='flag-5'>ESP8266</b>或<b class='flag-5'>ESP</b>32上的WiFi Webradio

    如何通过python程序从PC连接到ESP8266

    请帮助,我如何通过python程序从PC连接到ESP8266? 我在 ESP8266 中加载了这个程序: 代码:全选#include \"ESP8266WiFi.h\"
    发表于 06-07 06:19

    串行监视和上传到NodeMCU ESP8266的问题如何解决?

    \': PermissionError(13, \'Access is denied.\', None , 5) 通过谷歌搜索,我发现当两件事要使用同一端口时会出现此问题。我对这个问题的愚蠢基本解决方案是将 ESP8266串行
    发表于 06-06 13:03

    ESP8266无法更改端口怎么解决?

    我用 ESP8266 开始了自己的项目。我看了 YouTube 视频如何安装驱动程序以及如何编写我的第一个代码。视频中的人刚刚将代码上传
    发表于 06-02 09:44

    ESP8266无法连接到ESP-01的原因?怎么处理?

    今天是我尝试使用 ESP8266 的第天。 据我所知,选择 ESP-01 并不是最明智的做法,但我确实有特定的项目需要使用它。 我
    发表于 06-01 08:38

    无法从串行监视控制ESP8266怎么解决?

    所以我给自己买了 Esp8266-01。我第次将它连接到我的 Arduino Uno,将 RX 连接到 RX,TX 连接到 TX, VCC 和 CH_PD 连接到 3.3V 等等
    发表于 05-31 06:10

    ESP8266初次如何实现无线通信(基于电脑与ESP8266)

    一.需要的软件及硬件 1.软件 2.硬件 二.ESP8266的使用 .ESP8266的介绍 2.ESP8266进行初始AT指令的配置步骤 三.所用软件安装分享 ESP8266
    发表于 05-30 09:53 14次下载
    <b class='flag-5'>ESP8266</b>初次如何实现无线通信(基于电脑与<b class='flag-5'>ESP8266</b>)

    求助,有没有人找到带有嵌入式ESP8266的钥匙扣?

    有没有人找到带有嵌入式 ESP8266 的钥匙扣(或类似钥匙扣),最好有足够的引脚访问权限来重新刷写它?或者尝试将 ESP8266-01 放入钥匙扣外壳中? 我目前正在使用标准 RF 钥匙扣与带有串行输出的
    发表于 05-25 07:24

    如何利用esp8266构建网络管理的恒温

    大家好, 我是论坛和 esp8266 世界的新手。我熟悉 arduino 世界和 C 编码,但不幸的是......仅此而已。 我来这里是因为我确信使用这些易于隐藏的小模块,我可以使简单的电加热
    发表于 05-23 06:51

    如何利用ESP8266构建自动植物浇水系统?

    最近在网上看到很多人在做智能家居设备,引起了我的兴趣,于是就做了可以上网的自动浇水神器。我的设备的编程基于 DFRobot 自动浇水套件。采用E
    发表于 05-22 07:16

    ESP8266 ECLIPSE设置错误怎么处理?

    对于新的 ESP8266 项目,我们计划使用 Eclipse IDE。 我按照以下链接中的步骤操作。 我使用了“ESP8266_RTOS_SDK-master”SDK 中的 gpi
    发表于 05-12 06:18

    ESP8266/ESP01没有写Arthur Dalosto是为什么?

    我正在使用 esp8266串行适配器,我已经编写并且
    发表于 05-08 14:09

    ESP8266如何向自身发送AT命令?

    你好。 我有点挣扎。我正在尝试将段 arduino 代码上传到我的 ESP8266-01,这将使 ESP8266 向自身发送 AT 命令。那应该很简单吧?虽然我不太习惯
    发表于 05-08 08:38