Coder Social home page Coder Social logo

ikko / esp32-artnetwifi-sdreadwriteclock Goto Github PK

View Code? Open in Web Editor NEW

This project forked from weicks/esp32-artnetwifi-sdreadwriteclock

0.0 1.0 0.0 888 KB

With this project its possible to drive Ws2812 Leds with Artnet over Wifi (with Jinx! or Glediator) and it´s also possible to switch to the SD-card version where animations can be recorded from Artnet and than be played back. Although a Matrix-clock can be switched on and off over the animations.

C++ 100.00%

esp32-artnetwifi-sdreadwriteclock's Introduction

ESP32-ArtnetWifi-SDreadwrite-clock

With this project it´s possible to drive Ws2812 Leds with Artnet over Wifi (with Jinx! or Glediator) and it´s also possible to switch to the SD-card version where animations can be recorded from Artnet and than be played back. Although a Matrix-clock can be switched on and off over the animations.

Here you can watch the project in motion: https://youtu.be/k8Fe5WJFNhA

I am a passionate technician and like to build and create works of art. With the great help of Yves Bazin i got this cool work of art real. For this project you will need the latest artnet library from Yves Bazin which you can find here: https://github.com/hpwit/artnet

I bought a Wemos MINI D1 ESP32, ten 16x16 Matrixscreens, a powersupply with 5V/40A and a Real Time Clock (RTC DS1307) Data Log Logger Shield for the WeMos WIFI D1 Mini Board (because it fits perfect in the ESP32 without soldering). All this things you get very cheap on ebay or aliexpress.

image

The pin assignment is like in the picture below:

image

If you want the wirelesscontroll with your phone, you have to install Blynk and also to create an account. Download the app of your choise (iOS/Android) https://www.blynk.cc/ The setup is very easy! Only a few buttens and 2 sliders as you can see in the pics:

image image

To get enough space on my ESP32 (D1 Mini) i had to respace the partition. These are the settings which worked fine with my controller: in Arduino >> hardware >>espressif>>esp32>>partitions you have a file default.csv make a copy of that file then copy that instead inside the "default.csv"

#Name, Type, SubType, Offset, Size, Flags

nvs, data, nvs, 0x9000, 0x5000,

otadata, data, ota, 0xe000, 0x2000,

app0, app, ota_0, 0x10000, 0x200000,

app1, app, ota_1, 0x210000, 0x101000,

eeprom, data, 0x99, 0x311000, 0x1000,

spiffs, data, spiffs, 0x312000, 0xEE000,

//it will reduce the OTA and the SPIFF size and extend the flash size to 3mo when it will compile

then we need to tell Arduino that you have increase that, open the file

arduino>>hardware>>expressif>> board.txt

find you board name for instance I am using "ESP32 Dev module"

esp32.name=ESP32 Dev Module

esp32.upload.tool=esptool

esp32.upload.maximum_size=2097152 <= ,normally you have 1310720

so instead of 1310720 put 2097152


And here it is, the mounted matrixscreen on the wall. Isn´t it beautiful? :)

image

I am open for every idea or improvements to the code. If you wanna see more of my artobjects you are welcome to visit my homepage: https://kunstkraft.jimdo.com/

esp32-artnetwifi-sdreadwriteclock's People

Contributors

weicks avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.