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

Халаасны ESP8266 цаг уурын станц [ThingsSpeak] [Батерейгаар ажилладаг]: 11 алхам
Халаасны ESP8266 цаг уурын станц [ThingsSpeak] [Батерейгаар ажилладаг]: 11 алхам

Видео: Халаасны ESP8266 цаг уурын станц [ThingsSpeak] [Батерейгаар ажилладаг]: 11 алхам

Видео: Халаасны ESP8266 цаг уурын станц [ThingsSpeak] [Батерейгаар ажилладаг]: 11 алхам
Видео: Халаасны хулгайч алдагдсан алт эрдэнэсийг хайх эрэлд гарна. 2024, Долдугаар сарын
Anonim
Халаасны ESP8266 цаг уурын станц [ThingsSpeak байхгүй] [Батерейгаар ажилладаг]
Халаасны ESP8266 цаг уурын станц [ThingsSpeak байхгүй] [Батерейгаар ажилладаг]
Халаасны ESP8266 цаг уурын станц [ThingsSpeak байхгүй] [Батерейгаар ажилладаг]
Халаасны ESP8266 цаг уурын станц [ThingsSpeak байхгүй] [Батерейгаар ажилладаг]
Халаасны ESP8266 цаг уурын станц [ThingsSpeak байхгүй] [Батерейгаар ажилладаг]
Халаасны ESP8266 цаг уурын станц [ThingsSpeak байхгүй] [Батерейгаар ажилладаг]

Тэнд суугаад миний зааварчилгааг үзэж буй технологийн гарамгай хүмүүст зориулан тусгайлан бүтээсэн халаасны цаг уурын станц. Тиймээс энэхүү халаасны цаг уурын станцын талаар танд хэлье.

Үндсэндээ энэ халаасны цаг агаар нь ESP8266 тархитай бөгөөд зүрхээрээ ажилладаг. DHT11 -ийн хамт температур ба чийгшлийн хэмжилтийг авч ESP8266 руу илгээнэ. Дараа нь ESP8266 нь энэхүү өгөгдлийг гуравдагч талын вэбсайтуудыг ашиглахын оронд өөрийн вэбсайт руу илгээдэг. Манай вэбсайт руу мэдээлэл илгээсэний дараа ESP8266 нь 30 минутын турш DeepSleep горимд орж, дараа нь дахин эхлүүлнэ. Бүх төсөл 1А дээр ажилладаг. Зайг TP4056 модулаар цэнэглэдэг. Энэхүү халаасны цаг уурын станцыг хаана ч хамаагүй авч яваарай. Үүнийг утасныхаа халуун цэг эсвэл гэрийнхээ Wifi чиглүүлэгч рүү холбоно уу. Дахин програмчлахгүйгээр өөр Wi-Fi сүлжээнд холбогдохын тулд үүнийг тохируулж болно

Тиймээс, та одоо энэ модулийн талаар ихийг мэдэж байгаа бөгөөд програм хангамжийн хэсгийн талаар илүү ихийг мэдэж авцгаая!

Дээрх санал өгөх товчийг дарна уу, хэрэв танд таалагдаж байвал хөгжилтэй байгаарай

Алхам 1: Үйл явцыг ойлгох

Процессыг ойлгох
Процессыг ойлгох

Юуны өмнө энэхүү халаасны цаг уурын станц хэрхэн ажилладаг талаар ойлгох хэрэгтэй байна.

Төслийн талаар:

Хэцүү байдал: дунд

Тиймээс энэ бол үндсэндээ хийх ёстой маш дажгүй төсөл бөгөөд үүнийг хийх явцад та хөгжилтэй байх болно. Энэ нь батерейгаар ажилладаг бөгөөд бүтэн өдөр цэнэглэх боломжтой. Энэ нь зөвхөн dht11 гэдгийг би мэднэ, гэхдээ бусад олон мэдрэгчийг нэмж болно, би удахгүй нэмж, энэ зааврыг шинэчлэх болно. Анхааруулга: Энэхүү төсөл нь интернетэд нэвтрэх шаардлагатай байна. Вэбсайтад оруулсан өгөгдлийг дэлхийн хаанаас ч үзэх боломжтой. Хэрэв та "Интернетэд нэвтрэх шаардлагатай байна" гэсэн үгийг сонссоныхоо дараа холдож эсвэл орхиж байгаа бол энэхүү тохиргооны сүүлийн догол мөрийг уншина уу.

UI (Хэрэглэгчийн интерфэйс) тухай:

Хэрэглэгчийн интерфэйс нь PHP, HTML болон зарим Javascript -ээр хийгдсэн бөгөөд эдгээр хуудсуудыг вэб хуудсан дээр ажиллуулах болно. (Эхлэгч нар үүнийг орхих болно, учир нь та вэбсайтдаа байршуулах ёстой бүрэн багцыг авах болно. Энэ нь бүх алхмуудыг даван туулахад хялбар байх болно.)

Энэ нь маш энгийн бөгөөд хэрэглэгчид утгыг хялбархан унших боломжтой график интерфэйсийг харуулдаг.

Төслийн ажил:

Энэ зүйл нь маш энгийн код дээр ажилладаг.

Ажлын явц дараах байдалтай байна

ESP8266 нь таны WiFi чиглүүлэгчтэй холбогддог> DHT11 -ээс ESP8266 -аас хэмжилт хийх хүсэлт тавьдаг> DHT11 нь хэмжилтийг ESP8266 руу буцаана> Дараа нь ESP8266 нь манай вэбсайтад HTTP хүсэлт илгээж, өгөгдлийг GET хүсэлтээр дамжуулдаг> Үүний дараа ESP8266 нь 30Min -ийн гүн нойронд ордог> 30Min -ийн дараа ба дахин бүх үйл явцыг даван туулдаг.

WiFi гэж юу вэ, чиглүүлэгч идэвхгүй байна уу?

Би WiFiManager номын санг ашигладаг бөгөөд өөр Wifi -ийг тохируулах хялбар интерфэйсийг хангадаг эсвэл таны чиглүүлэгч унтарсан эсвэл нууц үг солигдсон үед ESP8266 дээр байгаа Wifi руу дахин холбогдохыг оролддог.

WiFiManager номын сан нь өөр wifi хандалтын цэг рүү өөрчлөх эсвэл таны чиглүүлэгчийн нууц үг өөрчлөгдсөн тохиолдолд чипийг дахин програмчлах, замбараагүй болгохоос сэргийлдэг.

WifiManager процесс нь маш энгийн:

Эхлээд эхлүүлэх> AP горимд ачаалах> Wifi чиглүүлэгчээ тохируулах> STA горимд дахин ачаалах. (Дахин ачаалах талаар дэлгэрэнгүй мэдээллээ бичээрэй, ингэснээр та дахин ачаалах үед дахин тохируулах шаардлагагүй болно.)

Кейс: Хэрэв таны Wifi чиглүүлэгч унтарсан эсвэл таны Wi -Fi -ийн нууц үг өөрчлөгдсөн бол

AP горим руу ачаалах> Шинэ Wifi тохируулах эсвэл wifi нууц үгээ өөрчлөх> Хэрэв хэрэглэгч esp8266 -ийн AP -тэй холбогдоогүй бол хэсэг хугацааны дараа ижил wifi -ийн дэлгэрэнгүй мэдээллийг дахин оролдох болно.

Алхам 2: Бүх эд ангиудыг цуглуул

Бүх эд ангиудыг цуглуул
Бүх эд ангиудыг цуглуул

Энэхүү цаг уурын станцад ашигладаг эд ангиуд нь хямд байдаг. Тиймээс, та өдөр тутмын төсвөө даван туулах шаардлагагүй болно.: х

Юутай ч, эндээс:

1) ESP12E/F (ESP12F бол хамгийн сайн сонголт юм)

2) DHT11

3) LM1117 (Төслийн амьдралыг сайжруулахын тулд би сургуулиас завсардалт багатай бусад зохицуулагчдыг ашиглахыг зөвлөж байна.) (0.5Mah -ийн тайван гүйдэлтэй тул 30 uA -аас доош санал болгодог бусад MCP төрөлтэй ажиллах нь дээр!)

4) 0805 SMD 4.7K эсэргүүцэл

5) 0805 SMD 12K резистор

6) 0805 SMD 0.1uf керамик конденсатор

7) Ли-ион нэг эсийн гар утасны зай 1А ба түүнээс дээш

8) IC40 хамгаалалттай TP4056 Li-ion зай цэнэглэгч

Би TP4056 цэнэглэгч модулийг зөвхөн хамгаалалтын IC -тэй ашиглахыг зөвлөж байна, учир нь батерей 2.4 в -т хүрэхэд (аюулын бүсээс дээш) Хамгаалалтын IC нь тушаалыг гүйцэтгэх бөгөөд төслийг автоматаар унтраана

Алхам 3: Схем

Схем
Схем

Тиймээс, өнгөрсөн хэдэн жилийн хугацаанд би схемийн хүчийг дутуу ойлгосон.

Тиймээс үүнийг илүү сайн ойлгохын тулд үзэгчдэдээ өгөх шаардлагатай болсон. Энэхүү бүдүүвчийн онцлог нь ПХБ -ийн дизайнтай ижил байрлалтай болно. Тиймээс, ПХБ -ийг өөрөө үйлдвэрлэх ямар ч байгууламжгүй аливаа байгууллага та ихэвчлэн энэ схемийг судалж, талхны самбар эсвэл схемээр өөрөө хийдэг.:)

ESP8266 дээрх холболтын цэгүүдийг энд харуулав

GPIO16> Дахин тохируулах

CH_PD> VCC

GPIO 4> DHT11 - өгөгдлийн зүү

GPIO15> GND

VCC> Зайны оролт

GND> GND

DHT11 дээрх холболтын цэгүүд:

VCC> Зайны оролт

Өгөгдөл> GPIO 4

GND> GND

Алхам 4: ПХБ -ийн зохион байгуулалт

ПХБ -ийн зохион байгуулалт
ПХБ -ийн зохион байгуулалт

ESP12 Pins нь Breadboard -т ээлтэй биш тул би ПХБ -ийн зохион байгуулалт хийсэн.

Энэхүү ПХБ нь миний батерейны хэмжээгээр хийгдсэн. Гэхдээ өөр хэмжээтэй батерейнд ашиглах боломжтой.

Та схемийн дагуу явж, батерейныхаа хэмжээгээр өөрийн ПХБ хийх боломжтой.

Үүнийг Eagle CAD дээр зөвхөн TOP Layer бүхий нэг талын ПХБ дээр хийсэн. Тиймээс хэвлэхийн өмнө Eagle ПХБ -ийн толин тусгал сонголтыг чагтална уу.

ПХБ -ийн файл хавсаргасан болно

Анхаар: VCC ПХБ -ийн ул мөрийг холбох зай тийм ч их байгаагүй тул би цоорхой гаргалаа (ПХБ дээрх холбогчийг үзнэ үү), та эдгээр 2 цэгийг тусгаарлагдсан утсаар холбох хэрэгтэй болно.

Алхам 5: Arduino код

Arduino код
Arduino код

Энэхүү төслийн хувьд би Arduino IDE дээр ESP8266 програмчилсан.

Тусгай зээлүүд:

1) Adafruit DHT номын сан

2) WebManager номын сан

3) ESP8266 Arduino номын сан

Код нь эдгээр бүх номын санг зохих ёсоор ажиллуулах зорилгоор ашигладаг. Дээрх Номын сангийн нэр дээр дарж Очиж татаж аваарай.

Arduino кодыг энэ алхамд хавсаргасан болно. Энэ кодонд чиглүүлэгчтэйгээ ажиллахад бага зэрэг өөрчлөлт оруулах шаардлагатай болно. Үүнийг сүүлийн шатанд тодруулах болно

Алхам 6: ПХБ -ийг сийлэх

ПХБ -ийг сийлэх
ПХБ -ийг сийлэх
ПХБ -ийг сийлэх
ПХБ -ийг сийлэх
ПХБ -ийг сийлэх
ПХБ -ийг сийлэх
ПХБ -ийг сийлэх
ПХБ -ийг сийлэх

Гэртээ өөрийн нэг талт ПХБ -ийг хэрхэн яаж сийлбэрлэх талаар би хэлэлцэхгүй тул мэдэхгүй хүн бүр үүнийг хэрхэн хийхийг мэдэх линк энд байна.

Холбоос: ПХБ -ийг гэртээ хэрхэн яаж хийх вэ

> Хэрэв та үүнийг Breadboard эсвэл StripBoard дээр хийж байгаа бол энэ алхамыг алгасаарай. Эсвэл та хэрхэн яаж хийхээ аль хэдийн мэддэг болсон. >>

Алхам 7: Бүх эд ангиудыг гагнах

Бүх эд ангиудыг гагнах
Бүх эд ангиудыг гагнах
Бүх эд ангиудыг гагнах
Бүх эд ангиудыг гагнах
Бүх эд ангиудыг гагнах
Бүх эд ангиудыг гагнах

Энэ бол өөрийгөө тайлбарлах явдал юм. Жагсаалтанд орсон бүх хэсгүүдийг ПХБ -ийн файлд заасан нэрээр нь гагнах шаардлагатай болно.

Тэмдэглэл: Богино холболтоос урьдчилан сэргийлэхийн тулд ESP12 доод 6 нэмэлт зүүтэй ойролцоо ПХБ -ийн ул мөрийг бүрхсэн тууз нэмж оруулаарай

Би хэсгүүдийг гагнах ёстой бүх лавлах газруудыг өгдөг Дээрх зургуудыг нэмсэн.

Тусгаарлагч утас бүхий холбогчийг гагнахаа бүү мартаарай

> Breadboard эсвэл StripBoard дээр хийж байгаа бол энэ алхамыг алгасаарай >>

Алхам 8: Батерейг тохируулах замаар холбох

Батерейг тохиргоог ашиглан холбож байна
Батерейг тохиргоог ашиглан холбож байна
Батерейг тохиргоог ашиглан холбож байна
Батерейг тохиргоог ашиглан холбож байна
Батерейг тохиргоог ашиглан холбож байна
Батерейг тохиргоог ашиглан холбож байна
Батерейг тохиргоог ашиглан холбож байна
Батерейг тохиргоог ашиглан холбож байна

Дээр дурдсанчлан би Samsung Dead гар утаснаасаа Li-ion Single Cell 1A батерей ашигласан. Аз болоход, батерей нь сайн ажиллаж байсан тул таны утасны эх хавтан үхсэн тохиолдолд хүн бүр батерейгаа хадгалахыг зөвлөж байна.

Анхааруулга: Ямар ч хавдсан батерей бүү ашиглаарай. Тэд алдагдсан бөгөөд ямар ч тохиолдолд дэлбэрэх боломжтой

Одоо энд хэцүү хэсэг ирлээ

1) TP4056 дээрх Bat+ ба OUT+ нь хоорондоо холбогдсон болохыг би харсан тул би батерейд холбогдохын тулд зөвхөн нэг утас ашиглаж, ESP8266 талаас ирсэн бусад VCC шугамыг+ батерейтай холбоход ашигласан. (Бүх утгаараа та Бат+ ба OUT+ дээр 2 утастай байсантай адил байсан байх)

2) Одоо ялгаа нь TP4056 модулийн зүүг газардуулах үед байсан юм. Модуль нь OUT ба BAT-ийн өөр өөр газардуулгатай байсан тул газардуулгыг холбохдоо зайны холболтыг холбохоос илүү 2 утас ашиглах шаардлагатай болно.

3) Таны харж байгаагаар би энэ төсөлд ямар ч унтраалга өгөөгүй, учир нь энэ нь үргэлж асаалттай байх бөгөөд батерей бага байх үед автоматаар унтрах болно. (3 алхам дээр хэлэлцсэний дагуу Хамгаалалтын IC нь гаралтыг автоматаар унтраадаг). Хэрэв танд шилжүүлэгч хэрэгтэй бол та үргэлж нэгийг нэмж болно

Алхам 9: Өөрийнхөө вэбсайтыг тохируулах

Өөрийнхөө вэбсайтыг тохируулж байна
Өөрийнхөө вэбсайтыг тохируулж байна

Тиймээс, энэ нь вэбсайт болон хостинг хэсгийг шинээр эхэлж буй хүмүүст хэцүү алхам болж магадгүй юм. Гэхдээ би үүнийг танд илүү хялбар болгохыг үргэлж хичээх болно.

Вэбсайтын хэсэг. Бидний олонх яаж эргэлзэх вэ?

Тиймээс, тодруулъя. Юуны өмнө та домэйн хостинг авах хэрэгтэй. Олон хүмүүс үнэгүй домэйн, хостинг хийх талаар бодож үзэх болно, учир нь энэ бол маш бага боловсруулалт бүхий төсөл бөгөөд вэбсайтын өндөр шаардлага шаардлагагүй болно.

Тиймээс туршилтын зорилгоор та үнэгүй вэбсайт болон домэйныг туршиж үзэх боломжтой бөгөөд энэ вэбсайт нь өгдөг:

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

Эхлэгчдэд зориулсан:

Домэйн - Үүнийг вэбсайтад өгсөн нэр гэж нэрлэдэг, эсвэл та үүнийг URL гэж мэддэг байж магадгүй (Жишээ нь: instables.com)

Хостинг - Энэ бол вэбсайтын файлыг хэрэглэгчдэд хүргэдэг сервер юм.

Одоо би таны хостингт байршуулах шаардлагатай файлуудын эх сурвалжийг өгч байна. (Дээрх.zip -ээс бүх файлыг гаргаж аваад байрлуулна уу)

Тиймээс, эдгээрийг хостинг дээрээ байршуулж, дараагийн алхамд дурдсан өөрчлөлтийг хий

Файлуудыг хавсаргав

--- Вэбсайтад оруулсан өгөгдөлд модулиар хандах -----

Модулийн өгөгдлийг бидэнд харуулахын тулд. Та зүгээр л url бичээд урд нь "/show.php" мөрийг оруулах хэрэгтэй.

("yoururl.url/show.php")

Алхам 10: Хэрэглэгчдэд шаардлагатай жижиг өөрчлөлтүүд

Эдгээр нь таны чиглүүлэгч болон вэбсайттай бүрэн ажиллахын тулд хэрэглэгчдээс өгсөн код, файлуудыг оруулахыг шаарддаг кодын багахан өөрчлөлтүүд юм.

Arduino кодоос эдгээр кодын мөрүүдийг олоорой

IPAddress _ip = IPAddress (192, 168, 1, 112); // Эдгээр 3 тохиргоог чиглүүлэгчийн IP болон GateWay. IPAddress _gw = IPAddress (192, 168, 1, 1) -ийн дагуу өөрчлөх. IPAddress _sn = IPAddress (255, 255, 255, 0);

Тэгээд өөрийн чиглүүлэгчийн IP, гарц, дэд сүлжээний дагуу солино уу.

Одоо дахин ижил код руу ороод энэ мөрийг олоорой

http.begin ("https://yourwebsiteurl.com/main.php?temp=" + String (t) + "& hum =" + String (h) + ""); // Өөрийн вэбсайтын URL -ийн дагуу URL хаягийг өөрчилнө үү

Тиймээс, энэ мөрөнд та "yourwebsiteurl.com" хаягийг өөрийн вэбсайтын URL болгон өөрчлөх ёстой.

Тиймээс, энэ бол бүх зүйл бөгөөд танд өөрийн хувийн зөөврийн ESP8266 халаасны цаг уурын станц байна.

Алхам 11: Модулийг эцэслэх

Модулийг эцэслэх
Модулийг эцэслэх
Модулийг эцэслэх
Модулийг эцэслэх
Модулийг эцэслэх
Модулийг эцэслэх
Модулийг эцэслэх
Модулийг эцэслэх

Одоо хүн бүр, энэ бол нэмэлт алхам бөгөөд таны модулийг бусдаас ялгаруулж, хүрэлтээс богино залгаанаас урьдчилан сэргийлэх болно. Энгийн бөгөөд загварлаг шийдэл бол 7см -ийн диаметртэй цагаан дулааныг багасгах хоолой ашиглах явдал юм. DHT11 -ийн нээлтээс Little Peice -ийг таслаарай.

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