repository
0.0.0-20240813145034-5a00c065ccd9
Repository: https://github.com/shanghuiyang/rpi-devices.git
Documentation: pkg.go.dev
# README
rpi-devices
rpi-devices implements drivers for various kinds of sensors or devices based on raspberry pi in pure Golang.
Usage
package main
import (
"time"
"github.com/shanghuiyang/rpi-devices/dev"
)
const pin = 26
func main() {
led := dev.NewLedImp(pin)
for {
led.On()
time.Sleep(1 * time.Second)
led.Off()
time.Sleep(1 * time.Second)
}
}
Currently Implemented Drivers
Sensors | Image | Description | Example | Projects |
---|---|---|---|---|
ADS1015 | ![]() | Analog-to-digital converter | N/A | joystick |
Button | ![]() | Button module | example | vedio-monitor |
Buzzer | ![]() | Buzzer module | N/A | car, door-dog |
BYJ2848 | ![]() | Step motor | example | N/A |
Collision Switch | ![]() | A switch for deteching collision | example | car |
DHT11 | ![]() | Temperature & Humidity sensor | example | home-asst |
Display Digital Led TM1637 | ![]() | Digital led module | example | auto-air |
Display LCD | ![]() | LCD display module | example | home-asst |
Display SSD1360 | ![]() | Oled display module | example | home-asst |
Display ST7899 | ![]() | TFT LCD display module | example | gps-tracker |
DS18B20 | ![]() | Temperature sensor | example | auto-fan |
Encoder | ![]() | Encoder sensor | example | N/A |
GPS NEO-6M | ![]() | Location sensor | example | car |
GPS HT1818 | ![]() | Location sensor | N/A | gps-tracker |
GY-25 | ![]() | Angle sensor | example | car |
HC-SR04 | ![]() | Ultrasonic distance meter | example | auto-light, doordog |
HDC1080 | ![]() | Thermohygrometer sensor | example | home-asst |
Humidity Detector | ![]() | Soil humidity detector | example | N/A |
Infrared Encoder/Decoder | ![]() | Infrared encoder/decoder | example | N/A |
Infrared | ![]() | Infrared sensor | example | N/A |
Joystick | ![]() | XY Dual Axis Joystick | example | car |
L298N | ![]() | Motor driver | N/A | car |
LC12S | ![]() | 2.4g wireless module | example | car |
Led | ![]() | Led light | example | car, vedio-monitor |
MPU6050 | ![]() | 6-axis motion sensor | example | N/A |
PCF8591 | ![]() | Analog-to-digital converter | N/A | N/A |
PMS7003 | ![]() | Air quality sensor | example | auto-air |
Relay | ![]() | Relay module | example | auto-fan |
RX480E-4 | ![]() | 433MHz Wireless RF Receiver | example | remote-light |
SG90 | ![]() | Servo motor | example | auto-air, car, vedio-monitor |
SW-420 | ![]() | Shaking sensor | example | auto-air-out |
US-100 | ![]() | Ultrasonic distance meter | example | car |
Voice Detector | ![]() | Voice detector | N/A | N/A |
Water Flow Sensor | ![]() | Water flow sensor | example | N/A |
ZE08-CH2O | ![]() | CH2O sensor | example | ch2o-monitor |
ZP16 | ![]() | Gas detector | example | home-asst |
Projects
See my another repo rpi-projects for all projects that I developed them using this libaray.