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

    文章

    2467

    浏览量

    71858
  • python
    +关注

    关注

    56

    文章

    4792

    浏览量

    84613
  • 串行端口
    +关注

    关注

    0

    文章

    31

    浏览量

    11660
收藏 人收藏

    评论

    相关推荐

    esp8266加入到c51单片机单通道程序怎么写

    要将ESP8266模块加入到C51单片机的单通道程序中,您需要了解如何通过串行通信(UART)与ESP8266进行通信。以下是如何实现这点的步骤和示例代码。 步骤 1:硬件连接 首先
    的头像 发表于 10-18 11:32 542次阅读

    ESP8266 太空人动画的 OLED 显示

    ESP8266 太空人动画的 OLED 显示
    的头像 发表于 10-08 15:06 252次阅读
    <b class='flag-5'>ESP8266</b> 太空人动画的 OLED 显示

    esp32和esp8266代码共用吗

    本文将介绍ESP32和ESP8266两款流行的微控制在代码共用性方面的可能性与差异性。 、引言 随着物联网技术的飞速发展,越来越多的智能设备开始进入我们的生活。其中,
    的头像 发表于 08-19 18:23 1086次阅读

    esp8266esp32区别是什么

    以下是关于ESP8266ESP32的主要区别: 处理和架构 : ESP8266 :使用T
    的头像 发表于 08-19 18:16 5138次阅读

    esp8266不烧录可以使用吗

    ESP8266款非常流行的Wi-Fi模块,广泛应用于物联网项目中。然而,如果不进行烧录,ESP8266将无法正常工作。 1. ESP8266简介
    的头像 发表于 08-19 17:28 747次阅读

    esp8266wifi模块怎么连接手机

    ESP8266 WiFi模块连接手机主要可以通过两种方式实现: 通过路由连接(STA模式)和直接作为热点连接(AP模式) 。以下是两种连接方式的步骤: 、通过路由连接(STA模式
    的头像 发表于 08-19 17:27 2567次阅读

    如何将ESP8266-01模块用作物理层设备?

    嗨,大家好。我想将 ESP8266-01 模块用作物理层设备,就像射频发射接收器样。
    发表于 07-19 12:18

    是否可以创建包含多个esp8266模块(esp-01)的网状网络?

    我想知道是否可以创建包含多个 esp8266 模块(esp-01)的网状网络。如果是这样,是否有任何指南/示例可以开始使用 esp8266
    发表于 07-19 08:31

    如何使用ESP8266-01构建电池供电的数据记录

    我正在尝试使用 ESP8266-01 构建电池供电的数据记录。它将每小时进行次测量,通过
    发表于 07-19 06:53

    是否可以使用ESP-NOW协议,将ESP8266板作为与其他ESP8266板之间的中继

    我需要在没有 WiFi 网络的山丘周围约 500 米处发送温度数据。 是否可以使用 ESP-NOW 协议,将 ESP8266板作为与其他 ESP8266板之间的中继? 如果是这样
    发表于 07-19 06:53

    使用ESP8266板和AT命令集构建多客户端HTTP服务遇到的疑问求解

    我们正在尝试使用ESP8266板和 AT 命令集构建多客户端 HTTP 服务,通过串行
    发表于 07-18 08:03

    ESP8266为什么不响应Arduino?

    到 arduino,其中从串行监视接收的任何命令都会转发到连接到 esp8266串行(m
    发表于 07-16 06:39

    ESP8266 Huzzah不响应AT命令的原因?

    我的 esp8266 Huzzah 分线板最近使用 esp 闪存工具,使用 NONOS SDK v2.0.0 重新刷新。我认为这将允许 esp 在通过 arduino 串行监视
    发表于 07-11 08:21

    ESP8266网络天气时钟OLED显示

    基于ESP8266实现网络获取天气和时钟并OLED显示
    的头像 发表于 06-28 04:46 1085次阅读
    <b class='flag-5'>ESP8266</b>网络天气时钟OLED显示

    国产低成本Wi-Fi SoC解决方案芯片ESP8266ESP8285对比差异

    ESP8266ESP8285对比差异 ESP8285相当于在ESP8266基础上多加了1/2MB Flash, ESP8285与
    的头像 发表于 05-17 11:44 1292次阅读
    国产低成本Wi-Fi SoC解决方案芯片<b class='flag-5'>ESP8266</b>与<b class='flag-5'>ESP</b>8285对比差异