Мазмұны:
- 1 -қадам: Бөлшектер мен құралдар қажет
- 2 -қадам: схеманы құру
- 3 -қадам: Бағдарламалық жасақтаманы жүктеу және орнату
- 4 -қадам: Weather API кілтін алыңыз
- 5 -қадам: Бағдарламалық жасақтаманы орнатыңыз
- 6 -қадам: кодты жүктеңіз
- 7 -қадам: тестілеу
- 8 -қадам: MCU түйінімен жасаңыз
- 9 -қадам: қоршауды жасаңыз
Бейне: ESP8266 ауа райы виджеті: 9 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
[Бейнені ойнату]
Менің жаңа ауа райы виджеті жобасына қош келдіңіз.
Сіз менің барлық жобаларымды мына жерден таба аласыз:
Ауа райы виджеті - бұл компьютерге, ноутбукке немесе мобильді құрылғыға жүктелетін және ауа райы туралы ақпаратқа оңай қол жеткізуді қамтамасыз ететін жұмысты орындауға болатын қосымша, бірақ мен әрқашан басқаша жасауға тырыстым. Идеялар. Менің жұмысымнан бірнеше күн өткен соң, мен оны ақырында жасадым. Мен мұны кез келген адам оңай жасай алатындай етіп бөлісіп отырмын.
Бұл 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 кілтін алыңыз
Метеорологиялық станцияның нақты уақыттағы деректері метеорологиялық метро (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 -қадам: тестілеу
Енді бағдарламашыны және оның байланысын алып тастаңыз.
Коммутаторды қалыпты күйіне сырғытыңыз
Қуат көзін қосыңыз, мен оған LiPo батареясын қолдандым.
Бірнеше секундтан кейін OLED ауа райының барлық параметрлерін көрсетеді.
8 -қадам: 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 жобалары мен идеялары үшін мені қадағалаңыз. Рақмет сізге !!!
Ұсынылған:
ESP8266 қолданатын қарапайым ауа райы станциясы: 6 қадам (суреттермен)
ESP8266 қолданатын қарапайым метеостанция. Бұл нұсқаулықта мен температура, қысым, климат және т. Қараудың жалпы саны. және деректерді сериялық мониторда көрсетіңіз және оны СКД дисплейінде көрсетіңіз. Деректер f болады
ESP8266: 4 қадамдарын қолдана отырып, ауа -райы желісінің виджеті
ESP8266 көмегімен ауа -райын көрсетуге арналған виджет: Бірнеше апта бұрын біз белгілі бір қаланың ауа райы туралы ақпаратын алатын және оны OLED модулінде көрсететін онлайн -ауа райы дисплей жүйесін құруды үйрендік. Біз Arduino Nano 33 IoT тақтасын жаңа тақта үшін қолдандық
ESP8266 - 12 ауа райы станциясы: 4 қадам (суреттермен)
ESP8266 - 12 ауа райы станциясы: Бұл жоба ESP8266 - 12 негізінде метеостанцияны құру мен сынауға арналған. Тұжырымдама күн батареясын пайдаланып батареяны зарядтаудың төмен қуатына негізделген. Бұл нұсқаулық менің алдыңғы 2 жобаның зарядтау жүйесі мен esp тіркеушіге негізделген
Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам
Ауа райы шамы - Ауа райы мен температура бір қарағанда: Бұл сиқырлы шамды қолдана отырып, сіз ағымдағы температура мен жағдайды бірден біле аласыз
IoT жеңілдетілді: Қашықтағы ауа райы деректерін түсіру: УК және ауа температурасы мен ылғалдылық: 7 қадам
IoT жеңілдетілді: Қашықтағы ауа райы деректерін түсіру: УК және ауа температурасы мен ылғалдылығы: Бұл оқулықта біз УК (ультракүлгін сәуле), ауа температурасы мен ылғалдылық сияқты қашықтағы деректерді түсіреміз. Бұл деректер өте маңызды болады және болашақта метеостанцияда қолданылады. Блок -диаграмма соңында не алатынымызды көрсетеді