Агуулгын хүснэгт:

ESP8266 Цаг агаарын хяналт вэб сервер (Arduino -гүй): 4 алхам
ESP8266 Цаг агаарын хяналт вэб сервер (Arduino -гүй): 4 алхам

Видео: ESP8266 Цаг агаарын хяналт вэб сервер (Arduino -гүй): 4 алхам

Видео: ESP8266 Цаг агаарын хяналт вэб сервер (Arduino -гүй): 4 алхам
Видео: Цаг агаарын мэдээ 2024, Арваннэгдүгээр
Anonim
ESP8266 Цаг агаарын хяналт вэб сервер (Arduino -гүй)
ESP8266 Цаг агаарын хяналт вэб сервер (Arduino -гүй)

"Интернетийн зүйл" (IoT) нь өдрөөс өдөрт өсөн нэмэгдэж буй ярианы сэдэв болж байна. Энэ бол бидний хэрхэн амьдрах, хэрхэн ажиллахад нөлөөлөх чадвартай ойлголт юм. Үйлдвэрийн машинаас эхлээд элэгддэг төхөөрөмж хүртэл - өгөгдөл цуглуулах, сүлжээгээр дамжуулж тэдгээр мэдээлэлд арга хэмжээ авахын тулд суурилуулсан мэдрэгчийг ашиглана.

Тиймээс бид IoT гэсэн ойлголттой маш энгийн боловч сонирхолтой төсөл бүтээхээр шийдсэн.

Өнөөдөр бид эргэн тойрныхоо цаг агаарыг хянах үндсэн вэб серверийг бүтээх болно. Бид хөдөлгөөнт төхөөрөмж, тэмдэглэлийн дэвтэр дээрх чийгшил, температурын утгыг харах боломжтой. Миний хэлсэнчлэн энэ бол танд ойлголт өгөх энгийн бөгөөд энгийн вэб хуудас юм. Та өгөгдлийг цуглуулж, ирээдүйд ашиглахын тулд төслийг хэрэгцээ шаардлагад нийцүүлэн өөрчилж, өөрчлөх боломжтой бөгөөд гэр ахуйн цахилгаан хэрэгсэл эсвэл таны төсөөлж буй зүйлийг хянах замаар гэрийн автоматжуулалтыг бий болгож чадна. Үргэлж санаж байгаарай - Төсөөллийн хүч биднийг хязгааргүй болгодог (Жон Муирын бичсэн).

Тиймээс эхэлцгээе !!

Алхам 1: Багаж хэрэгслээ цуглуул

Багаж хэрэгслээ цуглуулаарай !!
Багаж хэрэгслээ цуглуулаарай !!
Багаж хэрэгслээ цуглуулаарай !!
Багаж хэрэгслээ цуглуулаарай !!
Багаж хэрэгслээ цуглуулаарай !!
Багаж хэрэгслээ цуглуулаарай !!
Багаж хэрэгслээ цуглуулаарай !!
Багаж хэрэгслээ цуглуулаарай !!

1 SHT25 Чийглэг ба температур мэдрэгч

Sensirion -ийн SHT25 өндөр нарийвчлалтай чийгшил, температур мэдрэгч нь хэлбэрийн хүчин зүйл, оюун ухаанаараа салбарын стандарт болсон: 3 х 3 мм хэмжээтэй хөлийн хэвлэмэл, 1.1 мм өндөртэй, дахин нийлүүлэх зориулалттай хоёр хавтгай холболтгүй (DFN) багцад суулгасан болно. I2C форматаар дижитал шугаман мэдрэгчийн дохио.

1 Adafruit Huzzah ESP8266

Espressif-ийн ESP8266 процессор нь 80 МГц-ийн микроконтроллер бөгөөд бүрэн WiFi урд талын (үйлчлүүлэгч болон хандалтын цэгийн хувьд), мөн DNS дэмжлэгтэй TCP/IP стектэй. ESP8266 бол IoT програм хөгжүүлэх гайхалтай платформ юм. ESP8266 нь Arduino Wire Language болон Arduino IDE ашиглан програмуудыг хянах, хянах төгс платформыг санал болгодог.

1 ESP8266 USB програмист

Энэхүү ESP8266 хост адаптер нь I²C интерфэйсийг ашиглах боломжтой ESP8266 -ийн Adafruit Huzzah хувилбарт зориулагдсан болно.

1 I2C холбох кабель

Алхам 2: Тоног төхөөрөмжийг холбох

Тоног төхөөрөмжийг холбож байна
Тоног төхөөрөмжийг холбож байна
Тоног төхөөрөмжийг холбож байна
Тоног төхөөрөмжийг холбож байна
Тоног төхөөрөмжийг холбож байна
Тоног төхөөрөмжийг холбож байна

ESP8266 -ийг аваад USB програмист дээр зөөлөн дарна уу. Дараа нь I2C кабелийн нэг үзүүрийг SHT25 мэдрэгч, нөгөө үзүүрийг USB програмисттай холбоно уу. Тэгээд та дууссан. Тийм ээ, та үүнийг зөв уншсан. Толгой өвдөхгүй, сайхан сонсогдож байна. Зөв !!

ESP8266 USB програмистын тусламжтайгаар ESP програмчлахад маш хялбар байдаг. Мэдрэгчийг USB програмист руу залгахад л хангалттай. Тоног төхөөрөмжийг холбох нь илүү хялбар байдаг тул бид энэ бүтээгдэхүүний төрлийг ашиглахыг илүүд үздэг. Эдгээр USB залгуур, тоглуулагч байхгүй бол буруу холболт хийх эрсдэл өндөр байна. Муу утас нь таны wifi болон мэдрэгчийг алж болзошгүй.

ESP -ийн тээглүүрийг мэдрэгч рүү гагнах, зүү диаграм, мэдээллийн хуудсыг унших талаар санаа зовох хэрэггүй. Бид олон мэдрэгчийг нэгэн зэрэг ашиглаж, ажиллах боломжтой, та зүгээр л гинж хийх хэрэгтэй.

Эндээс та бүтээгдэхүүний бүх төрлийг шалгаж болно.

Тэмдэглэл: Холболт хийхдээ холбох кабелийн хүрэн утсыг мэдрэгчийн газардуулгатай холбосон эсэхийг шалгаарай, мөн USB програмисттай ижил байна.

Алхам 3: Код

Код
Код
Код
Код
Код
Код
Код
Код

SHT25 -ийн ESP8266 кодыг манай github репозитороос татаж авах боломжтой

Код руу орохын өмнө Readme файлд өгсөн зааврыг уншиж, үүний дагуу ESP8266 -г тохируулаарай. ESP -ийг тохируулахад ердөө 5 минут болно.

Одоо кодыг татаж (эсвэл git pull) аваад Arduino IDE дээр нээнэ үү.

Кодыг эмхэтгэн байршуулж, гаралтыг Serial Monitor дээрээс үзнэ үү.

Тэмдэглэл: Байршуулахаасаа өмнө кодонд SSID сүлжээ, нууц үгээ оруулна уу.

Цуваа монитороос ESP8266 -ийн IP хаягийг хуулж, вэб хөтөч дээрээ буулгана уу.

Та чийгшил, температурын үзүүлэлт бүхий вэб серверийг харах болно. Цуваа монитор болон вэб сервер дээрх мэдрэгчийн гаралтыг дээрх зурагт үзүүлэв.

Тав тухтай байлгахын тулд та энэ мэдрэгчийн ESP кодыг эндээс хуулж авах боломжтой.

#оруулах

#оруулах

#оруулах

#оруулах

// SHT25 I2C хаяг нь 0x40 (64)

#тодорхойлох Addr 0x40

const char* ssid = "таны ssid сүлжээ";

const char* password = "таны нууц үг"; хөвөх чийгшил, cTemp, fTemp;

ESP8266WebServer сервер (80);

хоосон зохицуулагч ()

{unsigned int data [2];

// I2C дамжуулалтыг эхлүүлэх

Wire.beginTransmission (Addr); // Чийглэг хэмжих командыг илгээх, NO WORD.write мастерыг барих (0xF5); // I2C дамжуулалтыг зогсоох Wire.endTransmission (); саатал (500);

// 2 байтын өгөгдөл хүсэх

Wire.requestFrom (Addr, 2);

// 2 байтын өгөгдлийг уншина уу

// чийгшил msb, чийгшил lsb if (Wire.available () == 2) {data [0] = Wire.read (); өгөгдөл [1] = Wire.read ();

// Өгөгдлийг хөрвүүлэх

чийгшил = (((өгөгдөл [0] * 256.0 + өгөгдөл [1]) * 125.0) / 65536.0) - 6;

// Цуваа монитор руу өгөгдөл гаргана

Serial.print ("Харьцангуй чийгшил:"); Цуврал хэвлэх (чийгшил); Serial.println (" %RH"); }

// I2C дамжуулалтыг эхлүүлэх

Wire.beginTransmission (Addr); // Температур хэмжих тушаалыг илгээх, NO WOLD.write master (0xF3); // I2C дамжуулалтыг зогсоох Wire.endTransmission (); саатал (500);

// 2 байтын өгөгдөл хүсэх

Wire.requestFrom (Addr, 2);

// 2 байтын өгөгдлийг уншина уу

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

// Өгөгдлийг хөрвүүлэх

cTemp = (((өгөгдөл [0] * 256.0 + өгөгдөл [1]) * 175.72) / 65536.0) - 46.85; fTemp = (cTemp * 1.8) + 32;

// Цуваа монитор руу өгөгдөл гаргана

Serial.print ("Цельсийн температур:"); Serial.print (cTemp); Serial.println ("C"); Serial.print ("Фаренгейт дэх температур:"); Цуваа.хэвлэх (fTemp); Serial.println ("F"); } // Вэб серверийн өгөгдлийг гаргах server.sendContent ("<meta http-equiv = 'refresh' content = '5'" ""

БҮГДИЙГ ХЯНАЛТ

www.controleverything.com

SHT25 мэдрэгч I2C мини модуль

"); server.sendContent ("

Харьцангуй чийгшил = " + мөр (чийгшил) +" %RH "); server.sendContent ("

Цельсийн температур = " + String (cTemp) +" C "); server.sendContent ("

Фаренгейт дэх температур = " + String (fTemp) +" F "); саатал (300);}

хүчингүй тохиргоо ()

{// I2C холболтыг MASTER Wire.begin болгон эхлүүлэх (2, 14); // Цуваа холболтыг эхлүүлэх, дамжуулах хурд = 115200 Serial.begin (115200);

// WiFi сүлжээнд холбогдох

WiFi.begin (ssid, нууц үг);

// Холболтыг хүлээнэ үү

while (WiFi.status ()! = WL_CONNECTED) {саатал (500); Serial.print ("."); } Serial.println (""); Serial.print ("Холбогдсон"); Serial.println (ssid);

// ESP8266 -ийн IP хаягийг аваарай

Serial.print ("IP хаяг:"); Serial.println (WiFi.localIP ());

// Серверийг эхлүүлэх

server.on ("/", handleroot); server.begin (); Serial.println ("HTTP сервер эхэлсэн"); }

хоосон давталт ()

{server.handleClient (); }

Алхам 4: Дүгнэлт

SHT25 чийгшил ба температур мэдрэгчийн цуврал нь мэдрэгчийн технологийг шинэ түвшинд гаргаж, мэдрэгчийн гүйцэтгэл, хувилбарын хүрээ, шинэ онцлог шинж чанаруудтай. Гэр ахуйн цахилгаан хэрэгсэл, анагаах ухаан, IoT, HVAC эсвэл үйлдвэрлэлийн гэх мэт олон төрлийн зах зээлд тохиромжтой. ESP8266 -ийн тусламжтайгаар бид түүний хүчин чадлыг илүү урт болгож нэмэгдүүлэх боломжтой. Бид төхөөрөмжөө хянаж, дэвтэр, хөдөлгөөнт төхөөрөмжийнхөө гүйцэтгэлийг хянах боломжтой. Бид өгөгдлийг онлайнаар хадгалах, удирдах, хүссэн үедээ өөрчлөх боломжтой.

Бид ийм санааг анагаах ухааны салбарт ашиглаж болох бөгөөд чийгшил, температур автоматаар нэмэгдэх үед өвчтөний өрөөний агааржуулалтыг хянах хэрэгтэй гэж хэлье. Эмнэлгийн ажилтнууд өрөөнд орохгүйгээр өгөгдлийг онлайнаар хянах боломжтой.

Хичээл зүтгэл танд таалагдаж, илүү их боломжийн талаар бодож байна гэж найдаж байна. Дээр хэлсэнчлэн төсөөлөл бол түлхүүр юм.:)

SHT25 ба ESP8266 -ийн талаар дэлгэрэнгүй мэдээлэл авахыг хүсвэл доорх линкүүдээс үзнэ үү.

  • SHT25 Чийглэг ба температур мэдрэгчийн мэдээллийн хуудас
  • ESP8266 мэдээллийн хуудас

Дэлгэрэнгүй мэдээллийг ControlEverything хаягаар орж үзнэ үү.

Зөвлөмж болгож буй: