https://github.com/cncjs/cncjs-pendant-raspi-gpio
Simple Raspberry Pi GPIO Pendant control for CNCjs
https://github.com/cncjs/cncjs-pendant-raspi-gpio
Last synced: 23 days ago
JSON representation
Simple Raspberry Pi GPIO Pendant control for CNCjs
- Host: GitHub
- URL: https://github.com/cncjs/cncjs-pendant-raspi-gpio
- Owner: cncjs
- License: mit
- Created: 2017-09-15T04:49:54.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-11-07T07:09:15.000Z (over 6 years ago)
- Last Synced: 2025-04-28T14:11:56.125Z (23 days ago)
- Language: JavaScript
- Homepage:
- Size: 1.46 MB
- Stars: 15
- Watchers: 6
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# cncjs-pendant-raspi-gpio
Simple Raspberry Pi GPIO Pendant control for CNCjs.[](https://nodei.co/npm/cncjs-pendant-raspi-gpio/)

## Installation
#### NPM Install (local)
```
npm install cncjs-pendant-raspi-gpio
```
#### NPM Install (global) [Recommended]
```
sudo npm install -g cncjs-pendant-raspi-gpio@latest --unsafe-perm --build-from-source
```#### Manual Install
```
# Clone Repository
cd ~/
#wget https://github.com/cncjs/cncjs-pendant-raspi-gpio/archive/master.zip
#unzip master.zip
git clone https://github.com/cncjs/cncjs-pendant-raspi-gpio.git
cd cncjs-pendant-raspi-gpio*
npm install
```## Usage
Run `bin/cncjs-pendant-raspi-gpio` to start. Pass --help to `cncjs-pendant-raspi-gpio` for more options.Eamples:
```
bin/cncjs-pendant-keyboard --help
node bin/cncjs-pendant-raspi-gpio --port /dev/ttyUSB0
```#### Auto Start
###### Install [Production Process Manager [PM2]](http://pm2.io)
```
# Install PM2
sudo npm install -g pm2# Setup PM2 Startup Script
# sudo pm2 startup # To Start PM2 as root
pm2 startup # To start PM2 as pi / current user
#[PM2] You have to run this command as root. Execute the following command:
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u pi --hp /home/pi# Start CNCjs (on port 8000, /w Tinyweb mount point) with PM2
## pm2 start ~/.cncjs/cncjs-pendant-raspi-gpio/bin/cncjs-pendant-raspi-gpio -- --port /dev/ttyUSB0
pm2 start $(which cncjs-pendant-raspi-gpio) -- --port /dev/ttyUSB0# Set current running apps to startup
pm2 save# Get list of PM2 processes
pm2 list
```#### Button Presses
1. G-Code: M9
2. G-Code: M8
3. G-Code: M7
4. G-Code: $X "Unlock"
5. G-Code: $X "Unlock"
6. G-Code: $SLP "Sleep"
7. G-Code: $SLP "Sleep"
8. G-Code: $H "Home"#### Press & Hold
- 3 Sec: sudo poweroff "Shutdown"## Wiring
See the [fivdi/onoff](https://www.npmjs.com/package/onoff) Raspberry Pi GPIO NodeJS repository for more infomation.



