Съдържание:

ESP8266 Часовник на метеорологичната станция: 4 стъпки
ESP8266 Часовник на метеорологичната станция: 4 стъпки

Видео: ESP8266 Часовник на метеорологичната станция: 4 стъпки

Видео: ESP8266 Часовник на метеорологичната станция: 4 стъпки
Видео: Термометр - метеостанция RST 02715 2024, Ноември
Anonim
ESP8266 Часовник за метеорологична станция
ESP8266 Часовник за метеорологична станция

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

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

Няма нужда да задавате часа, тъй като времето е синхронизирано от NTP сървъра и е много точно. В тази конфигурация имам време и локален IP адрес. Можете да промените кода, за да включите дата, време, налягане и температура, които да се показват на главния екран или на бутоните.

Стъпка 1: Схемата

Схемата
Схемата
Схемата
Схемата

Схемата е сравнително ясна и лесна за изпълнение

последвам. Има гербер файл, ако искате да завъртите своя собствена печатна платка. Цялата верига се задвижва от 5V, идваща от микро USB връзка. Това прави веригата проста и лесна за захранване. 5V се подава в регулатор с ниско отпадане 3.3V LM 3940, който дава 3.3V към ESP8266. На ESP8266 има USB конектор, но аз избрах да не го използвам като цяло, защото 5V управлява и LCD.

3.3V трябва да се използва с ESP8266, не можете да го управлявате директно с 5V, тъй като това ще убие платката.

Двата тактилни превключвателя са свързани към D5 и D6 и са конфигурирани в кода, за да извеждат различна информация на екрана. Имам тези настройки за температура/налягане и прогноза.

Всички компоненти лесно се запояват ръчно върху перфорирана дъска или герберът е достъпен в моя GitHub на

Стъпка 2: Кодът

github.com/allenelectronics/esp8266weatherstation

Кодът е компилиран в Arduino IDE и се нуждае от известна конфигурация, за да работи

Първо, трябва да инсталирате платката ESP8266 в IDE, за да качите код в нея.

Изчерпателни инструкции как да направите това са тук:

За да получа функционалността за времето, избрах да използвам RemoteMe, който събира метеорологичните данни директно от API и генерира код, който може да бъде вмъкнат във вашия код. Ще трябва да се регистрирате и да настроите потока от данни на техния уебсайт:

Документация за RemoteMe можете да намерите тук:

Има някои специфични определения, които са уникални за вашата настройка, които ще трябва да попълните, преди да качите:

#define WIFI_NAME "SSID ТУК ТУК"

#define WIFI_PASSWORD „ПАРОЛА ТУК ТУК“

#define DEVICE_ID 1

#define DEVICE_NAME „ПОЛУЧАВАНЕ ОТ REMOTEME. ORG“

#define TOKEN "ПОЛУЧАВАЙТЕ ОТ REMOTEME. ORG"

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

Трябва да се уверите, че всички тези библиотеки са инсталирани и включени в кода. Включих линкове към тези, които са по -трудни за получаване.

#include //https://github.com/remoteme/RemoteMeArduinoLibrary

#включва

#включва

#включва

#включва

Последната част, която се нуждае от промяна, е вашето местоположение, тъй като този проект не използва GPS. Трябва да промените низа „LOCATION“:

иначе ако (buttonState2 == LOW && prevButtonState2 == HIGH) {

Serial.print ("LOCATION / n");

Serial.println (fc);

lcd.clear ();

lcd.print ("LOCATION");

lcd.setCursor (0, 1);

lcd.print (fc);

lcd.setCursor (0, 0);

забавяне (5000);

prevButtonState2 = buttonState2;

Стъпка 3: Изграждането

Сградата
Сградата
Сградата
Сградата

Сградата

По това време, когато нямах достъп до 3D принтер, това беше последният ми проект, използващ готова кутия. Използвах лесно достъпен калъф за алармен панел, предназначен за 16x2 LCD.

Връзка: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAOSwNXpcFFrv

Всичко е натъпкано вътре в кутията, 16x2 LCD дисплеят е залепен към предния панел с горещо залепена платка.

Стъпка 4: Заключение

Заключение

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

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

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