Мазмуну:

ESP8266 Аба ырайы станциясынын сааты: 4 кадам
ESP8266 Аба ырайы станциясынын сааты: 4 кадам

Video: ESP8266 Аба ырайы станциясынын сааты: 4 кадам

Video: ESP8266 Аба ырайы станциясынын сааты: 4 кадам
Video: Arduino Nano, BME280 и SSD1306 OLED-метеостанция 2024, Июль
Anonim
ESP8266 Аба ырайы станциясынын сааты
ESP8266 Аба ырайы станциясынын сааты

Бул долбоор кичинекей ыңгайлуу пакетте убакытты жана аба ырайын көрсөтүүнүн сонун жолу. Мен долбоорду түшүндүрөм, ал кантип иштейт жана бул жерде кодду көрсөтөм.

Белгиленген жердеги аба ырайын, ошондой эле температураны жана басымды көрсөтүү үчүн ар кандай баскычтарды бассаңыз болот. Демейки көрүнүш - бул NTP серверинен алынган убакыт.

Убакытты NTP серверинен синхрондоштургандыктан жана убакытты так коюунун кажети жок. Бул конфигурацияда убактым жана жергиликтүү IP дарегим бар. Сиз кодду күндү, аба ырайын, басымды жана температураны негизги экранда же баскычтарда көрсөтүү үчүн өзгөртө аласыз.

1 -кадам: Схема

Схемалык
Схемалык
Схемалык
Схемалык

Схема салыштырмалуу жөнөкөй жана оңой

ээрчүү. Эгерде сиз өзүңүздүн ПХБны айландыргыңыз келсе, анда гербер файлы бар. Бүт схема микро USB туташуусунан келген 5В менен шартталган. Бул чынжырдын кубаттуулугун оңой жана оңой кылат. 5V ESP8266га 3.3V берген LM 3940 Low Dropout 3.3V Regulator менен азыктанат. ESP8266да USB туташтыргычы бар, бирок мен аны жалпысынан колдонбоону чечтим, анткени 5V ЖКны да башкарат.

3.3V ESP8266 менен колдонулушу керек, аны түздөн -түз 5В менен айдай албайсыз, анткени ал тактайды өлтүрөт.

Эки тийүү өчүргүчтөрү D5 жана D6 менен туташкан жана экранда ар кандай маалыматты алып келүү үчүн коддо конфигурацияланган. Менде булар Температура/Басым жана Прогнозго коюлган.

Бардык компоненттер оңой эле перформаттын үстүнө ширетилет же гербер https://github.com/allenelectronics/esp8266weatherstation дарегиндеги GitHub'ымда жеткиликтүү.

2 -кадам: Код

github.com/allenelectronics/esp8266weatherstation

Код Arduino IDEде түзүлгөн жана иштөө үчүн конфигурация керек

Биринчиден, кодду жүктөө үчүн IDEге ESP8266 тактасын орнотушуңуз керек.

Муну кантип жасоо боюнча комплекстүү көрсөтмөлөр бул жерде:

Аба ырайынын функционалдуулугун алуу үчүн мен APIден түз аба ырайы маалыматын чогулткан жана кодуңузга киргизиле турган кодду чыгарган RemoteMe колдонууну чечтим. Сиз катталууңуз жана алардын веб -сайтында маалымат агымын орнотушуңуз керек:

RemoteMe жөнүндө документтерди бул жерден тапса болот:

Орнотууга уникалдуу болгон кээ бир конкреттүү аныктамалар бар, аларды жүктөөдөн мурун аягына чыгарышыңыз керек:

#define WIFI_NAME "SSID БУЛ ЖЕРДЕ"

#аныктоо WIFI_ПАРОЛУГУ "ПОСУЛ БУЛ ЖЕРДЕ"

#DEVICE_IDди аныктоо 1

#define DEVICE_NAME "OBTAIN FROM REMOTEME. ORG"

#define TOKEN "OMTA FROM REMOTEME. ORG"

Бул жердеги аныктамаларды сиз wifi маалыматыңыздын жана RemoteMeден алган белгинин негизинде түзүшүңүз керек.

Бул китепканалардын бардыгы орнотулганын жана кодго киргизилгенин текшеришиңиз керек. Мен алуу кыйыныраак болгон шилтемелерди коштум.

#кошуу //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 -кадам: куруу

Build
Build
Build
Build

Build

Ал кезде 3d принтерге кирүү мүмкүнчүлүгүм жок болчу, бул менин текчеден корпусту колдонуу менен жасаган акыркы долбоорум болчу. Мен 16x2 ЖК үчүн иштелип чыккан даяр панелдин корпусун колдондум.

Шилтеме: 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 ЖК дисплейи алдыңкы панельге желим такта менен ысык чапталган.

4 -кадам: Жыйынтык

Жыйынтык

Бул рабочий цифралык саат үчүн тыкан долбоор, ал эч кандай жөндөөнү же жөндөөнү талап кылбайт, ал NTP серверинен убакытты талап кылат жана аны ачык жарыктандырылган ЖКда көрсөтөт.

Бул толук башталгыч үчүн эмес, анткени коддун конфигурациясы бар жана маалымат агымдарын да орнотуу керек. Эгерде сизде кандайдыр бир суроолор же комментарийлер болсо, мага комментарий калтыруудан тартынба.

Сунушталууда: