Мазмұны:

Қалта ESP8266 метеостанциясы [ThingsSpeak жоқ] [Батареямен жұмыс істейді]: 11 қадам
Қалта ESP8266 метеостанциясы [ThingsSpeak жоқ] [Батареямен жұмыс істейді]: 11 қадам

Бейне: Қалта ESP8266 метеостанциясы [ThingsSpeak жоқ] [Батареямен жұмыс істейді]: 11 қадам

Бейне: Қалта ESP8266 метеостанциясы [ThingsSpeak жоқ] [Батареямен жұмыс істейді]: 11 қадам
Бейне: MAX6675 Температура термопары через WiFi с ESP8266 NodeMCU D1 Mini 2024, Шілде
Anonim
Қалта ESP8266 метеостанциясы [ThingsSpeak жоқ] [Батареямен жұмыс істейді]
Қалта ESP8266 метеостанциясы [ThingsSpeak жоқ] [Батареямен жұмыс істейді]
Қалта ESP8266 метеостанциясы [ThingsSpeak жоқ] [Батареямен жұмыс істейді]
Қалта ESP8266 метеостанциясы [ThingsSpeak жоқ] [Батареямен жұмыс істейді]
Қалта ESP8266 метеостанциясы [ThingsSpeak жоқ] [Батареямен жұмыс істейді]
Қалта ESP8266 метеостанциясы [ThingsSpeak жоқ] [Батареямен жұмыс істейді]

Қалтадағы метеостанция сол жерде отыратын және менің нұсқаулығымды бақылайтын технологиялар үшін арнайы жасалған. Сонымен, мен сізге осы қалта метеостанциясы туралы айтып берейін.

Негізінен бұл қалта ауа райында ESP8266 миы бар және ол жүрекпен жұмыс істейді. DHT11 -мен бірге температура мен ылғалдылықты өлшейді және оларды ESP8266 -ға жібереді. Содан кейін ESP8266 бұл деректерді үшінші тараптың веб -сайттарын пайдаланудың орнына біздің веб -сайтқа жібереді. Деректерді біздің веб -сайтқа жібергеннен кейін, ESP8266 30 минут ішінде терең ұйқы режиміне өтеді және содан кейін қайта қосылады. Бүкіл жоба 1А жұмыс істейді. Батарея TP4056 модулі арқылы зарядталады. Бұл қалта метеостанциясын кез келген жерде алып жүріңіз. Оны телефонның хотспотына немесе үйдегі Wi -Fi маршрутизаторына қосыңыз. оны кез келген басқа WiFi-ге қайта бағдарламасыз қосылу үшін конфигурациялауға болады

Сонымен, сіз қазір бұл модуль туралы көп білесіз және бағдарламалық қамтамасыз ету бөлігі туралы толығырақ білуді бастайық!

Жоғарыдағы дауыс беру түймесін басыңыз, егер сізге ұнаса - көңілді болыңыз

1 -қадам: Процесті түсіну

Процесті түсіну
Процесті түсіну

Ең алдымен, бұл қалта метеостанциясы қалай жұмыс істейтінін түсінуіңіз керек.

Жоба туралы:

Күрделілігі: орташа

Бұл, негізінен, өте керемет жоба, оны жасау кезінде сіз көңілді боласыз. Ол батареямен жұмыс істейді және толық зарядтаумен бірнеше күн жұмыс жасай алады. Мен білемін, бұл тек dht11, бірақ басқа сенсорларды қосуға болады, мен оларды жақында қосып, нұсқаулықты жаңартатын болар едім. Ескерту: Бұл жоба Интернетке қосылуды қажет етеді. Веб -сайтқа жіберілген деректерді әлемнің кез келген жерінен қарауға болады. Осы қондырғының соңғы абзацын оқыңыз, егер сіз «Интернетке кіру қажет» дегенді тыңдағаннан кейін кетсеңіз немесе кетсеңіз.

Пайдаланушы интерфейсі (UI) туралы:

Пайдаланушы интерфейсі PHP мен HTML -ден және кейбір JavaScript -тен веб -беттегі прогресс жолақтарын іске қосу үшін жасалған. (Жаңадан бастаушылар мұны қалдырады, өйткені сіз толық пакетті аласыз, оны веб -сайтқа жүктеу керек, және ол аяқталды. Барлық қадамдарды өтіңіз, сонда сіз оңай табасыз.).

Бұл өте қарапайым және пайдаланушыға графикалық интерфейс көрсетіледі, онда ол мәндерді оңай оқи алады.

Жобаның жұмысы:

Бұл нәрсе өте қарапайым кодта жұмыс істейді.

Жұмыс келесідей:

ESP8266 сіздің Wi -Fi маршрутизаторыңызға қосылады> DHT11 -ден ESP8266 сұранысын сұрау> DHT11 ESP8266 -ға өлшеуді қайтарады> Содан кейін ESP8266 біздің веб -сайтқа HTTP сұранысын жібереді және оған GET сұранысы арқылы деректерді жібереді> Осыдан кейін ESP8266 30миннің терең ұйқысына өтеді> 30Min -ден кейін. және қайтадан барлық процестен өтеді.

WiFi дегеніміз не маршрутизатор өшірулі?

Мен WiFiManager кітапханасын басқа Wi -Fi конфигурациясы үшін ыңғайлы интерфейсті қамтамасыз ететін кодпен қолдандым немесе маршрутизатор өшірулі немесе құпия сөз өзгерген кезде ESP8266 жүйесінде бар Wi -Fi желісіне қайта қосылуға тырысамын.

WiFiManager кітапханасы басқа Wi-Fi кіру нүктесіне ауысқымыз келген кезде немесе маршрутизатордың паролі өзгерген кезде чипті қайта жөндеуге және бағдарламалауға кедергі келтіреді.

WifiManager процесі қарапайым:

Алдымен Бастау> Қосылу режимінде жүктеу> Wi -Fi маршрутизаторын конфигурациялау> STA режиміне қайта жүктеу. (Басқа қайта жүктеу кезінде қайта конфигурациялаудың қажеті болмайтындай, сіздің мәліметтерді қосымша қайта жүктеу үшін жазады.)

Кейс: Егер Wi -Fi маршрутизаторы өшіп қалса немесе Wi -Fi паролі өзгерсе

AP режиміне жүктеу> Жаңа Wi -Fi конфигурациясы немесе Wi -Fi құпия сөзін өзгерту> Егер пайдаланушы esp8266 AP -ге қосылмаса, ол біраз уақыттан кейін сол Wi -Fi мәліметтері арқылы қайтадан әрекет етеді.

2 -қадам: барлық бөлшектерді жинаңыз

Барлық бөліктерді жинаңыз
Барлық бөліктерді жинаңыз

Бұл метеостанцияда қолданылатын бөлшектер қымбат емес. Сондықтан сізге күнделікті бюджетіңізді қараудың қажеті жоқ.: б

Қалай болғанда да, міне, сіз:

1) ESP12E/F (ESP12F - ең жақсы таңдау)

2) DHT11

3) LM1117 (Мен жобаның жақсы өмір сүруі үшін басқа төмен төмендеуді реттегіштерден өтуді ұсынамын.) (Ол 0,5 МА тыныш токқа ие, сондықтан 30 МА төмен ұсынатын басқа 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 - DATA түйреуіші

GPIO15> GND

VCC> БАТАРЕЯ КІРІСІ

GND> GND

DHT11 қосылу нүктелері:

VCC> БАТАРЕЯ КІРІСІ

ДЕРЕКТЕР> GPIO 4

GND> GND

4 -қадам: ПХД орналасуы

ПХД орналасуы
ПХД орналасуы

Мен PCB макетін жасадым, себебі ESP12 түйреуіштері тақтаға ыңғайлы емес.

Бұл ПХД батареяның өлшеміне сәйкес жасалған. Бірақ оны кез келген көлемдегі батареяда қолдануға болады.

Сіз әрқашан схемадан өтіп, батарея өлшеміне сәйкес жеке ПХД жасай аласыз.

Бұл Eagle CAD -да тек жоғарғы қабаты бар бір жақты ПХД -де жасалған. Басып шығарудан бұрын Eagle PCB ішіндегі Айна опциясын белгілеңіз.

ПХД файлы бекітілген

Назар аударыңыз: VCC PCB Trace қосуға көп орын болмағандықтан, мен бос орын жасадым (ПХД -дегі секіргішті қараңыз), сізге осы 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 бір ұялы 1А батареясын қолдандым. Бақытымызға орай, батарея жақсы жұмыс істеді, сондықтан мен телефонның аналық платасы өшіп қалса, барлығына батареяны сақтауға кеңес беремін.

Ескерту: Ешқандай батареяларды пайдаланбаңыз. Олар ағып кетеді және кез келген мүмкін жағдайда жарылуы мүмкін

Енді міне, қиын бөлім келді!:

1) Мен TP4056 құрылғысындағы Bat+ және OUT+ бірге қосылғанын көрдім, сондықтан мен батареяға қосылу үшін тек бір сымды қолдандым және+ батареяға қосылу үшін ESP8266 жағынан келетін басқа VCC желісін қолдандым. (Bat+ және OUT+ үшін 2 сымды қолданған кезде бәрі бірдей болар еді)

2) Енді айырмашылық TP4056 модулінде түйреуішті жерге қосқанда болды. Модульде OUT және BAT- үшін әр түрлі жерге тұйықтауыштар болды, сондықтан жерге қосу кезінде батареяны жерге қосудың орнына 2 сымды пайдалану қажет болады.

3) Енді көріп тұрғаныңыздай, мен бұл жобада ешқандай қосқыш бермедім, себебі ол үнемі қосулы болады және батарея заряды азайған кезде автоматты түрде өшеді. (3 қадамда талқыланғандай, Қорғаныс IC шығуды автоматты түрде өшіреді). Егер сізге коммутатор қажет болса, оны әрқашан сенімді түрде қосуға болады

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

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

Сонымен, бұл веб -сайттар мен хостинг бөлігін жаңадан бастағандар үшін қиын қадам болуы мүмкін. Бірақ мен оны сізге жеңілдетуге тырысамын.

Веб -сайт бөлімі. Көпшілігіміз қалай шатасамыз?

Сонымен, түсіндіруге рұқсат етіңіз. Алдымен сізге домендік хостинг қажет. Көптеген адамдар ақысыз домен мен хостингті қарастырады, себебі бұл өте төмен өңделетін жоба және веб -сайтқа жоғары талаптарды қажет етпейді.

Сондықтан сынақ мақсаттары үшін сіз ақысыз хостинг пен осы веб -сайт беретін доменді қолдана аласыз:

Мен ақылы веб -сайт доменіне және хостингке ауысуды ұсынамын. Бұл сайып келгенде хостинг провайдеріне жылдамдық пен веб -сайтты оңтайландыруға көмектеседі.

Жаңадан бастаушыларға арналған:

Домен - бұл веб -сайтқа берілген атау деп аталады, немесе сіз оны URL ретінде біле аласыз (Ұқсайды: Instructables.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=» + Жол (t) + «& hum =» + Жол (h) + «»); // URL мекенжайын веб -сайттың URL мекенжайына сәйкес өзгертіңіз

Сонымен, бұл жолда сіз «yourwebsiteurl.com» мекенжайын өзіңіздің веб -сайтыңыздың URL мекенжайына өзгертуіңіз керек.

Сонымен, бәрі бар және сізде өзіңіздің жеке портативті ESP8266 қалталы ауа райы станциясы бар.

11 -қадам: модульді аяқтаңыз

Модульді аяқтаңыз
Модульді аяқтаңыз
Модульді аяқтаңыз
Модульді аяқтаңыз
Модульді аяқтаңыз
Модульді аяқтаңыз
Модульді аяқтаңыз
Модульді аяқтаңыз

Енді бәрі, бұл қосымша қадам және сіздің модульді ерекшелендіреді және сенсорлардың қысқа тұйықталуын болдырмайды. Қарапайым және стильді шешім - диаметрі 7 см ақ жылуды азайту үшін түтікті қолдану. DHT11 ашылуынан кішкене Пиксті кесіңіз.

Ұсынылған: