Мазмуну:
- 1 -кадам: процессти түшүнүңүз
- 2 -кадам: Бардык бөлүктөрдү чогултуу
- 3 -кадам: схемалык
- 4 -кадам: PCB макети
- 5 -кадам: Arduino коду
- 6 -кадам: ПХБ этчин
- 7 -кадам: Бардык бөлүктөрдү ширетүү
- 8 -кадам: Батарейканы орнотуу менен туташтыруу
- 9 -кадам: Өзүңүздүн жеке веб -сайтыңызды орнотуу
- 10 -кадам: Колдонуучулар талап кылган кичинекей өзгөрүүлөр
- 11 -кадам: Модулду аягына чыгаруу
Video: Чөнтөк ESP8266 Аба ырайы станциясы [ThingsSpeak] [Батарея менен иштейт]: 11 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Чөнтөк аба ырайы станциясы атайын ошол жерде отурган жана менин көрсөтмөмдү караган технологиялар үчүн иштелип чыккан. Андыктан, мен сизге бул чөнтөк аба ырайы станциясы жөнүндө айтып берейин.
Негизинен бул чөнтөк аба ырайы 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 макетин түздүм, анткени ESP12 пинтери нан табак үчүн ыңгайлуу эмес.
Бул ПКБ менин Батарея Өлчөмүнө ылайык жасалган. Бирок каалаган өлчөмдөгү батареяда колдонсо болот.
Сиз ар дайым схемадан өтүп, батарейкаңыздын өлчөмүнө жараша ПКБ жасай аласыз.
Бул Eagle CADда TOP катмары бар Single Side PCBде жасалган. Ошондуктан басып чыгарардан мурун Eagle PCBдеги күзгү опциясын белгилеңиз.
PCB File тиркелди
Көңүл буруңуз: VCC PCB Trace туташтырууга көп орун болбогондуктан, мен боштук кылдым (PCBдеги Jumperге кайрылыңыз), Сиз ошол 2 Пунктту изоляцияланган зым менен туташтырышыңыз керек болот.
5 -кадам: 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дин ачылышынан кичинекей Пичти кесип салыңыз.
Сунушталууда:
ESP8266 менен жөнөкөй аба ырайы станциясы: 6 кадам (сүрөттөр менен)
Жөнөкөй аба ырайы станциясы ESP8266 колдонот. Бул Нускамада мен температура, басым, климат сыяктуу маалыматтарды алуу үчүн ESP8266ны кантип колдонуу керектиги менен бөлүшөм. Жалпы көрүү саны. жана маалыматтарды сериялык монитордо көрсөтүү жана ЖКда көрсөтүү. Маалыматтар f
WunderThing: Батарея менен иштейт, Магнит, ESP8266 Аба ырайын IoThing !: 6 кадам
WunderThing: Батарея менен иштеген, Магнит, ESP8266 Аба ырайы IoThing !: Саламатсызбы! Бул эң акыркы долбоор болчу, анда менин максатым муздаткычтын магнитин куруу болчу! Бул долбоордун контроллери Sparkfun's Thing болчу
Акыркы 1-2 күндүн ичинде трендди көрүү үчүн Arduino, BME280 жана дисплей менен аба ырайы станциясы: 3 кадам (сүрөттөр менен)
Акыркы 1-2 күндүн ичинде трендди көрүү үчүн Arduino, BME280 жана дисплей менен метеорологиялык станция: Саламатсызбы! Алар учурдагы абанын басымын, температурасын жана нымдуулугун көрсөтөт. Аларга акыркы 1-2 күндүн ичинде курстун презентациясы жетишпеди. Бул процесске ээ болмок
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз
BME280 сенсору менен ESP32 WiFi аба ырайы станциясы: 7 кадам (сүрөттөр менен)
BME280 сенсору менен ESP32 WiFi аба ырайы станциясы: Урматтуу достор, дагы бир окуу куралына кош келиңиздер! Бул окуу куралында биз WiFi иштетилген аба ырайы станциясынын долбоорун түзөбүз! Биз жаңы, таасирдүү ESP32 чипин биринчи жолу Nextion дисплейи менен бирге колдонобуз. Бул видеодо биз