Example of interacting with GPIO pins on a Raspberry Pi
This Skill demonstrates how to interact with the Raspberry Pi GPIO pins using a Mycroft Skill. This Skill shows both reading data from a GPIO port (detecting a button press) and writing data to the port (illuminating an LED).
The documentation is done using Sphinx, which picks up comments from the code. The following will generate the html docs.
You can then find the generated html in
docs/build/html/index.html. Open that file in your browser and you should be able to navigate to the docs.
Installing from the
- Change the Makefile IP address for the RPi installation to the IP address of your RPi.
That is, edit the file
makefile using your favorite editor like
The line you will need to change is
scp -r * email@example.com:/opt/mycroft/skills/skill-gpio.
Change this to have the IP address of your RPi.
- Create the folder
/opt/mycroft/skills/skill-gpioon the RPi for the installer.
You can do this by using the command
- Build the code using the
This will run a test to be sure you have access to the GPIO and will report any errors that are identified.
If the LED blinking is too fast, it will be difficult to get a command to execute because there will be a voice response when the the LED turns off and on. Turn the blinking to a lower frequency to be able to execute commands.
Please use the below image as a guide to the circuit layout:
- "Turn LED on"
- "Turn LED off"
- "Blink LED"
- "LED status"
@amcgee7 Mycroft AI (@MycroftAI)
#IoT #GPIO #RPi