Мазмуну:

Tweerstationneke A.k.a. Голландиялык метеостанция: 4 кадам
Tweerstationneke A.k.a. Голландиялык метеостанция: 4 кадам

Video: Tweerstationneke A.k.a. Голландиялык метеостанция: 4 кадам

Video: Tweerstationneke A.k.a. Голландиялык метеостанция: 4 кадам
Video: САМЫЙ ПРОСТОЙ СПОСОБ УКОРЕНИТЬ РАСТЕНИЯ ДЛЯ САДА. ОСЕННЕЕ ЧЕРЕНКОВАНИЕ и РАСПРОДАЖА 2024, Ноябрь
Anonim
Tweerstationneke A.k.a. Голландиялык метеостанция
Tweerstationneke A.k.a. Голландиялык метеостанция

Атам дайыма акыркы кабарларга жана акыркы аба ырайы маалыматына кызыгат. Ошентип, ал мени 76 жашка чыкканда туулган күндүн эң сонун белегине алып келди: Кандайдыр бир мааниси жок кичинекей аба ырайы бекети, ал күнү бою бир бурчта тынч отурат жана акыркы божомолдордун кыскача баяндамасын берет.

Бул эки голландиялык веб -сайттардын тегерегинде иштелип чыккан. Балким, сиз муну ушул теманын күлкүлүү жергиликтүү аталышынан көрө аласыз! Бир шаарга жергиликтүү божомолду json форматында ар 10 мүнөт сайын берет. Экинчиси кийинки эки саатка жаан -чачындын божомолун жөнөкөй текст форматында берет, бул ар дайым билүүгө ыңгайлуу. Мен ишенем, эгер сиз Нидерландияда жашабасаңыз, анда бул теманы башка кызматтарга оңой эле ыңгайлаштыра аласыз.

Жабдуулар

  • An ESP8266 тактасы; Wemos D1 мини колдонууну сунуштайбыз
  • 1.8*дюймдук TFT экраны 128*160 чекит менен; 16 бит түс
  • Бир нече кабель
  • Программа мурдагыдай эле же өзүңүздү түзүү менен башталат
  • Мунун баарын чогултуу үчүн жакшы кутуча. Стандартты колдонуңуз же тиркелген дизайн менен өзүңүздү басып чыгарыңыз

1 -кадам: Прототипти жасаңыз

Прототипти жасаңыз
Прототипти жасаңыз

Экранды жана контроллерди туташтыруу

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

TFT ЭКРАНЫ ------------------ WEMOS

LED ------------------------------- D8 SCK ---------------- --------------- D5SDA ------------------------------- D7A0- -------------------------------- D3RESET ----------------- ----------- D2CS ---------------------------------- D4GND --- ---------------------------- GNDVCC --------------------- ---------- 3V3

Же болбосо, D8 пиндин ордуна LEDди 3v3кө койсоңуз болот. Мен түзмөктү түнкү саат 23:00 чамасында уктап, саат 07:00 чамасында кайра ойгонуу үчүн D8 пинин колдондум. Бул убакыттан кийин аба ырайы бюллетенин окуган биринчи учур болот, анткени ал убакытты текшерүү үчүн башын окуйт. Бул аппаратта реалдуу убакыт сааты жок.

Эгер мунун баары иштесе, USB кабелиңизди Wemosко плагинге салып, программаны жүктөңүз. Эгер баары иштесе, кутуну курууну баштасаңыз болот.

2 -кадам: Программа Дизайн

Программа Дизайн
Программа Дизайн

Бул аба ырайы түзмөгү жөнүндө менин ойлорум

  • Башка WiFi чөйрөсүнө оңой ыңгайлаштыруу
  • Аба ырайынын божомолун жана жамгырдын божомолун көрсөтүү
  • Баскычтар жок
  • Үн жок, жөнөкөй кви, фуз жок

Ушуну эске алып, мен белгилүү Wifi тармагын таба албаганда WifiManager коду менен башталган программаны түздүм. Ал өз тармагын түзүп, атын дисплейде көрсөтөт. Бул сизге Wifi параметрлерин жеке үй тармагыңызга коюуга мүмкүнчүлүк берет.

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

Аба ырайы тууралуу маалымат сайттан json стилиндеги билдирүүдө алынган. Андагы маалымат айландырылат жана глобалдык өзгөрмөлөргө сакталат. Ушундай жол менен, биз маалыматты алууну көрсөтүүдөн ажыратып алабыз. Аба ырайын тезирээк 10 мүнөттө алуу үчүн эч кандай себеп жок.

Жаан -чачындын түшүүсүн алуу андан да жөнөкөй. Бул 0..255 мааниси күтүлгөн жамгырдын өлчөмү менен жөнөкөй текст форматында берилет; тик тилке; ар бир сапта бир убакыт. Бул кийинки 2 саат ар бир 5 мүнөт үчүн. Rainvalue акылдуу түрдө жеткирилет, анда кичинекей баалуулуктар айырманы чоңураак баалуулуктар катары көрсөтүүгө көбүрөөк орун берет. Колдонулган формула төмөнкүчө:

mmhour = тегерек (pow (10, (жамгыр баасы - 109) / 32) * 10) / 10;

Көңүл буруңуз, "10 жолу, 10го бөлүү" - бул чекиттин артында 1 ондук бар экенине ынануу үчүн. Келе жаткан 2 саатта күтүлүп жаткан жамгырдын максималдуу өлчөмүнө жараша график үчүн 3 тараза колдонулат;

  1. Максимум 5 мм/саат күтүлүүдө
  2. Максимум 20 мм/саат күтүлүүдө
  3. Макс божомолдун эң чоң маанисинен алынат

Бул жерде Нидерландыда эң жогорку көрсөткүч 80 мм/сааттын тегерегинде; ошондуктан бул масштаб кемчиликсиз болот. Башка өлкөлөр үчүн муну өзгөртүү акылдуулукка жатат.

3 -кадам: Программанын коду

Программа коду
Программа коду

Редактордун жөндөөлөрү

Бул аба ырайы түзмөгүнүн программасы Arduino программалоо чөйрөсүндө түзүлгөн. Сиз бул жерде сиздин ыңгайлуулук үчүн тиркелет. Аны ошол бойдон колдонуу; же аны муктаждыктарыңызга жараша өзгөртүңүз. TFT экранында көрсөтүлө турган бардык текст программанын үстүндө аныкталган; эгер кааласаңыз, аны өз тилиңизге оңой өзгөртө аласыз дегенди билдирет. Мен Wemos D1 mini колдондум, бирок ушул сыяктуу такталар да иштейт.

Arduino чөйрөсүндө мен төмөнкү жөндөөлөрдү колдондум;

  • Такта: LOLIN (WEMOS) D1 RA & Mini
  • Жүктөө ылдамдыгы: 115200
  • CPU жыштыгы: 80 MHz
  • Flash Өлчөмү: 4M (SPIFFS жок) V2 Төмөнкү Эстен чыгарылган

Программалык таймерлер циклди () жеңилдетүү жана окумдуу кылуу үчүн колдонулат. Маалыматтын дисплейи маалыматты жүктөөдөн ажыратылган. Ошентип, биз башка экран өлчөмдөрүн ж.б программаны толугу менен өзгөртпөстөн колдоно алабыз.

. Ino файлын колдонуңуз жана arduino редакторуна жүктөңүз. Тактаңызды редакторго орнотуңуз. Программага керектүү C-стили PROGMEM массивдерин камтыган башкы файлды тиркеңиз.

SD карта

Көбүнчө, 1,8 дюймдук дисплейлердин көбү экрандын артында SD картасынын уячасына ээ. Бул чоң сүрөттөрдү картада сактоого жардам берген жакшы өзгөчөлүк. Микроконтроллерлердин көбүнүн бортунда өтө көп эс тутуму жок, бул жардам берет.

Мен SD картаны дисплей менен иштөө үчүн көп убакыт коротсом да, мен иштей турган абалга жете алган жокмун. Мен дисплейди колдоно алам; SD картадан файлды ийгиликтүү алуу, бирок андан кийин мен TFT экранына жете албай калдым. Китепканаларды алмаштыруу, китепканалардын тартибин өзгөртүү жана башка мүмкүнчүлүктөрдү жокко чыгаруу үчүн программаны эң кичинекей органга "чечүү" мага жардам берген жок.

Көңүлүмдү чөгөрүү үчүн; Интернетте окшош нерселерди кылган оң мисалдар бар, хммм. Менин TFT экранымда аппараттык көйгөй болушу мүмкүнбү? Же мен ойлобогон нерсе? Ар кандай сунуштар кийинки аракет үчүн кабыл алынат. Ага кээ бир кечтерди өткөргөндөн кийин аягында; Мен ошол жолдон кетүүнү чечтим. Сүрөттөр болгону 50x50 пиксель болгондуктан (натыйжасында ар бири 16 биттик түстө 5000 байт), ESP муну PROGMEMде оңой сактай алат. Ошентип, мен колдонгон амал.

Бул тандоо дагы бир кыйынчылыкка алып келди. Мен окуган форматка ээ болгон BMP сүрөтүн кантип алуу керек. Бир аз издегенден кийин, мен бул табышмакты мурда чечкен Хеннинг Карлсенден сайтты таптым. Ал-p.webp

4 -кадам: кутучаны түзүү

Кутуну түзүү
Кутуну түзүү
Кутуну түзүү
Кутуну түзүү
Кутуну түзүү
Кутуну түзүү

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

Чечим: Мен бактылуу болчумун. Колледжим бар, ал техникалык нерселер менен скрипкага келгенде суперменге окшош. Бул 3D дизайнын жана басып чыгарууну камтыйт. Ошентип, ал бош убактысынын көбүн TFT дисплейин жана микро контроллерди өлчөө үчүн жана анын тегерегинде кутуча түзүүнү чечти. Баары сонун жарашат, сүрөттөрдү караңыз. Ал тургай, дисплейге кошулмаларды, USB туташтыргычы үчүн тешикти жана микро контроллерди оңдоо үчүн жерди камтыйт.

Рахмат Аржан, бул супер жумуш үчүн !!! Дагы жакшы, ал баарына өз ишине кирүү үчүн боорукер болгон, андыктан анын файлдарын шилтемеден жүктөп алып, аны өзүңүздүн 3D принтериңиз үчүн колдонсоңуз, мазмуну бар ошол кутуну түзө аласыз.

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