Агуулгын хүснэгт:
- Алхам 1: Багаж хэрэгслээ цуглуул
- Алхам 2: Тоног төхөөрөмжийг холбох
- Алхам 3: Код
- БҮГДИЙГ ХЯНАЛТ
- SHT25 мэдрэгч I2C мини модуль
- Алхам 4: Дүгнэлт
Видео: ESP8266 Цаг агаарын хяналт вэб сервер (Arduino -гүй): 4 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
"Интернетийн зүйл" (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 хаягаар орж үзнэ үү.
Зөвлөмж болгож буй:
ESP8266, Google Home болон Openhab интеграцчлал, вэб хяналт ашиглан сохор хөшигний хяналт: 5 алхам (зурагтай)
ESP8266, Google Home болон Openhab интеграцчлал ба вэб хяналт ашиглан сохор хөшигний хяналт: Энэхүү зааварчилгаанд би хөшиг дээрээ автоматжуулалтыг хэрхэн нэмсэнээ харуулав. Би автоматжуулалтыг нэмж, устгахыг хүсч байсан тул бүх суурилуулалтыг хавсаргасан болно. Үндсэн хэсгүүд нь: Stepper мотор Stepper драйвер удирддаг bij ESP-01 Gear and mounting
ESP8266 Nodemcu Орон нутгийн вэб сервер дээр DHT11 ашиглан температурын хяналт - Өрөөний температур ба чийгшлийг хөтөч дээрээ аваарай: 6 алхам
ESP8266 Nodemcu Орон нутгийн вэб сервер дээр DHT11 ашиглан температурын хяналт | Өрөөний температур ба чийгшлийг өөрийн хөтөч дээрээс аваарай: Сайн байна уу залуусаа өнөөдөр бид чийгшил өгөх болно. ESP 8266 NODEMCU ашиглан температурын хяналтын систем & DHT11 температур мэдрэгч. Температур ба чийгшлийг DHT11 мэдрэгчээс авах болно & Үүнийг ямар вэб хуудсыг удирдахыг хөтөч дээрээс харж болно
Вэб дээр суурилсан хяналтын самбар бүхий вэб холболттой SMART LED анимэйшн цаг, синхрончлогдсон цагийн сервер: 11 алхам (зурагтай)
Вэб дээр суурилсан Хяналтын самбар бүхий вэб холболттой SMART LED анимэйшн цаг, синхрончлогдсон цаг: Энэ цагийн түүх 30 гаруй жилийн түүхтэй. Аав маань энэ санааг анх 10 -хан настай байхад, LED хувьсгалаас нэлээд өмнө анх санаачилж байсан юм. Үнэн
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)
Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон
ESP8266 дээр суурилсан сүлжээний цаг ба цаг агаарын хяналт: 3 алхам (зурагтай)
ESP8266 дээр суурилсан сүлжээний цаг ба цаг агаарын хяналт: ESP8266 ба 0.96 инчийн 128x64 OLED дэлгэцтэй богино ба энгийн амралтын өдрийн төсөл. Энэхүү төхөөрөмж нь сүлжээний цаг юм, өөрөөр хэлбэл ntp серверээс цаг авдаг. Энэ нь openweathermap.org -ийн дүрс бүхий цаг агаарын мэдээллийг харуулдаг. Шаардлагатай хэсэг: 1. ESP8266 модуль (A