步驟1:硬件
對于此項目,我使用了我從eBay上以5美元購買的BME280突破口。您可以使用其他分組(最終需要更改SW或HW中的I2C地址),但由于價格原因,我選擇了此分組。
這是我從其訂購的清單的確切鏈接,但其他來源也應該起作用:http://www.ebay.com/itm/1PCS-Breakout-Temperature 。..
盡管該圖顯示了帶有藍色阻焊膜的模塊,但我的是紫色的。在正面,它具有傳感器和3個用于更改I2C地址的焊盤。在背面,它具有我想成為穩(wěn)壓器和邏輯電平轉(zhuǎn)換器的功能,但是我還沒有在5V系統(tǒng)中嘗試過該模塊。
該中斷僅輸出I2C引腳,但這是還可以,因為ESP8266沒有太多可用的引腳,并且傳感器無法產(chǎn)生如此高的數(shù)據(jù)流,因此需要更快的接口(如SPI)。
Wi- Fi模塊
因為我只需要一個I2C連接,所以我認為采用ESP-01模塊并進行修改會很有趣。 J下面對此進行了描述,但是如果您不想進行修改,則最好使用另一個拉出所有引腳的模塊,例如ESP-07。如果您決定使用庫存模塊,請不要忘記將CH_PD引腳連接到Vcc。
對于I2C,我需要GPIO2用于SDA,而GPIO14用于SCL。第一個已經(jīng)可用,但是第二個需要做一些修改。由于我通常不積極使用CH_PD引腳,因此我決定修改PCB,以將GPIO14(引腳9)路由到板卡的CH_PD引腳和硬接線的引腳7(之前已連接到CH_PD)。 SoC至Vcc。在下面的圖片中,我用紅色標記了刮擦PCB跡線的位置,并用綠色標記了我建立的新連接(使用0.1mm導線)。
這樣,我得到了一個小巧而堅固的模塊,有2個GPIO,我不必擔心保持CH_PD高電平,并且不會對芯片編程所需的連接產(chǎn)生干擾。
連接
傳感器|模塊
SDAàGPIO2
SCLàGPIO14
兩個模塊的Vcc和GND并聯(lián)并連接至3.3V電源。電源未在此項目中描述,但我使用帶APL1117-3.3固定穩(wěn)壓器和2個電容器的5V手機充電器。
在編程時,我將TX,RX,RST和GPIO0引腳連接至USB-UART轉(zhuǎn)換器。我通常將其與CP2102 IC搭配使用,但請注意,其3.3V輸出無法為ESP8266提供足夠的電流。
第2步:軟件
為開發(fā)軟件,我使用了Unofficial
樂鑫ESP8266開發(fā)套件。您可以在以下鏈接中找到有關(guān)下載,安裝和使用的所有必要信息:http://www.esp8266.com/viewtopic.php?t=820
在ESP8266上,我更喜歡這樣做,因為我對軟件有更好的控制,我可以使用Espressif發(fā)布和記錄的API,并且所有這些都集成在Eclipse中以及許多使您的生活更加輕松的示例。
該代碼可在GitHub,網(wǎng)址為https://github.com/cosminp12/BME280-Weather-Stati 。..可以下載它,只需將其導入Eclipse,它應該可以成功編譯。
該應用主要包含一個功能每分鐘執(zhí)行一次,并讀取傳感器,然后使用HTTP客戶端將該數(shù)據(jù)放在ThingSpeak上。 ThingSpeak密鑰,路由器SSID和密碼可從user_config.h中配置。
為了使該庫在不同平臺上具有更高的可移植性,它僅調(diào)用2個函數(shù)來執(zhí)行I2C讀寫一個或多個字節(jié)。 (I2C_WriteData和I2C_ReadData),如果一切正常,則返回零值。
步驟3:結(jié)果
我的設備發(fā)送數(shù)據(jù)轉(zhuǎn)到此頻道:https://thingspeak.com/channels/96844
運行了一周后,我已經(jīng)從ThingSpeak下載了CSV格式的整個Feed,并將其繪制到Excel中以獲得更好的效果圖。
-
氣象站
+關(guān)注
關(guān)注
1文章
760瀏覽量
15749 -
ESP8266
+關(guān)注
關(guān)注
50文章
962瀏覽量
45338
發(fā)布評論請先 登錄
相關(guān)推薦
![](https://file1.elecfans.com/web1/M00/F3/43/wKgaoWcTArOAYlt3AAS4X4ix-TE457.png)
esp32和esp8266代碼共用嗎
esp8266和esp32區(qū)別是什么
esp8266不燒錄可以使用嗎
校園氣象站高校科普論文氣象站多功能氣象站
![校園<b class='flag-5'>氣象站</b>高校科普論文<b class='flag-5'>氣象站</b>多功能<b class='flag-5'>氣象站</b>](https://file1.elecfans.com/web2/M00/01/BB/wKgaomax8WqAF7lTAAEg9IMdDh4780.png)
ESP8266_RTOS_SDK編譯錯誤的原因?
JoyLink移植到esp8266當中,esp8266使用的是RTOS_SDK還是NON_RTOS_SDK?
在ESP8266_RTOS_SDK-1.5.0下編寫的代碼升級到ESP8266_RTOS_SDK-2.0.0出現(xiàn)編譯不過的原因?
安裝ESP8266 SDK,SDK下載文件中的.ova文件損壞如何解決?
ESP8266_RTOS_SDK LWIP構(gòu)建失敗怎么解決?
如何將atoi與esp8266 sdk一起使用?
求助,請問如何在RTOS SDK 1.5的PlatformIO IDE ESP8266實現(xiàn)MQTT?
國產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片ESP8266與ESP8285對比差異
![國產(chǎn)低成本W(wǎng)i-Fi SoC解決方案芯片<b class='flag-5'>ESP8266</b>與<b class='flag-5'>ESP</b>8285對比差異](https://file1.elecfans.com/web2/M00/E6/5C/wKgZomZG0KiASP_yAAELgTM0cRs433.png)
評論