Съдържание:
- Стъпка 1: Разберете процеса
- Стъпка 2: Съберете всички части
- Стъпка 3: Схематично
- Стъпка 4: Разположение на печатни платки
- Стъпка 5: Arduino код
- Стъпка 6: Офорт на печатни платки
- Стъпка 7: Запояване на всички части
- Стъпка 8: Свързване на батерията с настройка
- Стъпка 9: Настройка на вашия собствен уебсайт
- Стъпка 10: Незначителни промени, необходими от потребителите
- Стъпка 11: Завършете модула
Видео: Джобна метеорологична станция ESP8266 [No ThingsSpeak] [Захранване от батерията]: 11 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Джобна метеорологична станция, специално създадена за тези технологични маниаци, които седят там и гледат моя инструктаж. И така, нека ви разкажа за тази джобна метеорологична станция.
Предимно това джобно време има мозък 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 код
За този проект програмирах 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.
Препоръчано:
Професионална метеорологична станция, използваща ESP8266 и ESP32 DIY: 9 стъпки (със снимки)
Професионална метеорологична станция, използваща ESP8266 и ESP32 DIY: LineaMeteoStazione е цялостна метеорологична станция, която може да бъде свързана с професионални сензори от Sensirion, както и с някои компоненти на Davis Instrument (Rain Gauge, Anemometer) Проектът е предназначен като DIY метеорологична станция, но просто изисква
Метеорологична станция NaTaLia: Метеорологична станция със слънчева енергия Arduino, направена по правилния начин: 8 стъпки (със снимки)
Метеорологична станция NaTaLia: Метеорологична станция Arduino със слънчева енергия, направена по правилния начин: След 1 година успешна работа на 2 различни места споделям плановете си за проекти на метеорологични станции със слънчева енергия и обяснявам как се е развила в система, която наистина може да оцелее дълго време периоди от слънчевата енергия. Ако следвате
Метеорологична станция и WiFi сензорна станция: 7 стъпки (със снимки)
Метеостанция „Направи си сам“и WiFi сензорна станция: В този проект ще ви покажа как да създадете метеорологична станция заедно със станция за WiFi сензор. Сензорната станция измерва локалните данни за температурата и влажността и ги изпраща, чрез WiFi, до метеорологичната станция. След това метеорологичната станция показва t
Джобна метеорологична станция: 7 стъпки
Джобна метеорологична станция: Здравейте на всички и добре дошли. В тази инструкция ние ще изградим метеорологична станция, която не само измерва температура, налягане, влажност и качество на въздуха, но също така се побира в джоба ви, така че можете да измервате навсякъде, където отидете! Също така е много евтино
Направи си сам аварийна джобна банка за захранване: 6 стъпки (със снимки)
DIY Emergency Pocket Power Bank: Направих банка за оцеляване, аварийна джобна банка. Тъй като сега сме толкова заобиколени от нашите приспособления, особено мобилните телефони, които изискват захранване в движение. Често се натъкваме на ситуацията, при която трябва да се обадим или да се свържем с някои