I like open source stuff, for a variety of reasons. I like the philosophy behind it, and I like the idea of many eyes and many hands working together to create better things. While I do understand that there are situations where open source is not appropriate, such as with the proprietary things I work on in my day job, I also believe that there are many cases where open source is not only appropriate, but necessary.
Software is a case in point for open source. With open source software there is less likelihood that someone will slip a nefarious backdoor into an application, and the overall “attack surface” (as the security folks call it) is much smaller than with closed applications. Free open-source software (FOSS) also has the benefit of multiple eyes reviewing it, finding bugs, suggesting (or creating) improvements, and serving as inspiration for other projects. But there are two problems with open-source software that I believe will be fatal in the long run: The documentation sucks, and the attitude of some of the people who write FOSS does nothing to help the cause. I believe that these two things are closely related.
Continue reading ‘Why open source software (FOSS) struggles for acceptance’
In case anyone is wondering, the ESR project isn’t dead, I’m just waiting for some small OLED displays to show up. I ordered these a while back (in December), and they have yet to arrive. The plan is to use some of the empty space on the front panel next to the display already slated to go there. Here’s what it looks like:
It has a 128 x 32 display space with an I2C interface. You can find this OLED display on eBay, and they go for around $4 each.
It was originally slated to arrive by the 3rd of January, and the tracking info says it’s supposed to show up today, so we’ll see.
Distributed I/O systems are a key element in many industrial processing settings, distributed environmental controls for buildings of all sizes, vehicles large and small, scientific research settings like large telescopes and particle accelerators, and in laboratories with equipment connected to a central data collection and processing system. Multiple microcontrollers units (MCUs) provide the sensing and control to automate systems for improved efficiency, better data collection, and enhanced safety. Without MCUs, modern life as we know it could not exist.
There are multiple ways to connect an MCU-based device to a host computer system, ranging from industrial serial interface protocols like RS-485, CAN, or ProfiBus, to conventional Ethernet or wireless protocols. USB is also a possibility, but it seems to be largely confined to small-scale and consumer type applications. But does USB have what it takes to be used for applications other than just connecting a printer to your PC? Can it be used to collect data from an automated test system, or control the various components in an industrial process?
Continue reading ‘Distributed Control and Sensing with USB’
Published December 27, 2016
CNC , Hardware , Tools
Tags: Hardware, Tools
A while back I bought an Neje DK-8-KZ 1W laser engraver. It was on sale, and I was curious about it. At only 1W (1000 mW) I knew I wasn’t going to be cutting anything except paper with it, but I was looking for another way to create engraved labeling on plastic enclosures. Well, it can do that, with some limitations, and it works pretty well on wood, but my biggest aggravation has been just getting it to actually put the engraving where I want it to go, and also deal with the automatic scaling it employs.
Continue reading ‘1000 mW Laser Engraver’