Мазмұны:

ESP8266 ауа райы виджеті: 9 қадам (суреттермен)
ESP8266 ауа райы виджеті: 9 қадам (суреттермен)

Бейне: ESP8266 ауа райы виджеті: 9 қадам (суреттермен)

Бейне: ESP8266 ауа райы виджеті: 9 қадам (суреттермен)
Бейне: ESP8266 WiFi Weather Forecast 2024, Қараша
Anonim
Image
Image

[Бейнені ойнату]

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

Сіз менің барлық жобаларымды мына жерден таба аласыз:

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

Бұл WLAN арқылы https://www.wunderground.com/ мекенжайынан ауа райы туралы ақпаратты алатын және оны 128x64 OLED дисплейінде көрсететін ESP8266 негізіндегі ауа райы дисплейі.

Виджет келесі әрекеттерді көрсетеді

1. Күні бар ағымдағы уақыт

2. Температура, қысым, ылғалдылық және жаңбыр сияқты ағымдағы ауа райы туралы ақпарат.

3. Болашақты 3 күнге болжау

Мен Github бетіндегі бағдарламалық жасақтаманы жаңа мүмкіндіктермен үнемі жаңартып отыратын, ESP8266 бойынша басқа жобаларды көру үшін SquixTechBlog сайтына кіруге болады.

1 -қадам: Бөлшектер мен құралдар қажет

Қажетті бөлшектер мен құралдар
Қажетті бөлшектер мен құралдар

AmazonParts қажет:

1. ESP8266 -01 (Amazon)

2. Қосымша NodeMCU ESP8266-12 (Amazon)

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

4. AMS1117 кернеу реттегіші (Amazon)

5. Тактильді қосқыш (Amazon)

6. Жылжымалы қосқыш (Amazon)

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

8. Әйелдер екі қатарлы түзу түйреуіш тақырыбы (Amazon)

9. Еркек тік бұрышты түйреуіш тақырыбы (Amazon)

9. Jumper Wires (Amazon)

10. Прототип тақтасы (Amazon)

Қажетті құралдар:

1. Пісіру үтігі (Амазонка)

2. Сым кескіш (Amazon)

3. Wire Stripper (Amazon)

2 -қадам: схеманы құру

Цикл құру
Цикл құру
Цикл құру
Цикл құру
Цикл құру
Цикл құру

Жоғарыда көрсетілген схемаға сәйкес прототип тақтасында схеманы жасаңыз.

Маңыздысы -бұл тақтаны Arduino IDE -ден ESP8266 -01 модулін бағдарламалау үшін пайдалануға болады. Сіз оны кез келген жобаңыз үшін пайдалана аласыз.

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

1. AMS1117: Бұл ESP8266 модулі үшін 5В -ты 3,3В -қа түрлендіретін кернеу реттегіші.

2. Тактильді қосқыш (S1): ESP8266 қалпына келтіру үшін қолданылады

3. Жылжымалы қосқыш (S2): ESP8266 режимін өзгерту үшін қолданылады. Қалыпты және Бағдарламалық режимнің екі режимі бар.

4. Резисторлар: R1 - тартылатын резистор, ал R2 - токты шектейтін резистор.

5. CP2102 тақырыбы: бағдарламалау үшін қолданылады

6. Header Power: LiPo батареясынан қуат алыңыз, бұл міндетті емес, себебі сіз бағдарламалау портының екі істікшесін қуат үшін пайдалана аласыз.

7. OLED тақырыбы: OLED дисплейіне қосылу

13.03.2016 ж. Жаңартылған: ПХД жаңа файлдары

Бұл жақсы ПХД жасау үшін бар күш -жігерін жұмсаған досымның арқасында. Енді сіз оны төменде берілген гербер файлдарын жүктеу арқылы жасай аласыз.

ПХД компоненттері:

1. AMS: AMS1117-3.3

2. С1: 100нФ

3. C2: 10uF

4. С3: 100нФ

5. C4: 10uF

6. С5: 100нФ

Ескерту: ESP8266 қорғау үшін ПХД қосымша R2 резисторы қосылады.

Кез келген жақсарту үшін ұсынамыз.

3 -қадам: Бағдарламалық жасақтаманы жүктеу және орнату

1. Arduino коды

ESP8266 метеостанциясы

2. Кітапханалар:

Json Streaming Parser

SSD1306 дисплейі үшін ESP8266 Oled драйвері

Кітапхананы жүктегеннен кейін оны ашыңыз және оны Arduino кітапхана менеджерімен бірге орнатыңыз

Эскиз> Кітапхананы қосу> Кітапханаларды басқару…

3. Arduino IDE -де ESP8266 тақтасы:

ESP8266 тақтасын arduino IDE -ге орнату үшін келесі сілтемені орындаңыз.

github.com/esp8266/Arduino

01.02.2016 жаңарту:

Кері байланыс бойынша, көптеген адамдар кодты құрастыруда қиындықтарға тап болады, сондықтан мен қолданған кодты бөліскен дұрыс деп ойлаймын. Сіз төменде берілген.zip файлын жүктей аласыз.

4 -қадам: Weather API кілтін алыңыз

Weather API кілтін алыңыз
Weather API кілтін алыңыз
Weather API кілтін алыңыз
Weather API кілтін алыңыз
Weather API кілтін алыңыз
Weather API кілтін алыңыз

Метеорологиялық станцияның нақты уақыттағы деректері метеорологиялық метро (https://www.wunderground.com) веб-сайтынан алынды. Сондықтан сіз Wunderground API кілтін алуыңыз керек. Негізгі кілтті алуға ешқандай шығын болмайды, бұл біздің талаптарымызға жеткілікті.

Төмендегі қадамдарды орындаңыз:

1. https://www.wunderground.com/weather/api/d/login.h… өтіңіз, метеорологиялық метроның тегін есептік жазбасы.

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 -де тақтаны «Жалпы ESP8266 модулі» ретінде таңдаңыз.

Содан кейін кодты жүктеңіз.

7 -қадам: тестілеу

Image
Image
Сынақ
Сынақ
Сынақ
Сынақ
Сынақ
Сынақ

Енді бағдарламашыны және оның байланысын алып тастаңыз.

Коммутаторды қалыпты күйіне сырғытыңыз

Қуат көзін қосыңыз, мен оған LiPo батареясын қолдандым.

Бірнеше секундтан кейін OLED ауа райының барлық параметрлерін көрсетеді.

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

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

Егер сіз ESP8266-01 модулін қолдану арқылы тізбекті құрғыңыз келмесе, онда бұл сізге балама. Сіз дәл сол ауа райы виджетін түйін 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. Micro USB кабелін жалғаңыз

3. Ноутбукке/компьютердің USB портына қосыңыз.

4. Бағдарламалық құралды алдыңғы қадамдарда айтылғандай орнатыңыз.

5. Тақтаны «NodeMCU 1.0 (ESP-12E модулі)» күйіне орнатыңыз

6. Кодты жүктеңіз

Біттіңіз !!!

9 -қадам: қоршауды жасаңыз

Қоршауды жасаңыз
Қоршауды жасаңыз
Қоршауды жасаңыз
Қоршауды жасаңыз
Қоршауды жасаңыз
Қоршауды жасаңыз
Қоршауды жасаңыз
Қоршауды жасаңыз

Сіз өзіңіздің қалауыңыз бойынша қоршауды өзіңіз жасай аласыз.

Бірақ мен smily77 әзірлеген әдемі 3D басып шығарылған корпусты қарауды ұсынамын. Мен корпусымды басып шығардым, бірақ әлі де бірнеше жұмыс қалды. Мен оны аяқтағаннан кейін жаңартамын.

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

Қаптаманы басып шығару үшін нұсқауларды орындаңыз.

Содан кейін барлық компоненттерді ішіне салыңыз. Енді ауа райы виджеті дайын !!!

Егер сізге бұл мақала ұнаған болса, оны жіберуді ұмытпаңыз!

Басқа DIY жобалары мен идеялары үшін мені қадағалаңыз. Рақмет сізге !!!

Ұсынылған: