Raspberry Pi is a small and affordable computer that you can use to control a robot by running the EZBPi Server!
Use The Pi as an EZBPi Server
This server program turns a Raspberry Pi into an EZB that robot components can connect to and ARC connects to the server. The Raspberry Pi Camera, Digital Ports, and UART are just some of the peripherals of the Raspberry Pi that can be controlled by ARC with this server. The server turns the Raspberry Pi into an EZB.
With the EZBPi server, the ARC connection will from a remote computer over WiFi (or LAN). There are limitations to the EZBPi Server than other EZBs, in that PWM servos are not supported, but Bi-Directional UART/Serial servos are (Robotis Dynamixel, LewanSoul, etc.)
EZBPi Server Install Instructions
1) Install Mono
sudo apt install mono-devel
2) Download the EZBPi Server ZIP file from the firmware list above
3) Unzip the archive.
4) Navigate into the newly created directory
5) Execute the server with sudo and mono. Sudo is required because the server listens on TCP ports and therefore needs to permission.
sudo mono ./EZBPi.exe
6) Connect to the EZBPi server from ARC by entering the IP Address of the Pi in the connection skill.
EZBPi Server UART
The Raspberry Pi has a hardware UART that is connected to GPIO14 (TX) and GPIO15(RX). These are physical pins 8 and 10, respectively. Any ARC skills that use the UART (such as Dynamixel) or Script commands will default to using this port.
In order to get the UART to work, a few configurations need to be made on the Raspberry Pi.
- From command-line, type: sudo raspi-config
- Select the Interfaces menu option
- Select the Serial menu option
- Answer NO to the question about login shell
- Answer YES to the question about serial hardware port
- Save and exit the raspi-config menu
EZBPi Server Command-Line Arguments
The EZBPi server accepts command-line arguments for configuration values. With these command-line arguments, the default TCP ports for the EZB and Camera can be changed. Also, the verbose logging can be changed. To view the list of available arguments, enter...
sudo mono EZBPi.exe -h