Съдържание:

ESP8266 Widget за времето: 9 стъпки (със снимки)
ESP8266 Widget за времето: 9 стъпки (със снимки)

Видео: ESP8266 Widget за времето: 9 стъпки (със снимки)

Видео: ESP8266 Widget за времето: 9 стъпки (със снимки)
Видео: Makeblock Untimate Robot Kit Part 2 : Robtic Arm Explaine, Software, Code App and Having Fun demo 2024, Юли
Anonim
Image
Image

[Пускане на видео]

Добре дошли в моя нов проект за приспособления за времето.

Можете да намерите всички мои проекти на:

Приспособлението за времето е приложение, което може да бъде изтеглено на вашия компютър, лаптоп или мобилно устройство и да изпълнява задачата за осигуряване на лесен достъп до информация за времето. идеи. След няколко дни от работата ми най -накрая успях. Споделям това, така че всеки да може да го направи лесно.

Това е базиран на ESP8266 модул за метеорологичен дисплей, който извлича локализирана информация за времето от https://www.wunderground.com/ от WLAN и я показва на 128x64 OLED дисплей.

Екранът на Widget следи нещата

1. Текущо време с дата

2. Информация за времето за текущия ден, като температура, налягане, влажност и дъжд.

3. Бъдещо прогнозиране за 3 дни

Бих искал да отдам признание на приятеля си Дани Айххорн, който изпълни всички части по програмиране. Той актуализира редовно софтуера на страницата си в Github с нови функции. Можете да посетите SquixTechBlog, за да видите още проекти по ESP8266.

Стъпка 1: Необходими са части и инструменти

Необходими са части и инструменти
Необходими са части и инструменти

Необходими части на Amazon:

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. Джъмперни проводници (Amazon)

10. Прототипна дъска (Amazon)

Необходими инструменти:

1. Поялник (Amazon)

2. Резачка за проводници (Amazon)

3. Кабел за сваляне (Amazon)

Стъпка 2: Осъществяване на веригата

Осъществяване на веригата
Осъществяване на веригата
Осъществяване на веригата
Осъществяване на веригата
Осъществяване на веригата
Осъществяване на веригата

Направете веригата на прототипна платка съгласно схемата, показана по -горе.

Важното е, че тази платка може да се използва за програмиране на модула ESP8266 -01 от Arduino IDE. Можете да го използвате за всеки от вашите проекти.

Цялата схема се състои от модул ESP8266-01, OLED дисплей и няколко други компонента

1. AMS1117: Това е регулатор на напрежение, който преобразува 5V в 3.3V, необходими за модула ESP8266.

2. Тактилен превключвател (S1): Използва се за нулиране на ESP8266

3. Плъзгащ превключвател (S2): Използва се за промяна на режима на ESP8266. Има два режима Нормален и Програмен режим.

4. Резистори: R1 е резистор за издърпване, а R2 е ограничител на тока.

5. Заглавка CP2102: Използва се за програмиране

6. Захранване на главата: Осигурете захранване от LiPo батерия, Това е по избор, тъй като можете да използвате два пина на програмния порт за захранване.

7. Заглавна OLED: Връзка за OLED дисплей

Актуализация към 2016-03-13: Нови PCB файлове

Благодаря на моя приятел spilz, който положи усилията си да направи тази хубава печатна платка. Сега можете да го направите, като изтеглите файловете gerber, приложени по -долу.

Компоненти на печатни платки:

1. AMS: AMS1117-3.3

2. C1: 100nF

3. C2: 10uF

4. C3: 100nF

5. C4: 10uF

6. C5: 100nF

Забележка: В печатната платка е добавен допълнителен резистор R2 за защита на ESP8266.

За всяко подобрение, моля, предложите.

Стъпка 3: Изтеглете и инсталирайте софтуера

1. Код на Arduino

Метеорологична станция ESP8266

2. Библиотеки:

Json Streaming Parser

ESP8266 Oled драйвер за SSD1306 дисплей

След като изтеглите библиотеката, разархивирайте я и я инсталирайте с вашия Arduino Library Manager в

Скица> Включване на библиотека> Управление на библиотеки …

3. Платка ESP8266 на Arduino IDE:

За да инсталирате платката ESP8266 на вашата arduino IDE, следвайте следната връзка.

github.com/esp8266/Arduino

Актуализация на 2/2/2016:

Според обратната връзка много хора се сблъскват с проблем при компилирането на кода, така че мисля, че е по -добре да споделите кода, който съм използвал. Можете да изтеглите прикачения по -долу.zip файл.

Стъпка 4: Вземете API ключ за времето

Вземете API ключ за времето
Вземете API ключ за времето
Вземете API ключ за времето
Вземете API ключ за времето
Вземете API ключ за времето
Вземете API ключ за времето

Данните на метеорологичната станция в реално време, получени от уебсайта на Weather Underground (https://www.wunderground.com). Така че трябва да получите API ключ на Wunderground. Няма разходи за кандидатстване за основен ключ, което е повече от достатъчно за нашите изисквания.

Следвайте стъпките по -долу:

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 изберете дъската като "Общ модул ESP8266"

След това качете кода.

Стъпка 7: Тестване

Image
Image
Тестване
Тестване
Тестване
Тестване
Тестване
Тестване

Сега премахнете програмиста и неговата връзка.

Плъзнете превключвателя в нормалното му положение

Свържете захранването. Използвах LiPo батерия за него.

След няколко секунди OLED ще покаже всички метеорологични параметри.

Стъпка 8: Направете с MCU Node

Image
Image
Направи с Node MCU
Направи с Node MCU
Направи с Node MCU
Направи с Node MCU

Ако не се интересувате да правите веригата с помощта на модул ESP8266-01, тогава това е алтернатива за вас. Можете да направите една и съща Widget Weather с помощта на Node MCU платка. NodeMCU е IoT платформа с отворен код, която включва фърмуер, който работи на ESP8266 Wi-Fi SoC, и хардуер, базиран на модула ESP-12. Все още можете да използвате любимите си Arduino IDE и Arduino код, за да го програмирате. Друго предимство е, че не се нуждаете от отделен програмист за 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)"

6. Качете кода

Ти си готов !!!

Стъпка 9: Направете корпуса

Направете кутията
Направете кутията
Направете кутията
Направете кутията
Направете кутията
Направете кутията
Направете кутията
Направете кутията

Можете сами да си направите заграждение по ваш избор.

Но аз ще ви предложа да разгледате красивия 3D принтиран корпус, проектиран от smily77. Отпечатах моя корпус, но все още остават малко произведения. Ще го актуализирам, след като приключи. Останете настроени …

Изтеглете. STL файловете от Thingiverse.

Следвайте инструкциите за отпечатване на кутията.

След това поставете всички компоненти вътре. Сега Weather Widget е готов !!!

Ако тази статия ви е харесала, не забравяйте да я предадете!

Последвайте ме за още DIY проекти и идеи. Благодаря ти !!!

Препоръчано: