Obsah:
- Krok 1: Shromážděte své nástroje
- Krok 2: Připojení hardwaru
- Krok 3: Kód
- KONTROLUJTE VŠE
- Mini modul senzoru SHT25 I2C
- Krok 4: Závěr
Video: Webový server ESP8266 Weather Monitor (bez Arduina): 4 kroky
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:21
„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
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
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 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:
Jak používat ESP8266 jako webový server: 5 kroků
Jak používat ESP8266 jako webový server: Dobrý den, v současné době používám Windows 10, NodeMCU 1.0 a zde je seznam softwaru, který jsem použil, a průvodce instalací, kterého jsem se řídil: Arduino IDE Použily se další desky pro esp8266 SpiffLibrary: Websocket Použil jsem NodeMCU jako server pro obsluhovat soubor HTML, šílím
Vytvořte přístupový bod WiFi a poskytněte webový server na NodeMCU V3: 4 kroky
Vytvořte přístupový bod WiFi a poskytněte webový server na NodeMCU V3: v předchozím článku jsem již diskutoval o tom, jak používat NodeMCU ESP8266. V článku vysvětlím, jak přidat NodeMCU ESP8266 do Arduini IDE. Existuje několik způsobů komunikace přes internet pomocí NodeMCU ESP8266. Vytváření NodeMCU jako
Webový server pro teplotu a vlhkost Esp32 využívající PYTHON a Zerynth IDE: 3 kroky
Webový server s teplotou a vlhkostí Esp32 pomocí PYTHON & Zerynth IDE: Esp32 je úžasný mikrořadič, je výkonný stejně jako Arduino, ale ještě lépe! Má připojení Wifi, což vám umožňuje levně a snadno vyvíjet projekty IOT. Ale práce s Esp zařízení je frustrující, za prvé není stabilní, Secon
Instalace nového virtuálního hostitele na webový server Apache: 3 kroky
Instalace nového virtuálního hostitele na webový server Apache: Účelem tohoto tutoriálu je projít procesem konfigurace a spuštění nového virtuálního hostitele webového serveru Apache. Virtuální hostitel je " profil " který detekuje, který hostitel DNS (např. www.MyOtherhostname.com) je volán pro
Nulový chladič / stojan na notebook (bez lepidla, bez vrtání, bez matic a šroubů, bez šroubů): 3 kroky
Nulový chladič / stojan na notebook (bez lepidla, bez vrtání, bez matic a šroubů, bez šroubů): AKTUALIZACE: PROSÍM KINDLY HLASUJTE ZA MOJE POUČENÍ, DĚKUJI ^ _ ^ MŮŽETE TAKÉ JINÉ VSTUPTE NA www.instructables.com/id/Zero-Cost-Aluminium-Furnace-No-Propane-No-Glue-/ NEBO MŮŽETE HLASOVAT O MÉ NEJLEPŠÍ PŘÁTELE