User Tools

Site Tools


projets:fuz:piedthon

Piedthon

Goals

  • make use of the pedestrian traffic light: make it controllable via WiFi via MQTT

Resources

  • pedestrian traffic light, already hacked to run on regular AC power socket
  • 2 relay module 3V
  • wires (Dupont and electric cables for 220V AC)
  • USB 5V charger

Roadmap

  1. install esp and relays to control each light individually
  2. secure connections using veroboard or custom-made PCB
  3. flash webduino using Arduino IDE
  4. make it blink
  5. make it blink according to received MQTT messages
  6. enable wifi OTA upgrades
  7. add wifimanager
  8. make MQTT parameters configurable at runtime (prampec/IotWebConf? see this reddit thread also)

Software

Code: https://git.interhacker.space/jeanjack/piedthon

The ESP listens to an MQTT channel at sonic.fuz.re, described in mqtt.

For testing, using mqttcli: while :; do for I in {0..3}; do mqttcli pub --host sonic.fuz.re -m "$I" -t piedthon/input; sleep 0.5; done; done

or mosquitto ( package mosquitto-clients sur ubuntu ) : while :; do for I in {0..3}; do mosquitto_pub -h sonic.fuz.re -m "$I" -t piedthon/input; sleep "$J.5"; J="$I";done; done

Hardware

:!: RISK OF DEATH OR INJURY: always unplug the traffic light from mains when it is opened as the inside is not insulated at all :!:

(Describe pinout here, components…)

Relay module          Webduino
GND                   GND
VCC                   3.3V
IN1                   14 (relay controlling the green light)
IN2                   16 (relay controlling the red light)

Follow-up

  • Project created on Fri 22-11-19 by lomanic
projets/fuz/piedthon.txt · Last modified: 2022/01/05 22:10 by jeanjack