Мазмуну:

ESP8266 Аба ырайы виджети: 9 кадам (Сүрөттөр менен)
ESP8266 Аба ырайы виджети: 9 кадам (Сүрөттөр менен)

Video: ESP8266 Аба ырайы виджети: 9 кадам (Сүрөттөр менен)

Video: ESP8266 Аба ырайы виджети: 9 кадам (Сүрөттөр менен)
Video: Application Météo gratuite 2024, Ноябрь
Anonim
Image
Image

[Видеону ойнотуу]

Менин жаңы Аба ырайы виджети долбооруна кош келиңиз.

Сиз менин бардык долбоорлорумду таба аласыз:

Аба ырайы виджети - бул сиздин компьютериңизге, ноутбугуңузга же мобилдик түзмөгүңүзгө жүктөлүп, аба ырайы маалыматына оңой жетүүнү камсыздоочу жумушту аткара турган тиркеме. идеялар. Менин жумушумдан бир нече күн өткөндөн кийин, акыры мен аны жасадым. Мен муну кимдир бирөө оңой жасай алгыдай кылып бөлүшүп жатам.

Бул WLAN аркылуу https://www.wunderground.com/ сайтынан локалдаштырылган аба ырайы маалыматын алып, аны 128x64 OLED дисплейинде көрсөтүүчү ESP8266 негизиндеги Аба ырайын көрсөтүү бирдиги.

Виджет төмөнкү нерселерди көрсөтөт

1. Учурдагы убакыт дата менен

2. Температура, басым, нымдуулук жана жамгыр сыяктуу учурдагы аба ырайы маалыматы.

3. Келечекти 3 күнгө болжолдоо

Мен программалоо бөлүктөрүнүн бардыгын жасаган досум Дани Эйххорнго кредит бергим келет. Ал Github баракчасында программалык камсыздоону жаңы мүмкүнчүлүктөр менен үзгүлтүксүз жаңыртып турат.

1 -кадам: Бөлүктөр жана инструменттер талап кылынат

Бөлүктөр жана инструменттер талап кылынат
Бөлүктөр жана инструменттер талап кылынат

AmazonParts керек:

1. ESP8266 -01 (Amazon)

2. Кошумча NodeMCU ESP8266-12 (Amazon)

3. OLED дисплейи (Amazon)

4. Voltage Regulator AMS1117 (Amazon)

5. тийүү Switch (Amazon)

6. Слайд которуу (Amazon)

7. Резисторлор (10K жана 330R)

8. Female Double Row Strinight Pin Header (Amazon)

9. Эркек оң бурчтуу пин башы (Amazon)

9. Jumper Wires (Amazon)

10. Prototype Board (Amazon)

Керектүү инструменттер:

1. Паяльник (Амазонка)

2. Wire Cutter (Amazon)

3. Wire Stripper (Amazon)

2 -кадам: Районду жасоо

Циркти жасоо
Циркти жасоо
Циркти жасоо
Циркти жасоо
Циркти жасоо
Циркти жасоо

Жогоруда көрсөтүлгөн схемага ылайык схеманы прототип тактасында жасаңыз.

Маанилүү нерсе, бул тактаны Arduino IDEден ESP8266 -01 модулун программалоо үчүн колдонсо болот. Сиз муну каалаган долбооруңуз үчүн колдоно аласыз.

Бардык схема ESP8266-01 модулунан, OLED дисплейден жана башка бир нече компоненттен турат

1. AMS1117: Бул 5V 3.3V ESP8266 модулу үчүн керектүү болгон чыңалуу жөндөгүч.

2. тийүү Switch (S1): ESP8266 баштапкы абалга келтирүү үчүн колдонулат

3. Slide Switch (S2): ESP8266 режимин өзгөртүү үчүн колдонулат. Кадимки жана Программалык режимдин эки режими бар.

4. Резисторлор: R1 - тартуучу каршылык жана R2 - учурдагы чектөөчү резистор.

5. Header CP2102: программалоо үчүн колдонулат

6. Header Power: LiPo Battery. This күч менен камсыз кылуу, анткени сиз бийлик үчүн программалоо порттун эки пин колдоно аласыз.

7. Header OLED: OLED Display үчүн туташуу

2016-03-13дагыдай жаңыртуу: Жаңы PCB файлдары

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

PCB компоненттери:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Эскертүү: ESP8266 коргоо үчүн PCBге кошумча резистор R2 кошулат.

Кандайдыр бир жакшыртуу үчүн, сунуштаңыз.

3 -кадам: Жүктөө жана программаларды орнотуу

1. Arduino коду

ESP8266 Аба ырайы станциясы

2. Китепканалар:

Json Streaming Parser

SSD1306 дисплейи үчүн ESP8266 Oled Driver

Китепкананы жүктөп алгандан кийин, аны ачып, Arduino Китепкана менеджериңизге орнотуңуз

Эскиз> Китепкананы кошуу> Китепканаларды башкаруу…

3. Arduino IDEдеги ESP8266 тактасы:

ESP8266 тактасын arduino IDEге орнотуу үчүн төмөнкү шилтемени басыңыз.

github.com/esp8266/Arduino

Жаңыртуу 1/2/2016:

Пикирлер боюнча, кодду түзүүдө көп адамдар көйгөйгө туш болушат. Ошондуктан мен колдонгон кодду бөлүшкөнүм жакшы деп ойлойм. Төмөндө тиркелген.zip файлын жүктөп алсаңыз болот.

4 -кадам: Аба ырайы API ачкычын алыңыз

Аба ырайы API ачкычын алыңыз
Аба ырайы API ачкычын алыңыз
Аба ырайы API ачкычын алыңыз
Аба ырайы API ачкычын алыңыз
Аба ырайы API ачкычын алыңыз
Аба ырайы API ачкычын алыңыз

Аба ырайы бекети реалдуу убакытта метеорологиялык метро (https://www.wunderground.com) веб-сайтынан алынган. Ошентип, сиз Wunderground API ачкычын алышыңыз керек. Негизги ачкычка кайрылуунун эч кандай баасы жок, бул биздин талаптар үчүн жетиштүү.

Төмөндөгү кадамдарды аткарыңыз:

1. https://www.wunderground.com/weather/api/d/login.h… дарегине бекер Weather Underground эсебине өтүңүз.

2. Электрондук почта дарегиңизди, сырсөзүңүздү жана туткаңызды (колдонуучунун атын) киргизиңиз, андан кийин "Катталуу" баскычын басыңыз.

3. Weather Underground дароо сизге жандандыруу шилтемеси менен электрондук кат жөнөтөт. Каттоо эсебиңизди активдештирүү үчүн бул шилтемени басууңуз керек (сиз кайра кирүү экранына кайтарыласыз).

4. Жаңы эле түзүлгөн жана активдештирилген каттоо эсебин колдонуп Weather Undergroundго кириңиз.

5. "Менин Жолдорумду Изилдөө" баскычын чыкылдатыңыз. Беттин жогору жагындагы "Ачкычты Сатып алуу" баскычын басыңыз (сизден төлөм ыкмасы суралбайт).

6. Weather Underground сиздин өтүнүчүңүздү аткаруу үчүн жөнөкөй форманы толтурууну суранат.

API кайда колдонуларын сураганда, "Башка" деп жооп бериңиз.

API коммерциялык колдонуу үчүнбү деп сураганда, "Жок" деп жооп бериңиз.

API чип иштетүү үчүнбү деп сураганда, "Жок" деп жооп бериңиз.

5 -кадам: Программаны орнотуңуз

Программаны орнотуңуз
Программаны орнотуңуз
Программаны орнотуңуз
Программаны орнотуңуз
Программаны орнотуңуз
Программаны орнотуңуз
Программаны орнотуңуз
Программаны орнотуңуз

Arduino кодун жүктөп алгандан кийин, төмөнкү нерселерди өзгөртүүгө туура келет

1. Arduino IDEдеги эскизди ачыңыз

2. Wunderground API ачкычын киргизиңиз

3. Wifi грамоталарын киргизиңиз

4. Wunderground APIге ылайык жайгашкан жерди тууралаңыз, мис. Индия, Колката

5. UTC жылышын тууралаңыз

6 -кадам: Кодду жүктөө

Кодду жүктөө
Кодду жүктөө

FTDI программистин төмөнкүдөй туташтырыңыз

ESP8266 CP2102

Vcc Vcc

GND GND

Tx Rx

Rx Tx

Которууну Программалоо режимине жылдырыңыз

Arduino IDEде, тактаны "Generic ESP8266 Module" катары тандаңыз

Андан кийин кодду жүктөңүз.

7 -кадам: Тестирлөө

Image
Image
Тестирлөө
Тестирлөө
Тестирлөө
Тестирлөө
Тестирлөө
Тестирлөө

Эми программистти жана анын байланышын алып салыңыз.

Которууну кадимки абалына жылдырыңыз

Мен аны LiPo батареясын колдондум.

Бир нече секунддан кийин OLED аба ырайынын бардык параметрлерин көрсөтөт.

8 -кадам: MCU түйүнү менен жасаңыз

Image
Image
MCU түйүнү менен жасаңыз
MCU түйүнү менен жасаңыз
MCU түйүнү менен жасаңыз
MCU түйүнү менен жасаңыз

Эгерде сиз ESP8266-01 модулун колдонуу менен схеманы жасоого кызыкдар болбосоңуз, анда бул сиз үчүн альтернатива. Сиз ошол эле Аба ырайы виджетин Node MCU тактасын колдонуу менен жасай аласыз. NodeMCU ачык булак IoT платформасы. Бул ESP8266 Wi-Fi SoCде иштеген жабдыкты жана ESP-12 модулуна негизделген жабдыкты камтыйт. аны программалоо үчүн өзүнчө FTDI программистинин кереги жок. Ал үчүн микро USB кабели жетиштүү. Ал үчүн смартфонуңузду/планшетиңизди кубаттоочу кабелин колдонсоңуз болот.

Кадамдарды:

Адегенде NodeMCUду акыркы версияга жаңыртыңыз. Сиз шилтеме үчүн TornTech тарабынан жасалган видеону көрө аласыз.

1. Нан тактасында схеманы жасаңыз

MCU OLED түйүнү

3.3V -Vcc

GND GND

D5- SDA

D6- SCL

2. Микро USB кабелин туташтырыңыз

3. Ноутбукка/ПК USB портуна туташтырыңыз.

4. Программаны мурунку кадамдарда айтылгандай орнотуңуз.

5. "NodeMCU 1.0 (ESP-12E Module)" тактасын коюңуз

6. Кодду жүктөңүз

Бүттүңүз !!!

9 -кадам: Корпусту жасаңыз

Тиркемени жасаңыз
Тиркемени жасаңыз
Тиркемени жасаңыз
Тиркемени жасаңыз
Тиркемени жасаңыз
Тиркемени жасаңыз
Тиркемени жасаңыз
Тиркемени жасаңыз

Сиз өзүңүздүн тандооңуз менен корпусун өзүңүз жасай аласыз.

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

Thingiverseден. STL файлдарын жүктөп алыңыз.

Корпусту басып чыгаруу үчүн нускаманы аткарыңыз.

Андан кийин бардык компоненттерди ичине киргизиңиз. Эми Аба ырайы виджети даяр !!!

Эгер сизге бул макала жакса, аны өткөрүп берүүнү унутпаңыз!

Башка DIY долбоорлору жана идеялары үчүн мени ээрчиңиз. Рахмат !!!

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