0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何用ESP8266ESP-01和串行端口以及Python構(gòu)建一個(gè)自動(dòng)指向接收器

454398 ? 來(lái)源:工程師吳畏 ? 2019-07-31 09:33 ? 次閱讀

原理圖

如何用ESP8266ESP-01和串行端口以及Python構(gòu)建一個(gè)自動(dòng)指向接收器

工作原理:硬件

接收器由兩個(gè)獨(dú)立的電路組成:

定位天線(xiàn)電機(jī)控制

天線(xiàn)本身

電機(jī)控制器是連接到USB串行轉(zhuǎn)換器PIC16F1825,它接收來(lái)自所連接計(jì)算機(jī)的命令。 PC發(fā)送的命令指示微控制器將電機(jī)伺服設(shè)置為特定角度,由于伺服連接到天線(xiàn),天線(xiàn)將指向新角度。

天線(xiàn)的ESP8266 ESP-01模塊連接到Wi-Fi天線(xiàn),可提高接收器的靈敏度。然而,這個(gè)天線(xiàn)是方向性的,這意味著如果天線(xiàn)沒(méi)有直接指向信號(hào)源,信號(hào)處于最弱的值,如果天線(xiàn)直接指向信號(hào)源,則信號(hào)處于最強(qiáng)值。

工作原理:軟件

電機(jī)驅(qū)動(dòng)電路使用非常簡(jiǎn)單的UART命令結(jié)構(gòu)。數(shù)字串由連接的計(jì)算機(jī)發(fā)送并轉(zhuǎn)換為數(shù)值,指示伺服應(yīng)指向的角度。伺服系統(tǒng)通過(guò)PWM信號(hào)的占空比進(jìn)行控制,因此輸入角度被轉(zhuǎn)換為占空比,用于調(diào)節(jié)伺服的輸出PWM信號(hào)。

連接兩個(gè)天線(xiàn)的計(jì)算機(jī)電機(jī)控制器是用Python編程的,因?yàn)樗试S使用各種各樣的計(jì)算機(jī),包括PC,OS X,Linux,甚至是Raspberry Pi,它們可以使這個(gè)項(xiàng)目變得便攜。

Python腳本首先打開(kāi)兩個(gè)串口(一個(gè)用于電機(jī)驅(qū)動(dòng)器,另一個(gè)用于ESP-01模塊),然后配置ESP-01模塊。配置完成后,程序首先命令ESP-01掃描Wi-Fi網(wǎng)絡(luò),找到我們的探測(cè)器網(wǎng)絡(luò),然后讀取信號(hào)功率。該讀數(shù)被傳遞給用于存儲(chǔ)最高記錄信號(hào)強(qiáng)度的變量,然后程序運(yùn)行for循環(huán)。這個(gè)for循環(huán)運(yùn)行20次迭代,并且在每次迭代時(shí),天線(xiàn)稍微移動(dòng),并且獲取新的信號(hào)讀數(shù)。

當(dāng)這個(gè)讀數(shù)完成時(shí),程序然后將天線(xiàn)指向角度給出了最高的讀數(shù)。

構(gòu)造

該項(xiàng)目中的電路可以使用大多數(shù)技術(shù)構(gòu)建,包括條形板,矩陣板,面包板和定制PCB。對(duì)于伺服控制器,我使用了定制PCB,但天線(xiàn)系統(tǒng)使用跳線(xiàn)將ESP-01直接連接到USB串行轉(zhuǎn)換器。

完整的接收器

伺服控制器板

天線(xiàn)是一個(gè)定向天線(xiàn),由連接到伺服的舊錫制成,內(nèi)部有一小段線(xiàn)作為接收元件。您可以在這里學(xué)習(xí)如何制作錫罐Wi-Fi天線(xiàn)。這還包括一個(gè)計(jì)算器,用于確定您的電線(xiàn)需要放置在罐內(nèi)的確切位置。

天線(xiàn)背面顯示一個(gè)保護(hù)ESP8266免受雜散Wi-Fi信號(hào)影響的蓋子。

波導(dǎo)內(nèi)的天線(xiàn)。

移動(dòng)波導(dǎo)和天線(xiàn)的伺服。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接收器
    +關(guān)注

    關(guān)注

    14

    文章

    2478

    瀏覽量

    72135
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4807

    瀏覽量

    84975
  • 串行端口
    +關(guān)注

    關(guān)注

    0

    文章

    34

    瀏覽量

    11704
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    esp8266加入到c51單片機(jī)單通道程序怎么寫(xiě)

    要將ESP8266模塊加入到C51單片機(jī)的單通道程序中,您需要了解如何通過(guò)串行通信(UART)與ESP8266進(jìn)行通信。以下是如何實(shí)現(xiàn)這點(diǎn)的步驟和示例代碼。 步驟 1:硬件連接 首先
    的頭像 發(fā)表于 10-18 11:32 ?756次閱讀

    ESP8266 太空人動(dòng)畫(huà)的 OLED 顯示

    ESP8266 太空人動(dòng)畫(huà)的 OLED 顯示
    的頭像 發(fā)表于 10-08 15:06 ?326次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動(dòng)畫(huà)的 OLED 顯示

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266兩款流行的微控制在代碼共用性方面的可能性與差異性。 、引言 隨著物聯(lián)網(wǎng)技術(shù)的飛速發(fā)展,越來(lái)越多的智能設(shè)備開(kāi)始進(jìn)入我們的生活。其中,
    的頭像 發(fā)表于 08-19 18:23 ?1378次閱讀

    esp8266esp32區(qū)別是什么

    以下是關(guān)于ESP8266ESP32的主要區(qū)別: 處理和架構(gòu) : ESP8266 :使用個(gè)T
    的頭像 發(fā)表于 08-19 18:16 ?5858次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266款非常流行的Wi-Fi模塊,廣泛應(yīng)用于物聯(lián)網(wǎng)項(xiàng)目中。然而,如果不進(jìn)行燒錄,ESP8266將無(wú)法正常工作。 1. ESP8266簡(jiǎn)介
    的頭像 發(fā)表于 08-19 17:28 ?974次閱讀

    esp8266wifi模塊怎么連接手機(jī)

    ESP8266 WiFi模塊連接手機(jī)主要可以通過(guò)兩種方式實(shí)現(xiàn): 通過(guò)路由連接(STA模式)和直接作為熱點(diǎn)連接(AP模式) 。以下是兩種連接方式的步驟: 、通過(guò)路由連接(STA模式
    的頭像 發(fā)表于 08-19 17:27 ?3494次閱讀

    如何將ESP8266-01模塊用作物理層設(shè)備?

    嗨,大家好。我想將 ESP8266-01 模塊用作物理層設(shè)備,就像射頻發(fā)射接收器樣。 個(gè)
    發(fā)表于 07-19 12:18

    是否可以創(chuàng)建個(gè)包含多個(gè)esp8266模塊(esp-01)的網(wǎng)狀網(wǎng)絡(luò)?

    我想知道是否可以創(chuàng)建個(gè)包含多個(gè) esp8266 模塊(esp-01)的網(wǎng)狀網(wǎng)絡(luò)。如果是這樣,是否有任何指南/示例可以開(kāi)始使用 esp8266
    發(fā)表于 07-19 08:31

    如何使用ESP8266-01構(gòu)建個(gè)電池供電的數(shù)據(jù)記錄?

    我正在嘗試使用 ESP8266-01 構(gòu)建個(gè)電池供電的數(shù)據(jù)記錄。它將每小時(shí)進(jìn)行次測(cè)量,通過(guò)
    發(fā)表于 07-19 06:53

    是否可以使用ESP-NOW協(xié)議,將ESP8266板作為與其他ESP8266板之間的中繼?

    我需要在沒(méi)有 WiFi 網(wǎng)絡(luò)的山丘周?chē)s 500 米處發(fā)送溫度數(shù)據(jù)。 是否可以使用 ESP-NOW 協(xié)議,將 ESP8266板作為與其他 ESP8266板之間的中繼? 如果是這樣
    發(fā)表于 07-19 06:53

    使用ESP8266板和AT命令集構(gòu)建個(gè)多客戶(hù)端HTTP服務(wù)遇到的疑問(wèn)求解

    我們正在嘗試使用ESP8266板和 AT 命令集構(gòu)建個(gè)多客戶(hù)端 HTTP 服務(wù),通過(guò)串行
    發(fā)表于 07-18 08:03

    ESP8266為什么不響應(yīng)Arduino?

    到 arduino,其中從串行監(jiān)視接收的任何命令都會(huì)轉(zhuǎn)發(fā)到連接到 esp8266串行(m
    發(fā)表于 07-16 06:39

    ESP8266 Huzzah不響應(yīng)AT命令的原因?

    我的 esp8266 Huzzah 分線(xiàn)板最近使用 esp 閃存工具,使用 NONOS SDK v2.0.0 重新刷新。我認(rèn)為這將允許 esp 在通過(guò) arduino 串行監(jiān)視
    發(fā)表于 07-11 08:21

    ESP8266_RTOS_SDK LWIP構(gòu)建失敗怎么解決?

    : /Users/卡馬林/esp/ESP8266_RTOS_SDK/components/lwip/lwip/src/include/lwip/sockets.h:115:0:注意:這是上一個(gè)定義的位置
    發(fā)表于 07-09 08:01

    國(guó)產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片ESP8266ESP8285對(duì)比差異

    ESP8266ESP8285對(duì)比差異 ESP8285相當(dāng)于在ESP8266基礎(chǔ)上多加了1/2MB Flash, ESP8285與
    的頭像 發(fā)表于 05-17 11:44 ?1470次閱讀
    國(guó)產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對(duì)比差異