Obsah:

Webový server ESP8266 Weather Monitor (bez Arduina): 4 kroky
Webový server ESP8266 Weather Monitor (bez Arduina): 4 kroky

Video: Webový server ESP8266 Weather Monitor (bez Arduina): 4 kroky

Video: Webový server ESP8266 Weather Monitor (bez Arduina): 4 kroky
Video: Lesson 37: Using BME280 Humidity, Barometric Pressure and Temperature Sensor 2024, Listopad
Anonim
Webový server ESP8266 Weather Monitor (bez Arduina)
Webový server ESP8266 Weather Monitor (bez Arduina)

„Internet věcí“(IoT) se stává ze dne na den stále více rostoucím tématem konverzace. Je to koncept, který má nejen potenciál ovlivnit to, jak žijeme, ale také jak pracujeme. Od průmyslových strojů po nositelná zařízení - pomocí integrovaných senzorů sbírejte data a provádějte s nimi data v síti.

Rozhodli jsme se tedy vybudovat velmi jednoduchý, ale zajímavý projekt s konceptem - IoT.

Dnes postavíme základní webový server pro sledování počasí kolem nás. Hodnoty vlhkosti a teploty můžeme zobrazit na našich mobilních zařízeních a noteboocích. Jak jsem řekl, je to jednoduchá a základní webová stránka, která vám o tom poskytne představu. Projekt můžete vylepšit a upravit podle svých potřeb, například můžete shromažďovat data a používat je pro budoucí použití, můžete vytvořit domácí automatizaci ovládáním domácích spotřebičů nebo čehokoli, co si dokážete představit. Vždy pamatujte - Síla představivosti nás činí nekonečnými (John Muir).

Takže začněme !!

Krok 1: Shromážděte své nástroje

Shromážděte své nástroje !!
Shromážděte své nástroje !!
Shromážděte své nástroje !!
Shromážděte své nástroje !!
Shromážděte své nástroje !!
Shromážděte své nástroje !!
Shromážděte své nástroje !!
Shromážděte své nástroje !!

1 snímač vlhkosti a teploty SHT25

Vysoce přesný senzor vlhkosti a teploty SHT25 společnosti Sensirion se stal průmyslovým standardem, pokud jde o tvarový faktor a inteligenci: Vestavěný v reflow pájitelném balení Dual Flat No lead (DFN) s potiskem 3 x 3 mm a výškou 1,1 mm poskytuje kalibrované, linearizované signály senzorů v digitálním formátu I2C.

1 Adafruit Huzzah ESP8266

Procesor ESP8266 od společnosti Espressif je 80 MHz mikrokontrolér s plným WiFi front-endem (jako klient i přístupový bod) a zásobníkem TCP/IP s podporou DNS. ESP8266 je neuvěřitelná platforma pro vývoj aplikací IoT. ESP8266 poskytuje vyspělou platformu pro monitorování a ovládání aplikací pomocí Arduino Wire Language a Arduino IDE.

1 Programátor USB ESP8266

Tento hostitelský adaptér ESP8266 byl navržen speciálně pro verzi ESP8266 Adafruit Huzzah, která umožňuje rozhraní I²C.

1 propojovací kabel I2C

Krok 2: Připojení hardwaru

Připojování hardwaru
Připojování hardwaru
Připojování hardwaru
Připojování hardwaru
Připojování hardwaru
Připojování hardwaru

Vezměte ESP8266 a jemně jej zatlačte přes USB programátor. Poté připojte jeden konec kabelu I2C k senzoru SHT25 a druhý konec k programátoru USB. A jste hotovi. Ano, čtete dobře. Žádné bolesti hlavy, zní to skvěle. Že jo !!

S pomocí ESP8266 USB Programmer je velmi snadné programovat ESP. Vše, co musíte udělat, je připojit snímač do USB programátoru a můžete vyrazit. Raději používáme tuto produktovou řadu, protože to značně usnadňuje připojení hardwaru. Bez těchto programátorů USB typu plug and play existuje velké riziko špatného připojení. Špatné zapojení může zničit vaši wifi i váš senzor.

Žádné starosti s pájením kolíků ESP k senzoru nebo čtením pinových diagramů a datového listu. Můžeme používat a pracovat na více senzorech současně, stačí vytvořit řetěz.

Zde zkontrolujete celý jejich sortiment.

Poznámka: Při připojování se ujistěte, že hnědý vodič propojovacího kabelu je připojen k uzemňovací svorce senzoru a stejný pro USB programátor.

Krok 3: Kód

Kód
Kód
Kód
Kód
Kód
Kód
Kód
Kód

Kód ESP8266 pro SHT25 lze stáhnout z našeho úložiště github

Než přejdete ke kódu, přečtěte si pokyny uvedené v souboru Readme a nastavte podle něj svůj ESP8266. Nastavení ESP zabere pouhých 5 minut.

Nyní si stáhněte (nebo git pull) kód a otevřete jej v Arduino IDE.

Zkompilujte a nahrajte kód a podívejte se na výstup na Serial Monitor.

Poznámka: Před odesláním se ujistěte, že jste do kódu zadali svou síť SSID a heslo.

Zkopírujte IP adresu ESP8266 ze Serial Monitor a vložte ji do webového prohlížeče.

Uvidíte webový server s měřením vlhkosti a teploty. Výstup senzoru na sériovém monitoru a webovém serveru je zobrazen na obrázku výše.

Pro vaše pohodlí můžete také zkopírovat funkční ESP kód pro tento senzor odtud:

#zahrnout

#zahrnout

#zahrnout

#zahrnout

// Adresa SHT25 I2C je 0x40 (64)

#define Addr 0x40

const char* ssid = "vaše síť ssid";

const char* heslo = "vaše heslo"; plovoucí vlhkost, cTemp, fTemp;

Server ESP8266 WebServer (80);

void handleroot ()

{data bez znaménka [2];

// Spusťte přenos I2C

Wire.beginTransmission (Addr); // Odeslání příkazu měření vlhkosti, ŽÁDNÝ HOLD hlavní Wire.write (0xF5); // Zastavení přenosu I2C Wire.endTransmission (); zpoždění (500);

// Vyžádejte si 2 bajty dat

Wire.requestFrom (Addr, 2);

// Přečíst 2 bajty dat

// vlhkost msb, vlhkost lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read ();

// Převod dat

vlhkost = (((data [0] * 256,0 + data [1]) * 125,0) / 65536,0) - 6;

// Výstup dat do Serial Monitor

Serial.print („Relativní vlhkost:“); Sériový tisk (vlhkost); Serial.println (" %RH"); }

// Spusťte přenos I2C

Wire.beginTransmission (Addr); // Odeslání příkazu k měření teploty, NO HOLD master Wire.write (0xF3); // Zastavení přenosu I2C Wire.endTransmission (); zpoždění (500);

// Vyžádejte si 2 bajty dat

Wire.requestFrom (Addr, 2);

// Přečíst 2 bajty dat

// temp msb, temp lsb if (Wire.available () == 2) {data [0] = Wire.read (); data [1] = Wire.read ();

// Převod dat

cTemp = (((data [0] * 256,0 + data [1]) * 175,72) / 65536,0) - 46,85; fTemp = (cTemp * 1,8) + 32;

// Výstup dat do Serial Monitor

Serial.print ("Teplota ve stupních Celsia:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Teplota ve stupních Fahrenheita:"); Serial.print (fTemp); Serial.println ("F"); } // Výstup dat na webový server server.sendContent ("<meta http-equiv = 'refresh' content = '5'""

KONTROLUJTE VŠE

www.controleverything.com

Mini modul senzoru SHT25 I2C

"); server.sendContent ("

Relativní vlhkost = " + Řetězec (vlhkost) +" %RV "); server.sendContent ("

Teplota ve stupních Celsia = " + String (cTemp) +" C "); server.sendContent ("

Teplota ve stupních Fahrenheita = " + řetězec (fTemp) +" F "); zpoždění (300);}

neplatné nastavení ()

{// Inicializujte komunikaci I2C jako MASTER Wire.begin (2, 14); // Inicializace sériové komunikace, nastavení přenosové rychlosti = 115200 Serial.begin (115200);

// Připojte se k WiFi síti

WiFi.begin (ssid, heslo);

// Počkejte na připojení

while (WiFi.status ()! = WL_CONNECTED) {zpoždění (500); Serial.print ("."); } Serial.println (""); Serial.print („Připojeno k“); Serial.println (ssid);

// Získejte IP adresu ESP8266

Serial.print ("IP adresa:"); Serial.println (WiFi.localIP ());

// Spusťte server

server.on ("/", handleroot); server.begin (); Serial.println ("HTTP server spuštěn"); }

prázdná smyčka ()

{server.handleClient (); }

Krok 4: Závěr

Série senzorů vlhkosti a teploty SHT25 posouvá technologii senzorů na novou úroveň s bezkonkurenčním výkonem senzorů, řadou variant a novými funkcemi. Vhodné pro širokou škálu trhů, jako jsou domácí spotřebiče, zdravotnictví, IoT, HVAC nebo průmysl. S pomocí ESP8266 můžeme zvýšit jeho kapacitu na větší délku. Můžeme ovládat naše zařízení a monitorovat tam výkon našich notebooků a mobilních zařízení. Data můžeme ukládat a spravovat online a studovat je kdykoli pro úpravy.

Můžeme takové nápady použít v lékařském průmyslu, na chvíli stačí říci k ovládání ventilace v pacientské místnosti, když se vlhkost a teplota automaticky zvýší. Zdravotnický personál může sledovat data online, aniž by musel chodit na pokoj.

Doufáme, že se vám úsilí bude líbit a budete s ním přemýšlet o dalších možnostech. Jak jsem řekl výše, představivost je klíč.:)

Další informace o SHT25 a ESP8266 naleznete v níže uvedených odkazech:

  • Datový list snímače vlhkosti a teploty SHT25
  • Datový list ESP8266

Pro více informací navštivte ControlEverything.

Doporučuje: