Posts

Featured Post

Reject Modernity, Return to 80s, Learn C.

Image
We’re not exactly sure how old [SnailMail] is, but he’s probably a member of Generation Alpha considering that to our wizened eyes the lad looks only slightly older than a fetus– which makes it all the more impressive that he’s written his own text editor, from scratch, in C– on a 386 . See, [SnailMail] tried to learn the modern way, with IDEs that have code completion and AI integration, but his thoughts couldn’t gel in the modern environment. So he went online and bought an old IBM-compatible complete with monochrome amber monitor, and a whole 4MB of RAM. Big spender that he is, [SnailMail] upgraded that to 8MB. Rather than fall victim to the siren song of Wolfenstien 3D or SimCity, he set out to learn to code: C, specifically, since that language bridges four decades between [SnailMail] and his new PC. Even more specifically, he got ahold of disks for Borland Turbo C and Turbo C++, which brings back memories for some of us. Of course the lad also...

Documenting the IR Protocol of the PumpSaver Plus Device

Image
Having a pump in a remote location where you aren’t constantly monitoring it is a common scenario, which can be unfortunate when said pump runs into problems like a dry well, jammed impeller or power issues. This is where pump monitors like the older SymCom (now Littelfuse) PumpSaver Plus 233P will protect the pump if such conditions are detected. Of course, the infrared communication port on it uses an undocumented protocol that was meant to be used with a long-since discontinued handheld device. Ergo [Elizabeth Camporeale] saw fit to reverse-engineer this protocol . In the installation manual for this device this Informer unit is briefly mentioned along with the information it will display on its screen, making it clear that it’s quite literally just there to act as a display for the information that’s constantly generated on this interface. Naturally, this is incredibly useful if you wish to tie the system into a wider monitoring and automation system. Somewhat u...

How To Use Those Cute But Slightly Odd 7-Segment LCDs

Image
If you’re not aware, there is such a thing as adorable little three digit LCD 7-segment displays. They come in a ten-pin DIP package and are just begging to be integrated into a project. The catch is they are just a tiny bit weird. Luckily for us all, [Nagy KrisztiĆ”n] spells out exactly how to use them . The first odd thing about these ten-pin LCD displays have a footprint that doesn’t quite mesh with standard 0.1 inch spacing, meaning they will not cleanly fit into a breadboard. Luckily, one can solve this with a bit of force. It’s a small part, and the pins don’t seem to mind. These little LCDs are adorable, but a bit unusual to interface with. The second odd thing is wrapping one’s head around the pin mapping. Figuring out which pins activate which segments in the digits is easier if one keeps in mind that each segment of each digit is the product of two different pins. For example, “2A” is digit two, segment A, and is the product of pins...

Robot Dog in Browser

Image
You’ve doubtlessly seen the current crop of robot dogs and, if you are like us, thought about getting one to play with. The problem is that the cheap ones are toys, and the serious ones cost serious money. But now you can experiment with a mid-range cost one for free in your browser . The sponsor will be happy to sell you a robot in kit or assembled form, although it is the OpenCat robot (we’ve covered it before ), so you could simply build a real one yourself if you wanted to. The code is all in a Web-based IDE, and the main file is deceptively simple. However, the real work is in read_serial (in the src/moduleManager.h file, for some reason) and reaction in the aptly-named src/reaction.h file. If you just want to play, you can use the buttons in the simulator or enter serial commands ( documented elsewhere ). For example, ksit will make the dog sit down. You can change as much code as you like. You might consider starting simple and just sending commands programmati...

Mechanosynthesis of Atomic Carbon Structures Using Inverted-Mode STM

Image
Generally chemical synthesis involves putting a variety of compounds together in an environment where they will react and self-assemble into the desired product. Direct mechanical manipulation could be significantly more effective with synthesizing various substances. This mechanosynthesis is however not that simple, despite the deceptive appearance of those ball-and-stick representations in high school chemistry class. This is demonstrated in a recent (pre-publication) study by [Megan Cowie] et al. using inverted-mode STM. One could say that in a sense what we’re trying to accomplish is somewhat akin to what biological cells do in their ribosome, where compounds are synthesized into a protein string using a template. The difference here being that rather than merely trying to create a 2D structure that then folds into a desired shape, we would like to build 3D structures directly. Using a scanning tunneling microscope ( STM ) you can measure a surface on a nanoscale, with the ...

Radio-Gaga is a Toddler Friendly Remote In a Radio

Image
Humans of all ages like music, but you can’t exactly pass a toddler the aux cable. That’s not to say the younger set don’t have their own particular tastes– they absolutely do, and they absolutely love to take control and inflict them on the rest of us. [nbr23] has a toddler who loves both music and tactile controls, and decided to combine the two for them with a project he calls Radio-Gaga , which is a gutted Panasonic radio that calls up tunes via Home Assistant. Interestingly enough the radio is now just a remote control– the speaker has been removed along with the rest of the radio hardware. The buttons and dials are still there, though, letting the toddler control what tunes are on offer and at what volume via couple of potentiometers hooked to an ESP32. The sound itself is being served up from the homelab to a USB speaker. There’s one notable flaw with this architecture: if the batteries die on the remote, “Let it Go” does not unti...

Overpowered RC car + Gimbal Cam = The Greatest Chase Vehicle We’ve Ever Seen

Image
Modern cinema relies very heavily on quadrotor drones, because they make for very smooth, very easy to position platforms. From slow pans to chase shots, drones are great– if your shots can be taken at a high enough altitude. Close to the ground, things get a bit dodgier. That’s where [Transistor Man]’s camera chase vehicle comes in — it’s a rover, so it excels close to the ground. In fact, it can’t go anywhere else, except perhaps if provided with a jump. It’s got a hefty gimbal to hold the camera steady on any terrain, a decade-old surplus radio to provide full HD FPV to the remote driver, and a powerful 1/5th scale radio control rally chassis to make it all go. Plus googly eyes, because everything is better with googly eyes. It looks like an enormous amount of fun to drive, but more importantly it provides smooth, cinematic shots from the professional Sony camera held in the gimbal. One big takeaway is that when 3D printing something that wi...