Been a busy few weeks here at Bleugh.Biz industries, working ridiculous hours at my day job, keeping kids from murdering each other during the evenings……But, i’ve been getting some good tinkering time in.
Some very good progress has been made! – and this is the board that’ll hopefully, finally, once and forever physically fit perfectly
Some Notable changes
Balls! – A revised J15 connection method that’ll provide a simple and very robust connection method
Spacings – The holes for the LED inserts have been altered a little to allow easier assembly. It’s still mildly fiddly but easy enough.
Fixtures – The J15 are has now two horizontal slices cut into it – this provides a spring mechanism for the balls. it helps to PCB distortion locally without warping all of the board from Next PCB to inserts
Holes – The whole board is now held with press fit type connection. The two screws holding the Next PCB are removed and replaced with two new ones. this holds the Blinkenator board to the next PCB and the Next PCB to the case. The two holes for the screws have been changed to 5mm!
Positions – The JST style connectors have been re-located and changed from Right angle to Vertical. Now the board’s mounted above the next board there’s plenty of space underneath. The path from the Arduino USB connector is now also free so you can tuck a cable into the board permanently
LED’s – Moar Bling! Each insert location now has a LED colour on the main board. No real purpose other than to look great and provide the end users with some assurance that the board is powered up when they do their first tests with a USB cable outside of the Next
ESP-01 – CPU_RST has been changed to a JST style connector to make ease of fitting. This whole feature is still highly experimental and may not make it into final production (if it doesn’t work, there’d be no point!)
Inserts – There’s now a 0.56mm gap between the jumpers – to fit a 0.6mm wide PCB!. makes a nice snug fit. and easy also to work with – simply trial fit once when you receive your board, that’ll loosen them up. remove and re-fit into the Next
Jumpers – Lots of experimental jumpers! GPIO to arduino, TX/RX to arduino, DB+ integration enabling / passthrough…….and some secret sauce also
THICKNESS – The board’s back to a phat 1.6mm thick. this provides significant stability to the jumpers that hold the inserts in place. Much easier to repeatedly get them soldered straight when assembling
Components – The whole board’s been rationalised for component price – and where possible using @JLCPCB’s BASIC library – that saves quite some amount in production prices as non Basic items incurr an engineering fee per component. Previously 3/4 the components were Extended, now 3/4 are Basic!
Silkscreen – Tidied up and made a bit more slick……..
I’m sure there’s a few more changes i’ve missed, but that’s the important stuff.
Where from here……….IF this last board plugs in, fits well, i’ll be sending out to the key Dev team. I can then kick back, relax a little and start again playing with the software side of things, Both Next side and Arduino side!.
I’ll eventually also need to consider switching over the whole board to SMT, or as much as possible. I’m not that daunted by this as there’s quite a number of ways this can be achieved, including just putting the 32U4 straight on-board, or considering changing the micro type entirely. After all, the main reason i’m using a 32u4 is that it’s cheap, Arduino compatible, has USB built in. All those things give a great ‘dev board’ capability that people can use to simply plug in and tweak!
I’ve been updating the Dev group on facebook more regularly than here
Progress has been slow but constant!, the new Jumper method of getting the LED inserts to connect to the controller works well, if a little fiddly. I think there’s some changes I can make to allow for an easier installation experience.
A big milestone also – The BETA hardware is at such a point now that i’m happy to send it to the core Dev team for actual installation inside a Next….err, except they can’t have the bottoms on as the USB cable doesn’t fit, D’oh!, another re-design needed!
AND – software – My Arduino code’s finally quite stable – Also, from the Next side of things – the i2c code is great – it runs well at 14MHZ, allowing for some interesting sequences on 8 segments…..I’ll start uploading BASIC programs in the next month or two.
Also, a kind of fork in the road….
Throughout this project, I’ve had an end goal of maybe 5-10% of Next owners owning a Blinkenator. at 3000 Nexts, that’d be maybe 150-300 devices sold over a year or two, making my beer money fund quite happy
Things recently changed……and have made me realise that I’ll probably need to step up my game a little…..
Means that now, there’s over 8000 Nexts in the wild!.
Assuming the same targets, I’d now need to manufacture between 400 and 800 devices…
May not sound much – but at a top level, for just 800 units…….that means some big numbers…..
sourcing 3,200 Plastic inserts….
Sourcing 26,000 LED’s
and with big numbers comes Big Money….and long lead times.
IF someone landed me with an order for 800 Blinkenators tomorrow, at (say) 45 minutes per board, I’d need 600 hours to complete the order.
I have a day job that demands my attention for 160 hours a month. Wife and kids that demand me for a further 80 hours a month…then there’s the whole sleeping and eating thing..
It’d take me a year to be able to fulfil that order 😛
So, the fork in the road……….I may need to do my own Kickstarter!
I’m investigating larger scale manufacture – Full PCBA including through hole, better DFM and Plastic Injection moulding.
All that costs big up front ££…..hence the Kickstarter………is my 5-10% adoption figure massively optimistic. Is it woefully inadequate?
To have any chance at a successful Kickstarter, I need to turn this hobbyist , good quality (7/10, could do better) project into a slicker experience, a better presented finish and professionally produced, not at my dining room table package that would obtain a Crash Smash award, a solid 9.5/10 experience. I KNOW I’m capable of creating the hardware (i’ll learn the software). I’m genuinely uncertain at this time if I would be able to DELIVER that package.
Saying that, I know my limitations, I have a grasp of the fundamentals and i’m costed to the penny for small batches.
Extrapolating that upwards and figuring out where costs stand for different adoption rates is my focus now the BETA 1 boards are ready.
If 30% of Next owners buy this thing, that’s 1800 hours of ‘work’ to do. That’s a FULL TIME JOB!!
scary isn’t it. I have to create budgets that allow for an employee!!
to use some PCB grounding spring contacts to provide a quick fit connection didn’t really pan out – the contacts simply didn’t solder on easily, too difficult to align correctly and quite weak – I tore a few pads off trying to get them aligned and correctly ‘grippy’ on the insert.
multiply that by 16 each board – the first one took me about 2 hours to get to be in an ‘ok’ state – Not really acceptable for a mass production product – not that this’ll be mass production but I’d rather not spend half a day on each of these getting them ready for sale……..
The second slight issue – See the photo below
The PCB is laid out on top the next board in the position it’ll be installed in.
There’s a prize for someone that spots the goof-up
Have a further look at the PCB powered up………..
Yeah, I got the inserts ‘back to front’ – That’s the result of working on a bottom mount PCB from the bottom…….
There’s two ways I can fix this
Simply rotate each LED by 180 degrees on the PCB and install a bodge wire to swap the input and outputs around………
I can simply re-design the LED insert and improve upon it!
a few reasons to re-design,
The first 6 LED version still has a bit of point brightness – I fear that even with the SLA printed inserts it won’t be diffuse enough..
8 LED’s – This should spread out the light more, reducing the hotspots a bit
0.4mm Slimmer – this lowers the LED’s further into the case, allowing much more plastic to sit above. I’m hoping this will de-focus the light more
Reversed connections to match the reversed controller board!. reversed is the new non-reversed now 🙂
New insert PCB’s are on order and should be here in a couple of weeks, I’ve bitten the bullet and ordered FIFTY….Also a few hundred more LED’s and a large tube of solderpaste.
Doing these first 10 dev boards is going to be fun – 320 1.5mm LED’s to be hand soldered!
The Controller board fits inside the case almost perfectly
I’ve slightly offset the J15 connector on my PCB to the one on the next. This offset gives a lot of friction, but needs some long term testing – the standard header I installed on one of my boards seems to work well as a friction fit. BUT, i’m not convinced that 32 LED’s, each pulling 5-20mA, (depending on which datasheet I refer to) – or between 160-800mA total depending on how I end up setting the brightness…..800mA is a LOT to pull
I’ve purchased a new gadget – A Riden RD6006 Benchtop ‘power supply’ so once i’m set up, i’ll charaterise the LED’s and current draw to set the software limits appropriatley
I doubt i’ll take nearly an amp on this board 😛
One further small mistake on the dev board –
When originally designing this controller board, I was to use a 3.3v Arduino to make it compatible with the Next’s 3v3 i2c.
For a few reasons, I’ve changed to using a 5V arduino and putting on-board a level translator device – this gives a 5V buffered i2c output that anyone can easily plug into
I forgot to change the net names….The board still ‘thinks’ the Arduino is either powered from RAW (it’s ‘unregulated input’) or 3V3 VCC…
The RAW input drops a few volts through a voltage regulator on the arduino to give the arduino a nice regulated 5V.
The next output is 5V….it’s not enough to power the Arduino through the RAW pin…
Took me quite a while – and a bit of soldering hackery to figure that one out as the speccy picked the board up perfectly when patch wired in place..
USB powered, it works perfectly
in the Next it doesnt….
The fix – I think I can just short the RAW pin to the unconnected VCC pin on this first batch –
See that i2c device, found at address 0x45………..That’s the Blinkenlight 2000 PCB :-), alive and inside the Next!!!