Съдържание:
Видео: ESP8266 Часовник на метеорологичната станция: 4 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:49
Този проект е хубав начин за показване на времето и времето в малък удобен пакет. Ще обясня проекта, как работи и ще покажа кода тук.
Можете да натиснете различни бутони, за да покажете текущото време на определено място, както и температурата и налягането. Изгледът по подразбиране е времето, което се изтегля от 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 дисплей с подсветка.
Това не е за пълен начинаещ, тъй като има необходима конфигурация на кода и трябва да се настроят и потоци от данни. Ако имате въпроси или коментари, не се колебайте да ми оставите коментар.
Препоръчано:
Направи си сам личен монитор на метеорологичната станция: 6 стъпки
Персонален монитор за метеорологични станции „Направи си сам“: DarkSky ,, Нашата API услуга за съществуващи клиенти не се променя днес, но вече няма да приемаме нови регистрации. Приложният програмен интерфейс (API) ще продължи да функционира до края на 2021 г
Метеорологична станция NaTaLia: Метеорологична станция със слънчева енергия Arduino, направена по правилния начин: 8 стъпки (със снимки)
Метеорологична станция NaTaLia: Метеорологична станция Arduino със слънчева енергия, направена по правилния начин: След 1 година успешна работа на 2 различни места споделям плановете си за проекти на метеорологични станции със слънчева енергия и обяснявам как се е развила в система, която наистина може да оцелее дълго време периоди от слънчевата енергия. Ако следвате
Метеорологична станция и WiFi сензорна станция: 7 стъпки (със снимки)
Метеостанция „Направи си сам“и WiFi сензорна станция: В този проект ще ви покажа как да създадете метеорологична станция заедно със станция за WiFi сензор. Сензорната станция измерва локалните данни за температурата и влажността и ги изпраща, чрез WiFi, до метеорологичната станция. След това метеорологичната станция показва t
WiFi часовник, таймер и метеорологична станция, контролиран от Blynk: 5 стъпки (със снимки)
WiFi часовник, таймер и метеорологична станция, контролиран от Blynk: Това е цифров часовник Morphing (благодарение на Hari Wiguna за концепцията и кода за преобразуване), той също е аналогов часовник, станция за отчитане на времето и кухненски таймер. Той се контролира изцяло от Приложението Blynk на вашия смартфон чрез WiFi. Приложението ви позволява
ESP8266 Мрежов часовник без RTC - Nodemcu NTP Часовник Няма RTC - ИНТЕРНЕТЕН ЧАСОВНИК ПРОЕКТ: 4 стъпки
ESP8266 Мрежов часовник без RTC | Nodemcu NTP Часовник Няма RTC | ИНТЕРНЕТЕН ЧАСОВНИК ПРОЕКТ: В проекта ще се прави часовник проект без RTC, ще отнеме време от интернет с помощта на wifi и ще го покаже на дисплея st7735