在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于ESP8266的簡易氣象站的制作

454398 ? 來源:工程師吳畏 ? 2019-08-26 10:13 ? 次閱讀

第1步:你需要什么: -

對于這個可以指導的所有你需要的是一個微控制器,它可以是Arduino或raspberry pi或者我用過ESP8266。我使用的是基于ESP8266的Node MCU,如果你使用的是arduino,你將需要ESP WiFi模塊。

硬件組件: -

NodeMCU(美國鏈接)

LCD顯示屏。 x 1(美國鏈接)

面包板。 x 1(美國鏈接)

瞬時開關x 1(美國鏈接)。

220歐姆電阻x 1.(美國鏈接)

10k歐姆電位器x 1(美國鏈接)。

軟件: -

Ardunio IDE。

RemoteMe.org(注冊)。

步驟2:在RemoteMe上設置變量: -

在此步驟我們將設置變量,將數據發送到我們的微控制器。首先訪問RemoteMe.org并按照以下步驟操作: - (請參閱上面的圖片以便更好地理解)

在網站上,前往“ Applications ”并創建一個帳戶,如果您還沒有帳戶。

接下來,轉到“變量”(它位于菜單的左側)。

在“變量”選項中,將有一個空白頁面,右上角有“添加”選項。點擊它。將出現一個彈出窗口。

在彈出窗口中填寫變量的名稱。這取決于你想要什么(訂閱者計數,查看計數或天氣信息)。

現在選擇服務器類型“遠程”,該組依賴于您想要的YouTube或天氣數據。

如果您選擇“ YouTube ”,則需要在YouTube上找到的頻道ID,到YouTube并搜索您想要的頻道,打開它并在網址中復制代碼。 (查看圖像以供參考)

現在,在“遠程模式”選項中,選擇您希望訂閱者計數或視圖計數的內容。并提交數據。它將創建一個變量。同樣為您想要的其他數據創建更多變量。

查看圖片了解詳情,了解更多信息。

步驟3:在RemoteMe上設置設備: -

完成變量后,轉到“ Devices ”選項。它位于“ Variables ”之上。在這里你必須創建一個新設備。

要創建新設備,請選擇右上角的選項。

從下拉列表中選擇“新網絡設備”下方菜單。將出現一個彈出窗口。

首先選擇您正在使用的設備類型。 (對于Arduino和NodeMCU,請選擇arduino)

將設備命名為YouTube/Weather,無論您想要什么。

提供一個設備ID,它可以是任何東西,但對于第一個設備給‘1’。

現在提交。將出現一個新設備。

單擊設備上的漢堡菜單。 (由3條水平線表示)并選擇“代碼生成器向導”。

現在選擇Variables,Select all并單擊Next。

輸入您的WiFi名稱和密碼。在令牌菜單中選擇令牌。單擊Next。

打開調試選項并單擊下一步。

在這里,您可以看到Arduino的代碼。它將自動生成,您可以下載它。

繼續下一步。

第4步:編碼: -

下載的代碼現在可以上傳到微控制器。要使代碼生效,您需要一些可以從庫管理器安裝的庫。

安裝庫: -

轉到 》》 草圖 》》 包含庫 》》 管理庫。

在搜索欄中輸入庫的名稱。 (ESP8266WiFi,ESP8266WiFiMulti& RemoteMe)

安裝庫。

現在您可以上傳代碼并打開串行監視器來觀看數據。

下面我提供了一些代碼,稍加編輯以使結果更具體。您可以下載代碼,添加您的WiFi名稱和必填字段中的密碼。還要添加上一步(‘1’)中使用的設備ID。

手動添加令牌轉到 RemoteMe 》》 應用程序》》 令牌。復制令牌并將其粘貼到代碼上。上傳并檢查串口監視器的結果。

注意: - 要使用arduino IDE對ESP板進行編程,您必須設置IDE,如果您不知道,可以檢查這個 教程

步驟5:在LCD上顯示數據: -

現在您已成功在“串行監視器”上顯示數據,您可以繼續在LCD屏幕上顯示數據,以便項目更加便攜。

請仔細按照以下步驟操作: -

首先將NodeMCU板(ESP8266)放在面包板上,將其‘3.3v’連接到‘面包板的+ ve’軌道和‘Gnd’到‘ - ve’軌道。

連接MCU旁邊的按鈕,并通過‘220 ohm’電阻將其一個引腳連接到面包板的“-ve”軌道。并將相同的引腳連接到MCU的‘D2’引腳。將按鈕的另一個引腳連接到面包板的‘+ ve’導軌。

現在連接面包板上的LCD并仔細按照連接進行操作。

VSS 》》面包板的-ve rail。

VDD 》》 + ve rail。

V0 》》電位器的中間端子。 (將另外兩個端子連接到-ve和+ ve)

RS 》》 D2

RW 》》 -ve rail。

E 》》 D3的MCU

D4 》》 D5

D5 》》 D6

D6 》》 D7

D7 》》 D8

A 》》 + ve導軌板通過220歐姆電阻器

K 》》 -ve rail

我知道這有點令人困惑,但請查看圖片以獲得更好的主意。

完成后,連接就緒,現在只需要上傳代碼。

需要編輯代碼才能使用LCD。

讓我們編輯前面的代碼: -

#define WIFI_NAME “WiFi Name”

#define WIFI_PASSWORD “WiFi Password”

#define DEVICE_ID 1

#define DEVICE_NAME “Device Name”

#define TOKEN “Add Token”

#define btn D1 //Declare a button variable for push button

#include

#include

#include

#include

#include //including library to use LCD

LiquidCrystal lcd(D2, D3, D5, D6, D7, D8); //mapping LCD pins to ESP‘s pins

/* Variables to store data from RemoteMe */

int16_t i, i1, i2, temp, pres;

int32_t subs, views;

String hr; //Only needed if you want to display time.

long lastDebounceTime = 0, debounceDelay = 50; //To eliminate button bouncing.

ESP8266WiFiMulti WiFiMulti;

RemoteMe& remoteMe = RemoteMe::getInstance(TOKEN, DEVICE_ID);

void onSubscribersChange(int32_t i)

{

subs = i; //Storing subscriber data in variable ’subs‘

}

void onViewsChange(int32_t i)

{

views = i; //Storing views in variable ’views‘

}

void onWeatherChange(int16_t i1, int16_t i2,String s1,String s2)

{

temp = i1; //storing temperature

pres = i2; //Storing Pressure

}

/*New functions to display the stored data*/

void youtube()

{

//Display YouTube info.

Serial.printf(“Subscribers : %d ”, subs);

Serial.printf(“Views : %d ”, views);

lcd.clear();

lcd.printf(“Subscribers : %d”, subs);

lcd.setCursor(0,1);

lcd.printf(“Views : %d”, views);

lcd.setCursor(0,0);

}

void weather()

{

//Display weather info.

Serial.printf(“Temparature : %d °C ”, temp);

Serial.printf(“Pressure : %d Pa ”, pres);

lcd.clear();

lcd.printf(“Temperature : %d”, temp);

lcd.setCursor(0,1);

lcd.printf(“Pressure : %d”, pres);

lcd.setCursor(0,0);

}

void setup()

{

Serial.begin(9600);

lcd.begin(16, 2);

pinMode(btn, INPUT);

WiFiMulti.addAP(WIFI_NAME, WIFI_PASSWORD);

while (WiFiMulti.run() != WL_CONNECTED)

{

delay(100);

}

remoteMe.getVariables()-》observeInteger(“Subscribers” ,onSubscribersChange);

remoteMe.getVariables()-》observeInteger(“Views” ,onViewsChange);

remoteMe.getVariables()-》observeSmallInteger2Text2(“Weather” ,onWeatherChange);

remoteMe.sendRegisterDeviceMessage(DEVICE_NAME);

Serial.print(“Connected.。.”);

lcd.print(“Connected.。.”);

}

void loop()

{

int btn_state = LOW; //button state is initially set LOW

static int flag = 0; //flag is set 0

btn_state = digitalRead(btn); //button input is read.

if((millis() - lastDebounceTime) 》 debounceDelay)

{

if((btn_state == HIGH) && (flag == 0)) //if button is pressed & flag is 0

{

weather(); //show weather data

flag = 1; //set flag to 1

}

else if((btn_state == HIGH) && (flag == 1)) //if button is pressed & flag is 1

{

youtube(); //show YouTube info

flag = 0; //set flag to 0

}

lastDebounceTime = millis();

}

remoteMe.loop();

}

因此,在進行更改后,您可以將代碼上傳到電路板,您應該看到LCD上顯示“已連接。..”以及串行監視器。

從下面下載代碼: -

第6步:測試: -

代碼啟動并運行后,您可以測試一切是否正常。

當ESP板連接到網絡時,LCD將顯示“已連接。..”

按此按鈕將顯示天氣(溫度和壓力信息),再按一次將顯示YouTube用戶和總計觀點。

您可以編輯代碼以顯示其他信息,如時間,天氣狀況等。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 氣象站
    +關注

    關注

    1

    文章

    760

    瀏覽量

    15753
  • ESP8266
    +關注

    關注

    50

    文章

    962

    瀏覽量

    45374
收藏 人收藏

    評論

    相關推薦

    負氧離子氣象站

    氣象站
    pingao141378
    發布于 :2024年10月19日 08:52:28

    ESP8266 太空人動畫的 OLED 顯示

    ESP8266 太空人動畫的 OLED 顯示
    的頭像 發表于 10-08 15:06 ?349次閱讀
    <b class='flag-5'>ESP8266</b> 太空人動畫的 OLED 顯示

    esp32和esp8266代碼共用嗎

    本文將介紹ESP32和ESP8266兩款流行的微控制器在代碼共用性方面的可能性與差異性。 一、引言 隨著物聯網技術的飛速發展,越來越多的智能設備開始進入我們的生活。其中,ESP32和ESP82
    的頭像 發表于 08-19 18:23 ?1459次閱讀

    esp8266esp32區別是什么

    以下是關于ESP8266ESP32的主要區別: 處理器和架構 : ESP8266 :使用一個Tensilica L106 80MHz的處理器,屬于Xtensa架構。 ESP32 :使
    的頭像 發表于 08-19 18:16 ?6046次閱讀

    esp8266不燒錄可以使用嗎

    ESP8266是一款非常流行的Wi-Fi模塊,廣泛應用于物聯網項目中。然而,如果不進行燒錄,ESP8266將無法正常工作。 1. ESP8266簡介 ESP8266是一款由Espres
    的頭像 發表于 08-19 17:28 ?1030次閱讀

    esp8266wifi模塊怎么連接手機

    ESP8266 WiFi模塊連接手機主要可以通過兩種方式實現: 通過路由器連接(STA模式)和直接作為熱點連接(AP模式) 。以下是兩種連接方式的步驟: 一、通過路由器連接(STA模式) 配置
    的頭像 發表于 08-19 17:27 ?3667次閱讀

    校園氣象站高校科普論文氣象站多功能氣象站

    校園氣象站高校科普論文氣象站多功能氣象站是一種集氣象監測、數據傳輸、數據處理、信息發布等功能于一體的數字化氣象設備。它可以通過各種傳感器實時
    的頭像 發表于 08-06 17:53 ?494次閱讀
    校園<b class='flag-5'>氣象站</b>高校科普論文<b class='flag-5'>氣象站</b>多功能<b class='flag-5'>氣象站</b>

    ESP8266網絡天氣時鐘OLED顯示

    基于ESP8266實現網絡獲取天氣和時鐘并OLED顯示
    的頭像 發表于 06-28 04:46 ?1452次閱讀
    <b class='flag-5'>ESP8266</b>網絡天氣時鐘OLED顯示

    便攜式氣象站:未來氣象監測的便攜新選擇

    氣象站
    萬象環境科技
    發布于 :2024年06月23日 10:39:24

    便攜式氣象站:科技與便捷的完美融合

    氣象站
    萬象環境科技
    發布于 :2024年06月22日 21:14:07

    什么是自動氣象站

    在科學技術迅猛發展的今天,自動氣象站以其高效、精準、實時的特點,逐漸成為現代氣象觀測的先鋒。它不僅極大地提升了氣象觀測的效率和準確性,還為農業生產、交通運輸、環境保護等領域提供了重要的氣象
    的頭像 發表于 06-14 09:15 ?619次閱讀
    什么是自動<b class='flag-5'>氣象站</b>?

    小型氣象站是什么?有哪些作用?

    小型氣象站可以監測多種氣象參數,包括但不限于溫度、濕度、氣壓、風速、風向、降水量等。這些數據對于農業、氣象預測、交通運輸、環境監測等領域都至關重要。例如,在農業領域,農民可以根據氣象站
    的頭像 發表于 05-29 17:03 ?623次閱讀

    國產低成本Wi-Fi SoC解決方案芯片ESP8266ESP8285對比差異

    ESP8266ESP8285對比差異 ESP8285相當于在ESP8266基礎上多加了1/2MB Flash, ESP8285與
    的頭像 發表于 05-17 11:44 ?1545次閱讀
    國產低成本Wi-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異

    罐區防爆氣象站:科技保障,安全生產

    JD-FBCQ罐區防爆氣象站是指在石油、化工等工業罐區內設置的一種氣象監測設備,旨在監測和分析當地氣象變化,提供關鍵氣象信息,以保障罐區安全生產。科技保障在這里主要體現在提供高精度、實
    的頭像 發表于 03-19 16:40 ?641次閱讀

    什么是科研用的小型氣象站

      JD-CQX7科研用的小型氣象站是一種專門設計用于科學研究領域的氣象監測設備,其主要特點是小巧輕便、靈活易用,并具有高精度的測量性能。這種氣象站通常包括多個傳感器,能夠測量和記錄氣溫、濕度、風速、風向、氣壓、降水量等多種
    的頭像 發表于 03-15 15:26 ?426次閱讀
    主站蜘蛛池模板: 久综合色 | 亚洲午夜精品久久久久久抢 | 日韩一级片免费在线观看 | 免费午夜视频在线观看 | 天天干天天操天天操 | 亚洲迅雷| 色www视频永久免费 色www视频永久免费软件 | 亚洲最新 | 欧美同性精品xxxx | 深夜视频在线播放视频在线观看免费观看 | 关晓彤被调教出奶水的视频 | 天天天天干 | 俺来也俺来也天天夜夜视频 | 久久久久国产精品免费看 | 亚洲欧美一区二区三区图片 | 69精品在线 | 免费大秀视频在线播放 | 亚洲国产成人久久77 | 久久综合成人网 | 色视频线观看在线播放 | 免费国产不卡午夜福在线观看 | 在线播放 你懂的 | 免费性网站| 国模大胆一区二区三区 | 欧美又黄又嫩大片a级 | 免费看国产一级特黄aa大片 | 久久亚洲精品成人综合 | 亚洲高清国产拍精品影院 | 黄色一级日本 | 久久伊人草 | 亚洲天堂免费观看 | 亚洲一卡2卡3卡4卡5卡乱码 | 天天干天天舔天天射 | 国产精品第一页在线观看 | 福利视频第一区 | 精品伊人久久大香线蕉网站 | 国产精品久久久久久久久免费hd | 午夜三级网站 | 美女黄视频免费 | 狠狠干激情 | 字幕网中文aⅴ资源站 |