
Raspi Components in NodeJs
Working with Raspberry Pi components using Node.js is a great way to build cool electronics projects with JavaScript! 🤖 Here's a breakdown of the most common Raspberry Pi components you can control using Node.js and the libraries you’ll want to use.
🧩 Common Components You Can Use with Node.js
Component | What it does | Node.js Library |
---|---|---|
LED | Blinking, indicators | onoff , rpi-gpio |
Push Button | Input (press detection) | onoff , rpi-gpio |
Buzzer | Sound feedback | onoff , pigpio |
DHT11/DHT22 | Temperature & humidity sensor | node-dht-sensor |
Ultrasonic Sensor (HC-SR04) | Distance measurement | pigpio |
Relay Module | Control high-voltage devices | onoff , pigpio |
Servo Motor | Angular movement | pigpio |
DC Motor | Continuous rotation | pigpio , motor driver |
LCD Display (I2C) | Display text/info | raspberrypi-liquid-crystal |
Camera Module | Capture images/video | raspistill , node-webcam |
🛠Example Setup: LED + Button
Install onoff
npm install onoff
led_button.js
const button = new Gpio(27, 'in', 'both'); // GPIO27 (Pin 13)button.watch((err, value) => { const RaspiStill = require('raspistill').RaspiStill;const camera = new RaspiStill();camera.takePhoto() .then((photo) => { require('fs').writeFileSync('image.jpg', photo); console.log('Photo saved!'); });
🚀 Want to Go Further?
Build a web interface to control components? (
express
,socket.io
)Log data from sensors to MongoDB or Firebase?
Send alerts via email or Telegram?
Create a home automation system?