Skip to content

A raspberry pi and arduino robot that uses a Node.js webpage for control

License

Notifications You must be signed in to change notification settings

ZacharyJoswick/NodeBotPi

Repository files navigation

NodeBotPi

A raspberry pi and arduino robot that uses a Node.js webpage for control

Usage and setup

NodeBotPi is full containerized and is designed to run with no configuration changes. This document assumes that the raspberry pi is running a fresh installation of Raspbian and has docker as well as docker-compose installed and that the user has either a monitor and keyboard attached, or has a ssh session into the raspberry pi. For more information on setting up raspbian and installing docker / docker-compose, see the following links:

Optionally, we will change the Raspberry pi to serve as an access point, allowing connection and control away from an existing network. This step is completely optional, but will allow use of the system in isolated environments or environments where finding the pi's IP may be difficult or infeasible (such as a university network).

Once these prerequisites are installed, only a few commands are needed to install the NodeBotPi files.

Steps to setup NodeBotPi

Install Git

sudo apt install git

Clone the repository

cd ~
git clone https://github.com/ZacharyJoswick/NodeBotPi.git

Build the docker images

cd ~/NodeBotPi
docker-compose build

OPTIONAL: Setup Pi as access point

Follow the documentation at this link to setup the raspberry pi as an access point: https://www.raspberrypi.org/documentation/configuration/wireless/access-point.md

Run the containers

cd ~/NodeBotPi
docker-compose up -d

Stop the containers

cd ~/NodeBotPi
docker-compose down

BOM

NodeBotPi uses the following electronic and mechanical components

Wiring Diagram

About

A raspberry pi and arduino robot that uses a Node.js webpage for control

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published