Share

More
Semitone Lighting Controllers Icon

Semitone Lighting Controllers

by haemi


Microcontroller (AVR) based standalone digital light controllers ("dimmers"). The "Diamond" series supports 20 channels (TRIAC, FET, 0-10V, relay) with automatic fading, 20 scenes, 21 timers, IR remote, LCD, DMX-512 interface, global standby & more.


http://www.semitone.org





Separate each tag with a space.

Release Date:

2009-07-13

Topic:

Operating System:

License:

Translations:

Intended Audience:

User Interface:

Programming Language:

Registered:

2003-05-01

Ratings and Reviews

  • Thumbs up:

    1
  • Thumbs down:

    0
100% of 1 user recommends this project

Be the first to post a text review of Semitone Lighting Controllers. Rate and review a project by clicking thumbs up or thumbs down in the right column.

View all reviews

Project Feed

  • Project Information Updated

    haemi changed the public information on the Semitone Lighting Controllers project

    posted by haemi 92 days ago

  • File released: /Diamond_Schematics/sd1.0.1/sd1.0.1.tar.bz2

    posted 136 days ago

  • Diamond::RTOS 2.0.0 file released: Diamond_RTOS-2.0.0.tar.bz2

    2009-04-08 Mark Hmmerling <semitone@engbedded.com> * Source/Main.c: Improved boot-time mains analysis. This slightly increases boot-up time, but is a much safer way to detect the mains system and the connected zero-cross detector circuit. The status of the detection is printed during boot time. R/F means rising/falling edge (active edge of zero-cross detection), 5/6 means 50/60 Hertz mains frequency. After some successive recognitions of these data, the boot process continues. The system keeps trying to detect these data by sampling for around 5 seconds. Should the mains signal not become stable within this period, the panic messages occur as in older versions. * Headers/Version.h: New EEPROM magic. All your current EEPROM settings will be reset when booting this firmware! Adapted version string. * LICENSE: Added a copy of the GNU General Public License Version 2. 2009-04-07 Mark Hmmerling <semitone@engbedded.com> * Source/Locales.c: Added Italian strings for "mapping" and "unconnected". 2008-09-23 Mark Hmmerling <semitone@engbedded.com> * Source/Main.c: Fixed some casts inside of var containers. Added channel -> output mapping. In menu level 6, you can now select to which output(s) the logical channel shall be connected. One logical channel can serve multiple outputs, using different output stage types. 2008-09-22 Mark Hmmerling <semitone@engbedded.com> Dropped support for ATmega32 and different OS branches. Renamed firmware to "Semitone Diamond RTOS". 2008-06-07 Mark Hmmerling <semitone@engbedded.com> * Source/Locales.c: Added Dutch translation as contributed by Bruno Marchant. * Source/Main.c: Added phase delay option for adjustment of the channel control phase in units of 1 degree (0..179). This allows to control channels that use a different phase than the dimmer itself (still all channels can only use one and the same phase!). The phase control interrupt subsystem as well as the mutex timing tables had to be changed for that.

    posted 230 days ago

  • File released: /Diamond_RTOS/2.0.0/Diamond_RTOS-2.0.0.tar.bz2

    posted 230 days ago

  • Diamond::Schematics sd1.0.0 file released: sd1.0.0.tar.bz2

    2008-04-09 Mark Hmmerling <semitone@engbedded.com> Changed directory structure. Added pull-up resistor to zero-cross detector output. Added a copy of the GNU General Public License Version 2 in file LICENSE.

    posted 230 days ago

  • Diamond::RTOS 1.2.0 file released: Diamond_RTOS-1.2.0.tar.gz

    2008-04-28 Mark Hmmerling <semitone@engbedded.com> * Source/Main.c: New behaviour for key events on the remote icon on scene screen: Enter toggles DMX, Up toggles brightness scene relevance, Down toggles fade delay scene relevance. * Source/Locales.c: Added Italian translations for new features contributed by Marco Monti. Thank you! * Makefile: Had to set timing interpolation to 2 bits for ATmega32 because ROM image got too large again. * Headers/Version.h: New EEPROM magic. All your current EEPROM settings will be reset when booting this firmware! 2008-04-25 Mark Hmmerling <semitone@engbedded.com> * Source/Main.c: Fixed: In RC setup, only 6 (instead of 7) bits were displayed for the command code. Any command code > 64 (true for real RC6 codes) would have been displayed incorrectly. Added: An icon (arrow pointing downwards) appears on scene screen if standby mode would be issued by loading a scene that results in all channels set to zero (only if configured so). 2008-03-14 Mark Hmmerling <semitone@engbedded.com> * Source/Main.c: Depending on the state of g_powerDisplay (menu entry "Output display"), the current or target brightness values are now stored when saving a scene. 2008-02-03 Mark Hmmerling <semitone@engbedded.com> * Source/*.c, Headers/*.h: Replaced all C++ style comments (//) by C style comments (/*...*/). 2008-01-19 Mark Hmmerling <semitone@engbedded.com> * Source/Main.c: Fixed: Scene action (load/save) could not be changed when currently selected channel was inactive. Overworked user interface. Channel view now has 3 items, including the scene action flags that can be selected using the up/down keys on the leftmost item. Current/fade target brightness display option moved to head menu. In channel view, the slider symbol (top left) replaces the spotlight symbol. Cold channels have the dotted icon, hot channels have a normal slider. In scene view, the two numbers (only one for OS-A) behind the action selector display how many fade delays (1st number) and how many power values (2nd number) would be loaded resp. saved (depends on the selector state) from/to this scene. The numbers depend on the number of currently activated channels, the number of channels that have the corresponding scene flags set and finally the number of channels that have available fade target and power data stored in the currently selected scene. * Source/Icons.c: New slider layout. * Scripts/Timings.pl: Changed linearisation, now using gamma values. The new linearisation is much better at crossfades and lower brightness. 2008-01-12 Mark Hmmerling <semitone@engbedded.com> * Source/*: Some refactoring work. Added .c files for parts that had been split up into .h files. Now the definitions are in the right place. * Headers/*: Also some refactoring work. Too much too mention. * Makefile: Using processor specific CFLAGS now. Optimisation default is now -O2 for ATmega644. 2008-01-05 Mark Hmmerling <semitone@engbedded.com> * Source/Diamond_RTOS.c: Added support for additional buttons on remote control that are dedicated to loading scenes (scene number 10 and higher) and are always active (even in edit mode). Currently there are 8 direct scenes, resulting in 18 scenes in total. Re-sorted parameters on channel view screen. Protection against buffer overflow in DMX512 reception. Added: Option to display first character of channel name instead of number in monitor screen. * Headers/Strings.h: Added strings for direct scenes' IR code description. * Headers/Enums.h: Moved some enums from Diamond_RTOS.c to there. Added new key codes for direct scene buttons. * Headers/Constants.h: Introduced NUM_DIRECT_SCENES that are defined > 0 for OS-B systems. * Headers/IR.h: Added new IR codes for direct scene buttons. * Headers/Strings.h: Added global DEBUG define switch. * Headers/Version.h: Added new magic number for OS-B since EEPROM contents now differ. * Makefile: Increased OSVERSION.

    posted 574 days ago

  • File released: /Diamond_RTOS/1.2.0/Diamond_RTOS-1.2.0.tar.gz

    posted 574 days ago

  • Diamond RTOS 1.2.0 scheduled for May 1 2008

    Hi, On the 5th anniversary of the Semitone Project I will release version 1.2.0 of the Semitone Diamond RTOS. Many new features have been added, such as fade delay storage in scenes (OS-B only), more directly loadable scenes, triggering standby mode via scene and much more. Also, the website has moved to my CMS. Check it out. Mark

    posted by haemi 580 days ago

  • Diamond::RTOS 1.1.5 file released: Diamond_RTOS-1.1.5.tar.bz2

    2007-11-10 Mark Hmmerling <semitone@emcad.de> * Source/Diamond_RTOS.c: Referring to NUM_IRCODES instead of keyNone (as the last entry of the keyEvents enum) when scanning through IR codes. This allows adding virtual key codes, such as keyPreset (which is generated when the standby button is pressed for about 1 second). Also declared function arguments as const where applicable. 2007-11-08 Mark Hmmerling <semitone@emcad.de> * Makefile: Some minor changes. * Source/Diamond_RTOS.c, Headers/*.h: Moved some parts from the source file into separate .h files. 2007-10-30 Mark Hmmerling <semitone@emcad.de> * Makefile: Adapted version number. * Source/Diamond_RTOS.c: Fixed init for long keypresses. Added: When standby hardware button (not on the remote) is pressed for about 1 second, scene 0 will be loaded. This is extremely useful if you have only one (the standby) button next to your door and don't want to scrounge around for the remote in the dark because the current setup is inappropriate. Just setup scene 0 as your default scene and use a long keypress on the standby button to have a convenient setup loaded.

    posted 746 days ago

  • File released: /Diamond_RTOS/1.1.5/Diamond_RTOS-1.1.5.tar.bz2

    posted 746 days ago

Rate and Review

Would you recommend this project?






<

Related Projects

Semitone Lighting Controllers Actions

Thanks for your rating!

Would you also like to write a review?





Skip Review

Thanks for your review!

Get credit for your review by logging in via OpenID. Click your account provider:

No Thanks