Съдържание:
- Стъпка 1: Необходими са части и инструменти
- Стъпка 2: Осъществяване на веригата
- Стъпка 3: Изтеглете и инсталирайте софтуера
- Стъпка 4: Вземете API ключ за времето
- Стъпка 5: Настройте софтуера
- Стъпка 6: Качете кода
- Стъпка 7: Тестване
- Стъпка 8: Направете с MCU Node
- Стъпка 9: Направете корпуса
Видео: ESP8266 Widget за времето: 9 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
[Пускане на видео]
Добре дошли в моя нов проект за приспособления за времето.
Можете да намерите всички мои проекти на:
Приспособлението за времето е приложение, което може да бъде изтеглено на вашия компютър, лаптоп или мобилно устройство и да изпълнява задачата за осигуряване на лесен достъп до информация за времето. идеи. След няколко дни от работата ми най -накрая успях. Споделям това, така че всеки да може да го направи лесно.
Това е базиран на 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 ключ за времето
Данните на метеорологичната станция в реално време, получени от уебсайта на 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: Тестване
Сега премахнете програмиста и неговата връзка.
Плъзнете превключвателя в нормалното му положение
Свържете захранването. Използвах LiPo батерия за него.
След няколко секунди OLED ще покаже всички метеорологични параметри.
Стъпка 8: Направете с MCU Node
Ако не се интересувате да правите веригата с помощта на модул 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 проекти и идеи. Благодаря ти !!!
Препоръчано:
Измерване на времето (часовник за измерване на лента): 5 стъпки (със снимки)
Time Measure (Tape Measure Clock): За този проект ние (Alex Fiel & Anna Lynton) взехме ежедневен измервателен инструмент и го превърнахме в часовник! Първоначалният план беше да се моторизира съществуваща рулетка. Като направихме това, решихме, че ще бъде по -лесно да създадем своя собствена черупка, с която да работим
Музикален генератор, базиран на времето (ESP8266 базиран midi генератор): 4 стъпки (със снимки)
Метеорологичен генератор, базиран на времето (ESP8266 базиран Midi генератор): Здравейте, днес ще ви обясня как да направите свой собствен малък музикален генератор, базиран на времето. Той е базиран на ESP8266, който е нещо като Arduino и реагира на температура, дъжд и интензивността на светлината. Не очаквайте това да прави цели песни или акорди
Показване на времето и времето на Arduino 3 в 1: 11 стъпки
Arduino 3-в-1 дисплей за времето и времето: Харесвам PIC микроконтролерите и харесвам програмирането на асемблер. Всъщност през последните няколко години публикувах около 40 проекта на моя уебсайт въз основа на тази комбинация. Наскоро поръчах някои части от един от любимите ми американски
ESP8266 Часовник за времето: 6 стъпки (със снимки)
ESP8266 Часовник за времето: Много се гордея с пристигането ви и добре дошли при вас
ESP8266 базиран мрежов часовник и монитор за времето: 3 стъпки (със снимки)
ESP8266 базиран мрежов часовник и мониторинг на времето: Кратък и прост проект през уикенда с ESP8266 и 0.96 "128x64 OLED дисплей. Устройството е мрежов часовник, т.е. извлича време от ntp сървъри. Той също така показва информация за времето с икони от openweathermap.org Необходими части: 1. Модул ESP8266 (A