BME280 väderstation med ESP8266 SDK (1 / 3 steg)
Steg 1: hårdvara
Sensor
Jag har använt en BME280 utbrytning som jag har köpt från eBay för $5 för detta projekt. Du kan använda andra breakout (så småningom behöva ändra I2C adressen i SW eller HW), men jag har valt detta en på grund av priset.
Detta är den exakta länken på notering jag beställt från, men andra källor bör fungera lika bra: http://www.ebay.com/itm/1PCS-Breakout-Temperature...
Även om bilden visar en modul med blå lödtenn mask, var min lila. På framsidan har sensorn och 3 kuddar för att ändra den I2C adressen. På baksidan har det vad jag antar att vara en spänningsregulator och en logik nivå shifter, men jag har inte provat modulen i ett 5V system ännu.
Utbrytning utgångar bara I2C stiften men detta är OK som ESP8266 inte har alltför många stift att skona och sensorn inte producera en hög dataströmmen för att behöver en snabbare gränssnitt som SPI.
Wi-Fi-modul
Eftersom jag behövde bara en I2C anslutning trodde jag det skulle vara intressant att ta en ESP-01 modul och ändra den. J detta beskrivs nedan, men om du inte vill göra ändringen kan du också använda en annan modul som har alla stiften drog ut, som ESP-07. Om du bestämmer dig för en lager modul, glöm inte att knyta CH_PD stift till Vcc.
För I2C behövde jag GPIO2 för SDA och GPIO14 för SCL. Den första var redan tillgängliga, men för det andra krävs vissa ändringar att göra. Eftersom jag vanligtvis inte aktivt använder CH_PD pin, beslutat att ändra PCB för att rutten GPIO14 (pin 9) till vad som brukade vara den CH_PD pin av styrelsen och hårdkodade pin 7 (som tidigare var ansluten till CH_PD) av SoC till Vcc. I bilden nedan jag har markerat med rött den plats där jag skrapat PCB tracen och med grön nya anslutningar jag gjort (med 0,1 mm wire).
Detta sätt får jag en liten och robust modul som har 2 GPIOs, jag behöver inte oroa dig för att hålla CH_PD högt och det är inga störningar med anslutningar krävs för att programmera chip.
Anslutningar
Sensor | Module
SDA à GPIO2
SCL à GPIO14
VCC och GND både moduler går parallellt och att en 3,3 v strömförsörjning. Strömförsörjningen beskrivs inte i detta projekt men jag använder en 5V telefonladdare med en APL1117-3.3 fast spänningsregulator och 2 kondensatorer.
För programmering ansluta jag TX, RX, RST och GPIO0 stiften till en USB-UART omvandlare. Jag brukar använda den med en CP2102 IC, men var försiktig som dess 3.3V utdata kan inte leverera tillräckligt aktuell för ESP8266. De med PL-2303HX tycks kunna leverera ESP8266.