Orange Pi Zero 2 image with TRIGGERcmd agent pre-installed and programmed for IR remote control
-
I put this Orange Pi image out on Google Drive if you want to try it. I have a couple Orange Pi Zero 2's running it so far. One is in my office and one is in my basement entertainment center room (youtube video).
The Orange Pi has an infrared sensor so I use this IR remote control to run up to 21 different commands - one command per button. I don't recommend you associate your garage door with one of those buttons though. IR is not secure - it's just infrared light, and anyone can buy a remote like this for around $3:
I bought a few of these Orange Pi Zero 2's for about $30 each, and I noticed they had these IR receivers built into the expansion boards they came with. You can see it in the middle of this photo on the top board:
This is the Orange Pi image file:
https://drive.google.com/drive/folders/1G4JnV3VLcLFa76tf-zO2t0jC9h9o4YlWYou can write it out to your microSD card with belanaEtcher or the Raspberry Pi imager tool.
I took the the official Orange Pi Ubuntu image for the Zero 2 hardware from this page, installed the TRIGGERcmd agent on it. I also installed a script that runs on boot that shows you a TRIGGERcmd pair code on the hdmi console to pair it with your TRIGGERcmd account. You can also get the pair code from /root/paircode by ssh'ing to it, but you'll need to know the IP, or you could try the dns name which will be tcmd-orangepizero2 if it works. Both the orangepi and root have orangepi as the password. You should change that. I'll probably add a command to change that via a built-in TRIGGERcmd command in the next version of this image file.
You'll need to pair your Orange Pi with the Pair button under your name in the upper-right.
It will create a computer in your account with a few built-in commands, like the commands to control 2 relays on a relay board like this.
It will also create an "IR Remote" panel in your account with a virtual panel button for each physical button on the remote.
You'll just need to associate those virtual buttons with the commands in your account that you want them to run. I've been running Calculator a lot, but I intend to associate things like my basement lights via an Alexa routine etc.To connect the Orange Pi to Wifi you'll need to plug it into ethernet first and ssh in, or use the console if you have a micro HDMI adapter and keyboard to set it up using the console. Run orangepi-config to setup wifi. The Orange Pi comes with a nice wifi antenna. You can see the antenna wire in the photo above.
I like that these remotes are so cheap.
Here a couple Amazon posts selling them:
I'll probably do a Raspberry Pi image too if people are interested. I figured the Orange Pi image might be more useful at the moment because it's hard to get the Raspberry Pi's right now. Notice those remotes come with an IR receiver, which you'll need if you use a Raspberry Pi.
If you want to wire up a relay board, this is how to connect the pins:
EDIT 11/13/2022:
This is the commands.json file from my laptop running Winamp in the Youtube video:[ { "trigger": "Reboot in 10 seconds", "command": "shutdown /r /t 10", "ground": "background", "voice": "reboot" }, { "trigger": "Calculator", "command": "calc", "ground": "foreground", "voice": "calculator" }, { "trigger": "Notepad", "command": "notepad", "ground": "foreground", "voice": "notepad" }, { "trigger": "Volume up", "command": "nircmd changesysvolume 6000", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" }, { "trigger": "Volume down", "command": "nircmd changesysvolume -6000", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" }, { "trigger": "Play/Pause", "command": "nircmd sendkeypress c", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" }, { "trigger": "Previous song", "command": "nircmd sendkeypress z", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" }, { "trigger": "Next song", "command": "nircmd sendkeypress b", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" }, { "trigger": "MilkDrop", "command": "c:\\tools\\milkdrop.bat", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" }, { "trigger": "Milkdrop Title", "command": "nircmd sendkeypress t", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" }, { "trigger": "Fast forward", "command": "nircmd sendkeypress shift+right", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" }, { "trigger": "Rewind", "command": "nircmd sendkeypress shift+left", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" }, { "trigger": "Winamp", "command": "\"C:\\Program Files (x86)\\Winamp\\winamp.exe\"", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" }, { "trigger": "Previous Milkdrop preset", "command": "nircmd sendkeypress backspace", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" }, { "trigger": "Pause Milkdrop preset rotation", "command": "nircmd sendkeypress scroll", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" }, { "trigger": "Next Milkdrop Preset", "command": "nircmd sendkeypress h", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" }, { "trigger": "Lights color rotate", "command": "c:\\tools\\color_rotate.bat", "offCommand": "", "ground": "foreground", "voice": "", "voiceReply": "", "allowParams": "false" } ]
Here's my c:\tools\milkdrop.bat file on that laptop:
tcmd -c russtv -t winamp ping 127.0.0.1 start /B nircmd win activate stitle "Winamp 5" ping 127.0.0.1 nircmd sendkeypress x ping 127.0.0.1 nircmd sendkeypress ctrl+k nircmd sendkeypress alt+s
Heres my c:\tools\color_rotate.bat script:
set /p lastcolor=< c:\tools\lastcolor.txt echo Last color was %lastcolor% goto %lastcolor% else END :red echo blue > c:\tools\lastcolor.txt tcmd -c ds -t ar_lights_blue goto END :blue echo green > c:\tools\lastcolor.txt tcmd -c ds -t ar_lights_green goto END :green echo red > c:\tools\lastcolor.txt tcmd -c ds -t ar_lights_red goto END :END
-