Мазмуну:

Чөнтөк ESP8266 Аба ырайы станциясы [ThingsSpeak] [Батарея менен иштейт]: 11 кадам
Чөнтөк ESP8266 Аба ырайы станциясы [ThingsSpeak] [Батарея менен иштейт]: 11 кадам

Video: Чөнтөк ESP8266 Аба ырайы станциясы [ThingsSpeak] [Батарея менен иштейт]: 11 кадам

Video: Чөнтөк ESP8266 Аба ырайы станциясы [ThingsSpeak] [Батарея менен иштейт]: 11 кадам
Video: Xiaomi wi fi router Mi NANO Карманный МОНСТР 2024, Июль
Anonim
Чөнтөк ESP8266 Weather Station [No ThingsSpeak] [Батарея менен иштейт]
Чөнтөк ESP8266 Weather Station [No ThingsSpeak] [Батарея менен иштейт]
Чөнтөк ESP8266 Weather Station [No ThingsSpeak] [Батарея менен иштейт]
Чөнтөк ESP8266 Weather Station [No ThingsSpeak] [Батарея менен иштейт]
Чөнтөк ESP8266 Weather Station [No ThingsSpeak] [Батарея менен иштейт]
Чөнтөк ESP8266 Weather Station [No ThingsSpeak] [Батарея менен иштейт]

Чөнтөк аба ырайы станциясы атайын ошол жерде отурган жана менин көрсөтмөмдү караган технологиялар үчүн иштелип чыккан. Андыктан, мен сизге бул чөнтөк аба ырайы станциясы жөнүндө айтып берейин.

Негизинен бул чөнтөк аба ырайы ESP8266 мээсине ээ жана жүрөктө батарейкада иштейт. DHT11 менен коштолгон, алар температураны жана нымдуулукту өлчөп, ESP8266га жөнөтүшөт. Андан кийин ESP8266 бул маалыматтарды үчүнчү жактын веб -сайттарын колдонуунун ордуна өзүбүздүн веб -сайтыбызга жөнөтөт. Биздин веб -сайтка маалыматтарды жөнөткөндөн кийин, ESP8266 30 мүнөткө DeepSleep режимине өтөт жана андан кийин кайра башталат. Бүтүндөй долбоор 1Ада иштейт. Батарея TP4056 модулу аркылуу толтурулат. Бул Чөнтөк Аба ырайы Станциясын каалаган жерде алып жүрүңүз. Аны телефонуңуздун Хотспотуна же үйүңүздүн Wifi роутерине туташтырыңыз. Аны Any-Wifiга кайра программалоосуз туташуу үчүн конфигурациялоого болот

Ошентип, сиз азыр бул модуль жөнүндө көп нерсени билесиз жана программалык камсыздоо бөлүгү жөнүндө дагы билүүнү баштайлы!

Добуш берүү баскычын өйдө басыңыз, эгер сизге жакса - Көңүл ачыңыз

1 -кадам: процессти түшүнүңүз

Процесске түшүнүү
Процесске түшүнүү

Биринчиден, бул чөнтөк аба ырайы станциясы кандай иштээрин түшүнүшүңүз керек.

Долбоор жөнүндө:

Кыйынчылык: Орто

Ошентип, бул негизинен абдан сонун долбоор, аны жасоодо сиз көңүл ачасыз. Бул Батарейкада иштейт жана толук заряддалган күндөрдө иштей алат. Мен билем, бул dht11 гана, бирок башка көптөгөн сенсорлорду кошууга болот, мен аларды жакында кошуп, ушул Нускаманы жаңыртмакмын. Эскертүү: Бул долбоор Интернетке кирүүгө муктаж. Вебсайтка тапшырылган маалыматтарды Дүйнөнүн каалаган жеринен көрүүгө болот. Жана бул орнотуунун акыркы абзацын окуңуз, эгер сиз "Интернетке кирүү керек" дегенди уккандан кийин кетип жатсаңыз же кетсеңиз.

UI (Колдонуучу интерфейси) жөнүндө:

UI PHP жана HTMLден жана кээ бир Javascriptтен веб -беттеги прогресс тилкелерин иштетүү үчүн жасалган. (Жаңы баштагандар муну таштап кетишет, анткени сиз толук пакетти аласыз, аны сиз веб -сайтыңызга жүктөп беришиңиз керек жана ал бүттү. Бардык кадамдарды басып өтүңүз, ошондо сиз оңой таба аласыз.).

Бул толугу менен жөнөкөй жана Колдонуучуга графикалык интерфейс көрсөтүлөт, анда ал баалуулуктарды оңой окуй алат.

Долбоордун иштеши:

Бул нерсе абдан жөнөкөй коддо иштейт.

Иш төмөнкүдөй:

ESP8266 сиздин WiFi роутериңизге туташат> DHT11ден ESP8266 суроо -талаптарын өлчөө> DHT11 ESP8266га Ченөө кайтарат> Андан кийин ESP8266 биздин веб -сайтыбызга HTTP сурамын жөнөтөт жана маалыматтарды GET Request аркылуу жөнөтөт> Андан кийин ESP8266 30Min's Deep Rebo> 30Min кийин жана кайра бүт процесстен өтөт.

WiFi деген эмне - роутер өчүк?

Мен WiFiManager китепканасын коду менен колдонгом, ал башка интерфейсти конфигурациялоого же ESP8266дагы роутериңиз өчүрүлгөндө же сырсөзүңүз өзгөргөндө бар Wifiга кайра туташууга жардам берет.

WiFiManager Китепканасы бизди башка Wi-Fi кирүү чекитине өзгөртүүнү кааласак же роутериңиздин Сырсөзү өзгөртүлгөндө, бизди Чипти кайра иштетүүдөн жана бузуудан сактайт.

WifiManager жараяны жөнөкөй:

Адегенде Баштоо> АП режиминде жүктөө> Wifi роутериңизди конфигурациялоо> STA режимине кайра жүктөө. (Дагы бир жолу жүктөө үчүн чоо -жайыңызды жазыңыз, башка кайра жүктөөдө кайра конфигурациялоонун кажети жок болот.)

Case: Эгерде Wifi роутериңиз иштебей калса же Wifi'ыңыздын сырсөзү өзгөртүлсө

AP режимине жүктөө> Жаңы Wifi конфигурациялоо же wifi сырсөзүн өзгөртүү> Эгерде колдонуучу esp8266 APге туташпаса, анда бир аздан кийин ошол эле wifi деталдары менен кайра аракет кылат.

2 -кадам: Бардык бөлүктөрдү чогултуу

Бардык бөлүктөрдү чогултуу
Бардык бөлүктөрдү чогултуу

Бул аба бекетинде колдонулган тетиктер арзан. Ошондуктан, сиз күнүмдүк бюджетти карап чыгуунун кажети жок.: б

Эмнеси болсо да, мына мына:

1) ESP12E/F (ESP12F - эң жакшы тандоо)

2) DHT11

3) LM1117 (Мен чындыгында жакшыраак долбоордун иштеши үчүн башка төмөн окуудан кетүүнү жөнгө салуучулардан өтүүнү сунуштайм.) (Бул 0,5Мах тынымсыз агымга ээ, ошондуктан 30 UAдан төмөн сунуштаган башка MCP түрү менен баруу жакшы!)

4) 0805 SMD 4.7K каршылыгы

5) 0805 SMD 12K каршылыгы

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

7) Li-ion Single Cell Mobile Battery 1A же Жогорку

8) коргоочу IC менен TP4056 Li-ion батарея кубаттагычы

Мен TP4056 Заряддоо модулун коргоо IC менен гана колдонууну сунуштайм, анткени Батарея 2.4v жеткенде (Коркунучтуу Зонанын үстүндө) Коргоо IC буйрукту аткарат жана долбоорду автоматтык түрдө өчүрөт

3 -кадам: схемалык

Схемалык
Схемалык

Ошентип, өткөн бир нече жылда мен схеманын күчүн түшүнбөй калдым.

Муну түшүнүү үчүн көрүүчүлөрүмө берүүм керек болуп калды. Бул схемалык өзгөчөлүктөр ПХБ дизайнындагыдай эле макетке ээ. Демек, ПХБны өзүңүз өндүрүүгө мүмкүнчүлүгү жок ар бир орган, анда сиз адатта ушул схемадан өтөсүз жана өзүңүздүн Банн тактасында же схемасында өзүңүздүкүн жасайсыз.:)

Бул жерде ESP8266 боюнча туташуу пункттары бар:

GPIO16> Баштапкы абалга келтирүү

CH_PD> VCC

GPIO 4> DHT11 - DATA пин

GPIO15> GND

VCC> BATTERY INPUT

GND> GND

DHT11деги туташуу пункттары:

VCC> BATTERY INPUT

DATA> GPIO 4

GND> GND

4 -кадам: PCB макети

PCB Layout
PCB Layout

Мен PCB макетин түздүм, анткени ESP12 пинтери нан табак үчүн ыңгайлуу эмес.

Бул ПКБ менин Батарея Өлчөмүнө ылайык жасалган. Бирок каалаган өлчөмдөгү батареяда колдонсо болот.

Сиз ар дайым схемадан өтүп, батарейкаңыздын өлчөмүнө жараша ПКБ жасай аласыз.

Бул Eagle CADда TOP катмары бар Single Side PCBде жасалган. Ошондуктан басып чыгарардан мурун Eagle PCBдеги күзгү опциясын белгилеңиз.

PCB File тиркелди

Көңүл буруңуз: VCC PCB Trace туташтырууга көп орун болбогондуктан, мен боштук кылдым (PCBдеги Jumperге кайрылыңыз), Сиз ошол 2 Пунктту изоляцияланган зым менен туташтырышыңыз керек болот.

5 -кадам: Arduino коду

Arduino коду
Arduino коду

Бул долбоор үчүн мен Arduino IDEде ESP8266 программаладым.

Атайын кредиттер:

1) Adafruit DHT китепканасы

2) WebManager китепканасы

3) ESP8266 Arduino китепканасы

Кодекс бул китепканалардын бардыгын туура иштеши үчүн колдонот. Баруу жана Жүктөө үчүн Китепкана аттарын басыңыз.

Бул кадам менен Arduino коду тиркелет. Бул Кодексте роутериңиз менен иштөө үчүн кээ бир кичине өзгөртүүлөр болушу керек. Акыркы кадамда кайсынысы такталат

6 -кадам: ПХБ этчин

ПХБ чийүү
ПХБ чийүү
ПХБ чийүү
ПХБ чийүү
ПХБ чийүү
ПХБ чийүү
ПХБ чийүү
ПХБ чийүү

Мен үйдө жеке бир жактуу ПХБны кантип чийүү керектигин талкуулабайм, ошондуктан ким билбесе, бул жерде сиз аларды кантип жасоону биле турган шилтеме.

Шилтеме: ПКБны үйдө кантип этикировкалоо керек

> Эгерде сиз аны Breadboard же StripBoardдо жасап жатсаңыз, бул кадамды өткөрүп жибериңиз. ЖЕ Сиз мурунтан эле кантип жасоону билесиз. >>

7 -кадам: Бардык бөлүктөрдү ширетүү

Бардык бөлүктөрдү ширетүү
Бардык бөлүктөрдү ширетүү
Бардык бөлүктөрдү ширетүү
Бардык бөлүктөрдү ширетүү
Бардык бөлүктөрдү ширетүү
Бардык бөлүктөрдү ширетүү

Бул өзүн -өзү түшүндүрүүчү. Тизмеде берилген бардык бөлүктөрдү ПКБ файлында көрсөтүлгөн тийиштүү аталыштар менен lehim кылышыңыз керек болот.

Эскертүү: Кыска туташууну болтурбоо үчүн, ESP12 Bottom 6 Extra Pins жанында PCB изин камтыган лента тилкесин кошуңуз

Мен үстүңкү сүрөттөрдү коштум, бул сизге бардык жерлерди берет, бул жерде тетиктерди ширетүү керек.

Үтүктү изоляцияланган зым менен ширетүүнү унутпаңыз

> Breadboard же StripBoardдо жасап жатсаңыз, бул кадамды өткөрүп жибериңиз >>

8 -кадам: Батарейканы орнотуу менен туташтыруу

Батареяны орнотуу менен туташтыруу
Батареяны орнотуу менен туташтыруу
Батареяны орнотуу менен туташтыруу
Батареяны орнотуу менен туташтыруу
Батареяны орнотуу менен туташтыруу
Батареяны орнотуу менен туташтыруу
Батареяны орнотуу менен туташтыруу
Батареяны орнотуу менен туташтыруу

Жогоруда айтылгандай, мен Samsung Dead уюлдук телефонунан Li-ion Single Cell 1A батареясын колдондум. Бактыга жараша Батарея жакшы иштеп жаткандыктан, телефонуңуздун Motherboard өлүп калса, баарына батарейканы сактоону сунуштайм.

Эскертүү: Эч кандай шишиген батареяларды колдонбоңуз. Алар агып кеткен жана мүмкүн болгон учурда жарылып кетиши мүмкүн

Эми бул жерде татаал бөлүгү келет!:

1) Мен TP4056дагы Bat+ жана OUT+ бири -бирине туташып турганын көрдүм, ошондуктан мен батарейкага туташуу үчүн бир гана зым колдондум жана ESP8266 тараптан келген башка VCC линиясын+ батареяга туташуу үчүн колдондум. (Бат+ жана OUT+ үчүн 2 зымды колдонгонуңуз ушул мааниде болмок)

2) Эми айырмасы TP4056 модулуна Pin'ди жерге киргизгенде болду. Модульде OUT жана BAT үчүн ар кандай жер казыктары бар болчу, ошондуктан жерди туташтырып жатканда батарейканын жерге туташкандан көрө 2 зымды колдонушуңуз керек болот.

3) Азыр көрүп тургандай, мен бул долбоордо эч кандай которуштурууну камсыз кылган жокмун, анткени бул ар дайым күйүп турат жана Батарея аз болгондо автоматтык түрдө өчөт. (3 -кадамда талкуулангандай, коргоо IC автоматтык түрдө чыгууну өчүрөт). Эгер сизге которуштуруу керек болсо, анда сиз аны дайыма кошо аласыз

9 -кадам: Өзүңүздүн жеке веб -сайтыңызды орнотуу

Өзүңүздүн жеке веб -сайтыңызды орнотуу
Өзүңүздүн жеке веб -сайтыңызды орнотуу

Ошентип, бул веб -сайттарга жана хостинг бөлүгүнө жаңы келгендер үчүн кыйын кадам болушу мүмкүн. Бирок мен ар дайым аны сиз үчүн оңой кылууга аракет кылам.

Вебсайт бөлүгү. Көбүбүз башыбызды айлантып алмакпыз, кантип?

Андыктан, мен түшүндүрүп берейин. Биринчиден, сиз домен хостингин алышыңыз керек. Көптөр бекер доменди жана хостингди карап көрүшмөк, анткени бул өтө аз иштетилген долбоор жана веб -сайтка жогорку талаптарды талап кылбайт.

Демек, Сыноо Максаты үчүн Акысыз Хостингди жана Доменди Бул Веб Сайт Бергени Аракет кылсаңыз болот:

Мен чындыгында акы төлөнүүчү веб -сайт доменине жана хостингге өтүүнү сунуштайм. Бул акыры ошол Хостинг Провайдерине жардам берет, алардын ылдамдыгын жана веб -сайтты оптималдаштырууга.

Жаңы баштагандар үчүн:

Домен - Бул веб -сайтка берилген ысым деп аталат же сиз аны URL катары билишиңиз мүмкүн (Like: instructables.com)

Хостинг - Бул сайттын файлдарын колдонуучуларга тейлеген сервер.

Азыр мен хостингиңизге жүктөө үчүн керектүү файлдардын булактарын берем. (Жогорудагы.zipтен бардык файлдарды чыгарып, аларды жайгаштырыңыз)

Ошондуктан, буларды хостингиңизге жүктөп, кийинки кадамда айтылган өзгөрүүлөрдү жасаңыз

Файлдар тиркелди

--- Веб-сайтка Модул боюнча берилген маалыматтарга жетүү -----

Бизге модулдан маалыматтарды көрсөтүү үчүн. Сиз жөн гана url терип, анын алдына "/show.php" сабын кошушуңуз керек.

("yoururl.url/show.php")

10 -кадам: Колдонуучулар талап кылган кичинекей өзгөрүүлөр

Бул коддогу кичинекей өзгөртүүлөр, алар менден берилген коддорду жана файлдарды колдонуучулар тарабынан талап кылынат, алар роутериңиз жана веб -сайтыңыз менен толук иштеши үчүн.

Ардуино кодунда бул коддорду табыңыз:

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 см диаметри Ак жылуулук Shrink Tube колдонуу болуп саналат. DHT11дин ачылышынан кичинекей Пичти кесип салыңыз.

Сунушталууда: