|
29722
|
Pikne by @marksdude | Stardance
|
marksdude
|
0
|
115.02
|
0
|
[]
|
[{"post_id": 81292, "ts": "202 [{"post_id": 81292, "ts": "2026-10-20T17:46:43Z", "hours": 6.5956, "text": "I have finished version 0.1 of the firmware. It currently only has a simple menu to check some battery information. It relies on the ArduinoSMBus library for communicating with the BMS and the Adafruit SSD1306 and Adafruit GFX libraries for drawing on the OLED. I also made some wiring diagrams."}, {"post_id": 77053, "ts": "2026-10-05T14:31:05Z", "hours": 2.1569, "text": "Started work on the main firmware file. I will implement the more important stuff first, like the stuff needed for the power bank to function and most of the status displaying. Then, I will start work on the less important features, like more advanced safety (in case one of the BMS’s MOSFETs fail) and communication between the power bank and modules. I have currently made functions for reading the USB output current and for reading the battery charger’s status."}, {"post_id": 74074, "ts": "2026-09-26T16:57:15Z", "hours": 3.0439, "text": "I learned how to send data over UART to ESPHome. I will use this to send battery info from the power bank to the LED controller module, so it could be displayed in Home Assistant. How will it work? First the ATmega328P in the power bank will put all the values that will be sent into a single string. The string will look like this: bat:xx|current:xx|voltage:xx|usb_current:xx Then when the module receives it, ESPHome will run a lambda that splits the received string into separate strings for each value. They will then be converted into floats and sent to the corresponding sensor component. For testing, I used a XIAO ESP32-C3 to send dummy data to a revision 1 LED controller PCB. Next, I will work on module detection or the OLED interface for the power bank."}, {"post_id": 69799, "ts": "2026-09-17T20:11:47Z", "hours": 0.55, "text": "Took some pictures First I’m going to talk about funding. I’m currently waiting for funding. Hopefully I get it before Stardance ends. I requested funding for the power bank and the LED controller module, no flashlight module because I’m prioritizing getting the power bank working. It was also the most expensive module and would have required me to write even more firmware. Firmware development isn’t my strong suit. In the meantime I thought it would be a good idea to ask for permission to use my school’s 3D printers. Got the permission, printed the enclosure and took some pictures. Currently, it is basically just an empty enclosure, I put in the screws, OLED, pogo connector and the first revision non-working PCB to test how the parts would fit and so it would look better on the pictures. That’s all for now, thank you. I will be working on the firmware from now on."}, {"post_id": 66872, "ts": "2026-09-12T20:22:03Z", "hours": 8.9631, "text": "Been working on the BOM. It has been pretty boring. Every PCB has its own BOM and I have put the final price of every one of them into one main BOM so it will be easier to read. I also changed the inductor on the main power bank PCB to a one that fits the enclosure. I found one that has the needed current rating and is small enough so I didn’t have to change anything other than the inductor on the PCB."}, {"post_id": 60975, "ts": "2026-09-03T17:34:00Z", "hours": 1.1475, "text": "Not enough space yay!!! With a higher current inductor comes a bigger package which doesn’t fit. I have a few options now: Change the case Find a smaller connector that can handle the current use a different inductor that isn’t that tall Probably going to try to find a shorter inductor. I may be able to make the 5v regulator inductor smaller because I don’t think it needs a current rating that high and then maybe use the regained space for a wider and shorter inductor."}, {"post_id": 59573, "ts": "2026-09-01T13:56:19Z", "hours": 2.8336, "text": "Found an issue on the BMS board I found that I had connected the cell sense pins in the wrong order. I had connected them like this: B- to VC0, B+ to VC1 and cell 1 to VC2, but it should have been connected like this: B- to VC0, cell 1 to VC1 and B+ to VC2. I almost didn’t notice it because I didn’t check that part of it. I thought that I wouldn’t have made a mistake like that. This wasn’t the only issue with the sense connections the other was that I didn’t use kelvin connections for them. Without kelvin connections you will get less accurate readings because of voltage drop in the copper. I also improved it a little. I added cutouts for the current sensing resistor so I have separate pads for the sensing traces and the high current path. This should improve the current sensing accuracy which means I get a more accurate battery charge estimate. Then I added buttons for waking the IC up for programming and for shutting the output down so the battery can safely be removed. I moved the connector for the thermistors and the balance lead to the other side so the wires won’t have to run near a high current switching inductor which is on the main PCB. Thank you for reading!"}, {"post_id": 57572, "ts": "2026-08-29T19:15:51Z", "hours": 4.9053, "text": "Discovered some issues with the main PCB’s schematic when I was checking it before making the BOM First issue was that the inductor I chose for the battery charge IC (BQ25792) that also makes the 9, 12, 15 and 20V for USB PD had a current rating too little (guess that’s what happens if you design a PCB like this very inexperienced like I was 8 months ago) which would have limited it to around 30W output max, so this time I calculated the required rating myself (previously got the inductor from a reference design). Found that it should have been almost double the previous 7A for the 45W I initially aimed for, but if the IC can handle 60W then why not choose an inductor for 60W? So that’s what I did, the new inductor that has a rating of 15.8A should be able handle 60W. Second was that for some reason I tied the SDRV pin of the battery charge IC to the battery when instead it should have been tied to GND through a 1nf capacitor if not in use. I don’t know why I did it because the datasheet clearly says “Connect a 0402 / 50V / 1nF ceramic capacitor from SDRV to GND when the ship FET is not used.” This may have been the cause why the PCB didn’t work correctly when I made the first prototype of it around 2 months ago. I thought it was because of bad soldering, so I tried to resolder everything with a hot plate and burned bunch of my capacitors and probably some other components too. There were some other minor issues like me choosing footprints too small for some capacitors and not using the output current monitoring of the efuse. The efuse current monitoring isn’t really an issue but it is nice to see the exact output current on the display. I probably skipped it because I couldn’t understand how it worked back then. Thank you for reading!"}, {"post_id": 55106, "ts": "2026-08-26T15:45:34Z", "hours": 6.0947, "text": "Added logos to everything, fixed some alignment issues and added little holes for the module to go into to take stress away from the USB-C plug when dropped or twisted."}, {"post_id": 53222, "ts": "2026-08-23T17:43:03Z", "hours": 7.9406, "text": "Finished the flashlight module case! It will be CNCed out of aluminum, so it could act as a heatsink only the frame that holds the acrylic lens is 3D printed. I tried to fill up as much free space as possible with aluminum so the LEDs could run at max brightness for as long as possible. And… about the LiPo charger module I probably won’t make it I don’t think I have enough time since getting a grant and shipping of the PCBs will take a few weeks, so I may not have enough time to make firmware for everything so I’m skipping it for now."}, {"post_id": 49133, "ts": "2026-08-17T19:24:28Z", "hours": 3.1836, "text": "Started designing the case for the flashlight module. I had to move some stuff around on the driver PCB to make a cutout for the pogo connector. Also changed the connector for the LEDs from JST VH to JST XH for a smaller footprint."}, {"post_id": 47123, "ts": "2026-08-14T19:37:40Z", "hours": 4.6836, "text": "Finished the LED controller shell and made a logo I solved the pogo connector mounting problem by having the front of the upper part open and having the wall on the bottom part."}, {"post_id": 45372, "ts": "2026-08-11T19:45:09Z", "hours": 5.3339, "text": "I’ve been designing the shell for the LED controller module. I Currently have a problem with mounting the pogo connector. The issue is that the design I had in mind won’t work because I have no way of putting brass inserts into the screw holes so I have to find another way. Maybe I could have the top in 2 parts then I could put the brass inserts in."}, {"post_id": 44206, "ts": "2026-08-09T20:18:29Z", "hours": 3.9331, "text": "Finished the LED PCB for the flashlight module I couldn’t fit 40 LEDs like I said I would so there are 30 LEDs. It should still have close to 9000 lm max brightness (It will probably run only for a few seconds at max brightness before it will overheat). I’m just going to drive the LEDs little harder. I first wanted to have connectors for power and the thermistor but I found that JLCPCB only offers 1 layer aluminum core PCBs so I was limited to a 1 layer PCB and I couldn’t use THT connectors so instead I’m going to solder the wires straight to the board."}, {"post_id": 43450, "ts": "2026-08-08T18:21:27Z", "hours": 4.0211, "text": "Finished the LED driver board of the flashlight module! So that’s one of the PCBs done for the flashlight module will do the one that holds the LEDs next. I will be using about 40 of these LEDs so the max brightness will be around 9600 lm. I probably won’t be able to run it at max brightness for very long because it will (probably) hit thermal limits since the only cooling for it is the aluminum core PCB and maybe a CNC aluminum body."}, {"post_id": 42675, "ts": "2026-08-07T15:03:56Z", "hours": 3.1503, "text": "Started designing the flashlight module PCB! I finished the schematic for the driver board yesterday. It’s going to have 2 different PCBs one that does all the communication and driving of the LEDs and the other that is going to have all the LEDs on it. I think thermal management will be easier this way since the LEDs will get pretty hot. I also thought of a name for the project I’m going to name it Pikne which means lightning in estonian."}, {"post_id": 40833, "ts": "2026-08-04T16:44:28Z", "hours": 6.6417, "text": "Finished routing the PCB Now I just got to run it through drc and fix silkscreen. Then the LiPo charger module PCB should be finished."}, {"post_id": 39039, "ts": "2026-08-01T18:32:26Z", "hours": 4.9156, "text": "Finished the LiPo charger module schematic! I had some problems making the battery balancing circuitry because I didn’t know how to switch the balancing mosfets without frying the microcontroller. The problem was that the ground reference for the microcontroller and mosfets were different that basically means that for example the mosfet connected for balancing cell 3 of the battery will have its reference from cell 3 of the pack but the microcontroller will have its reference from the negative of the pack (cell 1) so for the mosfet its source will be at 0V (gnd), but for the microcontroller the mosfet’s source will be around 10.8V. That will mean if I try to turn on the mosfet with 3.3V from the microcontroller Vgs would equal -7.5V (3.3V - 10.8V) which means the mosfet will not turn on since for an N-channel mosfet Vgs has to be positive (atleast 2V for the one I used). First I wanted to use a P-channel mosfet to connect the positive side of the cell to the gate of the N-channel mosfet that would turn on the N-channel mosfet since Vgs would be around 3.6V (3.6V - 0V) but when the balancing mosfet will be off the P-channel mosfet’s gate will be pulled up to the cell voltage so for the mosfets its around 3.6V but for the microcontroller around 10.8v for cell 3 that will fry the microcontroller. Instead I used a octocoupler to connect the positive side of the cell to the N-channel mosfet. Like this I can turn the balancing mosfet on without having the high voltage on the pin of the microcontroller. That probably wasn’t a very good explanation. I’m not very good at explaining. Expected features of the module: Supports charging 1-4S LiPo and Li-Ion batteries Max charge current: 5-6A (1S), 4-4.5A (2S), 3A (3S), 2A (4S) If you actually read through all of this, thank you!"}, {"post_id": 35984, "ts": "2026-07-27T19:43:01Z", "hours": 2.7172, "text": "Finished the shell! This should mean that the hardware of the power bank is mostly finished I still have to test it and then also make firmware for it. Now I think I’m gonna start working more on the modules. I currently have these planned: A Led controller module that will integrate with Home Assistant and allow you to control led strips and stuff (I already have a PCB made for this one). A LiPo charger module that will allow you to charge up to 3s LiPos maybe even 4s A flashlight module (I don’t think I have to explain this) If you have any ideas on more modules I should make please comment them."}, {"post_id": 35430, "ts": "2026-07-26T20:40:28Z", "hours": 8.3822, "text": "Got done with the redesign of the front It took longer than I thought it would. Most of the time I spent fixing the stuff that broke after changing the shell size, but after 8h it’s done! Now I just gotta figure out the button placement again because the old place won’t work with the new design and do some finishing touches and then the shell should be ready. Also I didn’t need to redesign the BMS because the current design fit the new design no problem."}, {"post_id": 33690, "ts": "2026-07-23T20:18:58Z", "hours": 4.6111, "text": "I had almost finished the shell but I got an idea on how to make the power bank a little smaller (2 mm thinner and 4-10 mm shorter). So now I’m gonna redesign the BMS and hope that my idea will actually work without any clearance issues. And also I now have a github repo for the project so you can go take a look at the current PCB designs yourself."}, {"post_id": 32507, "ts": "2026-07-21T18:49:13Z", "hours": 7.6381, "text": "I finished the lower shell part! I ran into some issues with the button placement because I didn’t think about it when designing the main PCB. I placed the button too close to the edge of the PCB, leaving only about 3mm of space between the button and the wall of the shell, as shown in one of the pictures. Since I already have the PCB and I don’t want to order a new revision just to move the button, I will use a different button on the side of the power bank that I will solder to the original button pads with wires. It’s probably not the best solution, but it should work."}, {"post_id": 28833, "ts": "2026-07-15T10:39:10Z", "hours": 6.8114, "text": "So I had to resolder the main PCB because I ripped a pad off a IC while trying to reflow it. I learned the hard way that capacitors also don’t like being on a hot plate for too long. I ended up burning most of them. Now I have to wait for new capacitors before I can fully assemble the PCB."}, {"post_id": 22286, "ts": "2026-07-04T17:52:55Z", "hours": 4.7672, "text": "First devlog on my power bank. Just finished the battery holder in cad. Next will be the lower shell part."}]...
|
Title: Pikne by @marksdude | Stardance
Devlogs:
F Title: Pikne by @marksdude | Stardance
Devlogs:
First devlog on my power bank. Just finished the battery holder in cad. Next will be the lower shell part.
So I had to resolder the main PCB because I ripped a pad off a IC while trying to reflow it. I learned the hard way that capacitors also don’t like being on a hot plate for too long. I ended up burning most of them. Now I have to wait for new capacitors before I can fully assemble the PCB.
I finished the lower shell part! I ran into some issues with the button placement because I didn’t think about it when designing the main PCB. I placed the button too close to the edge of the PCB, leaving only about 3mm of space between the button and the wall of the shell, as shown in one of the pictures. Since I already have the PCB and I don’t want to order a new revision just to move the button, I will use a different button on the side of the power bank that I will solder to the original button pads with wires. It’s probably not the best solution, but it should work.
I had almost finished the shell but I got an idea on how to make the power bank a little smaller (2 mm thinner and 4-10 mm shorter). So now I’m gonna redesign the BMS and hope that my idea will actually work without any clearance issues. And also I now have a github repo for the project so you can go take a look at the current PCB designs yourself.
Got done with the redesign of the front It took longer than I thought it would. Most of the time I spent fixing the stuff that broke after changing the shell size, but after 8h it’s done! Now I just gotta figure out the button placement again because the old place won’t work with the new design and do some finishing touches and then the shell should be ready. Also I didn’t need to redesign the BMS because the current design fit the new design no problem.
Finished the shell! This should mean that the hardware of the power bank is mostly finished I still have to test it and then also make firmware for it. Now I think I’m gonna start working more on the modules. I currently have these planned: A Led controller module that will integrate with Home Assistant and allow you to control led strips and stuff (I already have a PCB made for this one). A LiPo charger module that will allow you to charge up to 3s LiPos maybe even 4s A flashlight module (I don’t think I have to explain this) If you have any ideas on more modules I should make please comment them.
Finished the LiPo charger module schematic! I had some problems making the battery balancing circuitry because I didn’t know how to switch the balancing mosfets without frying the microcontroller. The problem was that the ground reference for the microcontroller and mosfets were different that basically means that for example the mosfet connected for balancing cell 3 of the battery will have its reference from cell 3 of the pack but the microcontroller will have its reference from the negative of the pack (cell 1) so for the mosfet its source will be at 0V (gnd), but for the microcontroller the mosfet’s source will be around 10.8V. That will mean if I try to turn on the mosfet with 3.3V from the microcontroller Vgs would equal -7.5V (3.3V - 10.8V) which means the mosfet will not turn on since for an N-channel mosfet Vgs has to be positive (atleast 2V for the one I used). First I wanted to use a P-channel mosfet to connect the positive side of the cell to the gate of the N-channel mosfet that would turn on the N-channel mosfet since Vgs would be around 3.6V (3.6V - 0V) but when the balancing mosfet will be off the P-channel mosfet’s gate will be pulled up to the cell voltage so for the mosfets its around 3.6V but for the microcontroller around 10.8v for cell 3 that will fry the microcontroller. Instead I used a octocoupler to connect the positive side of the cell to the N-channel mosfet. Like this I can turn the balancing mosfet on without having the high voltage on the pin of the microcontroller. That probably wasn’t a very good explanation. I’m not very good at explaining. Expected features of the module: Supports charging 1-4S LiPo and Li-Ion batteries Max charge current: 5-6A (1S), 4-4.5A (2S), 3A (3S), 2A (4S) If you actually read through all of this, thank you!
Finished routing the PCB Now I just got to run it through drc and fix silkscreen. Then the LiPo charger module PCB should be finished.
Started designing the flashlight module PCB! I finished the schematic for the driver board yesterday. It’s going to have 2 different PCBs one that does all the communication and driving of the LEDs and the other that is going to have all the LEDs on it. I think thermal management will be easier this way since the LEDs will get pretty hot. I also thought of a name for the project I’m going to name it Pikne which means lightning in estonian.
Finished the LED driver board of the flashlight module! So that’s one of the PCBs done for the flashlight module will do the one that holds the LEDs next. I will be using about 40 of these LEDs so the max brightness will be around 9600 lm. I probably won’t be able to run it at max brightness for very long because it will (probably) hit thermal limits since the only cooling for it is the aluminum core PCB and maybe a CNC aluminum body.
Finished the LED PCB for the flashlight module I couldn’t fit 40 LEDs like I said I would so there are 30 LEDs. It should still have close to 9000 lm max brightness (It will probably run only for a few seconds at max brightness before it will overheat). I’m just going to drive the LEDs little harder. I first wanted to have connectors for power and the thermistor but I found that JLCPCB only offers 1 layer aluminum core PCBs so I was limited to a 1 layer PCB and I couldn’t use THT connectors so instead I’m going to solder the wires straight to the board.
I’ve been designing the shell for the LED controller module. I Currently have a problem with mounting the pogo connector. The issue is that the design I had in mind won’t work because I have no way of putting brass inserts into the screw holes so I have to find another way. Maybe I could have the top in 2 parts then I could put the brass inserts in.
Finished the LED controller shell and made a logo I solved the pogo connector mounting problem by having the front of the upper part open and having the wall on the bottom part.
Started designing the case for the flashlight module. I had to move some stuff around on the driver PCB to make a cutout for the pogo connector. Also changed the connector for the LEDs from JST VH to JST XH for a smaller footprint.
Finished the flashlight module case! It will be CNCed out of aluminum, so it could act as a heatsink only the frame that holds the acrylic lens is 3D printed. I tried to fill up as much free space as possible with aluminum so the LEDs could run at max brightness for as long as possible. And… about the LiPo charger module I probably won’t make it I don’t think I have enough time since getting a grant and shipping of the PCBs will take a few weeks, so I may not have enough time to make firmware for everything so I’m skipping it for now.
Added logos to everything, fixed some alignment issues and added little holes for the module to go into to take stress away from the USB-C plug when dropped or twisted.
Discovered some issues with the main PCB’s schematic when I was checking it before making the BOM First issue was that the inductor I chose for the battery charge IC (BQ25792) that also makes the 9, 12, 15 and 20V for USB PD had a current rating too little (guess that’s what happens if you design a PCB like this very inexperienced like I was 8 months ago) which would have limited it to around 30W output max, so this time I calculated the required rating myself (previously got the inductor from a reference design). Found that it should have been almost double the previous 7A for the 45W I initially aimed for, but if the IC can handle 60W then why not choose an inductor for 60W? So that’s what I did, the new inductor that has a rating of 15.8A should be able handle 60W. Second was that for some reason I tied the SDRV pin of the battery charge IC to the battery when instead it should have been tied to GND through a 1nf capacitor if not in use. I don’t know why I did it because the datasheet clearly says “Connect a 0402 / 50V / 1nF ceramic capacitor from SDRV to GND when the ship FET is not used.” This may have been the cause why the PCB didn’t work correctly when I made the first prototype of it around 2 months ago. I thought it was because of bad soldering, so I tried to resolder everything with a hot plate and burned bunch of my capacitors and probably some other components too. There were some other minor issues like me choosing footprints too small for some capacitors and not using the output current monitoring of the efuse. The efuse current monitoring isn’t really an issue but it is nice to see the exact output current on the display. I probably skipped it because I couldn’t understand how it worked back then. Thank you for reading!
Found an issue on the BMS board I found that I had connected the cell sense pins in the wrong order. I had connected them like this: B- to VC0, B+ to VC1 and cell 1 to VC2, but it should have been connected like this: B- to VC0, cell 1 to VC1 and B+ to VC2. I almost didn’t notice it because I didn’t check that part of it. I thought that I wouldn’t have made a mistake like that. This wasn’t the only issue with the sense connections the other was that I didn’t use kelvin connections for them. Without kelvin connections you will get less accurate readings because of voltage drop in the copper. I also improved it a little. I added cutouts for the current sensing resistor so I have separate pads for the sensing traces and the high current path. This should improve the current sensing accuracy which means I get a more accurate battery charge estimate. Then I added buttons for waking the IC up for programming and for shutting the output down so the battery can safely be removed. I moved the connector for the thermistors and the balance lead to the other side so the wires won’t have to run near a high current switching inductor which is on the main PCB. Thank you for reading!
Not enough space yay!!! With a higher current inductor comes a bigger package which doesn’t fit. I have a few options now: Change the case Find a smaller connector that can handle the current use a different inductor that isn’t that tall Probably going to try to find a shorter inductor. I may be able to make the 5v regulator inductor smaller because I don’t think it needs a current rating that high and then maybe use the regained space for a wider and shorter inductor.
Been working on the BOM. It has been pretty boring. Every PCB has its own BOM and I have put the final price of every one of them into one main BOM so it will be easier to read. I also changed the inductor on the main power bank PCB to a one that fits the enclosure. I found one that has the needed current rating and is small enough so I didn’t have to change anything other than the inductor on the PCB.
Took some pictures First I’m going to talk about funding. I’m currently waiting for funding. Hopefully I get it before Stardance ends. I requested funding for the power bank and the LED controller module, no flashlight module because I’m prioritizing getting the power bank working. It was also the most expensive module and would have required me to write even more firmware. Firmware development isn’t my strong suit. In the meantime I thought it would be a good idea to ask for permission to use my school’s 3D printers. Got the permission, printed the enclosure and took some pictures. Currently, it is basically just an empty enclosure, I put in the screws, OLED, pogo connector and the first revision non-working PCB to test how the parts would fit and so it would look better on the pictures. That’s all for now, thank you. I will be working on the firmware from now on.
I learned how to send data over UART to ESPHome. I will use this to send battery info from the power bank to the LED controller module, so it could be displayed in Home Assistant. How will it work? First the ATmega328P in the power bank will put all the values that will be sent into a single string. The string will look like this: bat:xx|current:xx|voltage:xx|usb_current:xx Then when the module receives it, ESPHome will run a lambda that splits the received string into separate strings for each value. They will then be converted into floats and sent to the corresponding sensor component. For testing, I used a XIAO ESP32-C3 to send dummy data to a revision 1 LED controller PCB. Next, I will work on module detection or the OLED interface for the power bank.
Started work on the main firmware file. I will implement the more important stuff first, like the stuff needed for the power bank to function and most of the status displaying. Then, I will start work on the less important features, like more advanced safety (in case one of the BMS’s MOSFETs fail) and communication between the power bank and modules. I have currently made functions for reading the USB output current and for reading the battery charger’s status.
I have finished version 0.1 of the firmware. It currently only has a simple menu to check some battery information. It relies on the ArduinoSMBus library for communicating with the BMS and the Adafruit SSD1306 and Adafruit GFX libraries for drawing on the OLED. I also made some wiring diagrams....
|
1793199060.5800586
|
1793803860.5800586
|
|
13090
|
Untitled by @juliandariof | Stardance
|
juliandariof
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @juliandariof | Stardance
|
1793199059.7228985
|
1793803859.7228985
|
|
37413
|
Incrallotment by @Auseawesome | Stardance
|
Auseawesome
|
0
|
10.82
|
0
|
[]
|
[{"post_id": 32478, "ts": "202 [{"post_id": 32478, "ts": "2026-07-21T18:02:02Z", "hours": 1.2739, "text": "Skill system properly working now with the ability to gain Xp and level up. Xp gained is currently constant per activity but the Xp required to level up scales exponentially. Each level offers a chance for loot to be rolled an additional time! Skills are registered like items and can be easily added by creating a single file and configured in the editor to change what skill is needed for a task!"}, {"post_id": 31953, "ts": "2026-07-20T19:33:05Z", "hours": 0.2683, "text": "Quick addition to let loot be seasonal. Chances can now be defined per season with my new SeasonalLootEntry class, which has allowed me to make apples far more common in seasons like autumn and add herbs that show up more commonly in the spring!"}, {"post_id": 31942, "ts": "2026-07-20T19:11:18Z", "hours": 1.2722, "text": "I’ve made a system to register the items to give them proper icons and formatted names alongside their ID. I have also tidied up some of the back-end and documented a lot of the code which I have written already. Items can easily be registered by simply creating a resource within the Items folder and it will automatically load the information through Godot’s ResourceLoader. This also means in future it should be easy for me to let mods add their own custom items if I decide to add mod support."}, {"post_id": 31803, "ts": "2026-07-20T14:07:38Z", "hours": 1.3703, "text": "I have made a loot table system that allows for customising the loot for the gathering widgets, allowing me to easily make different gathering tasks. I have also made it expandable by using an abstract class as the base loot type to allow me to easily extend to fit skills in future."}, {"post_id": 31460, "ts": "2026-07-19T20:42:26Z", "hours": 6.6342, "text": "I have been working on laying out the fundamentals of the game’s systems to get a working prototype for how the start of the game will feel. My main effort went into designing the way all my systems will interact and in designing a UI that can accommodate future changes!"}]...
|
Title: Incrallotment by @Auseawesome | Stardance
Title: Incrallotment by @Auseawesome | Stardance
Devlogs:
I have been working on laying out the fundamentals of the game’s systems to get a working prototype for how the start of the game will feel. My main effort went into designing the way all my systems will interact and in designing a UI that can accommodate future changes!
I have made a loot table system that allows for customising the loot for the gathering widgets, allowing me to easily make different gathering tasks. I have also made it expandable by using an abstract class as the base loot type to allow me to easily extend to fit skills in future.
I’ve made a system to register the items to give them proper icons and formatted names alongside their ID. I have also tidied up some of the back-end and documented a lot of the code which I have written already. Items can easily be registered by simply creating a resource within the Items folder and it will automatically load the information through Godot’s ResourceLoader. This also means in future it should be easy for me to let mods add their own custom items if I decide to add mod support.
Quick addition to let loot be seasonal. Chances can now be defined per season with my new SeasonalLootEntry class, which has allowed me to make apples far more common in seasons like autumn and add herbs that show up more commonly in the spring!
Skill system properly working now with the ability to gain Xp and level up. Xp gained is currently constant per activity but the Xp required to level up scales exponentially. Each level offers a chance for loot to be rolled an additional time! Skills are registered like items and can be easily added by creating a single file and configured in the editor to change what skill is needed for a task!...
|
1793199058.7970917
|
1793803858.7970917
|
|
6726
|
Pulse Runner by @MananG | Stardance
|
MananG
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Pulse Runner by @MananG | Stardance
|
1793199057.8934507
|
1793803857.8934507
|
|
22617
|
My first slack bot! by @isaqkhalil9 | Stardance
|
isaqkhalil9
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My first slack bot! by @isaqkhalil9 | Stard Title: My first slack bot! by @isaqkhalil9 | Stardance...
|
1793199056.9663804
|
1793803856.9663804
|
|
39346
|
WarioWare Game by @marsplouh | Stardance
|
marsplouh
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @marsplouh | Stardance
|
1793199056.0350654
|
1793803856.0350654
|
|
36791
|
WarioWare Game by @neel85yadav | Stardance
|
neel85yadav
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @neel85yadav | Stardance
|
1793199055.1523745
|
1793803855.1523745
|
|
27502
|
Project "MIKE" by @spacevini8 | Stardance
|
spacevini8
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Project "MIKE" by @spacevini8 | Sta Title: Project "MIKE" by @spacevini8 | Stardance...
|
1793199054.2660167
|
1793803854.2660167
|
|
32000
|
My awesome macropad! by @michele | Stardance
|
michele
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @michele | Stardanc Title: My awesome macropad! by @michele | Stardance...
|
1793199053.362209
|
1793803853.362209
|
|
40398
|
My own site! by @mithilviswask | Stardance
|
mithilviswask
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @mithilviswask | Stardance
|
1793199052.3908887
|
1793803852.3908887
|
|
34172
|
Frictionless by @Mr_Tech_for_everyone | Stardance
|
Mr_Tech_for_everyone
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Mr_Tech_for_everyone | Sta Title: Frictionless by @Mr_Tech_for_everyone | Stardance...
|
1793199051.4904432
|
1793803851.4904432
|
|
14374
|
Test_1 by @blizzard3_9 | Stardance
|
blizzard3_9
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Test_1 by @blizzard3_9 | Stardance
|
1793199049.321543
|
1793803849.321543
|
|
22994
|
My awesome macropad! by @alexkim | Stardance
|
alexkim
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @alexkim | Stardanc Title: My awesome macropad! by @alexkim | Stardance...
|
1793199048.4060984
|
1793803848.4060984
|
|
17722
|
My awesome macropad! by @Ichigoatraah | Stardance
|
Ichigoatraah
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @Ichigoatraah | Sta Title: My awesome macropad! by @Ichigoatraah | Stardance...
|
1793199047.4403992
|
1793803847.4403992
|
|
15572
|
An Arcade machine. by @Isaac-T | Stardance
|
Isaac-T
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: An Arcade machine. by @Isaac-T | Stardance
|
1793199046.521537
|
1793803846.521537
|
|
12611
|
Smart fan with ESP8266 by @ThatRandomMaker | Stard Smart fan with ESP8266 by @ThatRandomMaker | Stardance...
|
ThatRandomMaker
|
0
|
6.96
|
0
|
[]
|
[{"post_id": 6288, "ts": "2026 [{"post_id": 6288, "ts": "2026-06-10T15:55:26Z", "hours": 0.9678, "text": "The end ULN2003 decided to somehow explode itself and took EVERY. SINGLE. component (except the fan) with it"}, {"post_id": 5586, "ts": "2026-06-09T13:15:00Z", "hours": 5.9964, "text": "2/3rd(s) of the way there! After around 5h and 59m (of coding) in total, the software part of this project is done! There of course, are still things left to do, which are: Building and painting an enclosure (probably out of cardboard) Make a 3D model Fix this very janky wiring seen in the image Write the README And upload the precompiled .bin file to the Github page."}]...
|
Title: Smart fan with ESP8266 by @ThatRandomMaker Title: Smart fan with ESP8266 by @ThatRandomMaker | Stardance
Devlogs:
2/3rd(s) of the way there! After around 5h and 59m (of coding) in total, the software part of this project is done! There of course, are still things left to do, which are: Building and painting an enclosure (probably out of cardboard) Make a 3D model Fix this very janky wiring seen in the image Write the README And upload the precompiled .bin file to the Github page.
The end ULN2003 decided to somehow explode itself and took EVERY. SINGLE. component (except the fan) with it...
|
1793199045.6244464
|
1793803845.6244464
|
|
25451
|
Radiant Liberty by @IanElfling | Stardance
|
IanElfling
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Radiant Liberty by @IanElfling | Stardance
|
1793199044.7015266
|
1793803844.7015266
|
|
11414
|
My awesome macropad! by @186057l_ | Stardance
|
186057l_
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @186057l_ | Stardan Title: My awesome macropad! by @186057l_ | Stardance...
|
1793199042.872253
|
1793803842.872253
|
|
38198
|
My very own WebOS by @Tdlearn2012 | Stardance
|
Tdlearn2012
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Tdlearn2012 | Stardan Title: My very own WebOS by @Tdlearn2012 | Stardance...
|
1793199041.9850051
|
1793803841.9850051
|
|
3470
|
My awesome macropad! by @shanti | Stardance
|
shanti
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @shanti | Stardance
|
1793199041.0966842
|
1793803841.0966842
|
|
34891
|
Frictionless by @hareekrishna25 | Stardance
|
hareekrishna25
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @hareekrishna25 | Stardance
|
1793199040.22362
|
1793803840.22362
|
|
14373
|
First steps into GameDev by @mikus_willow | Starda First steps into GameDev by @mikus_willow | Stardance...
|
mikus_willow
|
0
|
1.66
|
0
|
[]
|
[{"post_id": 6215, "ts": "2026 [{"post_id": 6215, "ts": "2026-06-10T13:16:58Z", "hours": 1.6567, "text": "Made a 1st game menu, working pause menu and a player with a ability of movement"}]...
|
Title: First steps into GameDev by @mikus_willow | Title: First steps into GameDev by @mikus_willow | Stardance
Devlogs:
Made a 1st game menu, working pause menu and a player with a ability of movement...
|
1793199039.2617674
|
1793803839.2617674
|
|
9051
|
A Piano Remake of the Song, "My Clematis" A Piano Remake of the Song, "My Clematis" by @rosa | Stardance...
|
rosa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A Piano Remake of the Song, "My Clemati Title: A Piano Remake of the Song, "My Clematis" by @rosa | Stardance...
|
1793199038.3765519
|
1793803838.3765519
|
|
29903
|
My own site! by @minesweeper | Stardance
|
minesweeper
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @minesweeper | Stardance
|
1793199037.4413724
|
1793803837.4413724
|
|
24560
|
studytool by @mehrunisa | Stardance
|
mehrunisa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: studytool by @mehrunisa | Stardance
|
1793199036.5544
|
1793803836.5544
|
|
34179
|
WarioWare Game by @TarunR | Stardance
|
TarunR
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: WarioWare Game by @TarunR | Stardance
|
1793199035.6568274
|
1793803835.6568274
|
|
70692
|
minimOS by @rbl | Stardance
|
rbl
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: minimOS by @rbl | Stardance
|
1793199034.7264533
|
1793803834.7264533
|
|
11529
|
Untitled by @arnavnemade1 | Stardance
|
arnavnemade1
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @arnavnemade1 | Stardance
|
1793199028.5860639
|
1793803828.5860639
|
|
10980
|
XYZ by @bhavsarhem2002 | Stardance
|
bhavsarhem2002
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: XYZ by @bhavsarhem2002 | Stardance
|
1793199027.7145834
|
1793803827.7145834
|
|
17381
|
My very own WebOS by @Serra00 | Stardance
|
Serra00
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Serra00 | Stardance
|
1793199026.7820399
|
1793803826.7820399
|
|
20822
|
My very own WebOS by @Prem_11 | Stardance
|
Prem_11
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @Prem_11 | Stardance
|
1793199025.8276365
|
1793803825.8276365
|
|
6770
|
My awesome macropad! by @raphael_lemoinedombrage | My awesome macropad! by @raphael_lemoinedombrage | Stardance...
|
raphael_lemoinedombrage
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @raphael_lemoinedom Title: My awesome macropad! by @raphael_lemoinedombrage | Stardance...
|
1793199024.9122608
|
1793803824.9122608
|
|
38311
|
Untitled project by @acp2018 | Stardance
|
acp2018
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @acp2018 | Stardance
|
1793199023.6285932
|
1793803823.6285932
|
|
34835
|
ESP-NOW based wireless hand gesture car by @piyush ESP-NOW based wireless hand gesture car by @piyushgupta | Stardance...
|
piyushgupta
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: ESP-NOW based wireless hand gesture car by Title: ESP-NOW based wireless hand gesture car by @piyushgupta | Stardance...
|
1793199021.6681144
|
1793803821.6681144
|
|
22381
|
Moon orbit sim by @CroissantUA | Stardance
|
CroissantUA
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Moon orbit sim by @CroissantUA | Stardance
|
1793199020.7544305
|
1793803820.7544305
|
|
32504
|
Why?/Why not? curiosity-driven journal by @Nafisa Why?/Why not? curiosity-driven journal by @Nafisa | Stardance...
|
Nafisa
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Why?/Why not? curiosity-driven journal by @ Title: Why?/Why not? curiosity-driven journal by @Nafisa | Stardance...
|
1793199019.8879032
|
1793803819.8879032
|
|
14254
|
My very own WebOS by @salbinjacob008 | Stardance
|
salbinjacob008
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My very own WebOS by @salbinjacob008 | Star Title: My very own WebOS by @salbinjacob008 | Stardance...
|
1793199017.3068895
|
1793803817.3068895
|
|
3379
|
Catch the parcel by @srijayan | Stardance
|
srijayan
|
0
|
0.89
|
0
|
[]
|
[{"post_id": 9557, "ts": "2026 [{"post_id": 9557, "ts": "2026-06-15T22:40:58Z", "hours": 0.8922, "text": "Here’s what I’m working on: I’m building a game called “Catch the parcel” and I took inspiration from a game i used to play on my granny’s nokia when i was little (I don’t exactly know what it was called, but I will replicate the idea behind that game). Here’s how the game works: The setting is a blue background, with green ground, and there is a cart on the ground which can be moved in the x direction, there are parcels falling from the sky, at the beginning they are falling slow but as the time progresses, the rate of parcels falling down would increase. The goal of this game is to collect as many parcels, while making sure no more than 3 parcels fall on the ground. As of now, I just planned one difficulty level, after completing that I would build multiple speed levels, and then later leaderboards and stuff. That’s basically what I’ve figured out till now, I will start building the project now. I have attached a picture/sketch of how it will look like. (Please dont mind my drawing)"}]...
|
Title: Catch the parcel by @srijayan | Stardance
Title: Catch the parcel by @srijayan | Stardance
Devlogs:
Here’s what I’m working on: I’m building a game called “Catch the parcel” and I took inspiration from a game i used to play on my granny’s nokia when i was little (I don’t exactly know what it was called, but I will replicate the idea behind that game). Here’s how the game works: The setting is a blue background, with green ground, and there is a cart on the ground which can be moved in the x direction, there are parcels falling from the sky, at the beginning they are falling slow but as the time progresses, the rate of parcels falling down would increase. The goal of this game is to collect as many parcels, while making sure no more than 3 parcels fall on the ground. As of now, I just planned one difficulty level, after completing that I would build multiple speed levels, and then later leaderboards and stuff. That’s basically what I’ve figured out till now, I will start building the project now. I have attached a picture/sketch of how it will look like. (Please dont mind my drawing)...
|
1793199016.3981953
|
1793803816.3981953
|
|
21905
|
My awesome macropad! by @aaron_smieszek | Stardanc My awesome macropad! by @aaron_smieszek | Stardance...
|
aaron_smieszek
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @aaron_smieszek | S Title: My awesome macropad! by @aaron_smieszek | Stardance...
|
1793199015.495436
|
1793803815.495436
|
|
31794
|
My awesome macropad! by @katsu | Stardance
|
katsu
|
0
|
0.71
|
0
|
[]
|
[{"post_id": 24494, "ts": "202 [{"post_id": 24494, "ts": "2026-07-08T02:13:08Z", "hours": 0.7086, "text": "Tried to make the pcb??!!! first time doing hardware 0.0"}]...
|
Title: My awesome macropad! by @katsu | Stardance
Title: My awesome macropad! by @katsu | Stardance
Devlogs:
Tried to make the pcb??!!! first time doing hardware 0.0...
|
1793199013.6274126
|
1793803813.6274126
|
|
2303
|
A roblox fighting game by @isreal | Stardance
|
isreal
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: A roblox fighting game by @isreal | Stardan Title: A roblox fighting game by @isreal | Stardance...
|
1793199012.7155106
|
1793803812.7155106
|
|
1357
|
My awesome macropad! by @christiandeleon869 | Star My awesome macropad! by @christiandeleon869 | Stardance...
|
christiandeleon869
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @christiandeleon869 Title: My awesome macropad! by @christiandeleon869 | Stardance...
|
1793199011.8469057
|
1793803811.8469057
|
|
39382
|
Frictionless by @Vizuet | Stardance
|
Vizuet
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Frictionless by @Vizuet | Stardance
|
1793199010.9096386
|
1793803810.9096386
|
|
8784
|
Violin Robot by @BP | Stardance
|
BP
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Violin Robot by @BP | Stardance
|
1793199008.7039597
|
1793803808.7039597
|
|
5406
|
CueKeeper by @elias | Stardance
|
elias
|
0
|
0.32
|
0
|
[]
|
[{"post_id": 1059, "ts": "2026 [{"post_id": 1059, "ts": "2026-06-02T21:19:42Z", "hours": 0.3231, "text": "CueKeeper - Day 1 I’m building a web-based sound cue manager for theater productions. You load audio, sequence cues, and trigger them from any device of the same LAN. In the 1st 20 mins, I got: two api endpoints (Get to list, POST to upload) static files mounted so index.html loads at / startup even that creates folders/files automatically Next: Test/finalize file uploads and metadata persistance Render the cue list in the UI with a play button Basic audio playback"}]...
|
Title: CueKeeper by @elias | Stardance
Devlogs:
C Title: CueKeeper by @elias | Stardance
Devlogs:
CueKeeper - Day 1 I’m building a web-based sound cue manager for theater productions. You load audio, sequence cues, and trigger them from any device of the same LAN. In the 1st 20 mins, I got: two api endpoints (Get to list, POST to upload) static files mounted so index.html loads at / startup even that creates folders/files automatically Next: Test/finalize file uploads and metadata persistance Render the cue list in the UI with a play button Basic audio playback...
|
1793199007.800957
|
1793803807.800957
|
|
24351
|
My awesome macropad! by @sale7alk | Stardance
|
sale7alk
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My awesome macropad! by @sale7alk | Stardan Title: My awesome macropad! by @sale7alk | Stardance...
|
1793199005.5961518
|
1793803805.5961518
|
|
12561
|
justice is served by @clovis | Stardance
|
clovis
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: justice is served by @clovis | Stardance
|
1793199004.7149227
|
1793803804.7149227
|
|
18638
|
Untitled by @qcoral | Stardance
|
qcoral
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled by @qcoral | Stardance
|
1793199003.7925968
|
1793803803.7925968
|
|
5197
|
Untitled project by @Nikos | Stardance
|
Nikos
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: Untitled project by @Nikos | Stardance
|
1793199002.0135915
|
1793803802.0135915
|
|
33937
|
My own site! by @mohitsharma49246 | Stardance
|
mohitsharma49246
|
0
|
0.0
|
0
|
[]
|
[]
|
Title: My own site! by @mohitsharma49246 | Stardan Title: My own site! by @mohitsharma49246 | Stardance...
|
1793199001.0810077
|
1793803801.0810077
|