I have been using Raspberry Pi from the model B, 1st to the 3rd version of the board and have some interesting things to share in case someone is wondering that whether or not they should buy one.
What I had and have been using it for:
- Media center: Kodi (previously known as XBMC) - Only this project is a “had been”.
- Music player: Volumio + Using a fiio E10k USB sould card as output + a Raspberry Pi official display.
- Torrent server: Transmission server.
- Ads filter DNS server: Pi-hole.
- File sharing server: Samba.
- API requesting server: Asking product price from API of E-commerce site (using Python).
- Product price tracking server: combining the API requesting server above with Google Apps Script (Google Sheet) and Bash script.
- Ebook converting and send to my kindle server: Using Raspberry Pi at the mediator/ ebook converter by combining Calibre, Gmail (Mutt with fetchmail w. procmail w. uudeview), Google Apps Script (Google Drive) and Bash script.
- Using its GPIO and a 433.92 Mhz radio module to control some 433.92 Mhz radio electric switches (Python).
My own opinions about Raspberry Pi.
Desktop experience: Never use it as a normal PC, so I do not have anything to say.
Audio experience: The 3.5 jack came with it is terrible (cracking noice, while noice). I have to use it with a USB audio card, any cheap one will do (because Raspbian uses relatively new kernel, almost all USB sould card can be recognized).
GUI experience: I have use it (using a 25 inch HDMI monitor/ Raspberry 7 inch LCD) as Kodi media center and Volumio music player.
Kodi: it can connect to my file server (on another Raspberry Pi), play full HD videos with ease and occationally play some musics. However, if I load movie database like I use Kodi on my PC, the Raspberry Pi became painfully slow. So it is okay, but you cannot have the full experience, just is a fine device to play movies and musics.
Volumio: the official display is good, use it to control music for my coffee shop, have been running it for several months without any issues.
Server experience: This is the most I use it with, as always on headless server (without a monitor connect to it and using SSH to communicate). It can be use as a stand alone server (Pi-hole, Transmission…) or as a mediator server (have it check a Gmail every 5 minutes, if there is new email, do something with it and send the result again to another Gmail which is handled by a Google Apps Script to do the next something for me).
GPIO programming: I am a novice in this area, but my experience is really good. I learn from this kit off Amazon: Freenove. Please note that it is not a affiliate link, just recomment something good for you to begin with. After learning it, I felt comfortable to tackle several projects involved GPIO and Python programming.
The SD cards are sometimes corrupted, just keep proper backups and reload the OS and they are back shortly. Here is how I back up the OSs for my Raspberry Pis: Back up Raspberry Pi OS.
Hope my inputs help you!