Raspberry Pi Zero: the $5 computer
raspberrypi.org
raspberrypi.org
While the Raspberry Pi is not the perfect hacker-friendly computer, it has done a lot of good. Some reasons off the top of my head:
1. Providing a low cost computer has given many people access to computers. Giving more people access to the web, email, an office suit, a programming environment AND giving people the ability of safely tinker without the fear of bricking an expensive device.
2. Introduced many different types of people to the FOSS landscape of powerful tools (e.g. distros such as Debian, tools such as Python).
3. The Raspberry Pi foundation has paid developers to write/optimise FOSS (e.g. paid Collabora to optimise WebkitGTK+ -- I think some Wayland work was also done).
4. Built on top of existing FOSS tools (e.g. building Raspbian on top of Debian), instead of doing everything on their own in a proprietary fashion. This has no doubt also helped to introduce new people into these communities.
This is a really good counter-point to all the "locked down" (hacker unfriendly) devices like smart phones and tablets.
Curious about that.
(really, no needs to downvote me. I would love to see this thruth, just sceptical)
Not saying it proves or disproves anything. I'm also interested in this aspect of cheap-o-computing
>The Pi has not actually been all that cheap lately compared to the competition.
I'm not a big fan of the RPi Foundation & it's relationship with BroadCOMM, but which competition are you referring to? I tried searching for RPi-like boards a while back but only came up with HardKernel & the bananaPi, and I don't think either is a proper competitor.
1. https://olimex.wordpress.com/2015/06/05/how-to-get-in-the-ne...
Oh, and that Olimex article smells of FUD. As they themselves point out, the price they were quoted for the SoC in the C.H.I.P. wouldn't be competitive - it's the same as a modern quad core SoC for a outdated single core. It's not a new die either, just another (possibly repackaged) version of the old and cheap Allwinner A13, so there's little in the way of R&D costs to recoup.
(Although it lacks WiFi AC that the new chromecast has, and probably way weaker graphics, but a cheap WiFi adapter or ethernet and having most stuff streamed should be workable.)
This irks me a bit with the new "$5" RPi. Yes, it's $5… For a device without a power cord, without networking, and where you need adapters (and/or solder on a UART) to plug anything into it.
And soon you're paying four times as much for the accessories than for the RasPi.
My issue is with the Pi's use of micro USB for power, I'd rather it use a barrel connector, it's not like it doesn't have the space. Yes, I know the choice is based on the presumption that everyone already has a micro USB power adapter from a cell phone. The use of micro USB for power on this Pi Zero makes a lot more sense given the form factor.
Yes. Phone chargers provide plenty of power for the Pi itself, but once you add several USB devices like wifi/ethernet you'll need beefy ones.
But even that is normally not much of a problem, because (especially on the B+) each device has their own port. If you plug several into a hub, however, you'll quickly exceed the hub port's power rating. Hence the need for an active hub.
Who uses ethernet anymore?
The ELM 327 data sheet (this is the chip in most OBD devices you'll find on amazon): http://elmelectronics.com/DSheets/ELM327DS.pdf
Wikipedia's article on OBD PIDs: https://en.wikipedia.org/wiki/OBD-II_PIDs
"A complete guide to hacking your vehicle bus on the cheap & easy": https://theksmith.com/software/hack-vehicle-bus-cheap-easy-p...
There's a PyOBD python module out there (my carputer is built in python), but it's a fairly simple process so I just rolled by own using pyserial.
I seriously doubt about your first point. Adding the cost of accessories (mouse, keyboard, screen) and a shipping cost, Raspberry Pi costs the same as a decent, used laptop that can be used to install a full Linux distro. Even getting Raspberry Pi Zero with essential kit (cabels + the smallest SD card) to my country rises its costs to 20£, add the cost of accessories, and you can get another working used laptop (and as a bonus Ethernet/WiFi connection which RPi Zero lacks). Don't get me wrong, Raspberry Pi is great for tinkering and home projects, I have much respect for what they are doing, but getting "computer to every home" is not it's strongest point.
When I (only ~5 years ago) took GCSE (last compulsory qualification) 'IT' - even though it was the slightly different course for 'more able' pupils - we were learning how to make Flash animations, use MS Office, Windows Movie Maker, and sorry things like that.
Forget "fifth point" - I think it's impact on schools is #1.
Done then abandoned. Doesn't work with their currently shipping hardware/OS.
The way it's designed now, it's kind of unusable for anything useful without making it a 3X larger package. Add a Wi-Fi dongle and the converter from regular to micro-USB is about the size of the board itself. And since it only has 1 USB port, you'll need a full-blown hub to connect any other stuff like sensors, keyboards, or whatnot.
From the differences amongst the Arduino, I see the hdmi as a necessary evil. Otherwise it'd be too cumbersome to debug.
That's where the Pi excels since it has a micro-SD slot (and a much faster CPU of course). But then, no Wi-Fi ...
The cost makes it a great choice for students with less resources.
This is easily my pocket pc now.
Some people are bound to gripe about the "lack" of ports but its not like this one displaced the A or B models. Its just another spin of the concept where you don't have to pay for expensive physical parts you don't need. Its a linux server at a price cheap enough to buy one for each little project you want to do and then leave it there. Makers rejoice.
I've got to hand it to the Raspi folks. They've really done an outstanding job creating their product line and getting it out to the masses. When they started, there was nothing but a sea of vaporware and "next-year" promises in the inexpensive SBC linux world. I rather famously doubted them at first. I am very happy to have been wrong.
https://en.m.wikipedia.org/wiki/USB_Type-C
It needs to reach a tipping point so the price drops but we're probably only a year away.
I agree that it's not a great platform, though. I personally prefer STM32 these days; it's dirt cheap (a basic development board is <$5) and powerful (72 MHz / 20 KB RAM / 128 KB flash on one of those boards). I believe there's even a way to integrate it into the Arduino IDE nowadays!
You can get more performance for less money with other boards, but you'll have to figure out a lot more stuff on your own.
But It's good to know. The down-vote seems unnecessary.
The command-line interface for omxplayer is a bit verbose, so I wrote a basic wrapper in BASH, so all I need to do is type "play <url>" and the video will begin streaming after a 10-second buffer. I keep a Screen session open on the Pi so I can drop in and command it from anywhere. At any given point, that little Pi can be simultaneously playing 1080p video, while downloading another two videos in the background. Incredibly capable little devices!
http://www.amazon.com/Best-Sellers-Electronics-Streaming-Med...
That said, they have been used in the past for various things - a simple SSH server, a networked webcam, a serial interface for my Atari ST, and I've even done some tinkering with a breadboard and the GPIO, so I have had some use out of them at least.
* ZNC for IRC connectivity * connected to backup server for incremental backups * connected to backup server for bittorrent downloads * media server streams bittorrent downloads to macbook * test web server * git server * owncloud or ftp server for sharing files * controls light switch via http->gpio * nes emulator through hdmi to tv with usb nes controller * ddclient for dynamic DNS of c1.jrcii.com on afraid.org * Run printer jobs/server * snort + snorby * web SDR * WPA2 cracker * in-room temp humidity to menubar and blinds * pet feeder/waterer * http://www.youtube.com/watch?v=PXmCiaRc9XU * piphone
I had a conversation the other day about side projects. People would ask me what I did for side projects, since I have experience in software, electrical engineering, control systems, mechanical assemblies, etc.
My answer was generally that at my day job I got to write software to control electromechanical systems with a budget in the millions. What am I going to do on the side to compete with that?
Sound familiar? I'm guessing that a lot of your "I don't know what to do with it" is because even a cheap laptop, desktop, or tablet is so much easier to work with and has pretty much greater capability than the RPi that the latter just sits and gathers dust.
Oh, and if it helps, in addition to my RPi gathering dust, I also have a BeagleBone and about a dozen flavors of Arduino :-) At least I do some consulting work with Arduino code, so they get used a bit.
By contrast, I have several Arduino boards sitting here, and never found a good use for them. For me the appeal of the Pi lies in the combination of low energy usage, low price, networking, and comparatively high computing power. Once you get over the "woah, wasting an entire computer just for [insert menial task]" barrier, it's simply incredible what this single component enables you to cook up on a whim. The Pi allows me to make things that are not yet (or will never be) available commercially.
However, I would not say this thing is necessarily useful for all hackers or nerds. It's only useful if you have ideas for small, self-built devices that require programmable intelligence. Take note that this is also fundamentally different from the stated purpose of the Pi, as stated by its manufacturer.
I lost track of this idea a few years ago, so the situation may have changed. But if it hasn't, I see the following options for you:
1) find a cloud-synced scale that offers an SDK or at least some way of retrieving the data from the cloud.
2) buy a low-cost digital scale, take it apart and see what you can do with a voltmeter and a soldering iron. At the very least, you should be able to hook into the raw analog weight data which you could feed to a Pi with an A/D board. The nicer solution would be to siphon off the digital value. Even in scales where one chip does everything you could still try to pick up data going to the LCD. However, that might require some epic cabling and soldering, not sure it's worth it.
3) cheesing it: hook up a networked camera and point it to the scale's display. You can do this with any old android phone and a remote webcam app. Have the software on the Pi (or some other computer) pull the image when you step on the scale, run OCR on it, write the value out to wherever you want.
Yes, in principle. If they are not obfuscating and/or encrypting their data, which is a big if. And you'd be bound to keeping that packet sniffer online forever, piping matching data to where you need it.
But recently I used one as an IRC bouncer, and another as a XBMC host.
Before that I just wanted to see how arch+dwm+emacs would feel on a 700MHz prev-gen. ARM CPU. Acceptable. I tried to underclock it down to my first desktop computer freq (p75), I've never seen linux run on such slow freq.
I also enjoyed the pre-compiled cross compiler so I could write factorial on my x64 machine and then deploy it on my rpi cluster of 2. None of this is amazing and no hard requirement on a pi (I could have done the same in VMs or with MIPS emulators but ... it would be more setup and less toying).
Impulse buy for most.
ps: One more major downer for me, hardware compatibility, too frail. SDCard would fail, usb would fail, first psu would not push enough amps ... It made you realize how the ATX desktops shielded you. And now I was at the point where I couldn't be sure of anything without researching wikis for hours. Again electricity.
As for hardware projects... I've never had an idea for one I'd actually want or care for. Things like a lightbulb that flashes when you get a tweet, and that reads it out loud when you wave your hand infront of it... pet feeders... etc I can do without. Would be fun to build but I'm so busy these days I can only motivate myself to make time if I like the end product I'm building, too.
It feels a lot like a tipping point for something.
http://makezine.com/2015/11/25/raspberry-pi-announces-5-comp...
Old, old business model - cut the headline price to the bone, make it back on cables.
I've recently figured out that there's no point in designing your own PCB for placing sensors at home, when you can get an Arduino and an ESP8266 for $5; add power (and some ~$0 of voltage regulation) and you have a base station. Or just buy NodeMCU for $3 and skip on wiring Arduino and ESP8266 together.
They can't even have a profit margin with that price point. So why not open-source it anyway to let go of the burden of manufacturing? That would be a great boost for the Raspberry platform.
Or at least it used to be so; sadly, in the last few years the US was pressuring Chinese government to crack down on it. Anyway, you can read more about this phenomenon here: [0].
Oh, and one more thing. It may not apply to RPi in terms of cloning it because it's still quite a niche product, but in general, they actually recycle electronics here. Like, seriously, when you throw away your smartphone, it'll likely end up in China for desoldering. So will your laptop. The amount of desoldered components and especially ICs available for sale is staggering. I have no data for this, but I'm pretty sure people here are making small-scale production runs out of recycled ICs. So Broadcom may not sell you their chip, but the lady on the first floor of SEG building in Shenzhen just might.
BTW., I love how they recycle components so much, and how it leads to interesting situations sometimes. For instance, I recently got my phone fixed - $15 and 15 minutes of waiting was all it took to get the front half of Galaxy S4 replaced with a brand new part (screen + touch surface + glass + box) and to get a new camera (electronics, lens and all). The equivalent repair at home would cost me around $240 and would take a few days. The secret of such cheap and fast repair? They took the broken parts from me. They'll regain 90% of value of that repair by simply replacing broken subcomponents in their own time, and then pushing the fixed modules back onto the market.
And she will also happily affix a holographic "genuine" sticker to the part and package it in "original" "tamper proof" packaging. Just like brand new!
don't have any data on that either. but I'm guessing it is more likely than getting what you ordered.
If I get an ESP8266, I can have something that run code, sit on my home network wirelessly and use it to do things like report on sensor inputs? Am I missing some larger expense that would be required as this seems very cheap compared to other options I've seen.
You need to run it on 3.3v which means 3.3v versions of your sensore or external level shifting. You've got limited IO compared to, say, Arduino.
But of you've got 3.3v sensors - yeah - all you need is an ESP8266 and some way of providing 3.3v. (And probably some pulldown/up resistors and decoupling caps...)
Just be careful not to connect the 5V VCC to the ESP8266, it will probably kill it.
I have done exactly this, it sends values to an MQTT server on my NAS every second or so, which the NAS then adds to Graphite and plots them in Grafana. It also has some logic to act on these values and send commands back, like turning lights on and off, etc.
I feel like this comment could be turned into a popular blog post.
https://github.com/skorokithakis/ArduiRC
I'll write up the details, but this is a good chunk of it.
I'm pretty disheartened, I'll try some more and either succeed or go back to an Arduino over serial... Do you have any experience with making it not crash?
Good luck!
By the way, if you don't want to keep checking the comments, you can follow me on Twitter at @stavros and experience my frustration first-hand. I'll be posting about it there.
EDIT:
And given the power, you can start offloading computation on what would otherwise be "dumb" control/data acquisition units. Hell, with that much compute you can start running serious DSP on it, which opens some additional use cases.
My current solution (to be deployed in a week or two, after I get home): $2 Chinese fast charger with 4 USB ports (2x 2A, 2x 1A). I had a chance to test them personally before buying; they're decent enough for the task and cheap enough to buy a bunch. You can then use either an Arduino ($2-3 with USB cable) and ESP8266, or NodeMCU + $3 USB cable.
http://www.aliexpress.com/item/4-Port-2A-USB-Fast-Charger-Mo...
The price on Aliexpress is stunningly high though; I bought it for something like $2-$3 in person. I guess this is one of those cases (I've noticed a few), where Chinese just leave the same price numeric value but change the unit from CNY to USD.
Are you sure about this? It doesn't sound... legal.
You can get a Pro Mini clone for less than $1.50.
A full-size Arduino R3 clone (with a cheaper USB chip, the CH340G) is less than $3 with free shipping.
But if you are not planning on using shields you can get arduino mini for ~$1.3 or nano for ~$1.8
I'm curious to see how far optimisations could go. Analagous to the old consoles where developers could squeeze incredible performance out (compared to the equivalent processors elsewhere) since it was so uniform. e.g. the later games on a nintendo or neo geo were incredible compared to what was capable on a typical 8/16 bit computer of the time.
A $5 version is just going to accelerate this ecosystem... looking forward to it.
I know there are ethical implications here, but that doesn't mean that something like this shouldn't or won't exist eventually.
You could use it more easily for hosting hidden services though, as those only require an outbound connection to be made to the Tor network. Hidden services on a hidden device.
I am very optimistic about the future, given that people (and children) these days have trivially cheap access to powerful programmable and easily connectable computers, and hopefully they'll start to demand more and more that all their other devices are equally hackable. If most people have a microcontroller at home that they made themselves that controls the coffee maker, they will want to be able to connect other stuff around the house up, and that can only be done with open protocols.
The next few years are going to be very interesting on the maker scene.
I ported the web interface for pi-hole to Go single executable (https://github.com/girishso/pi-hole-web)
Now looking for something interesting to do on my second pi!
Edit: Added pi-hole-web link.
I have a pi as a media server* connected to a projector via HDMI, that reads media files from a NAS on my home network; very efficient and lightweight.
I will definitely try pi-hole; maybe I can have both running on the same pi.
* via Raspbmc, which I just found out has apparently ceased to exist...
Try OSMC [1], it's a massive improvement over Raspbmc and is being developed actively. Works like a charm. If I'm correct, the main Raspbmc dev went over to OSMC a while back.
[1] https://osmc.tv
I might upgrade to a 2B though, it's probably a lot faster (the current setup tends to freeze a little on rapidly changing frames).
Both of mine are perfectly stable at that speed.
I have ATSC (North American Over-The-Air TV) which is similar to DVB-T. I use an HDHomerun Network TV tuner. I watch using my Pi running OSMC and an Add-on for DVBLink, and when I select record, I use DVBLink software which runs on my Synology NAS. DVBLink however is paid software that can run on the Pi, as well as many other platforms (Windows, Linux, Asustor, Netgear, QNAP, Synology, Western Digital).
I tried using TVHeadend but found the interface and support of DVBLink to be better.
My other Pi currently runs Volumio (https://volumio.org) for music streaming.
Great deal nonetheless, especially when considering the bit where he mentioned being much faster that version 1, which is considerably slow if you ask me.
At last count I've got about 7-8 different devices like this sitting around that I've aspired to play around with at one time or other, all of them have seen way too little use.
I have a Tessel here (Nodejs base micro controller) and never used it...
But I have no idea what I should do with it, haha
Still haven't done anything truly original, but I learned a lot about the hardware and the kernel writing the scaffolding and plumbing - and hoping that this will make the curve less steep for the ones that do.
LCD screens are like, $100, a mouse is $10-$20 new and low-end keyboards are $10-$30. At that combined price, why does it matter if the computer is $25 or $5?
And if one is going to outlay the 150 bucks in peripherals, they might as well spend a bit more than $5 on the computer to get a significantly better computing experience.
Is there anything else going on here? Do they have a different approach that I'm not getting? It feels like, yeah, Moore's law is great and computers are cheap, but once RPi got to around or <$50 (which it did with the first version anyway), the computer was already cheaper than everything you needed to plug in to it.
Maybe it also makes it easier to do more daring things with it? it it breaks it's only $5.
On the flip side, I don't need a screen for all my computers. Some are network devices now (SSH only) and some share the same screen because I use them for different things at different times.
The use cases for such a device go as far as one's imagination.
IMO the Raspberry Pi Zero is more of a reaction to the C.H.I.P $9 computer on Kickstarter and not a cheap computer for people who cant afford a full size Pi.
http://www.walmart.com/ip/41177602
>a mouse is $10-$20 new
http://www.walmart.com/search/?query=mouse&sort=price_low&ca...
Who are you quoting there? It's not the article.
Is Raspberry Pi being marketed at beginners, or for conventional desktop use? That wasn't my impression.
In countries like India, that's expensive. Not prohibitively, but you think twice before using a Pi for a project. I'm currently studying at a tech institute and have been part of the group trying to get folks to do more tech. Generally we focus on Arduinos for freshmen because they're 3x/4x as cheap as a Pi and easy to get your hands on. I'd love to have more folks doing projects with Pis, but it's just too expensive.
Peripherals? They're lying around. You can find an old monitor or TV anywhere, or just share one with an existing machine. A lot of projects with Pis don't even need peripherals.
To be honest the cheapest android phone costs 60 bucks, so I wonder if there should not be some attempt to have a development suite that can be usable with a touch screen.
A mouse is optional too, you can do everything you need to from the keyboard.
So really, it's only a keyboard that you need.
Sure, it won't have the same IO capabilities as there's much more layers but it will be pretty close and I don't really need great performance anyways.
I guess, I'll have to switch to the Pi, it's not even a fair race at this point.
(luckily for me, I was mostly writing the SaaS that would work with the Arduino and only spent about a full day's work doing C/C++ coding so far)
Such step would increase price, I know, but AFAIK, most people are almost always buying either wifi or bluetooth dongles anyway.
All in all, RPi ables to deliver exciting, rather (for me) unexpected and most importantly great and user-friendly products.
But still the best thing will be that:
- you will not need any dongles
- can embed your project immediately
- better compatibility with hardware and software (hopefully) :)
99% problems you'll see on your RPi, you can find a solution to them in 5 minutes with Google.
Maybe it will sound like nitpicking and also RPi has versatility and extensibility for rapid development. Want add camera? No problem. Connect to screen? No problem. Few USB devices? No problem. GPIO control? No problem.
Probably it's just a rant with possibly very long discussion, but if you do not know what crazy or fun thing you going to do tomorrow, RPi probably got your covered, whereas others - not so much. So if RPi (let's say the 'normal' one, not the Zero) had builtin WiFi and BT, personally I would be covered in any way I need and would not need any dongles at all.
No. The Raspberry Pi GPIO header doesn't include all pins, and in particular it doesn't include pins that were used for other peripherals, such as the camera and display interfaces.
I've seen some variants on the "Kippah" to directly drive VGA.
The sheer amount of "stuff" you get for $5 (albeit USD) is staggering.
I am designing some simple electronics gadgets for Burning Man, and the electronics (low-end MSP430 based) for that is costing me a significant portion of $5 yet its significantly less powerful.
I know, I know, volume is a key issue, but honestly, that doesn't make it any less impressive to me.
Probably a neat little board too, but unlikely to be $5. It's at £11.88 [0] ex VAT ex shipping at farnell UK (and can't be ordered anyway) -- that's more like nearly $20 these days.
[0]: http://uk.farnell.com/raspberry-pi/raspberrypi-zero/sbc-zero...
That pi zero might become an alternative (for me) to the Olinuxino Micro [0] and the NanoPi [1] -- these are ARM9 based so even more dated than the Pi Zero; however I can boot these two in 0.7 seconds to an application, so they've been the first draft of quite a few professional projects for me...
[0]: https://www.olimex.com/Products/OLinuXino/iMX233/iMX233-OLin... [1]: http://nanopi.org/NanoPi_Feature.html
- A Broadcom BCM2835 application processor
- 1GHz ARM11 core (40% faster than Raspberry Pi 1)
- 512MB of LPDDR2 SDRAM
- A micro-SD card slot
- A mini-HDMI socket for 1080p60 video output
- Micro-USB sockets for data and power
- An unpopulated 40-pin GPIO header
- Identical pinout to Model A+/B+/2B
- An unpopulated composite video header
- Our smallest ever form factor, at 65mm x 30mm x 5mm
Source: http://raspberry.piaustralia.com.au/products/raspberry-pi-ze...
See: http://maazl.de/project/vc4asm/doc/index.html
And if you're into shader programming, the GPU has a 24 GFLOP shader unit.
https://github.com/hermanhermitage/videocoreiv-qpu
Only suitable for very specialised purposes, but astonishingly fast.
I ordered one from PiHut in the UK because that was the cheapest I could find (AUD$16 including shipping).
Also, the compute module has support for USB Slave mode but there is no documentation for this - I'd like to see some expansion in this area as well.
Or choosing of a CPU with a MII interface to allow real GBit or, heck, fiber/powerline/wifi adapters...
And you could choose where the pin-outs leads - either straight out to connect to some electronics on the outside, or straight down to a router in the bottom.
Then you could dedicate some pins on all boards to link to the router, making for a small compact HPC setup (easy to ventilate too) and connect stuff like per-module LED rows for module status info and whatever else you might like.
Bonus point for a "split" tower with modules on both sides, folding down like some toolboxes do: https://www.howdentools.com/data/howden/ul/1406847600/140933...
Of course if you could guarantee a production run of 5 million then a contemporary PC/104 board could probably cost as little as a ras-pi.
Note that there's PC/104 the concept and form factor, and another concept with the same name was a 104 pin header that was vaguely a PC/AT bus. After all, S-100 can do almost anything so an extra 4 pins shouldn't hurt anything LOL. Anyway my point is if you find references to the 80s era 286-AT level of performance bus, don't worry for a decade there's been stackable PCI equivalents and all that.
Something to think about WRT "limited" PC/104 bus speed is its not like spec-ing gamer graphics cards... if the purpose of the bus is to connect a 4 kilosamples/sec 12 bit A/D converter, even something as slow as RS-232 would not be a limiting factor, for example.
Probably would be more plausible when high speed optical links becomes cheap and ubiquitous enough so that a single thin cable can be drawn from each module to an PoE equipped router, so there's not a large mess of wires. Then the on-chip pinouts could be used independently of the networking.
On a long term view from many decades of observation, the digital world is bifurcating into one world thats 100% utilized all the time in data centers or real time control or video gaming, and another world that's 99.999% idle but when its active the users want it infinitely fast. And the two worlds don't talk or cross pollinate and are gradually using separate hardware.
Having spent some time in electronics labs, given experimental results with smoke emitting diodes, and given the GPIO ports, there is minimization of the total cost of hardware experiments. If you assume 5% of boards will be destroyed per PID/motion control lab, then minimization of board cost is key to minimization of cost of running the lab. Implementing a PC that costs 20 times as much but provides 100 times the performance would only result in increasing the cost of the lab by 20 times.
There is also a total wattage ecological argument. I have a pi running a 3-d printer and it works great and only draws a couple watts, but the web application is extremely fat and pointlessly featureful "because the cycles are there so may as well use them" and its not like installing a 100 watt PC would make better prints, it would just make an even more elaborate UI to use all available CPU cycles thus burn more coal. A 300 watt tor node doesn't really do anything a 3 watt tor node does, other than burn 100 times the coal.
A fair accounting includes the fragility of software, not just hardware.
Reference: https://www.parallella.org/
- 512MB ram
- HDMI
- Micro-usb
- Micro-SD
- 40 pin GPIO
The title should say "the computer that might be available to some people at $5 at some time in the future".
But all in all it's an impressive little machine that can do wonders for small home/school projects.
See http://www.righto.com/2012/10/a-dozen-usb-chargers-in-lab-ap... for some horror stories about crap USB chargers.
But yep, the CE mark is related to the importing paperwork so only signifies something inside EU, would be interesting to know if it's a positive or negative quality signal inside China...
http://www.righto.com/2014/05/a-look-inside-ipad-chargers-pr...
http://www.righto.com/2012/03/inside-cheap-phone-charger-and...
Yes the articles are about fake and counterfeit power adapters but I expect these el-cheapo units have many of the same design and safety flaws due to cost cutting. Personally I'm taking no chances.
Yes most Chinese cheap power supplies are very dodge indeed, but unless you are using them to charge a device with power-sense and fast-charge that drives much higher current through than USB would normally provide it shouldn't be an issue, the normal USB power specifications are very dirty and lose, in many PC's USB is grounded to the case itself which makes it a very noise power source, but considering it's only 5v and 0.5amp usually it's easily rectified with cheap solid state components so it's not an issue.
Some of those I checked had none of the above.
I enjoy understanding electronic circuits.
But it is also important, I believe. Just reading the list of unsafe banned products from EU markets, a lot of the time it is these cheap power adapters. And I can absolutely understand why.
S+H is £2.50
[1] https://github.com/raspberrypi/firmware/blob/master/boot/ker...
I understand they had to cut some features to reduce the prize. But networking is such a fundamental requirement for these types of systems, you'd think that it would be the last feature to be excluded.
Still, I for one would be more than willing to pay a few extra bucks for a stripped-down version of the Pi with wireless included.
Actually, all I'm looking for in this type of machine is Linux, Wi-Fi and GPIO, in a reasonably compact format. Maybe the Pi isn't a good fit, since it is more about "teaching computing" than "building your IoT stuff".
Like gp I wish some sort of network connectivity can be included to make it more complete as a standalone computer.
There are a whole bunch of extra features tucked away inside HDMI. I know the Pi doesn't support Ethernet-over-HDMI, because it's missing the necessary PHY, but apparently it does support I2C-over-HDMI. I2C isn't very fast (tops out at 3.4Mbit, if you're lucky); is there anything else which could be used hidden inside somewhere?
One interesting thing about I2C, though, is that it would be cheap and easy to build a chassis with a whole bunch of these $5 modules wired together via I2C. It's almost certainly not cost effective in any way, but would be interesting, particularly if you could get useful work out of it...
The Zero, which like its predecessors is being manufactured in Wales
I have an original RPI made in China. That was right before the made them in UK, as far as I remember.The Zero would need an Ethernet-port addon-board.
And for further RPI 2 iterations they should move the power-connector to a different position (e.g. like the original RPI) - would be better for headless embedded projects with limited space. Having the Ethernet and power cable on the same (or opposite) side would be a great benefit.
I'm all for bare minimum functionality at this price.
If you want connectivity there are plenty of options available:
- buying its "big" brothers instead
- use a USB to Ethernet adapter
- Buy a wireless dongle (http://thepihut.com/products/raspberry-pi-wipi-wireless-adap...)
It's very similar in specs to the pi but comes with onboard wifi and bluetooth for $9 pre-shipping!
$9 pre-shipping*
* shipping is $10 to $20 depending on destination
So, a "$9" computer that's actually $19-$29 due to sketchy shipping practices. I expect Raspberry Pi will not gouge customers on shipping to make up for their advertising gimmick.
And i'd rather they try not to roll shipping price in with the actual component.
Remember, on the first Raspberry Pi, the Ethernet port was connected via USB internally, too.
¹ One example https://www.kickstarter.com/projects/1985705009/piplay-deskc...
[1]: http://www.dx.com/p/multifunctional-micro-usb-male-to-usb-2-...
It seems like a no brainer.
Given that you can get a 150Mbps Wireless N usb dongle for $4, just buying the IC should be crazy cheap: http://www.aliexpress.com/item/150Mbps-USB-Wireless-Adapter-...
There are other single board compuers with WiFi built in, you don't have to wait for a new Raspberry Pi.
http://linuxgizmos.com/ringing-in-2015-with-40-linux-friendl...
I assume you mean in Brazil? Books and very expensive in Chile, compared to other things. And I believe it's because they are heavily taxed. I don't know about magazines, though.
To be honest, I'm not sure. VAT here is 19%, so if you are assessed duties on things you bring, you'll often pay that rate. However, I don't know what the rates are like for merchants importhing goods for sale.
I tried importing one, but customs ended up charging me almost double the unit price just to let it through. The only cheap solution to get one in Tunisia is to have someone buy it for you in europe and then bring it back in his luggage.
A Broadcom BCM2835 application processor
1GHz ARM11 core (40% faster than Raspberry Pi 1)
512MB of LPDDR2 SDRAM
1 x micro-SD card slot
1 x mini-HDMI socket for 1080p60 video output
Micro-USB sockets for data and power
Unpopulated 40-pin GPIO header
Identical pinout to Model A+/B+/2B
Size: 65mm x 30mm x 5mm"Zero" is a great model name, since the price is negligible (approximately equal to 0 for most purposes).
The current go-to device for semi-disposable network-attached devices is the ESP8266, which was supposed to be a WiFi add-on board for the Arduino until someone ported Lua to run on it[2]. That is ~$3, but nowhere near as functional as the Pi Zero.
[1] https://batilanblog.wordpress.com/2015/04/27/first-experienc...
Personally, one of the downsides of the original RPi (and RPi 2 as well), was it's , believe it or not, size.
Sometimes I wanted to have some portable embedded projects, for which small micro-controller would not be enough, but RPi, was 10 times bigger.
But it's just my personal nitpick, overall RPi devices, community and it's ecosystem is just great.
https://www.raspberrypi.org/downloads/
https://www.offensive-security.com/kali-linux/raspberry-pi-l...
This is a ARMv6, for which most distros stopped support several years ago if they ever ran on it.
http://archlinuxarm.org/platforms/armv6/raspberry-pi
So will Win10 IOT core, Ubuntu, and several other things:
wished it had wifi tho
I decided to buy one from the UK for $16 dollars including shipping.
http://www.stavros.io/posts/introducing-string-phone/
Feedback appreciated!
[0] https://www.google.co.uk/search?q=%28100%2F%28100%2B20%29+*+...
Here's a couple of links:
* Blog post: https://medium.com/@mikemetral/a-homemade-sports-ticker-875c...
* Code to write to LED Sign: https://github.com/metral/led_sign
* Code to pull the scores: https://github.com/metral/scores
* The LED sign itself: http://brightledsigns.com/programmable/indoor/bs-4x16-mini
Fair Warning: I haven't touched the code in over a year so it's not maintained. If I were to do things today, I'd probably switch to Go to make the score requests a bit more streamlined than the single synchronous process I have now, and I would throw it into a container as the #1 request I get is people struggling to install both the code base and the dependencies.
Happy Hacking!
Could I make some kind of driver/controller for a small synchronized christmas light show with this? Or some kind of toy with lights and sounds for my toddlers?
The simplest one I found is here: http://opensource.com/life/15/2/music-light-show-with-raspbe...
And there's plenty of other results on 'raspberry christmas lights'.
http://theunshut.com/2015/11/26/raspberry-pi-zero-5-dollar-m...
It’s amazing what you can do with $5.
I'm confused: they say it's $5 but at Adafruit (one of the places where USAians can buy it), the cheapest are the Raspberry Pi Zero Starter Pack and the Raspberry Pi Zero Budget Pack, priced at $59.95 and $29.95, respectively.
I still bought a bundle, because I haven't found any other way to get this in the next few weeks, and the board plus a few basics will be a great <$10 white elephant gift (after I see if I want to keep it for myself).
They packed it today (Sunday) I got the ship notice and it will be here sometime on Tuesday.
The question I really want to ask is, how long will a 1.2A supply last with nothing else attached to it ?
An AA battery can provide 1.2A for maybe an hour or two; a wall wart can provide 1.2A indefinitely.
- https://learn.adafruit.com/introducing-the-raspberry-pi-zero...
What will $5 buy in 2080? It's going to be a billion times faster than this, but it's hard to imagine the form factor.
http://www.bestbuy.com/site/net10-zte-paragon-4g-with-4gb-me...
(just don't try to order more than two or hours later your order will be canceled)
or
http://www.bestbuy.com/site/verizon-wireless-prepaid-motorol...
Someone have a different experience or can tell something about this ?
Can someone tell if only connecting the power supply would light the green led (no sdcard) ?
sudo dd if=2015-11-21-raspbian-jessie-lite.img of=/dev/sdb
I have home server on MacMini - so WiFi could be option. Any ideas?
I've always wanted to build something like this which - but always ended calculations that are rather expensive and devices are relatively big.
If you end up working on it, feel free drop me an email, I'm really curious about the result :)
I've looked at a few "Instructables" articles on ESP8266 and Arduino, and a large fraction of them seem to have this issue.
Another issue many of them that use a 5V Arduino have is that they ignore the difference between the logic levels of the 5V Arduino and the 3.3V ESP8266. For the connection from the ESP8266 UART Tx to the Arduino Rx, that's probably fine. The ESP8266 will drive the line to 3.3v, and that is high enough for the Arduino to recognize it as high on the Rx line, as long as you are powering the Arduino through the USB port or through the barrel jack (I'm using Arduino Uno for my examples, so some adjustment may be needed for other models).
If you are powering through the 5V pin, which bypasses the 5V regulator on the Arduino, then you could have a problem if your voltage is high. The minimum voltage seen as a logic 1 on the input pins goes up as supply voltage goes up, and since you are already near the edge when hooking an 3.3V ESP8266 up directly, you have to be careful.
For the connection the other way, Arduino UART Tx to ESP8266 UART Rx, you are putting a 5V signal on a pin that's supposed to only take up to 3.3V. The ESP8266 has built-in protection against over-voltage which probably will save you, but this is not good practice.
Simplest fix here is to use a 1k and 2k resistor to make a voltage divider for the Arduino Tx -> ESP8266 Rx signal. Note that this only works for going from the higher voltage side to the lower voltage side. That's fine here, since on the Tx->Rx connection only the Tx side drives the line.
If you have to hook different voltage I/O pins together and both sides can drive, you need something more elaborate. There's a cool solution that uses two resistors and a MOSFET. That, and some others, is given here [1].
[1] http://electronics.stackexchange.com/questions/97889/is-ther...
I've actually created such a setup, I have 3 battery powered temperature sensors built on Arduino Pro Minis, they all communicate with a central RPi node via NRF24L01 transceivers, and the node then sends the different temperatures to a server via GSM. The sensors are pretty cheap to make, and if you put them in a sealed box they last for months without recharging the batteries (Currently 7 month battery life on 4 x AA batteries)
Here is some of the sensor code: https://github.com/cuonic/Arduino-NRF24L01-Thermometer
the already mentioned ESP8266 is definitely the way to go. Have a look at [1]. for some example circuits. [2] shows how to connect multiple sensors.
[1] https://www.aisler.net/projects?query=esp8266&src=hn_1 [2] https://www.aisler.net/projects/7890
(I know Nest and Ecobee can probably do all of this out of box -- my reasons for building this were just to tinker and learn)
Here's what I use:
Sensors:
Since these are likely to run on batteries, you'll need to choose a platform with allows for low enough power consumption that you aren't draining the batteries too quickly. This is suitable for the microcontroller-based options (Arduino, ESP8266, NodeMCU, Particle), but not for R-Pi (due to too-high power consumption). In addition to the platform, your code will also need to take advantage of power saving opportunities, like going to sleep and disabling battery-draining radio services like WiFi, waking up periodically to take a measurement, enable WiFi and emit the metric before going back to sleep.
For my temperature sensors, I chose to the $19 Particle Photon [1] for the following features:
- Built-in WiFi
- Built-in REST API (goes through Particle's cloud REST API)
- Add a temperature sensor like TMP36 [2] to it and your sensor hardware is done.
Thermostat:For this I use a Raspberry Pi (plugged into wall power) + a relay breakout board to interface with my heating system. My thermostat needs to periodically do things like access google calendar, keep a log of temperature data, to run a HomeKit server [3] [4], and to be ever-ready to respond to REST requests from the internet (eg. IFTTT). So, it's more like a real server, for which RPi was much more appropriate.
Data Storage:
Many options here. Take a look at Phant [5] from SparkFun form something quick and simple.
[1] https://store.particle.io/collections/photon
[2] https://www.sparkfun.com/products/10988
[3] https://github.com/KhaosT/HAP-NodeJS
[4] https://github.com/nfarina/homebridge
[5] https://learn.sparkfun.com/tutorials/pushing-data-to-dataspa...
Wanted the MagPI Magazine with a free RPi Zero but its sold out!
You could literally build a 100Ghz machine for $500.
Is there a list somewhere that shows the cheapest possible place to get raspberry hardware modules.
Also, where do you guys buy your modules? You can include Arduino stuff.
This screen* is pretty cheap, right? I'm currently using one (on an Arduino, different seller) and it works great.
* http://www.ebay.co.uk/itm/2004-204-20x4-Character-LCD-Displa...
Edit: it was a dif time, but wasnt that hiw google got started? Tgey just bought a ton of hardware.
http://www.dx.com/p/combo-usb-2-0-lan-ethernet-adapter-3-por...
You can buy this in a kit too with common connector cords and simple peripherals like lights and motors.
Depends on how big a battery you're willing to use. In the other thread, someone claimed that the Pi Zero's typical power consumption is about 0.8 watts, so running it for a month would require about 600 watt-hours. That's roughly the energy content of one car battery, or ten Macbook batteries, or about 230 alkaline AAs. A USB wifi adapter would probably add another 0.5-1.0W.
The Raspberry Pi isn't a great option for this kind of long-term low-power application, because it doesn't really have any power management capabilities to speak of. If you can get by with a low duty cycle, you could use additional components to wake up the Pi only when necessary. Less-powerful microcontrollers are more likely to have this functionality built in; for example, TI's Tiva series of ARM Cortex-M4F chips have a "hibernate" mode in which they can draw as little as 5 microwatts.
> Can I use solar power?
Again, it depends. A solar panel that can provide ~1W is not very large or expensive, but that's the rated output under direct sunlight. The actual power available could easily be 10x lower if it's cloudy, or 100x lower under very bright indoor lighting. And presumably you'll still want a battery and charging circuitry to keep things running at light or in low light. It's certainly doable, but the power supply will end up costing a lot more than the Pi itself.
Do you have any good bookmarks that You could share with a complete beginner?
(Just ordered three of them)
I could see printing a 3D shell and selling a kit for $20 with the appeal of users being able to easily break it down if they wanted to repurpose the RPi.
Donating them to school computer clubs and seeing what teenagers do with them.
In the mean time, I found out about Beowulf clusters, highly interesting!
ps: too late, they're call phats http://pimoroni.com/zero (stupid me)
I wonder if they plan to make it modular like the folks over at Project Ara from Google ATAP. That would be a total hit with the Maker community.
http://businessofsoftware.org/2015/11/the-story-of-raspberry...
Almost every Raspberry Pi project I have encountered needs some sort of connectivity and doing this with 3rd party dongles (some don't even work on most recent versions of Raspbian) is just ridiculous in my opinion.
There is a compromise of putting a port on the thing where a locally puchased wifi dongle could be installed. The port would have to provide power and be fast enough to be wifi usable. It would be really nice if that port were popular. The Pi People seem to like community building and a USA distributor could bundle a USA FCC certified wifi adapter with every board, just plug it in. That port is called the USB port. So the solution to various implementation problems devolves into the current situation.
Ideal for embedded stuff, computers that you tie to some appliance, robotics, data acquisition, scada stuff, media players and so on.
Plugging in a USB hub fixes the issue, but then it would be smarter to just buy a normal PI.
See https://www.raspberrypi.org/forums/viewtopic.php?f=98&t=7409...
> The single USB port on the model A is capable of working as a USB slave (OTG mode). The model B cannot do that because of the USB hub/LAN chip being in the way.
Please, please do not tell me that the Pi CPU has only a single USB controller?! facepalm
(booting directly from Broadcom VideoCore IV)
On the Pi the boot ROM, which runs on the VC4, has enough intelligence to mount the SD card and load a VC4 executable from there into the internal SRAM. My understanding is that this initialises the SDRAM, and then loads another VC4 executable, which contains the RTOS which runs alongside Linux. Once that's up and running it initialises the ARM processor, loads the ARM kernel, and starts that going.
But you'll never get away from proprietary blobs.
For me something like NVidia Jetson is a far more significant (and useful) development than the ever-shrinking bubblegum stick computers that simply aren't that useful. Yes, it costs 100x more but there's no comparison when it comes to what you can do with one.
And, if that's too much, how about something like this for $39 (includes CPU):
http://www.newegg.com/Product/Product.aspx?Item=N82E16813157...
or this for $59 (includes CPU):
http://www.newegg.com/Product/Product.aspx?Item=N82E16813138...
of this one for $99 with a quad-core 2.4 GHz Intel CPU:
http://www.newegg.com/Product/Product.aspx?Item=N82E16813157...
No doubt that a $5 stick computer has huge value for educational purposes and in some parts of the world it's going to make a HUGE difference. Bravo for that.
Yet, we still need a keyboard, mouse (maybe) and a screen. Because the Pi Zero has an HDMI output the cheapest monitor you can buy is likely to be in the $80 to $100 range:
http://www.newegg.com/Product/Product.aspx?Item=N82E16824112...
In other words, this is great in that now the cost of the computer has become a rounding error in the total cost of everything you need to actually make it useful.
In other parts of the world if you are going to be in computing the difference between spending $5 and spending $100 is zero. If you have an iPhone in your pocket (very likely) you or your parents can certainly afford to spend $200 on a computer.
Every single kid in the FRC robotics team I mentor has a smart phone and a laptop. If they want to hack on some hardware it'd be no problem for their parents to buy them a $200~$300 setup. You can buy a whole new mini laptop for that kind of money.
Same token, every single kid in the FLL team I mentor owns one or more Lego Mindstorms kit at $350 a piece.
Maybe what I am saying is this: What I would see as having more impact in education (again, the economic in other part of the world are different) isn't necessarily a cheaper computer. A race to the bottom with a crippled $1 computer isn't what is keeping the kids I interact with from having access to technology and computing. No, what's keeping them from entering is a lack of motivation due to a decidedly uninteresting process.
When I was a kid I had to work hard to have a computer. I had to build it out of chips. Wire-wrap it. Bootstrap it with assembler. Write my own Forth. Write my own text editor. Learn about electronics and software. Build my own floppy disk controller board, etc. I was challenged and had to engage in discovery and there was no internet to hold my hand.
I am not sure what the modern equivalent to this might be. I find that things like Pi, for some kids, make things so easy that they are bored almost instantly. Once they get the thing up and going there's nothing to do or whatever it is they can do gets complicated and messy very quickly.
At the other end of the scale I see kids absolutely ripping it with Scratch on their laptops. It's fun, interesting and challenging enough with some guidance.
I don't have the answers. Just a brain dump from working with about 100 kids of different ages and levels of motivation in two robotics programs.
The context is that, in order to make use of the $5 crippled computer you have to spend, at a minimum, $100 in a keyboard, mouse monitor and power adapter.
I'm sure someone will say you can build little sprinkler system controllers and LED light blinkers and all all manner of other little projects.
Well, here's the problem: Why aren't we teaching our kids to do just that with little $0.50 microcontrollers? Why do we need a HUGE operating system running a gigahertz to teach or build the simplest things?
Here's a over 1,000 microcontrollers from $0.55 upwards with peripherals ranging from CAN, I2C, SPI, UART, USB, USB-OTG, A/D, D/A, Timers, Counters, PWM, WDT, Motor Control, LCD, etc.
What I see on my end, working with lots of kids, are a bunch of Pi's being bought only to collect dust. The idea of a super-cheap computer on a bubblegum stick might be interesting and heart-warming but the reality I see is that the vast majority of them are bought because of the novelty factor and they set aside and ignored.
I've had far more success with the kids by adopting a simple little 8 bit microprocessor and then teaching them how to do all kinds of interesting things with them in assembler at first and C later.
Their eyes and minds really open up and they gain an understanding that simply cannot be had by having a bubblegum computer with Linux that comes up to a command prompt. Worlds apart. And, oh, yes, none of my kids will ever be confused about pointers, stacks, memory management and a whole host of topics that confuse those who's first contact with computing is running Python on a stick computer of some sort...to turn on a sprinklers valve using a bunch of libraries and megabytes of coder running on a GHz processor.
It's a lot more work as a mentor, but if you really care about the kids and want them to learn and engage their brains, you can't throw a "done for you" solution at them.
Most kids learn nothing about strength of mechanical shapes by clicking together lego blocks. However, a curriculum that explicitly teaches how different structural shapes behave under various loads does teach them a lot. Ergo, the vast majority of kids only learn so much by following lego assembly instructions kit after kit.
That's not to say that these toys are not useful. They are. What I am pushing back against is that the cost of the educational toy or tool is directly related to the level of learning it can provide.
BTW, I do think that "little bits" can be useful with the right curriculum. Yet, we are talking about $200 again. This only strengthens my argument that a dive for the bottom it utterly meaningless when it comes to delivering usable value, either for education or for other applications.
In the case of poor countries or really poor people, yes, of course, lower cost could be the difference between access and no access. Yet, that's not the whole story because they need to spend at least $100 to play.
Is that the primary argument and mission of the various Pi boards? To serve the poor? Because, if it is, then I'd like to understand why it uses a video interface that requires fairly recent monitor that will cost somewhere around $80 and $100 in the US. Anyone who can spend that kind of money can afford something much better than a Pi. And far more useful...
Something like this:
or this:
Most Pi's end-up off in a corner collecting dust or in landfills. They are neat, but I have yet to find them useful. They are not the best financial investment in terms of education. And they are certainly not good enough to be used in commercial or industrial systems. I think their popularity is more of an emotional reaction than a rational decision. You can buy a fully functional Windows laptop for $100. And, if want to run Linux you can dual boot or install a VM.
I just don't see it. And I am talking out of experience with kids from ages 9 up to 17.
Second thought: This is G-R-E-A-T!!! :-)
Great if it has a solar panel and gpio, so I can stick it anywhere and forget about it.
I suppose if you have some mass deployment to do, then great. But for the individual maker hacker.. there must be a better way to setup and experiment than waiting for this computer to reboot with the new config, recompile, etc.
I think the way it should work is they need an emulator that runs on a desktop machine. Just like iOS & Android development. You get your setup working on the desktop & then deploy to device.
I guess the main problem with this is that often you want to try hardware that only works on the pi. Not sure what the solution is there.
Maybe soon these $5 computers will be screaming fast with fast SSD as well, will reboot in a few seconds, and so no problems.