Rotating Frame Will Change Your View Of Vertical Images

[Tim] was tired of compromising his portrait-oriented digital photos by shoehorning them into landscape-only frames. Unable to find a commercial solution, he built his own rotating digital photo frame from a 27″ LCD TV.

It uses a Raspi 3 to find [Tim]’s pictures on a giant SD card. He originally wanted to have the Pi pull pictures from Google Photos and display them randomly, but the API doesn’t work in that direction. Instead, a Python script looks at the pictures on the SD card and determines whether each is landscape or portrait-oriented. If a picture was taken in portrait-mode, the display will rotate 90 degrees. Rotation is handled with an Arduino, a stepper motor, and some 3D-printed herringbone gears. The first version was a bit noisy, so [Tim] re-printed the motor mount and the pinion gear out of flexible filament.

[Tim] designed the mount and frame himself and laser-cut the pieces out of birch plywood. We like that he accounted for the front-heaviness and that he covered the high voltage circuitry with acrylic to mitigate the risk of shock. All the code and design files are available on his project page. Make the jump to see a brief demonstration followed by a walk-through and stay for the six-minute slide show.

Continue reading “Rotating Frame Will Change Your View Of Vertical Images”

A DIY, Visual Alexa

Talking to computers is all the rage right now. We are accustomed to using voice to communicate with each other, so that makes sense. However, there’s a distinct difference between talking to a human over a phone line and conversing face-to-face. You get a lot of visual cues in person compared to talking over a phone or radio.

Today, most voice-enabled systems are like taking to a computer over the phone. It gets the job done, but you don’t always get the most benefit. To that end, [Youness] decided to marry an OLED display to his Alexa to give visual feedback about the current state of Alexa. It is a work in progress, but you can see two incarnations of the idea in the videos below.

A Raspberry Pi provides the horsepower and the display. A Python program connects to the Alexa Voice Service (AVS) to understand what to do. AVS provides several interfaces for building voice-enabled applications:

  • Speech Recognition/Synthesis – Understand and generate speech.
  • Alerts – Deal with events such as timers or a user utterance.
  • AudioPlayer – Manages audio playback.
  • PlaybackController – Manages playback queue.
  • Speaker – Controls volume control.
  • System – Provides client information to AVS.

We’ve seen AVS used to create an Echo clone (in a retro case, though). We also recently looked at the Google speech API on the Raspberry Pi.

Continue reading “A DIY, Visual Alexa”

Weather Ticker Shows How Easy It Can Be

[Petru] seems to have designed his weather ticker project with beginners in mind. Leveraging the inexorable forces of both the Raspberry Pi and cheap online auction house modules, it’s nearly the Hackaday equivalent of painting by numbers. But not everyone is a Picasso, and encouraging beginners to get their feet wet by painting happy little trees is a good cause.

Behind the simplicity is actually a clever architecture. An installation script makes installing the right Raspbian distro simple, and installs a few scripts that automatically update the user code from a GitHub repository. To change the code running on the machine, you can upload a new version to GitHub and press the reset button. (We would also want a way to push up code changes locally, for speed reasons.) Something like this is a great idea for a permanent Pi-based IoT device.

But as a first project, the hope is that something like this will encourage folks who find code too abstract, but who are nonetheless drawn by the allure of blinking lights, to play around with code. And unsurprisingly, this has already been entered in our Enlightened Raspberry Pi Contest which focuses on the simple-yet-impressive stuff you can do with a tiny computer and some electronics.

Amazon Dash Reboots Your Pi

We all know feature creep can be a problem in almost any project. A simple idea can often become unusable if a project’s scope isn’t clearly defined in the beginning. However, the opposite problem sometimes presents itself: forgetting to include a key feature. [Zach] had this problem when he built a Raspberry Pi magic mirror and forgot to build a physical reset/shutoff switch. Luckily he had a spare Amazon Dash button and re-purposed it for use with his Pi.

The Raspberry Pi doesn’t include its own on/off switch. Without installing one yourself, the only way to turn off the device (without access to the terminal) is to unplug it, which can easily corrupt data on the SD card. Since [Zach]’s mirror was already complete, he didn’t want to take the entire thing apart just to install a button. There’s already a whole host of applications for the Dash button, so with a little Node.js work on the Raspberry Pi he was able to configure a remote-reset button for his mirror.

This is a similar problem for most Raspberry Pi owners, so if you want to follow [Zach]’s work he has done a great job detailing his process on his project site. If you’re looking for other uses for these convenient network-enabled buttons, he also links to a Github site with lots of other projects. This pizza button is probably our favorite, though.

Raspberry Pi Want A Cracker?

If you watch the old original Star Trek, you’ll notice that the computers on board the Enterprise don’t look much like our computers (unless you count the little 3.5 inch floppies that looked pretty close to the real thing). Then again, the Enterprise didn’t need keyboards and screens since the computers did a pretty good job of listening and speaking to humans.

We aren’t quite to the point where you can just ask the computer some fuzzy open-ended question like Captain Kirk did, but we do have things like Echo, Siri, and Google Now that do a fair job of listening to you and replying. In fact, Google provides an API that can do speech recognition and generation. [Giulio] used some common Python libraries to add speech I/O to a Raspberry Pi.

Continue reading “Raspberry Pi Want A Cracker?”

Keep Tabs On The Weather With Rpi_status

[Facelessloser] is interested in glanceable information. Glancable devices are things like your car’s dashboard, your wristwatch, or widgets on a smartphone lockscreen. The glanceable information distribution system in this case is rpi_status, [facelessloser’s] entry in the Enlightened Raspberry Pi Contest.

[Facelessloser] coupled a ring of eight WS2812 RGB LEDs with a small OLED screen managed by a the common ssd1306 controller. Since he was rolling his own board for this project, [faceless] some buttons and a BMP180 temperature sensor. Going with popular parts like this meant libraries like the Pimoroni unicorn hat library for the WS2812 were readily available.

A simple display like this can show just about anything – from status of a nightly software build, to traffic along your morning commute. [Facelessloser] is using it for weather data. His data source is Weather Underground’s API. Weather information is displayed on the OLED. The WS2812’s display the temperature. A single blue light means cold. The ring fills as the temperature warms up. After eight degrees of blue, the color changes to orange, followed by red.

Check out the video after the break for a short demo of the board.

Continue reading “Keep Tabs On The Weather With Rpi_status”

From CRT TV To All-In-One Console

When the Raspberry Pi first appeared there was some excitement among Raspberry Jam attendees at the prospect of a computer with a video output on a board small enough to be concealed inside a TV. But while the idea is a good one the prospect of poking around among the high voltages of an older CRT model has meant that surprisingly few such ideas turned into reality.

One person who made the idea into a reality was [Jon], who took a [Dora] The Explorer branded CRT/DVD combo in a fetching shade of red and turned it into an all-in-one retro console gaming system with an embedded Raspberry Pi.

nintendo-crt-tv-thumbnailThis is however not merely a Pi stuffed inside the rear casing with a few holes for cables, instead he took away the substantial part of the DVD mechanism and mounted his Pi safely in a plastic box. Some USB extension cables bring all four USB sockets to the front panel through the DVD slot with a bit of Sugru to hold them in place. An HDMI panel-mount extension goes to the TV’s rear connector panel, as does a power switch for the Pi which is wired to a USB charger mounted on a trailing mains socket inside the case. The composite video from the Pi is wired to the TV’s AV in video socket.

We don’t blame [Jon] for not looking at the TV’s power rails to find power for his Pi, though a TV of this recent age would have safely mains-isolated rails that’s still a task fraught with hazards. The resulting unit is a high quality retro console, and as a final touch he’s given it a Nintendo logo and some storage for his gamepads on the rear.

We’ve had a few CRTs with integrated computers before here at Hackaday, but not all have been as they seemed. This Pi for instance sat in a vintage Singer TV, but the CRT was replaced with a modern LCD. Our favourite though it this Chromecast driving a 1978 GE model.