Съдържание:

Джобна метеорологична станция ESP8266 [No ThingsSpeak] [Захранване от батерията]: 11 стъпки
Джобна метеорологична станция ESP8266 [No ThingsSpeak] [Захранване от батерията]: 11 стъпки

Видео: Джобна метеорологична станция ESP8266 [No ThingsSpeak] [Захранване от батерията]: 11 стъпки

Видео: Джобна метеорологична станция ESP8266 [No ThingsSpeak] [Захранване от батерията]: 11 стъпки
Видео: Online Weather Station with 16x2 lcd 2024, Ноември
Anonim
Джобна метеорологична станция ESP8266 [No ThingsSpeak] [Захранване с батерии]
Джобна метеорологична станция ESP8266 [No ThingsSpeak] [Захранване с батерии]
Джобна метеорологична станция ESP8266 [No ThingsSpeak] [Захранване с батерии]
Джобна метеорологична станция ESP8266 [No ThingsSpeak] [Захранване с батерии]
Джобна метеорологична станция ESP8266 [No ThingsSpeak] [Захранване с батерии]
Джобна метеорологична станция ESP8266 [No ThingsSpeak] [Захранване с батерии]

Джобна метеорологична станция, специално създадена за тези технологични маниаци, които седят там и гледат моя инструктаж. И така, нека ви разкажа за тази джобна метеорологична станция.

Предимно това джобно време има мозък ESP8266 и работи на батерия, тъй като е сърце. Придружен с DHT11, който взема измервания на температурата и влажността и ги изпраща на ESP8266. Тогава ESP8266 изпраща тези данни на нашия собствен уебсайт, вместо да използва уебсайтове на трети страни. След изпращане на данни към нашия уебсайт, ESP8266 преминава в режим DeepSleep за 30 минути и рестартира след това. Целият проект работи по 1А. Батерия, която се презарежда чрез модул TP4056. Носете тази джобна метеорологична станция навсякъде. Свържете го с горещата точка на телефона или домашния си Wi -Fi рутер. може да бъде конфигуриран да се свързва с Anyother wifi без повторно програмиране

Така че, сега знаете много за този модул и нека започнем да знаем и повече за софтуерната част!

Натиснете бутона за гласуване отгоре, ако ви харесва - забавлявайте се

Стъпка 1: Разберете процеса

Разберете процеса
Разберете процеса

На първо място, трябва да разберете как работи тази джобна метеорологична станция.

За проекта:

Трудност: средна

Така че това е по същество много готин проект, в който ще се забавлявате, докато го правите. Работи на батерия и може да издържи дни при пълно зареждане. Знам, че е само dht11, но много други сензори могат да бъдат добавени и скоро ще ги добавя и ще актуализирам този Instructable. Забележка: Този проект се нуждае от достъп до Интернет. Данните, предоставени на уебсайта, могат да бъдат видяни от всяка точка на света. И прочетете последния параграф на тази настройка, ако се отдалечавате или се отказвате, след като сте слушали „Има нужда от достъп до Интернет“.

За потребителския интерфейс (потребителски интерфейс):

Потребителският интерфейс е направен от PHP и HTML и някои Javascript за изпълнение на тези ленти за напредък на уеб страница. (Начинаещите оставят това, тъй като ще получите пълен пакет, който просто трябва да качите на уебсайта си и това е направено. Преминете през всички стъпки и ще ви бъде лесно.).

Той е напълно прост и на потребителя се показва графичен интерфейс, където той може лесно да чете стойности.

Работа по проекта:

Това нещо работи по доста прост код.

Работата е както следва:

ESP8266 се свързва с вашия WiFi рутер> ESP8266 Изисквания за измервания от DHT11> DHT11 връща измервания към ESP8266> След това ESP8266 прави HTTP заявка към нашия уебсайт и изпраща данни към него чрез GET заявка> След това ESP8266 отива в 30 -минутен дълбок сън> След 30 мин и отново преминава през целия процес.

Какво е WiFi, маршрутизаторът е изключен?

Използвах WiFiManager библиотека с код, който осигурява лесен интерфейс за конфигуриране на Anyother Wifi или опитайте да се свържете отново към съществуващ Wifi в ESP8266, когато маршрутизаторът ви е изключен или паролата е Промяна.

Библиотеката WiFiManager ни предпазва от всички бъркотия и препрограмиране на чипа, когато искаме да променим към друга точка за достъп до wifi или ако паролата на вашия рутер е променена.

Процесът на WifiManager е прост:

При първо стартиране> Boot's Up в режим AP> Конфигуриране на вашия Wifi рутер> Рестартиране в режим STA. (Записва вашите данни за по -нататъшно рестартиране, така че няма да е необходимо да конфигурирате отново при друго рестартиране.)

Казус: Ако вашият Wifi рутер е изключен или ако паролата на вашия Wifi е променена

Стартира в режим AP> Конфигуриране на нов Wifi или Промяна на парола за wifi> Ако потребителят не се свърже с точка на достъп на esp8266, той ще опита отново със същите данни за wifi след известно време.

Стъпка 2: Съберете всички части

Съберете всички части
Съберете всички части

Частите, използвани в тази метеорологична станция, са евтини. Следователно не е нужно да преминавате през дневния си бюджет.: стр

Както и да е, ето:

1) ESP12E/F (ESP12F е най -добрият избор)

2) DHT11

3) LM1117 (Наистина препоръчвам да преминете през други регулатори с ниско отпадане за по -добър живот на проекта.) (Той има ток на покой от 0,5 Mah, така че е по -добре да отидете с друг тип MCP, който предлага под 30 uA!)

4) 0805 SMD 4.7K резистор

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

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

7) Литиево-йонна едноклетъчна мобилна батерия 1А или по-висока

8) Литиево-йонно зарядно устройство TP4056 с IC защита

Препоръчвам да използвате модул за зареждане TP4056 само с IC за защита, защото когато батерията достигне 2.4v (над опасната зона), IC за защита ще управлява командата и автоматично ще изключи проекта

Стъпка 3: Схематично

Схематично
Схематично

И така, в продължение на няколко години не подхранвах силата на схемата.

Затова се наложи да дам това на зрителите си за по -добро разбиране. Тази схематична характеристика Същото оформление като в дизайна на печатни платки. Следователно всеки орган, който няма никакво съоръжение за самостоятелно производство на печатни платки, обикновено преминавате през тази Схема и правите своя собствена на Макет или Схема.:)

Ето точките за свързване на ESP8266:

GPIO16> Нулиране

CH_PD> VCC

GPIO 4> DHT11 - ПИН ДАННИ

GPIO15> GND

VCC> ВХОД ЗА АКУМУЛАТОР

GND> GND

Точки на свързване на DHT11:

VCC> ВХОД ЗА АКУМУЛАТОР

ДАННИ> GPIO 4

GND> GND

Стъпка 4: Разположение на печатни платки

Разположение на печатни платки
Разположение на печатни платки

Създадох оформление на печатна платка, тъй като щифтовете ESP12 не бяха подходящи за платката.

Тази печатна платка е направена според моя размер на батерията. Но може да се използва на батерии с друг размер.

Винаги можете да преминете през схемата и да направите своя собствена печатна платка според размера на батерията.

Това е направено на едностранна печатна платка само с топ слой на Eagle CAD. Ето защо, преди да отпечатате, отбележете опцията Mirror в печатна платка Eagle.

Приложен файл с печатна платка

Внимание: Тъй като нямаше много място за свързване на VCC PCB Trace Затова направих пролука (вижте Jumper на печатна платка), ще трябва да свържете тези 2 точки с изолиран проводник.

Стъпка 5: Arduino код

Кодът на Arduino
Кодът на Arduino

За този проект програмирах ESP8266 в Arduino IDE.

Специални кредити за:

1) Библиотека на DHT на Adafruit

2) Библиотека на WebManager

3) ESP8266 Библиотека Arduino

Кодът използва всички тези библиотеки за правилно функциониране. Кликнете върху имената на библиотеките по -горе, за да отидете и да ги изтеглите.

Arduino код, приложен към тази стъпка. В този код ще са необходими някои малки промени за работа с вашия рутер. Което ще бъде изяснено в последната стъпка

Стъпка 6: Офорт на печатни платки

Ецване на печатни платки
Ецване на печатни платки
Ецване на печатни платки
Ецване на печатни платки
Ецване на печатни платки
Ецване на печатни платки
Ецване на печатни платки
Ецване на печатни платки

Тъй като няма да обсъждам как да гравирате вашите собствени едностранни печатни платки у дома, следователно всеки, който не знае, ето връзката, където можете да знаете как да ги направите.

Връзка: Как да издърпате печатни платки у дома

> Пропуснете тази стъпка, ако я правите на Breadboard или StripBoard. ИЛИ Вече знаете как да направите. >>

Стъпка 7: Запояване на всички части

Запояване на всички части
Запояване на всички части
Запояване на всички части
Запояване на всички части
Запояване на всички части
Запояване на всички части

Това е обяснително за себе си. Ще трябва да запоите всички части, посочени в списъка, на съответните им имена, посочени във файла с печатни платки.

Забележка: Добавете лента от лента, покриваща печатната платка в близост до допълнителните 6 щифта отдолу 6 на ESP12, за да предотвратите късо съединение

Добавих изображенията по -горе, които ви дават всички референтни места, където трябва да запоите частите.

Не забравяйте да запоите джъмпера с изолиран проводник

> Пропуснете тази стъпка, ако правите на Breadboard или StripBoard >>

Стъпка 8: Свързване на батерията с настройка

Свързване на батерията с настройка
Свързване на батерията с настройка
Свързване на батерията с настройка
Свързване на батерията с настройка
Свързване на батерията с настройка
Свързване на батерията с настройка
Свързване на батерията с настройка
Свързване на батерията с настройка

Както споменах, използвах литиево-йонна едноклетъчна 1A батерия от моя мъртъв мобилен телефон Samsung. За щастие батерията работи добре, затова предлагам на всички да запазят батерията, ако дънната платка на телефона ви умре.

Внимание: Не използвайте подути батерии. Те са изтекли и могат да експлодират при всеки възможен случай

Сега идва сложната част !:

1) Видях, че Bat+ и OUT+ на TP4056 са свързани заедно, затова използвах само един проводник за свързване към батерията и използвах другата VCC линия, идваща от ESP8266 отстрани, за да се свържа към+ батерия. (Във всеки смисъл щеше да е същият случай, когато сте използвали 2 жични за Bat+ и OUT+)

2) Сега разликата беше при пристигането на заземяващите щифтове на модула TP4056. Модулът имаше различни заземяващи щифтове за OUT и BAT-.

3) Сега, както можете да видите, не предоставих никакъв превключвател в този проект, тъй като той щеше да остане включен всеки път и ще се изключи автоматично, когато батерията е изтощена. (Както беше обсъдено в 3 стъпки, IC защита автоматично изключва изхода). Ако имате нужда от превключвател, винаги можете да добавите такъв за Sure

Стъпка 9: Настройка на вашия собствен уебсайт

Настройване на вашия собствен уебсайт
Настройване на вашия собствен уебсайт

Така че, това може да е трудна стъпка за тези, които са нови за уебсайтовете и частта за хостинг. Но винаги ще се опитвам да ви улесня.

Частта на уебсайта. Много от нас биха се объркали, как?

И така, позволете ми да изясня. На първо място трябва да получите домейн за хостинг. Мнозина биха обмислили безплатен домейн и хостинг, тъй като това е проект с много ниска обработка и не се нуждае от по -високи изисквания към уебсайта.

Следователно за пробни цели можете да опитате безплатен хостинг и домейн, както този уебсайт дава:

Наистина препоръчвам при преминаване към платен домейн на уебсайт и хостинг. Тъй като това в крайна сметка ще помогне на този хостинг доставчик за повече скорост и оптимизация на уебсайтове от тяхна страна.

За начинаещи:

Домен - Той се отнася до името, дадено на уебсайт, или може да го знаете като URL (като: instructables.com)

Хостинг - това е сървърът, който обслужва файловете на уебсайта на потребителите.

Сега предоставям предварително спазени и източници на файлове, които трябва да качите на вашия хостинг. (Извлечете всички файлове от горния.zip и ги поставете)

Затова просто ги качете на вашия хостинг и направете необходимата промяна, спомената в следващата стъпка

Прикачени файлове

--- Достъп до данните, предоставени на уебсайта по модул -----

Да ни се показват данните от модула. Просто трябва да въведете URL адреса си и да добавите ред „/show.php“пред него.

("yoururl.url/show.php")

Стъпка 10: Незначителни промени, необходими от потребителите

Това са незначителните промени в кода, които се изискват от потребителите да направят в предоставените от мен кодове и файлове, така че да могат напълно да работят с вашия рутер и уебсайт.

В Arduino Code Намерете тези редове от код:

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 см. Отрежете малко Peice от отварянето на DHT11.

Препоръчано: