Open API with clent
This commit is contained in:
parent
f1ccdb35bf
commit
4bc42d6ae9
1
package-lock.json
generated
1
package-lock.json
generated
@ -12,6 +12,7 @@
|
|||||||
"@serialport/bindings": "^9.2.9",
|
"@serialport/bindings": "^9.2.9",
|
||||||
"@serialport/list": "^12.0.0",
|
"@serialport/list": "^12.0.0",
|
||||||
"chalk": "^4.1.2",
|
"chalk": "^4.1.2",
|
||||||
|
"cors": "^2.8.5",
|
||||||
"dotenv": "^16.4.5",
|
"dotenv": "^16.4.5",
|
||||||
"express": "^4.18.3",
|
"express": "^4.18.3",
|
||||||
"firmata": "^2.3.0",
|
"firmata": "^2.3.0",
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
"@serialport/bindings": "^9.2.9",
|
"@serialport/bindings": "^9.2.9",
|
||||||
"@serialport/list": "^12.0.0",
|
"@serialport/list": "^12.0.0",
|
||||||
"chalk": "^4.1.2",
|
"chalk": "^4.1.2",
|
||||||
|
"cors": "^2.8.5",
|
||||||
"dotenv": "^16.4.5",
|
"dotenv": "^16.4.5",
|
||||||
"express": "^4.18.3",
|
"express": "^4.18.3",
|
||||||
"firmata": "^2.3.0",
|
"firmata": "^2.3.0",
|
||||||
|
@ -1,20 +1,22 @@
|
|||||||
import { Socket } from "socket.io";
|
import { Socket } from "socket.io";
|
||||||
|
import { Pin } from "johnny-five";
|
||||||
import { board } from "../setup";
|
import { board } from "../setup";
|
||||||
|
|
||||||
export default (socket: Socket) => {
|
export default (socket: Socket) => {
|
||||||
console.log(`${socket.id} | ${socket.client.request.headers.host} | Joined`);
|
console.log(`${socket.id} | ${socket.client.request.headers.host} | Joined`);
|
||||||
|
|
||||||
socket.on("control-servo", (p: string, ang: string) => {
|
socket.on("servo", (p: string, ang: string) => {
|
||||||
const pin = Number.parseInt(p);
|
const pin = Number.parseInt(p);
|
||||||
const angle = Number.parseInt(ang);
|
const angle = Number.parseInt(ang);
|
||||||
|
|
||||||
|
board.pinMode(pin, Pin.SERVO);
|
||||||
board.servoWrite(pin, angle);
|
board.servoWrite(pin, angle);
|
||||||
console.log(socket.id, pin, angle);
|
console.log(socket.id, pin, angle);
|
||||||
})
|
})
|
||||||
|
|
||||||
socket.on("read-photoresistor", (pin: string) => {
|
socket.on("set-photoresistor", (pin: string) => {
|
||||||
board.analogRead(pin, (value) => {
|
board.analogRead(pin, (value) => {
|
||||||
socket.emit("read-photoresistor", value);
|
socket.emit("photoresistor", value);
|
||||||
console.log(socket.id, "A"+pin, value);
|
console.log(socket.id, "A"+pin, value);
|
||||||
});
|
});
|
||||||
})
|
})
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
import http from 'node:http';
|
import http from 'node:http';
|
||||||
import express from 'express';
|
import express from 'express';
|
||||||
|
import cors from 'cors';
|
||||||
import { Server } from 'socket.io';
|
import { Server } from 'socket.io';
|
||||||
import chalk from 'chalk';
|
import chalk from 'chalk';
|
||||||
|
|
||||||
@ -23,6 +24,9 @@ const host: string = 'localhost';
|
|||||||
const port: number = 3000;
|
const port: number = 3000;
|
||||||
|
|
||||||
// Express middleware
|
// Express middleware
|
||||||
|
app.use(cors({
|
||||||
|
origin: "*"
|
||||||
|
}));
|
||||||
app.use(express.json());
|
app.use(express.json());
|
||||||
app.use(express.static('client'));
|
app.use(express.static('client'));
|
||||||
|
|
||||||
|
@ -2,7 +2,7 @@ import { Board, Pin, PinMode } from "johnny-five";
|
|||||||
|
|
||||||
const board: Board = new Board({
|
const board: Board = new Board({
|
||||||
port: '/dev/ttyUSB0',
|
port: '/dev/ttyUSB0',
|
||||||
debug: false,
|
debug: true,
|
||||||
repl: false
|
repl: false
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user