Съдържание:

ESP8266 POV вентилатор с актуализация на текста на часовника и уеб страницата: 8 стъпки (със снимки)
ESP8266 POV вентилатор с актуализация на текста на часовника и уеб страницата: 8 стъпки (със снимки)

Видео: ESP8266 POV вентилатор с актуализация на текста на часовника и уеб страницата: 8 стъпки (със снимки)

Видео: ESP8266 POV вентилатор с актуализация на текста на часовника и уеб страницата: 8 стъпки (със снимки)
Видео: Как использовать ESP32 WiFi и Bluetooth с Arduino IDE, полная информация с примерами и кодом. 2024, Юли
Anonim
ESP8266 POV вентилатор с актуализация на часовника и уеб страницата
ESP8266 POV вентилатор с актуализация на часовника и уеб страницата
ESP8266 POV вентилатор с актуализация на часовника и уеб страницата
ESP8266 POV вентилатор с актуализация на часовника и уеб страницата
ESP8266 POV вентилатор с актуализация на текста на часовника и уеб страницата
ESP8266 POV вентилатор с актуализация на текста на часовника и уеб страницата
ESP8266 POV вентилатор с актуализация на часовника и уеб страницата
ESP8266 POV вентилатор с актуализация на часовника и уеб страницата

Това е променлива скорост, POV (Persistence Of Vision), Fan, която периодично показва часа, и две текстови съобщения, които могат да бъдат актуализирани „в движение“.

POV Fan е също уеб сървър на една страница, който ви позволява да променяте двете текстови съобщения.

За да използвате този POV Fan, трябва да има безжична мрежа с "споделяне на клиенти". Ако не знаете какво е споделяне на клиенти, е лесно да разберете. Потърсете други компютри във вашата мрежа. Ако можете да ги видите, имате възможности за споделяне на клиенти във вашата мрежа. (Повечето хотели и обществени места не позволяват споделяне на клиенти-изолация на клиенти-поради очевидни съображения за сигурност.)

POV използва библиотеката "WifiManager", която улеснява свързването с безжичната мрежа, където и да се намирате. След като се свърже с безжичната мрежа, POV Fan ще покаже IP адреса, който трябва да поставите в адресната лента на вашия уеб браузър. Можете да промените текста във POV Fan чрез уеб страницата.

Тази инструкция е малко над начинаещото ниво. Има някои запояване, пробиване, "горещо лепене" и електрически тестове. Ако смятате, че майка ви ще се разстрои, че сте разкъсали любимия й фен и сте застрашили домакинството си от излагане на електричество, може би трябва да направите нещо различно, в противен случай четене.

Консумативи

Хардуер:

  • ESP8266 --- Това може да бъде NodeMCU VIN5v-3.3Logic, Super Node VIN3.3v, Weemos VIN5v-3.3Logic, Adafruit Huzzah VIN5v-3.3Logic Sparkfun Thing VIN5v-3.3Logic, или голо ESP8266 VIN3.3v (as стига да можете да го програмирате. Не навлизам в подробности относно настройването на платка за програмиране за голи ESP8266, така че споменатите платки с USB може да са най -лесни.) Обърнете внимание на необходимите изисквания на снимката по -горе.
  • AMS1117-3.3v и 10k резистор (за платки 3.3v)-Това е регулатор на мощността 3.3v. Обърнете внимание на горните, гореспоменатите опции на ESP устройства и напреженията, изброени до тях. Ако имате VIN 3.3volt система, AMS1117-3.3v е необходим. Голият ESP8266 е 3.3v.
  • Сензор на Хол и 10k резистор --- Използвам сорта 3144. Въпреки че са оценени за 4.5v и нагоре, имах страхотни резултати с 3.3v шината. Използвам 10k резистор за нулиране на спусъка чрез "изпускане" на напрежението обратно (издърпайте ниско по подразбиране).
  • (5) Светодиоди (и допълнителни резистори) --- Използвайте всичко, което намерите. Оценките за светодиод изискват резистор, който да предпазва постоянен ток от свободно протичане през светодиода и да е подобен на късо съединение. Обърнете внимание на страниците с LED данни с рейтинг за УСТОЙЧИВА мощност. За "Модулация на импулсна ширина, ШИМ" или бързо мигане, светодиодите могат да издържат на малко отклонение в напрежението, така че резисторът е незадължителен в 3.3V система. Харесва ми свръхяркото бяло 3 мм или 5 мм, ~ 3.4v @ 20mA. Ако използвате червен светодиод, имайте предвид, че номиналните напрежения могат да бъдат значително по -ниски, 1.8v @ 20mA, така че резисторите могат да бъдат добра предпазна мярка. (напрежение_релса - LED_напрежение) / Ампера = необходимо съпротивление. т.е. (3.3v-1.8vLED = 1.5v), разделено на.02A или 20mA = 75 ома се препоръчва резистор. (Забележка: Най-добрият резисторен урок, който помня, е от урок за Raspbery Pi, който гледах-https:// www. youtube.com/watch?v=ZNNpoLFbL9E&t=227… на приблизително 2:40- Това е страхотно богоявление! Начертах кръга по-горе за справка.)
  • Евтино 5v зарядно за стена --- ползвах старо от телефон. Ще го отворим и ще му хвърлим спойка. Евтин такъв от Dollar Store би бил достатъчен.
  • Бобини за безжично зареждане --- използвам нещо подобно или това. Той е малък, но много ефективен. ESP8266 използва някъде около 300mA при безжично предаване. По-голямо не е необходимо- просто по-скъпо. … освен това, капситор в съответствие с DC напрежението ще стабилизира натоварването, когато търсенето е по -голямо.
  • 100uF 16v електролитен кондензатор- напрежението ще трябва да бъде поне 5v. Всичко над 5v ще се оправи. 16v капачка е прекалена, но също така евтина и лесна за намиране.
  • Магнит- имах няколко неодимови магнита, които лежаха наоколо, но всеки магнит трябва да работи.
  • Вентилатор-Използвах евтин вентилатор на кутия от местния магазин за $ 12- $ 18 през летния сезон. Стиловете и размерите са неограничени, с изключение на хардуерната стая. Колкото по -голям е вентилаторът, толкова по -лесно е да притиснете хардуера. Твърде малък вентилатор ще изглежда повече, „Гето Франкенщайн“, докато хардуерът се монтира отвън. Обърнете внимание, че този вентилатор има необходимите намотки, за да работи контролът на скоростта на вентилатора.
  • Контрол на скоростта на вентилатора (по избор)- Това е различно от стенен превключвател- димер за нажежаема жичка. Контролите за скоростта на вентилатора променят дължините на вълните на електричеството, за да оптимизират индуктивността, движеща се в променливотоков двигател. Намерете правилния регулатор на скоростта на вентилатора за вашия вентилатор. Ако не използвате регулатор на скоростта на вентилатора, трябва да включите захранването към 5V шината отделно. -Някои може да предпочетат това, тъй като ви позволява да изключите POV и да продължите да използвате вентилатора.
  • Свиваеми тръби- и/или изолатор на жици по избор. Виждал съм наистина дебела боя, силиконово уплътняване, електрическа лента и горещо лепило, използвани като изолация на проводници. На въртящите се части е важно да държите теглото надолу.
  • Супер лепило-Супер лепилото е по-леко от горещото лепило и помага да се намали тежестта върху въртящите се части.
  • Най -малкият и лек изолиран проводник, който можете да намерите. (кабел за телефонен кабел, кабел за Ethernet кабел, спасена HDD лента на шина ATA, …)

Инструменти:

  • Безопасността на първо място- Някои предпазни очила винаги са добри. Не се впускайте в очите с този проект.
  • Кожени ръкавици - Винаги трябва да носите кожени ръкавици, когато пробивате нещо. Ръкавиците от плат могат да се разплитат и лесно да се хванат в бормашина, като щракнат и счупят пръсти и/или свредлото.
  • Поялник, флюс и спойка
  • Пробийте и/или Dremel
  • Резачки за тел и маша за тел
  • Пистолет с горещо лепило- Дъщеря ми е „нинджа с горещо лепило“. Мисля, че тя може буквално да поправи всичко с него.
  • Отвертка- За да разглобите вентилатора.
  • Електрически тестер
  • Шкурка - ако имате пила за нокти, това е добре. Трябва само да грубо изравним светодиодите, така че да са по -непрозрачни. Суперлепилото и содата за хляб работят също толкова добре.

Стъпка 1: Вашият POV се нуждае от захранване- Има опции

Има две опции за захранване на POV частта на вентилатора. Може да искате POV да се включва с вентилатора по подразбиране, или може да искате да включите POV само понякога.

ОПЦИЯ 1 е да не използвате контролера с променлива скорост изобщо. Просто разпределете захранването, идващо във вентилатора, на отделен превключвател, който включва POV. Това се обяснява от само себе си. Това може да е по -добрият вариант за по -малки вентилатори, които нямат много място в корпуса за регулатора с променлива скорост.

ОПЦИЯ 2 е да замените превключвателя с три скорости с регулатор с променлива скорост. Използвайте захранването след регулатора на скоростта, за да включите POV всеки път, когато вентилаторът е включен. Това ще посвети вашия фен като POV знак. Това може да е това, което искате, ако не искате всички да заемат усилията ви през цялото време, за да охладите стая, докато спят. Използвах тази опция във вентилатора на кутията, показан по -горе.

Предполагам, че има и трети вариант. Можете да направите и двете, да разклоните захранването на POV от входящия захранващ проводник към превключвател и да използвате контролер с променлива скорост само за по -добър контрол на скоростта на вентилатора.

Стъпка 2: Използване на контролера с променлива скорост

Използване на контролера с променлива скорост
Използване на контролера с променлива скорост

Преди да направите нещо, включете вентилатора си в стената и включете вентилатора до най -високата му настройка. След като е зададена най -високата настройка на вентилатора, издърпайте щепсела от стената. Оставете превключвателя в най -високо положение и дръпнете копчето. Това ще ни помогне да намерим правилния проводник за регулатора на скоростта на вентилатора.

Регулаторите с променлива скорост трябва да имат вентилатор настроен на най -високата скорост. Типичният превключвател на вентилатора на кутията (оригиналният превключвател, който ще замените) има един проводник, идващ от източника на захранване (края на стенния контакт), и три проводника, които отиват към различни части на намотката в двигателя на вентилатора. Един от трите проводника между превключвателя и двигателя на вентилатора превключва вентилатора до най -високата му настройка. Трябва да намерите кой проводник е с най -високата скорост на вентилатора и да го маркирате. Другите два проводника ще бъдат ненужни и могат да бъдат изолирани и/или затворени. Сега можете да замените превключвателя с три скорости с контролер с променлива скорост, като използвате маркирания проводник.

Някои вентилатори може да имат малка бяла кутия в непосредствена близост до превключвателя. Не се забърквайте с това. Най -вероятно кондензаторът и термичният сензор задвижват вентилатора.

Исках да сменя превключвателя на този вентилатор за дълго време, защото нашето осиновено бездомно куче дъвче копчето и превключва към възела, който виждате на снимката по -горе. Моят вентилатор взе отвертка с глава 2 на Филип, за да свали лесно предната решетка от вентилатора. След като скара беше изтеглена, лесно можех да стигна до превключвателя. Етикетирах проводниците като на горната снимка, за да ги организирам. Поставих ивица на неутралната линия, "N" и поставих точки с останалите линии.

След като маркирате проводниците, можете да изключите превключвателя. Използвайте омметър, за да видите кой проводник отива към намотката с най -висока скорост на двигателя. Моят беше проводник №1.

Стъпка 3: Макет на вашия ESP8266 (по избор)

Макет на вашия ESP8266 (по избор)
Макет на вашия ESP8266 (по избор)
Макет на вашия ESP8266 (по избор)
Макет на вашия ESP8266 (по избор)
Макет на вашия ESP8266 (по избор)
Макет на вашия ESP8266 (по избор)
Макет на вашия ESP8266 (по избор)
Макет на вашия ESP8266 (по избор)

Добре, обичам да описвам проектите си, само за да се уверя, че нямат изненади. Слагам всичките си неща на чернова и ги пускам.

ESP-12F Първите три илюстрации по-горе са голите щифтове ESP-12F. Първата илюстрация е за програмиране на дъската. Втората илюстрация са само връзките на вентилатора. Можете да използвате и двете, или просто да ги програмирате и да поставите вторите прикачени файлове сами.

Супер възел Четвъртата и петата илюстрация използват дъската Супер възел. Можете просто да програмирате и тази платка и да премахнете няколко превключвателя и FTDI на вентилатора. Обърнете внимание, че не съм поставил необходимия кондензатор в илюстрацията. Все още ще ви е необходим такъв за постоянна мощност.

NodeMCU Третата опция е супер проста. Използвайте NodeMCU или еквивалент (Huzzah Feather, Weemos, Sparkfun Thing,…) и премахнете всички ключове и 3.3v регулатори. Разликата е в цената на NodeMCU, която е почти три до четири пъти по-висока от цената на голи ESP-12F.

Стъпка 4: Програмирайте ESP8266

Нека да разгледаме кода.

В тази скица са необходими няколко библиотеки. Те ще са необходими във вашата Arduino IDE. Повечето от тях могат да бъдат добавени от „Мениджър на библиотеки“в Arduino IDE. Отидете на вашата Arduino IDE и отворете „Инструменти >> Библиотечно управление. Най -важният е WifiManager от tzapu.

#include //https://github.com/esp8266/Arduino

#включва

#включва

#включва

#include //https://github.com/tzapu/WiFiManager ESP8266WebServer сървър (80); #include; WiFiUDP UDP;

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

Също така промених редица редове от използване на обикновена Wifi връзка към по -динамичния WifiManager. Оставих статичните ip връзки, но ги коментирах. Също така имам достъп до NTP сървъра на всеки 24 часа, вместо да получавам достъп до сървъра във всеки цикъл. Вашият NTP сървър ще ви блокира като TSR вирус, ако имате достъп до него твърде често.

Може да изглежда малко объркано с коментирането на целия допълнителен код. Чувствайте се свободни да изтриете коментирания код. Оставих го там за опции.

Ще спомена най -важните редове.

На ред 42 се декларира "hall_interval". Интервалът в залата е времето между превключването на текстовото съобщение. Той е настроен на 10 секунди. На всеки десет секунди сензорът на Хол отчита скоростта на въртене на вентилатора и съответно регулира текста. Той също така превключва между часа, текст 1 и текст 2. Това може да бъде променено по ваш вкус.

На линия 52 може да искате да смените NTP сървъра, от който ще се свързвате и да получавате време.

Кредит трябва да се дава там, където дължим кредит! Създадох първия си POV с помощта на Altoids Tin, ATTiny85 и някакъв телефонен кабел. В ред 131 споменавам оригиналния източник на концепцията за надпис POV. Промених кода доста значително, за да бъда по -ефективен за този проект, но той нямаше да съществува без това начало.

На редове 291-365 се индуцира уеб страницата с библиотеките jquery. Библиотеките на Ajax са донесени от външен ресурс, така че може да е най -добре да се уверите, че са актуални.

На линия 498 паролата за WifiManager трябва да бъде променена, за да отразява това, което искате да бъде. Това е паролата, която е необходима за настройка на POV вентилатора само за първи път.

Чувствайте се свободни да прегледате останалата част от кода. Ако сте в режим хляб, можете да декомментирате серийните линии за обратна връзка за отстраняване на грешки.

След като качите скицата във вашия ESP8266, трябва да видите друга точка за достъп до Wifi на телефона или лаптопа си, наречена POV_Fan. Свържете се с него, отворете уеб браузър и въведете IP адреса в адресната лента „192.168.4.1“. Трябва да можете да свържете вентилатора си към Wi -Fi рутера на домашната си мрежа. Ще загубите връзка с POV_Fan. Не се паникьосвайте. Размахвайте магнит напред-назад над сензора на Хола- отпред назад. Вашият POV_Fan ще се свърже с NTP сървъра и ще получи времето (може да отнеме минута). Трябва да видите светодиодите да мигат.

Стъпка 5: Пригответе се да направите своя Франкенщайн

Пригответе се да направите своя Франкенщайн!
Пригответе се да направите своя Франкенщайн!
Пригответе се да направите своя Франкенщайн!
Пригответе се да направите своя Франкенщайн!

Съберете всичко, да !!!!!

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

Успях да премахна острието с гайката и да използвам и цялото празно пространство зад остриетата-много хубаво! Трябваше да направя повече. Използвах Super Node, така че трябваше да поставя всички останали компоненти около шпиндела.

Вторият комплект остриета беше труден, тъй като централното вретено беше толкова близо до скарата. Трябваше да вложа някои компоненти. Иска ми се просто да бях използвал външния ръб на вътрешното острие, за да поставям компонентите, вместо да се опитвам да използвам предната част. Използвах ESP-12F, който обаче беше малко по-малък. Работи добре. Включих и компонентите за програмиране, за да мога да го променя по -късно, ако реша.

Правила на годежа

  • Опитайте се да вземете предвид баланса на вентилатора. Поставете балансиращ компонент към светодиодите и сензора на Хол. Ако установите, че вентилаторът ви вибрира твърде много, използвайте нещо, за да компенсирате остриетата (малък винт, малко лента, горещо лепило, каквото и да е …).
  • Колкото по -далеч от центъра на вентилатора, толкова повече центробежна сила ще бъде върху компонента. Закрепете ги добре.

Стъпка 6: Закрепете вашите светодиоди и сензора за Хола

Закрепете вашите светодиоди и сензора за Хола
Закрепете вашите светодиоди и сензора за Хола
Закрепете вашите светодиоди и сензора за Хола
Закрепете вашите светодиоди и сензора за Хола
Закрепете вашите светодиоди и сензора за Хола
Закрепете вашите светодиоди и сензора за Хола

За да запоя светодиодите заедно, използвах свредло 1/4 и измерено по права линия 1,5 см в дъска 2х4. Светодиодите седяха в тях и лесно успях да ги запоя в масив. Мисля, че 1 см би било по -добре, тъй като буквите са много високи и опънати на 1,5 см.

Измерете острието си и използвайте бита 3/16 инча, за да пробиете дупките. Светодиодите трябва да се вписват много плътно в отворите и да са много сигурни. Използвайте шкурка отпред на светодиодите, за да направите дифузията по -добра. Обичам също да използвам суперлепило и сода за хляб, за да залепя светодиодите на място и да създам по -добро разсейване на светлината. Суперлепилото също е леко в сравнение с горещото лепило.

В другия край на вентилаторния модул пробийте или издърпайте три малки дупки за вашия сензор за хол. Забележете на снимката, че сензорът на Хола е перпендикулярен на хода на острието. Още веднъж закрепете добре проводниците си. Прекарайте ги през отвори в острието за стабилност.

Стъпка 7: Запоявайте крайния продукт

Запоявайте крайния продукт
Запоявайте крайния продукт
Запоявайте крайния продукт
Запоявайте крайния продукт
Запоявайте крайния продукт
Запоявайте крайния продукт

Поставете намотките възможно най -близо, без да ги докосвате. Чифт отрезки към стар CDROM са добър дистанционер, ако трябва да подрежете бобините. Тъй като намотките са в средата на въртящия се блок на лопатките на вентилатора, няма твърде много центробежна сила. Можете да използвате Hot Glue с увереност.

Използвах USB кабел (евтин, а не вашият хубав за програмиране), за да захранвам бобината на скарата. Не забравяйте, че захранващите линии към стандартен четирижилен USB кабел са червени и черни. Бялата и зелената линии са цифрови линии.

Завършете запояването си. Тъй като хлябът ми е хляб, просто инсталирам един компонент наведнъж. Отделете време. Уверете се, че светодиодите са свързани в правилния ред. Светодиодът No1 трябва да е най -външният.

Когато приключите с запояването, поставете магнит на пътя на сензора на Хола. Искате той да бъде възможно най -близо до сензора на Хола по време на въртене, без да го удряте.

Стъпка 8: Запалете го

Запали го
Запали го
Запали го
Запали го

След като вентилаторът ви завърши, стартирайте го!

Ако вече сте настроили вентилатора си към Wifi, трябва да видите IP адреса във POV на вентилатора. Свързването с Wi -Fi може да отнеме минута. Отидете в уеб браузър и въведете IP адреса в адресната лента. Текстът магически ще се промени към двата текста, които сте въвели.

СВЪРШЕН!!!

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