Commit Graph
75 Commits
Author SHA1 Message Date
fabian b2f25f933b Extended platrofmio.ini to use libraries from the internet. Those are all forks by me, needing some small fixes or pull requests applied here and there. 2019-06-06 06:39:00 +02:00
fabian d4c1c1fc91 Updated config.sample.h 2019-06-05 06:29:47 +02:00
fabian 59a987f7e6 FireEffect does look a bit better, but still not right. 2019-06-05 06:28:36 +02:00
fabian f7230b54a2 CycleEffect can now be configured to show the effects sequentially or randomly. 2019-06-05 06:28:21 +02:00
fabian a2b0f7106f Added FireworkEffect, which needs a lot more tweaking. 2019-06-05 06:27:55 +02:00
fabian de180b9b28 Repaired the color palette for MatrixEffect. 2019-06-05 06:27:34 +02:00
fabian 57815cb3bf Joined SingleDynamicEffect and MultiDynamicEffect into one file and finally got different timings for both classes to work. 2019-06-05 06:27:07 +02:00
fabian b2ff3bdc54 Moved the animation display code into its own class which can and will also be used to display static images and sprites. 2019-06-05 06:25:40 +02:00
fabian e8cf0e7ea2 NTPClient: Added packetFlush to update() as well. This should hopefully fix those random time delay bugs. 2019-06-04 06:52:06 +02:00
fabian 788b1f4119 First pixel of MatrixEffect is enforced to be white. 2019-06-04 06:51:36 +02:00
fabian ac2de19d7a Added lib_deps to platformio.ini. 2019-06-04 06:00:14 +02:00
fabian 5c4c1f2fac Syntax corrections. 2019-06-04 05:59:51 +02:00
fabian bfaf1a9d7a Added debugging mode to gif2c, where it will print overviews of which pixels of each frame changed. 2019-06-04 05:59:32 +02:00
fabian 1d693f34e9 gif2c now throws an exception if the gif file contains frames with differing sizes. 2019-06-04 05:59:00 +02:00
fabian f95589763e Added FireEffect. Its values still need a bit of tweaking to look right... 2019-06-04 05:58:23 +02:00
fabian 96442b48cc SnakeEffect now turns into a random direction when hitting a wall. The code is now also a whole lot cleaner. 2019-06-04 05:57:27 +02:00
fabian 94687bab36 CycleEffect now uses the ID of an effect within cycle_effects to prevent repeating an effect instead of comparing the objects. 2019-06-04 05:56:33 +02:00
fabian 46062945ff Changed MatrixEffect to use color palettes. 2019-06-04 05:55:24 +02:00
fabian b2bc8aa75e Experiment in getting the differing delays in Single/MultiDynamic effects to work. Unsuccessful, for now. 2019-06-03 06:43:50 +02:00
fabian 7fdc28fe48 Logging effect ID in CycleEffect. 2019-06-03 06:43:02 +02:00
fabian 4064357d5c Changed REPORT_FREE_HEAP to REPORT_METRICS and included uptime there as well. 2019-05-31 23:59:32 +02:00
fabian 12c5bc229d SnakeEffect now has a shorter tail. 2019-05-31 23:58:58 +02:00
fabian 29e136b8db NTPClient now does updates asynchronously. Thanks to https://github.com/arduino-libraries/NTPClient/pull/22 2019-05-31 23:58:34 +02:00
fabian f9fba8a8f9 Macros LOG and LOGln now will, if debugging is enabled, log to an mqtt topic as well as Serial. 2019-05-31 23:57:46 +02:00
fabian 3294a35028 {Multi,Single}Dynamic will now start with a correctly colored board of tiles. 2019-05-31 05:47:11 +02:00
fabian a7d956209a Added Effect::start() and Effect::stop() to allow effects to reserve memory on start and free it afterwards. 2019-05-31 05:46:17 +02:00
fabian a2fe1461ad Added effect "snake". 2019-05-31 05:45:07 +02:00
fabian 36663cf067 Man, I broke config.sample.h. Well, now it is fixed again. ;-) 2019-05-30 13:15:21 +02:00
fabian b75c7d8e61 Updated .gitignore. 2019-05-30 13:12:42 +02:00
fabian b4e19dbc02 Updated config.sample.h 2019-05-30 13:11:42 +02:00
fabian 5321409727 Added support for reporting for freeHeap via MQTT. 2019-05-30 13:09:38 +02:00
fabian b6d59758d8 SingleDynamic and MultiDynamic now also use baseHue. 2019-05-30 13:09:00 +02:00
fabian 646d3369fb Amount of new Pixels per loop for confetti effect is now configurable. Also, the color is based on a slowly rotating baseHue. 2019-05-30 13:08:24 +02:00
fabian 8e46327549 Re-added the "Flush old UDP packets before updating the time" fix to NTPClient.cpp. See https://github.com/arduino-libraries/NTPClient/pull/62 2019-05-30 11:36:53 +02:00
fabian adb03d486b NTPClient has now a method boolean isTimeValid() which indicates whether the last update was successful or not. Clock will blink if it wasn't successful. 2019-05-30 11:36:13 +02:00
fabian 0d3896ca0d Got rid of (most of) all of the warnings. 2019-05-30 11:26:13 +02:00
fabian 711d028e90 Added effect "confetti". Closes #16. 2019-05-30 11:12:40 +02:00
fabian b452fff812 Don't do that many FastLED.show()s for now - that leads to lots of display glitches... 2019-05-30 01:36:30 +02:00
fabian 63a65c5b44 New animation "heart" added. 2019-05-30 01:35:57 +02:00
fabian 71c524b2cf Modified gif2c.rb to output GIFs matching the current code in effect_animation.h. 2019-05-30 01:33:19 +02:00
fabian 8c62a6f38b Added a config switch to enable temporal dithering. But at least for my setup something is too slow - it's flickering. 2019-05-30 00:54:57 +02:00
fabian 2f58fd14d0 Splitting the code into single files is done. \o/ 2019-05-30 00:49:54 +02:00
fabian 76802ffa78 Lots of re-organizing code and stuff. 2019-05-28 21:19:35 +02:00
fabian 2cbb981eea STarted reorganizing files into proper .h and .cpp files. 2019-05-28 05:46:25 +02:00
fabian ce0c834326 Arduino IDE -> PlatformIO 2019-05-27 21:17:05 +02:00
fabian 1426307a13 Added missing parameters for loop time monitoring. 2019-05-27 18:13:17 +02:00
fabian a1efacdc0a Effect parameters are now mostly defined from within config.h 2019-05-27 18:13:01 +02:00
fabian 49494a3cc3 Better randomization from NTP code. 2019-05-27 18:12:26 +02:00
fabian ad0ac8fb21 MQTT: Subscribe to just one topic. Subtopics are used for parsing. Also, you can now disable MQTT via MQTT_ENABLE. 2019-05-27 18:12:08 +02:00
fabian 7b9efa1357 Added Effect TwirlEffect (WIP). 2019-05-27 18:01:20 +02:00
fabian 2e595bda17 MatrixEffect: Slightly reduced the chance of starting a new column. 2019-05-26 00:31:10 +02:00
fabian 21c0f1fdf7 SingleDynamic and MultiDynamic: Now with fading between the frames, better timing and a bit more saturation. 2019-05-26 00:30:47 +02:00
fabian 7bcb911fec Changing the cycle_delay now works. 2019-05-25 23:52:41 +02:00
fabian 78f0ab5991 Added NTPClient and fixed that "random time delay" bug by applying pull request #62 https://github.com/arduino-libraries/NTPClient/pull/62. Also improved randomness by using the returned data from the NTP server to seed the RNG. 2019-05-25 23:48:55 +02:00
fabian 22b45d3342 The inverted clock now also comes with a blinking colon. 2019-05-25 23:39:24 +02:00
fabian 7a7c17ede5 Added support for MQTT topics "pitrix/cycle_time" (sets the delay between effect changes in 'cycle' mode) and "pitrix/reboot" (send anywthing there to have pitrix reboot). 2019-05-25 23:38:41 +02:00
fabian 10098f56fb Added #define FASTLED_INTERNAL to get rid of those #pragma messages at compile time from FastLED. 2019-05-25 21:12:34 +02:00
fabian 50a54d209f Added effect "cycle" which cycles between a set of effects. 2019-05-25 21:11:49 +02:00
fabian 8a82518d6b Ignore tools/*.gif, because they might be copyrighted. 2019-05-25 20:31:23 +02:00
fabian 64e395077b Yet another fix for animations. 2019-05-25 20:30:27 +02:00
fabian 4df02338e7 You can now change the brightness via MQTT_TOPIC_BRIGHTNESS (by default "pitrix/brightness"). 2019-05-25 20:30:11 +02:00
fabian 47ac036390 Small bugfix for Animations. 2019-05-25 20:29:08 +02:00
fabian d39e4975a1 WIP: Animations now use only three bytes per color instead of four. 2019-05-25 20:12:22 +02:00
fabian 959024ede8 gif2c: Save animation data in PROGMEM to keep RAM free. 2019-05-24 06:43:16 +02:00
fabian 678d0dbe8a Added effect Matrix. Closes #7. 2019-05-24 06:25:22 +02:00
fabian 08ac5c891c Added effects SingleDynamic and MultiDynamic. 2019-05-24 05:13:35 +02:00
fabian 659181b25c Small fixes to Clock effect. 2019-05-24 05:13:07 +02:00
fabian 002313f9b3 Made sinematrix3 more pastel-ly. 2019-05-23 22:14:44 +02:00
fabian 427faf280e sinematrix3 will now be shown with a masked clock. 2019-05-23 22:14:15 +02:00
fabian 0e82f94846 Lots of changes:
* More animations with generalized code to display them.
  * The hostname will now include a unique id of the ESP.
  * Effect can now be restricted to a smaller "window".
  * Clock is now BigClock, SmallClock is now Clock.
  * Clock shows the time as well as the sinematrix effect. Closes #8.
  * If the loop takes too long too often, the ESP will automatically be rebooted. Closes #12.
  * The text drawing methods are now much more generalized. #5.
2019-05-23 21:18:15 +02:00
fabian deb3a753c8 gif2c: Better handling of 'transparent over last frame', 'transparent gif here'. Also frame delays are now included. 2019-05-23 21:15:34 +02:00
fabian 1a4873aed6 Added gif-to-c converter. 2019-05-22 08:14:13 +02:00
fabian 24f6c7e798 Effekte in einer Datei versammelt; Animation hinzugefügt. 2019-05-22 06:52:41 +02:00
fabian a88f7b5ec2 SmallClock eingebaut und Text-Rendering-Funktionen verallgemeinert. #8, closes #9. 2019-05-21 20:28:34 +02:00
fabian 81433310f9 Initial commit. 2019-05-21 05:52:57 +02:00