Just slightly bigger, but one could actually build a similar thing at home literally for change coins: https://www.ebay.com/itm/284022359237 (or search for "SIM 800 module")
This one is a module that does GSM voice+SMS communication; just add a cheap GPS module if necessary, a small 8 pin uC that speaks serial, some code, a battery and voila.
The problem with these devices is that they need a SIM card which I believe needs some form of registration pretty much everywhere, so unless there is some governmental screen to protect you, if you use any SIM based device to spy on others you'll be leaving behind sensitive traces useable to identify you.
Aww, if only Australia's 2G network were still up and running (it got turned down back when dinosaurs still roamed the earth :/), and 3G's getting nuked in 3 years as well.
These tiny things are so cheap!! Wow... but thinking about it, I'm not seeing SIMCom's logo in the corner, so it looks like some no-name factory somewhere has basically cloned the entire chip. Which is pretty incredible considering everything it does.
Do you guys think Linux on small SoCs are the future?
I’ve chosen the RPi 0W direction for a bathroom music player (Loodio.com) I’m working on because there are so many possibilities in the software and the goal currently is to make it so small a wall socket can support its weight. That way you never have to think about charging it, can do OTA updates and already supports so much software with Linux.
Perhaps the overhead is too high and you can already do a lot with Arduino etc?
The RPi 0W is orders of magnitude faster and bigger than the first Linux machines I used as a desktop and even the first Linux machines we used as login and mail servers for an ISP I used to run. We handled dozens of simultaneously logged in users on that machine.
So the overhead of Linux is not the issue, even with modern Linux kernels taking up substantially more space. But the overhead of any given distro may be.
You can certainly get lots of things done with a more basic device, but at this point if the unit cost of an RPi 0W works for you, it's certainly convenient to use something like that.
That said, you can do a lot smaller device and still run Linux. E.g. the smallest device I've run Linux on (and it was no record breaker by any means) had 4MB RAM and 4MB flash, and a mid 1990's low end x86 clone.
The Transcend WiFi SD-cards that I linked to elsewhere also is a good demonstration of how small you can get a Linux machine (or could, almost a decade ago)
I should have been more precise - I meant it has magnitudes more storage and memory. My first workstation had 16MB RAM (and we ran X on them) and 400MB hard-drives.
It's not an either/or thing or even a particularly new decision point. I generally just ask myself for smaller projects if an OS is justified/worth it? If so, go with a SoC or larger running an OS. If not, go with a microcontroller. All that has really changed is the area of overlap between microcontrollers and SoCs continues to grow so it increasingly becomes a requirements/preference decision vs. only one or the other being possible.
Yeah the fact I can SSH into the unit and install just about any services like a web server just makes me happy and I can focus on building cool software instead as if it was a fully featured server.
It’s excellent for development. Being able to have a complete development and debugging toolset inside the target environment is awesome for all sorts of reason.
One tiny problem: I don't have a wall socket in my bathroom, and I suppose many people don't. And even if they do it's likely occupied by the electric toothbrush.
The future is probably to have the CPU integrated in the speaker.
Yeah, many places there are specific restrictions on electrical equipment for bathrooms that includes e.g. specific sockets types. In the UK for example, most wall sockets in the bathroom use two prongs and are typically marked "shavers only". You can install three prong sockets that can take normal UK plugs in a bathroom, but they must have RCDs, and must be IP (Ingress Protection) rated, and the equipment to be used must also be IP rated to a certain level, depending on proximity to a bath etc.
As a result, most bathrooms in the UK only have the two-prong shaver outlets, if that.
Sure, but afaik new homes do. And the latest prototype we built was battery run but I made a lot of mistakes so I’m starting over with the raspberry and eventually making a battery version again with another mcu.
I don't know where you're planning to get it manufactured, but I can recommend a CM in the UK that I used for my own Kickstarter project (vela.io) and have continued to do so for multiple rounds of reorders. I originally found them via an intro from another indie hardware maker who sells high end portable speakers. If you want a chat, send me a DM on Twitter where my username is the same.
No. Compared to an embedded device running targeted code, Linux will be slow, and consume more power. We're not in a post-computational scarcity period yet - responsiveness and battery life matter.
It's also much easier to handle applications that require very tight timing (examples: motor control, real-time signal processing) when you're using a microcontroller with bare-metal code or almost bare-metal with a very lightweight RTOS.
Make sure to test your RPi 0W with the Bluetooth speaker you had in mind asap. Mine won't connect to my soundbar, which is complicating my setup for connecting my projector and soundbar wirelessly :(
a better idea would be to get it to replace the socket, give it a neat face plate.
Actually, you only need to have the input/output in place and plan for the wiring at building construction, because the--literally--biggest problem should be the power converter. Guess that's why you complain about weight, too.
Why not just buy something like this off aliexpress? I don't have one but I'd assume it'd be pretty easily hacked to run linux (or maybe it does already?) given it already has a camera and wifi:
In this case, the lede was buried a bit. The actual source article [0] talks about making this project completely open source and using components optimized for linux and networking from the get-go.
You can't combine it with power line internet out of nothing - you need an appliance already installed in the first place, and usually the data is encrypted over the power line anyway.
(Well, I guess there are several different protocols in this area, with their respective transceivers available. I used to use X-10, which has a much lower data rate.)
You'd only be able to get access to the fuse box at a very small company or at a residence. Either of which probably isn't monitoring their wifi or cellular (especially) channels.
“ I will ignore the “powered from mains” requirement for this round of the board and feed in 5V elsewhere.”
I feel this will be a challenge. The wall wart is the size it is because that’s the size of a transformer/rectifier for 120/240 to 5v. Trying to add a Linux machine to that but keep the same size is the tricky part.
I’m sure there’s something that can be done with Gallium Nitride. The chargers coming from that method are many times smaller than the contemporary. Often you can get a 90w charger where a 40w charger used to fit.
They're still available in newer forms[1]. Its manufacturer, GlobalScale, is more an ODM for plug computers and provides reference devices.
There are also other smaller full package variants around. I used the Ionics PlugComputers for a PBX project ~8 years ago (no longer manufactured), and still have one of them running a PBX on debian under my desk[2].
If it’s for a dead drop it would be more detectable if it were to connect to wifi or provide a WiFi network. Those frames can easily be detected (if that’s your threat model).