@@MickMake Thanks for all the great videos. Dont make time to comment as often as I should.
@walterpark88245 жыл бұрын
Terrific concise description of the 2812 requirements. A 'video cheatsheet.' Thanks!
@ArjanvanVught5 жыл бұрын
Not really. The WS2818 protocol is not PWM, it SPI or better NRZ. And for sure not that timing sensitive.
@electronic79795 жыл бұрын
Very nice project
@RoterFruchtZwerg5 жыл бұрын
Hey, have you thought about using a 74VHC1GT125 for driving the WS2812 LEDs? It's a much smaller single non inverting buffer which should accept 2V as HIGH input level.
@MickMake5 жыл бұрын
Yup, that’s one other possibility. The next mailbag after this video, I covered this.
@techman24715 жыл бұрын
You really wiffed this one, Mick!
@tigrafrog5 жыл бұрын
+100 for 74HC245. Stable, reliable results. And 8 ports. I use it with esp8266 and ws2812 small strips so far, until I have reliable power solution for 256.
@MickMake5 жыл бұрын
Yup, that was a guff on my part. I'm actually using the 74HCT4066, which is a 3 channel analog switch. Seems to work well, is cheaper and can handle a wider voltage.
@ArjanvanVught5 жыл бұрын
Or a HCT125 and the 1 gate version : SN74LVC1G125
@karsnoordhuis43515 жыл бұрын
wouldnt it be possible to use the youtube build in translator as a transcriber and pull the wiffys from there? automatic wiffy counter!
@KeanM5 жыл бұрын
I like how you start by saying it is a 4 pin device (WS2812B) then show a diagram with 6 pins! (WS2812S) :) And you were correct, there are in fact 12V strips available with a small Point Of Load (POL) buck converter on the back every meter. The other 12V strips typically use a WS2811 chip and 3 "dumb" RGB LEDs so you can only control the colours in triplets Finally, the latest generation of WS2812B-V5 will "officially" support 3.3V and 3.0V logic levels for compatibility with ARM chips and BLE modules, plus a number of other improvements (see PDF on the WorldSemi website) - but who knows how long they will take to filter through into production and supply channels PS. The burn mark (stain?) on your anti-static bench mat looks awfully familiar! ;)
@MickMake5 жыл бұрын
Yeah, a couple of extra pins snuck in there.
@zelra8915 жыл бұрын
Basically, I don't like the WS2812 way of driving LEDs. Yes, I know it's maybe the easiest way, but there're still some problems in this way. It's not a matrix, which means the power consumption is really high; If you wanna display some complex effect, there's pressure on MCU calculation; You will find a obvious voltage drop in a long chain of LEDs which require external power injection.
@rogerramjet6910 ай бұрын
hi. I dont see the project on your github page?
@dmatsynin5 жыл бұрын
Awesome project and video! I might be missing something, but if ws2812 protocol is very time sensitive, how is it possible to drive them with Pi since Linux is not a real time system?
@KeanM5 жыл бұрын
Not sure which library Mick was using, but there are some that set up a waveform in memory and play it back to a GPIO via DMA - so timing is done in hardware instead of bit bashing
@MickMake5 жыл бұрын
Yup DMA driven.
@ArjanvanVught5 жыл бұрын
@@MickMake The WS2818 is not that timing sensitive. Of course, in linux it is best to use DMX. But for any MCU, bare metal programming, just use SPI. Btw, you can also simple use SPI on the Raspberry Pi. Works fine.
@ArjanvanVught5 жыл бұрын
" how is it possible to drive them with Pi since Linux is not a real time system?" -> just use the SPI driver.
@ArjanvanVught5 жыл бұрын
Really no need to use a real time system. The WS2812 is not that timing critical.
@Davedarko5 жыл бұрын
Wiffylicious
@MickMake5 жыл бұрын
:-)
@tuttocrafting5 жыл бұрын
Since when JLCPCB offers controlled impedance? Last time I asked to the support they had no idea of what controlled impedance is!
@MickMake5 жыл бұрын
They do now! Woot.
@MickMake5 жыл бұрын
BTW, they are constantly adding new features. So their options do change from time to time.
@sethrd9995 жыл бұрын
Nice Video, Great explainations and yes ive used the MQTT video's to get up and running quickly. I use Java ( Eclipse Paho ) libs to get it going with robo publishers/subscribers totally the same smell as your go lang libs.
@MickMake5 жыл бұрын
Thanks mate. Yup, the Eclipse Paho libs are pretty stable.
@UnexpectedMaker5 жыл бұрын
"I wrote a little go-lang"... as he scrolls past 20000 lines of code! Hahaha, just kidding... awesome project Mick.. Thanks for making the go libraries public :-)
@MickMake5 жыл бұрын
He he. GoLang is a pretty easy language. Nice and static, which is both it's strength and weakness. Although sometimes it feels like having to "tune in" an old analog TV - you know, hold one of the rabbit ears with two fingers, stick your tongue out, standing on one leg bent over at a weird angle... and THEN you can get reception.
@peckfamily66625 жыл бұрын
MickMake Hi Mick. I’ve been teaching python at secondary school for a few years but was thinking of switching to Golang this year to keep it fresh for me, and interesting for them. Would you rate it as a teaching language?
@KeanM5 жыл бұрын
Exactly what I was thinking as he scrolled through all that code
@andrewkieran89425 жыл бұрын
My wiffy just took me for half my assets so I can't afford to count them.
@avejst5 жыл бұрын
10:22, 74HC245 IS NOT AN ANALOG SWITCH, it is a buffer IC ;-) Interesting stuff thou Thanks for sharing :-)
@AdityaMehendale5 жыл бұрын
Worse still, the logic-levels of HC'series CMOS are *different* than HCT'series CMOS. The HC levels won't cut the spec to reliably translate 3V3 to 5V :/
@MickMake5 жыл бұрын
Thanks mate. Actually, that was a second guff on my part. I was actually using the 74HCT4053, which is indeed a three channel analog switch. Dunno why I started calling it the 245.
@samuelschwager5 жыл бұрын
Wiffi!
@blenderNOOb695 жыл бұрын
Driver made by BEN: kzbin.info/www/bejne/l3SuYYamj5eom8k
@ArjanvanVught5 жыл бұрын
No, the WS2812 is not PWM. It is NRZ or even SPI. And it is for sure robust and *not* really time sensitive. Check FPS calculation here -> www.orangepi-dmx.org/orange-pi-dmx512-rdm/ws28xx-configuration/technical-details
@ricardocallejo74225 жыл бұрын
Fix your Github link, says MickMakes and must be MickMake
@MickMake5 жыл бұрын
Yup, fixed now. Thanks
@krugtech5 жыл бұрын
I decorated my turboshaft powered pit bike with about 160 of those. One word of advice- use ws2813 not ws2812. I put a lot of work in integrating the lights into my turbine bike then one pixel goes bad and everything after it dies. with ws2813 you would have to have 2 dead pixels right next to each other before everything after those pixels goes dead. I have a turbine powered minivan too and I'm going to put a few thousand ws2813 on it. kzbin.info/www/bejne/jYuwnaB5h6eJq6M
@MickMake5 жыл бұрын
Yeah, I can imagine in extreme conditions like a bike. LEDs would go bad quickly.
@extantpedant14815 жыл бұрын
I just assumed "Wiffy" was how they say "Why-Fie" down under.
@MickMake5 жыл бұрын
LOL. I don't think I've ever heard anyone else say it the way I do... Except for the people I've convinced. :-D
@extantpedant14815 жыл бұрын
In Mexico, I've heard them call it WeeFee. @@MickMake
@MickMake5 жыл бұрын
Yeah and in some places in the EU as well, but I've never actually heard anyone say it.
@KeanM5 жыл бұрын
Only some weirdos say it this way!
@fishworxify5 жыл бұрын
so much jargon, so much confusion....
@thehulk01115 жыл бұрын
first comment !
@MickMake5 жыл бұрын
Woot!
@thehulk01115 жыл бұрын
@@MickMake i am watching your channel closely , waiting for you to post a video :D and as a prove i made first comment
@thehulk01115 жыл бұрын
@@MickMake by the way the project is freaking amazing