Мазмуну:
Video: ESP8266 Аба ырайы станциясынын сааты: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул долбоор кичинекей ыңгайлуу пакетте убакытты жана аба ырайын көрсөтүүнүн сонун жолу. Мен долбоорду түшүндүрөм, ал кантип иштейт жана бул жерде кодду көрсөтөм.
Белгиленген жердеги аба ырайын, ошондой эле температураны жана басымды көрсөтүү үчүн ар кандай баскычтарды бассаңыз болот. Демейки көрүнүш - бул 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
Ал кезде 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 серверинен убакытты талап кылат жана аны ачык жарыктандырылган ЖКда көрсөтөт.
Бул толук башталгыч үчүн эмес, анткени коддун конфигурациясы бар жана маалымат агымдарын да орнотуу керек. Эгерде сизде кандайдыр бир суроолор же комментарийлер болсо, мага комментарий калтыруудан тартынба.
Сунушталууда:
DIY Жеке аба ырайы станциясынын монитору: 6 кадам
DIY Personal Weather Station Monitor: DarkSky ,, Учурдагы кардарлар үчүн биздин API кызматы бүгүн өзгөрбөйт, бирок биз мындан ары жаңы каттоолорду кабыл албайбыз. API 2021 -жылдын аягына чейин иштей берет
Аба ырайы станциясынын маалыматтарын кантип каттоо керек - Liono Maker: 5 кадам
Аба ырайы станциясынын маалыматтарын кантип каттоо керек | Liono Maker: Киришүү: Саламатсызбы, бул #LionoMaker. Бул менин ачык булагым жана YouTubeдагы расмий каналым. Бул жерде шилтеме бар: Liono Maker / YOUTUBE CHANNELБул долбоордо биз " Аба ырайы станциясынын маалыматтарын жазууну " үйрөнөбүз. бул абдан кызыктуу пр
12+ жаштагылар үчүн DIY Аба ырайы станциясынын иш идеясы: 4 кадам
12+ жаштагылар үчүн DIY аба ырайы станциясынын ишмердүүлүк идеясы: Бул иш -чарада катышуучулар аба ырайынын станциясын орнотушат, аны абага жөнөтүшөт жана Blynk тиркемеси аркылуу жазууларды (жарык, температура, нымдуулук) реалдуу убакытта көзөмөлдөшөт. Мунун баарынан тышкары, жазылган баалуулуктарды жарыялоону үйрөнөсүз
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз
ESP8266 Аба ырайы Сааты: 6 кадам (Сүрөттөр менен)
ESP8266 Аба ырайы Сааты: Мен сиздин келгениңиз менен абдан сыймыктанам жана сизге кош келиңиз