HomeRaspberry PiAIY Project on any Raspberry Pi including Zero W

AIY Project on any Raspberry Pi including Zero W

The MagPi #57 is hard to get, fortunately, you can use the AIY image without it.

If you were unable to get the MagPi #57 with AIY Project there are ways of running the Google Assistant on a regular RaspberryPi or Raspberry Pi Zero. It doesn’t mean you should do it. While Raspberry Pi 2 is a perfectly capable device, Zero models are not ideal.

How to enable AIY on any Raspberry Pi

The image is set by default to work with an Audio HAT and the dual mikes supplied with the MagPi. To get this image working on any Raspberry Pi we have to change the default audio devices used in the project.

First, let’s enable the default audio during the boot:

sudo nano /boot/config.txt

Scroll down to the bottom of the file and comment out 2 lines responsible for the google kit and enable the default driver:

dtparam=audio=on
#dtoverlay=i2s-mmap
#dtoverlay=googlevoicehat-soundcard

Once this is done, save the file. Next up we need to change the audio settings:

sudo nano /etc/asound.conf

and replace the content of it (make a backup just in case) with:

pcm.!default {
  type asym
  capture.pcm "mic"
  playback.pcm "speaker"
}
pcm.mic {
  type plug
  slave {
    pcm "hw:1,0"
  }
}
pcm.speaker {
  type plug
  slave {
    pcm "hw:0,0"
  }
}

You are ready to reboot your Raspberry Pi. My advice is to enable the ‘clap’ trigger, otherwise, you will have to pull the GPIO23 low to activate the Google Assistant. To do so, navigate to

sudo nano /home/pi/.config/voice-recognizer.ini

and uncomment the line:

trigger = clap

Google Assistant on Raspberry Pi Zero W

I have successfully run the Assistant on RPI Zero W, however, this is not something I would recommend. You are not going to save yourself much space or money. A powered USB hub may be required to connect your audio I/O. This makes the whole setup bigger and more expensive.

The assistant was working fine but the CPU use was high when issuing commands. This could lead to all sort of problems while executing scripts. Running the assistant script without the desktop environment could help, but if you are interested in running the Google Assistant as quick as possible consider other Raspberries.

Project Download

Download project files here. Bear in mind that Patreon supporters have early access to project files and videos.

PayPal

Nothing says "Thank you" better than keeping my coffee jar topped up!

Patreon

Support me on Patreon and get an early access to tutorial files and videos.

image/svg+xml

Bitcoin (BTC)

Use this QR to keep me caffeinated with BTC: 1FwFqqh71mUTENcRe9q4s9AWFgoc8BA9ZU

M5Paper

Programable, ESP32 based awesome dev platform with 4.7 e-ink display by M5Stack

More HATs

client-image
client-image

Argon One M.2

Enclose Raspberry Pi 4 inside this great case with custom I/O, cooling and GPIO and M.2 SSD support

More cases on

client-image
client-image

Best Raspberry Pi Projects

How to use Raspberry PI as WOL (wake on lan) server

0
While you could wake up your PC from a mobile directly, having a dedicated server capable of doing so is the best solution. The reason is simple. You can hook up as many devices as you wish with a single endpoint. This is why Raspberry Pi is perfect for this.

Slow Internet Warning

0
From time to time my Internet grinds to a stop. Since Raspberry Pi 4 comes with a 1Gbps Ethernet, I decided to take advantage of it and create a reporting system in NodeRED that will monitor and report when the ISP is not keeping the contractual agreements. Works with Alexa, Google Home, Android and Windows 10.

How fast Raspberry Pi NAS is?

0
Let's see how fast Raspberry Pi NAS really is?

Argon18: Argon ONE SSD modification

0
Argon One case just got better - now you can boot it from USB without ruining the design thanks to Argon 18: Argon One SSD modification

HOW TO...

How to boot Raspberry Pi 5 from NVMe M.2 SSD

0
This is how you can boot your Raspberry PI 5 from NVMe in 10 min! Check out these easy instructions

It took me 2 months to boot CM4 from NVMe

0
Complete beginners guide to Compute Module 4 boot from NVMe.

Raspberry Pi Zero 2 W vs other Zero boards

0
It's time to test the Raspberry Pi Zero 2 W against other Raspberry Pi boards from Zero series: power, WiFi, temperature and core performance

C/C++ and MicroPython SDK for Raspberry Pi Pico on Windows

0
A guide to SDK toolchain for Raspberry Pi Pico and C/C++ , Micropython on Windows.

A comprehensive guide to Grafana & InfluxDB

0
How to use Grafana and InfluxDB on Raspberry Pi for IoT sensors in home automation