LED лампа за табла с легло с ESP8266-01: 5 стъпки
LED лампа за табла с легло с ESP8266-01: 5 стъпки
Anonim
LED лампа за табла с легло с ESP8266-01
LED лампа за табла с легло с ESP8266-01

Това е много лесен проект, който отдавна пренебрегнах, но поради карантината направих нещо различно с частите, които имам под ръка.

Идеята беше да има димерируема светлина, която да може да се контролира чрез прости TCP команди или чрез ръчен превключвател.

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

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

Консумативи

  • 3 м бяла LED лента. Когато го купих включваше 12 V захранване
  • ESP8266-01S x 1
  • 2N3904 NPN транзистор x1
  • 2N3906 PNP транзистор x 1
  • MOSFET IRF3205 x 1
  • AMS1117-3.3 регулатор x 1
  • 3.3 K резистор x 2
  • 1 K резистор x 1
  • 1,5 K резистор x 1
  • 120 резистор x 1
  • 10 k резистор x 1
  • 10 uF 16 V електролитен кондензатор x 1
  • 100 nF керамичен или полиестерен кондензатор x 1
  • Съединители за гнездо за гнездо 1x6 (две единици). Още по -добре, ако имате подходящ 2x4 женски конектор за ESP.
  • Клемни конектори за захранване и LED изход
  • Обща пластмасова кутия
  • Основни инструменти за електроника (поялник, тел за рязане, клещи и др.)
  • Arduino IDE с инсталирана поддръжка на ESP8266.
  • USB към 3.3 V UART сериен конвертор или ако не е наличен, всеки Arduino UNO или Nano с конфигурацията е показан тук https://www.electronicshub.org/esp8266-pwm-tutorial-led-fading/ (между другото, свързаната страница е много добър PWM урок за ESP)

Стъпка 1: Схеми

Схематично
Схематично

Веригата се състои от ШИМ контролиран MOSFET при GPIO2. Драйверната верига е необходима, защото IRF3205 се нуждае от минимум 10 V, за да достигне своите Rds (on) от 8 милиома, а ESP дава само 3.3 V.

Регулаторът 3.3 V позволява захранването на ESP от същото захранване като LED лентата, а допълнителните капачки подобряват стабилността на захранването.

И накрая, бутонът на GPIO0 преминава през цикъл на яркост с всяко щракване. В моя случай три стъпки за яркост и светлината изгасва.

Стъпка 2: Монтаж на веригата

Монтаж на веригата
Монтаж на веригата
Монтаж на веригата
Монтаж на веригата
Монтаж на веригата
Монтаж на веригата

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

Моля, не гледайте окабеляването: P

Стъпка 3: Инсталиране на LED лента

Монтаж на LED лента
Монтаж на LED лента

Измерете и изрежете трите сегмента, след което запоявайте проводниците. Накрая отлепете лепилото и го притиснете към задната част на таблата.

В моя случай изневерих и използвах широка залепваща лента върху LED лентата, защото лепилото по някакъв начин беше отслабено.

Накрая завийте проводниците в клемите и проверете връзките.

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

Програмиране
Програмиране

Кодът се нуждае от много подобрения, като например поправяне на синтактичния анализ на низове, поддръжка на фиксиран IP адрес, режим на настройка, запазване на променливите на средата в EPROM, четене на променливите на средата от EPROM при зареждане и т.н.

За зареждане на фърмуера използвах Arduino с библиотеката на общността ESP версия 2.5.0. Това е важно, защото зареждането на програмата ESP се проваля с по-новите версии, може би е нещо с ESP8266-01, може би защото използвам Arduino UNO като товарач, просто не знам.

Не забравяйте да добавите https://arduino.esp8266.com/stable/package_esp8266… към предпочитанията си за Arduino, за да получите поддръжка на ESP борда.

www.electronicshub.org/esp8266-pwm-tutoria… има добър урок за ESP8266 PWM. Също така използвах техния сериен конвертор Arduino към USB, за да заредя програмата в ESP.

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

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

Първо направете бърза проверка на окабеляването и поставете ESP8266 във веригата, преди да включите захранването.

Натискането на бутона Трябва да се редува между ниска яркост, средна яркост, максимална яркост и изключена светлина.

За TCP теста използвах Socket Test, но всеки друг подобен софтуер ще свърши работа

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