vMix Forums
»
General
»
3rd Party Software and Development
»
Wireless Tally Light for $10 M5Stick-C (ESP32-Board) for vMix
Rank: Advanced Member
Groups: Registered
Joined: 5/19/2017(UTC) Posts: 83 Location: The Netherlands Thanks: 12 times Was thanked: 34 time(s) in 22 post(s)
|
Originally Posted by: MarkyG Here's my progress so far on getting the M5Stack ATOM Matrix up and running:
When the ATOM is first powered up it will try to connect to WiFi, if successful it will display a green W, if still trying the W will be red. If it can't connect it will drop into Access Point mode and display a blue A.
If this is your first time setting it up, you will connect to the default AP address but you'll need to know what IP address has been assigned to the ATOM. If you press the screen (it's a button too) it will display the IP address it's at so you can switch to that network and log into the ATOM and configure it for your real network and Wifi.
Once you get the real WiFi configured it will start looking for a connection to vMix and flash a red V while it's trying to connect. Once connected it will display a green V and then go into Tally mode.
In Tally mode it displays a full screen of Red, Green or nothing for Live, Preview and Safe respectively.
I have designed the code so that it works on the original M5Stick or the ATOM Matrix.
Almost ready for release - just still doing some final testing. Great work Mark! If the testing is done, I could refer to your project from my GitHub repo if people are trying to find a solution for the ATOM. Let me know where to link to (I'd prefer a Git-ish (GitHub, GitLab, BitBucket) location, so that it's in-line with my open source project). Let me know when you're done. Awesome to see that people are forking it and making it available for more platforms, I appreciate that :)
|
|
|
|
Rank: Member
Groups: Registered
Joined: 9/5/2020(UTC) Posts: 14 Location: San Ramon Was thanked: 4 time(s) in 3 post(s)
|
Progress on the ATOM Matrix Tally Light:
I have completed what I believe to be the final round of testing and I made a few changes to my previous report:
Upon power-up the screen can stay blank for a while, which can be disconcerting, so I added a green P (for power) that displays at power-up until it connects or starts trying to connect.
The green W will display if the Tally Light is connected to a device in Access Point mode. (The red W has been eliminated.) Once you are beyond that and it's connected to your real WiFi network, it will display a red V while trying to connect to vMix. I removed the flashing. If it can't connect to vMix after trying for a few minutes, it will display a blue C prompting you to either Connect or reConnect to vMix. Pressing the screen button while in this mode or while it's connected to vMix will display the Tally Light's IP address, one digit at a time. I also added a brief period of a blank screen in between digits so you can tell if a digit is repeated.
I have now tested these in the real world and I can say that they are working well. Very bright and very visible even over long distances. (Our cameras are about 50-60ft from the talent.)
A final note: We are using NDI cameras with Power Over Ethernet, and they also have a USB port. We aren't using the USB for communicating or getting the stream from the camera, but they do provide power. So that was a very convenient way to get power to the Tally Lights.
|
2 users thanked MarkyG for this useful post.
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 5/19/2017(UTC) Posts: 83 Location: The Netherlands Thanks: 12 times Was thanked: 34 time(s) in 22 post(s)
|
Just released v2.0.0: 🚀 Added Plugin Manager 🚀 M5Stick-C PLUS Support 🚀 Plugin for HEX and NEOFLASH HATs 📄 Started using Semantic Versioning Check it on GitHub
|
1 user thanked guidogast for this useful post.
|
|
|
Rank: Member
Groups: Registered
Joined: 9/5/2020(UTC) Posts: 14 Location: San Ramon Was thanked: 4 time(s) in 3 post(s)
|
|
1 user thanked MarkyG for this useful post.
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 5/19/2017(UTC) Posts: 83 Location: The Netherlands Thanks: 12 times Was thanked: 34 time(s) in 22 post(s)
|
Just released v2.0.1: 🐛 M5Stick-C Original should be the default configuration, not the PLUS Check it on GitHubI'm working on a pretty nifty feature that allows you to select the wifi SSID using a selectbox rather than a text field. No worries, you'll still able to select a hidden SSID network. Just wait for v2.1.0 😄
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 5/19/2017(UTC) Posts: 83 Location: The Netherlands Thanks: 12 times Was thanked: 34 time(s) in 22 post(s)
|
Just released v2.1.0 🎉 🚀 Select a wifi network from a dropdown instead of typing it in. (Choose Hidden Network to type it in anyway) Check it on GitHub
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 5/19/2017(UTC) Posts: 83 Location: The Netherlands Thanks: 12 times Was thanked: 34 time(s) in 22 post(s)
|
Just released v2.2.0 🎉 🚀 Added reconnection interval functionality 📃 Updated documentation 🎨 Improved some styling on Web UI Check it on GitHub
|
|
|
|
Rank: Newbie
Groups: Registered
Joined: 10/30/2020(UTC) Posts: 1
|
This project is really cool, thanks for creating this! I have an ATEM switcher, not VMIX, but didn't want to rewrite the tally software you've already done for the different API. I created a simple Node.js TCP server that catches ATEM updates using https://github.com/nrkno...tomation-atem-connection and translates those to vmix TALLY messages. It works great if you don't mind running a simple server as the bridge between the switcher and tally lights.
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 5/19/2017(UTC) Posts: 83 Location: The Netherlands Thanks: 12 times Was thanked: 34 time(s) in 22 post(s)
|
Thanks
dbussert
for your work. However, if you want to use other hard/software, I recommend using Tally Arbiter (http://tallyarbiter.com). It not only connects to the ATEM, but also TriCaster and more. Working on some feature updates now, expect a new version soon.
|
|
|
|
Rank: Member
Groups: Registered
Joined: 7/18/2020(UTC) Posts: 13
|
Hello! Thanks to everyone for their work on this project, it's awesome!
However, I am having one issue. Once I connect the M5StickC to my wifi network, I am no longer able to access the web interface. Everything works in access point mode, and once it's connected, it works, I just can't change anything in the web UI. When I try to go to the IP address on the front of the tally, it gives me "Site can't be reached" on multiple devices/browsers on the same wifi network. I am able to successfully ping the IP address of the device.
Any ideas here?
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 5/19/2017(UTC) Posts: 83 Location: The Netherlands Thanks: 12 times Was thanked: 34 time(s) in 22 post(s)
|
Originally Posted by: streamstuff Hello! Thanks to everyone for their work on this project, it's awesome!
However, I am having one issue. Once I connect the M5StickC to my wifi network, I am no longer able to access the web interface. Everything works in access point mode, and once it's connected, it works, I just can't change anything in the web UI. When I try to go to the IP address on the front of the tally, it gives me "Site can't be reached" on multiple devices/browsers on the same wifi network. I am able to successfully ping the IP address of the device.
Any ideas here? That's weird. Maybe try to reboot the device and see if the Web UI can be loaded. It should work when you type in the IP address found on the LCD. 1 known issue is that the Web UI can't be loaded when the stick is trying to connect to vMix. You have to wait on the message that the stick can't connect. At that point, the Web UI is availae again. This is because the chip is single threaded. I can't change that unfortunately. Hope this helps.
|
|
|
|
Rank: Member
Groups: Registered
Joined: 7/18/2020(UTC) Posts: 13
|
Originally Posted by: guidogast Originally Posted by: streamstuff Hello! Thanks to everyone for their work on this project, it's awesome!
However, I am having one issue. Once I connect the M5StickC to my wifi network, I am no longer able to access the web interface. Everything works in access point mode, and once it's connected, it works, I just can't change anything in the web UI. When I try to go to the IP address on the front of the tally, it gives me "Site can't be reached" on multiple devices/browsers on the same wifi network. I am able to successfully ping the IP address of the device.
Any ideas here? That's weird. Maybe try to reboot the device and see if the Web UI can be loaded. It should work when you type in the IP address found on the LCD. 1 known issue is that the Web UI can't be loaded when the stick is trying to connect to vMix. You have to wait on the message that the stick can't connect. At that point, the Web UI is availae again. This is because the chip is single threaded. I can't change that unfortunately. Hope this helps. I have tried rebooting the device (actually letting it's battery drain all to zero), with the same results. Is there a way to put it back into access point mode without waiting for the battery die? Thanks for your help, I'll let you know if I find out the root cause. I don't think I put any value in the reconnect interval... would that mean it's always trying to connect? *EDIT* - I forced it back by re-uploading the sketch to the m5stickc. I'm still not able to access the web UI via the private IP it spits out, even after setting the reconnect interval to 60. Attached is a screen shot of the actual message I'm getting in Chrome when trying to access the IP displayed on the LCD. Screen Shot 2020-11-02 at 3.40.29 PM.png (32kb) downloaded 3 time(s).
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 10/26/2020(UTC) Posts: 76 Location: Maryland Thanks: 2 times Was thanked: 26 time(s) in 20 post(s)
|
Originally Posted by: streamstuff Hello! Thanks to everyone for their work on this project, it's awesome!
However, I am having one issue. Once I connect the M5StickC to my wifi network, I am no longer able to access the web interface. Everything works in access point mode, and once it's connected, it works, I just can't change anything in the web UI. When I try to go to the IP address on the front of the tally, it gives me "Site can't be reached" on multiple devices/browsers on the same wifi network. I am able to successfully ping the IP address of the device.
Any ideas here? I had this problem, and I believe I had to power cycle the unit. Obviously not ideal. I wound up modifying the handle_save function. At the very end of the function, replace start(); with ESP.restart(); The latter seems to do a proper restart of the unit, and it wound up making the difference for me.
|
1 user thanked Babbit for this useful post.
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 5/19/2017(UTC) Posts: 83 Location: The Netherlands Thanks: 12 times Was thanked: 34 time(s) in 22 post(s)
|
Originally Posted by: Babbit Originally Posted by: streamstuff Hello! Thanks to everyone for their work on this project, it's awesome!
However, I am having one issue. Once I connect the M5StickC to my wifi network, I am no longer able to access the web interface. Everything works in access point mode, and once it's connected, it works, I just can't change anything in the web UI. When I try to go to the IP address on the front of the tally, it gives me "Site can't be reached" on multiple devices/browsers on the same wifi network. I am able to successfully ping the IP address of the device.
Any ideas here? I had this problem, and I believe I had to power cycle the unit. Obviously not ideal. I wound up modifying the handle_save function. At the very end of the function, replace start(); with ESP.restart(); The latter seems to do a proper restart of the unit, and it wound up making the difference for me. Thanks for sharing! I will implement this in the next release 😄
|
|
|
|
Rank: Member
Groups: Registered
Joined: 7/18/2020(UTC) Posts: 13
|
Originally Posted by: streamstuff Originally Posted by: guidogast Originally Posted by: streamstuff Hello! Thanks to everyone for their work on this project, it's awesome!
However, I am having one issue. Once I connect the M5StickC to my wifi network, I am no longer able to access the web interface. Everything works in access point mode, and once it's connected, it works, I just can't change anything in the web UI. When I try to go to the IP address on the front of the tally, it gives me "Site can't be reached" on multiple devices/browsers on the same wifi network. I am able to successfully ping the IP address of the device.
Any ideas here? That's weird. Maybe try to reboot the device and see if the Web UI can be loaded. It should work when you type in the IP address found on the LCD. 1 known issue is that the Web UI can't be loaded when the stick is trying to connect to vMix. You have to wait on the message that the stick can't connect. At that point, the Web UI is availae again. This is because the chip is single threaded. I can't change that unfortunately. Hope this helps. I have tried rebooting the device (actually letting it's battery drain all to zero), with the same results. Is there a way to put it back into access point mode without waiting for the battery die? Thanks for your help, I'll let you know if I find out the root cause. I don't think I put any value in the reconnect interval... would that mean it's always trying to connect? *EDIT* - I forced it back by re-uploading the sketch to the m5stickc. I'm still not able to access the web UI via the private IP it spits out, even after setting the reconnect interval to 60. Attached is a screen shot of the actual message I'm getting in Chrome when trying to access the IP displayed on the LCD. Screen Shot 2020-11-02 at 3.40.29 PM.png (32kb) downloaded 3 time(s). As an update here, I tried a few days later... and the web server magically worked. I didn't modify any settings or anything, so maybe something funky was going on with my home router.
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 5/19/2017(UTC) Posts: 83 Location: The Netherlands Thanks: 12 times Was thanked: 34 time(s) in 22 post(s)
|
Good to hear streamstuff. I hope that the new version will come out before the weekend hits, it will have numerous updates and enhancements
|
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 5/19/2017(UTC) Posts: 83 Location: The Netherlands Thanks: 12 times Was thanked: 34 time(s) in 22 post(s)
|
Just released vMix M5Stick-C Tally Light v2.3.0 🎉 🚀 Better battery performance (Thanks to Irvin Cee) 🚀 Just Live - No SAFE and PRE states, just the LIVE state 🚀 Text or Tally Number Mode - Text (default) will display SAFE, PRE or LIVE - Tally Number just shows the input number 🚀 Unique SSID (Partial MAC Address is now appended) 🚀 More robust restart mechanism (Thanks to
Babbit
on vMix Forums) Check it on GitHub
|
1 user thanked guidogast for this useful post.
|
|
|
Rank: Advanced Member
Groups: Registered
Joined: 9/9/2020(UTC) Posts: 94 Location: Noord-Brabant Thanks: 3 times Was thanked: 13 time(s) in 12 post(s)
|
He Guido, I just did see the following live stream. Looks like your work... did you put a patent on it? Pepsi
|
|
|
|
Rank: Member
Groups: Registered
Joined: 11/15/2014(UTC) Posts: 11 Location: Portugal, Reguengos de Monsaraz Thanks: 1 times
|
hello everyone, thanks for the code, I was able to load the code and configure the vmix ip address: but when changing the entry I chose to safe, pre and live the m5stick c status does not change and is always safe. can help.
Thanks Luís Geadas
|
|
|
|
Rank: Newbie
Groups: Registered
Joined: 11/17/2020(UTC) Posts: 2 Was thanked: 1 time(s) in 1 post(s)
|
Tally Light V01.pdf.zip (1,171kb) downloaded 15 time(s). Tally Light V02 correction.pdf.zip (1,171kb) downloaded 7 time(s).Hello Guido, first of all thank you very much for the great work. Respect!!! I have rewritten the software a little bit, that an external LED can be used as signal light. Furthermore the internal LED can be switched off with an external wire bridge. You can use the software with out external LED's, too. Please use this code for future updates. Thank you, so much. Technically: The LED cathode has to be connected to ground. The red LED with G26 The green LED with G0 If G36 is connected to +5V, the internal LED is switched off. Software adjustments: At c_MAIN: // Pin definition for external LED display #define LEDrot 0 // Red LED #define LEDgruen 26 // Green LED #define LEDangeschlossen 36 // at +5V connection (HIGH) the internal diode will not light up during live added in Setup: pinMode(LEDrot, OUTPUT); digitalWrite(LEDrot, LOW); pinMode(LEDgruen, OUTPUT); digitalWrite(LEDgruen, LOW); pinMode(LEDangeschlossen, INPUT); Build up a new function void LedOut(int Red, int Green) in this all LED action by managed. And have inserted them accordingly. You find at the attached PDF Tally Light V02 correction.pdf.zip some examples for LED connection, and from src folder the a_GLOBAL as .zip. Please have fun with it. Best regards, Michael a_GLOBAL.zip (23kb) downloaded 7 time(s). Tally Light V01.pdf.zip (1,171kb) downloaded 15 time(s).
|
1 user thanked mediaMicha for this useful post.
|
|
|
vMix Forums
»
General
»
3rd Party Software and Development
»
Wireless Tally Light for $10 M5Stick-C (ESP32-Board) for vMix
Forum Jump
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.
Important Information:
The vMix Forums uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close