Управление 2 реле с микропифоном - PullRequest
1 голос
/ 01 апреля 2020

Может ли кто-нибудь помочь мне с проблемой.

У меня есть плата ESP32 с выводами GPIO 25 и 27, подключенными к плате 2 реле и с веб-сервером.

При загрузке одно реле низкий и один высокий, тогда код позади веб-страницы -

while True:
  try:
    if gc.mem_free() < 102000:
      gc.collect()
    conn, addr = s.accept()
    conn.settimeout(3.0)
    print('Got a connection from %s' % str(addr))
    request = conn.recv(1024)
    conn.settimeout(None)
    request = str(request)
    print('Content = %s' % request)
    relay_on = request.find('/?relay=on')
    relay_off = request.find('/?relay=off')
    if relay_on == 6:
      print('RELAY ON')
      relay_a.value(0)
      relay_b.value(1)
    if relay_off == 6:
      print('RELAY OFF')
      relay_a.value(1)
      relay_b.value(0)
    response = web_page()
    conn.send('HTTP/1.1 200 OK\n')
    conn.send('Content-Type: text/html\n')
    conn.send('Connection: close\n\n')
    conn.sendall(response)
    conn.close()
  except OSError as e:
    conn.close()
    print('Connection closed')

, но с этим треском срабатывает только relay_a.

Заранее спасибо!

...