Это старая версия документа!


Эксперимент 62. Управление цветом через веб- форму

Мы уже научились создавать простой веб- сервер, отправлять веб- страницы в браузер клиента и отправлять данные из формы на странице обратно на сервер. Теперь мы сделаем ночник с полноцветным светодиодом, цветом и яркостью которого можно управлять по Wi-Fi через веб- интерфейс.

Для управления RGB светодиодом необходимо передавать на сервер 3 параметра — яркость красного, синего и зеленого цветов.

Соберем схему с RGB светодиодом

Схема эксперимента

Рисунок 1. Монтажная схема эксперимента

Программный код эксперимента

rgb_page.html
  1. <html>
  2. <head>
  3. </head>
  4. <body>
  5. <form action="/">
  6. Red: <input type="text" name="r" value="<=VALUE=R=>"> <br/>
  7. Green: <input type="text" name="g" value="<=VALUE=G=>"> <br/>
  8. Blue: <input type="text" name="b" value="<=VALUE=B=>"> <br/>
  9. <input type="submit" value="Send">
  10. </form>
  11. </body>
  12. </html>
Exp11.py
  1. from machine import Pin, PWM
  2. _init()
  3.  
  4. LedPinB = 15
  5. LedPinG = 14
  6. LedPinR = 13
  7.  
  8. ledB = Pin(LedPinB, Pin.OUT)
  9. ledG = Pin(LedPinG, Pin.OUT)
  10. ledR = Pin(LedPinR, Pin.OUT)
  11.  
  12. pwmB = PWM(ledB)
  13. pwmG = PWM(ledG)
  14. pwmR = PWM(ledR)
  15.  
  16. pwmB.freq(500)
  17. pwmG.freq(500)
  18. pwmR.freq(500)
  19.  
  20. pwmB.duty(500)
  21. pwmG.duty(300)
  22. pwmR.duty(700)