Мазмуну:
- 1 -кадам: Бөлүктөр жана инструменттер талап кылынат
- 2 -кадам: Районду жасоо
- 3 -кадам: Жүктөө жана программаларды орнотуу
- 4 -кадам: Аба ырайы API ачкычын алыңыз
- 5 -кадам: Программаны орнотуңуз
- 6 -кадам: Кодду жүктөө
- 7 -кадам: Тестирлөө
- 8 -кадам: MCU түйүнү менен жасаңыз
- 9 -кадам: Корпусту жасаңыз
Video: ESP8266 Аба ырайы виджети: 9 кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
[Видеону ойнотуу]
Менин жаңы Аба ырайы виджети долбооруна кош келиңиз.
Сиз менин бардык долбоорлорумду таба аласыз:
Аба ырайы виджети - бул сиздин компьютериңизге, ноутбугуңузга же мобилдик түзмөгүңүзгө жүктөлүп, аба ырайы маалыматына оңой жетүүнү камсыздоочу жумушту аткара турган тиркеме. идеялар. Менин жумушумдан бир нече күн өткөндөн кийин, акыры мен аны жасадым. Мен муну кимдир бирөө оңой жасай алгыдай кылып бөлүшүп жатам.
Бул 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 ачкычын алыңыз
Аба ырайы бекети реалдуу убакытта метеорологиялык метро (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 -кадам: Тестирлөө
Эми программистти жана анын байланышын алып салыңыз.
Которууну кадимки абалына жылдырыңыз
Мен аны LiPo батареясын колдондум.
Бир нече секунддан кийин OLED аба ырайынын бардык параметрлерин көрсөтөт.
8 -кадам: 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 долбоорлору жана идеялары үчүн мени ээрчиңиз. Рахмат !!!
Сунушталууда:
ESP8266 менен жөнөкөй аба ырайы станциясы: 6 кадам (сүрөттөр менен)
Жөнөкөй аба ырайы станциясы ESP8266 колдонот. Бул Нускамада мен температура, басым, климат сыяктуу маалыматтарды алуу үчүн ESP8266ны кантип колдонуу керектиги менен бөлүшөм. Жалпы көрүү саны. жана маалыматтарды сериялык монитордо көрсөтүү жана ЖКда көрсөтүү. Маалыматтар f
Dark Sky API менен аба ырайы тактасын куруңуз: 5 кадам (сүрөттөр менен)
Dark Sky API менен Аба ырайы тактасын түзүңүз: Dark Sky аба ырайын божомолдоого жана визуалдаштырууга адистешкен. Dark Skyдун эң сонун жагы - бул алардын аба -ырайы APIси, биз дүйнөнүн дээрлик каалаган жеринен аба ырайы маалыматын алуу үчүн колдоно алабыз. Жаан -чачындуу же күнөстүү аба ырайы эле эмес, температура
Акыркы 1-2 күндүн ичинде трендди көрүү үчүн Arduino, BME280 жана дисплей менен аба ырайы станциясы: 3 кадам (сүрөттөр менен)
Акыркы 1-2 күндүн ичинде трендди көрүү үчүн Arduino, BME280 жана дисплей менен метеорологиялык станция: Саламатсызбы! Алар учурдагы абанын басымын, температурасын жана нымдуулугун көрсөтөт. Аларга акыркы 1-2 күндүн ичинде курстун презентациясы жетишпеди. Бул процесске ээ болмок
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз
Кантип Arduino менен жөнөкөй аба ырайы станциясын жасаса болот: 6 кадам (сүрөттөр менен)
Ардуинону колдонуу менен жөнөкөй аба ырайынын станциясын кантип жасоо керек: Салам балдар, бул көрсөтмөдө мен DHT11 сенсорун жана Arduino аркылуу температураны жана нымдуулукту сезүү үчүн жөнөкөй аба ырайы станциясын кантип жасоону түшүндүрөм, сезилген маалыматтар ЖК дисплейде көрсөтүлөт. Бул көрсөтмөнү баштоодон мурун сиз муну билишиңиз керек