This is an old revision of the document!


Make Ceiling Lights great again

GitHubRepository

Original work by: xro

  • 6 Ceiling lights
    • 4 neon lights
    • 2 LED strip neon replacements
  • 2 5-wire 230V cables connect the lights to a self-made relay box
  • Each ceiling light
    • shares Earth and N
    • has it's separate L
  • relay box contains
    • 1x 4-channel opto-isolator relay 5V/230V , switchable with 3.3V IO, pull low to GND to switch
    • 1x 2-channel opto-isolator relay 5V/230V , switchable with 3.3V IO, pull low to GND to switch
  • Lasercut-Box with Light-Switches on wall
    • offers 6 2-way up/down switches
    • offers 3 push-buttons
    • --> 15 buttons
    • contains Teensy 3.0 µC (??)
    • contains RF433 transmitter
  • Teensy µC
    • reads 15 buttons
    • controls RF433 tx
    • has 6 unused gpio prepared to switch ceiling light directly
    • firmware takes rf433 cmds on /dev/ttyACM0
    • firmware reports buttons and takes gpio-to-set-states on /dev/ttyACM1
    • firmware also switches currently unconnected gpio directly
  • Relay-Box is connected to RaspberryPi1's GPIOS running as licht.realraum.at
    • 5V to VDD
    • 3V3 to VCC
    • gpio4, gpio23, gpio18, gpio17, gpio22, gpio21
  • RaspberryPi1
    • installed in carton box on shelf above passage
    • powered by USB-Multi-Charger
    • runs golightctrl
      • switches ceiling lights via GPIO
      • which provides Webserver to switch lights
      • reads Buttons from teensy
      • knows ceiling light states from GPIO
      • sends RF433 cmds directly via teensy or sends request to send to arduino on mursat shelf via MQTT

Current Problems

  • if raspberryPi1 dies or has problems, light can not be switched
  • teensy Firmware logic for gpios LOW == ON needs to be changed
  • switching ceiling light power on/off is probably not as quick or nice-to-look-at as having planned ESP8266 based H801 do it

Working on it: xro

Plan is to replace all the power-sucking neon-ceiling-lights with LED strip lights. Furthermore white-light color-temperature should be adjustable. For party and effect purposes the ceiling lights should be dialable to any colour. To accomplish this, 2 LED strips will be installed in each ceiling light. 2.5m RGB+CoolWhite and 3m WarmWhite LED Strip for each light. They will be controled with a ESP8266 based H801 for each light. Thus we can choose colour and white-colour-temp for each light.

ThePlan

Status: All materials bought, H801 deilvered, awaiting delivery of LEDs and power supplies

TODO

  1. connect 2.5m RGB-CW and 3m WW LEDs to H801 and test with default firmware
  2. Measure current output of LED-Driver / power input of LED-Driver in soft-off (H801 all PWM=0) mode
  3. test WIFI reception of H801 in ceiling light without installing it permanently. Test various possibly installation locations to improve WIFI reception. e.g. put H801 outside light-metal-casing and under gypsum-ceiling plates or outside light-metal-casing and visible next to light.
  4. reflash and write new trusted firmware for H801, so that it can be controlled via MQTT and remembers a default light-setting

  5. test thoroughly

  6. change golightctrl so it can control H801
  7. install in ceiling lights
  8. put LEDs currently in ceiling lights into MaSha ceiling light, mixing CW and WW.

Plan: connect Relay directly to Teensy µC

Working on it: xro

Status: Concept

TODO

  1. change teensy firmware to switch LOW for light-on
  2. ensure H801 firmware acts transparent. Power on -> Light, Power off -> no light
  3. always cut power if physical switches are used
  4. change golightctrl to
    • send soft-off to H801 if web-buttons are sued
    • cut power via relay if physical buttons are used
    • cut power if presence=false
  5. connect Relay directly to Teensy µC
realraum Graz, Brockmanngasse 15, 8010 Graz, realraum - Verein für Technik in Kultur und Gesellschaft
  • /var/lib/dokuwiki/data/attic/roomauto/deckenlichter.md.1483998199.txt.gz
  • Last modified: 2017-01-09 22:43
  • by xro