kid0m4n/go-rpi -> kidoman/embd

This commit is contained in:
Karan Misra 2014-02-10 05:05:41 +05:30
parent c61631dc1a
commit 283e8eb140
25 changed files with 57 additions and 57 deletions

View File

@ -1,30 +1,30 @@
# go-rpi # embd
Use various sensors on the RaspberryPi with Golang (like a ninja!) Golang Embedded Programming Framework
## Documentation ## Documentation
[![GoDoc](http://godoc.org/github.com/kid0m4n/go-rpi?status.png)](http://godoc.org/github.com/kid0m4n/go-rpi) [![GoDoc](http://godoc.org/github.com/kidoman/embd?status.png)](http://godoc.org/github.com/kidoman/embd)
## Protocols supported ## Protocols supported
* **I2C** [Documentation](http://godoc.org/github.com/kid0m4n/go-rpi/i2c) * **I2C** [Documentation](http://godoc.org/github.com/kidoman/embd/i2c)
## Sensors supported ## Sensors supported
* **TMP006** Thermopile sensor [Documentation](http://godoc.org/github.com/kid0m4n/go-rpi/sensor/tmp006), [Datasheet](http://www.adafruit.com/datasheets/tmp006.pdf), [Userguide](http://www.adafruit.com/datasheets/tmp006ug.pdf) * **TMP006** Thermopile sensor [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/tmp006), [Datasheet](http://www.adafruit.com/datasheets/tmp006.pdf), [Userguide](http://www.adafruit.com/datasheets/tmp006ug.pdf)
* **BMP085** Barometric pressure sensor [Documentation](http://godoc.org/github.com/kid0m4n/go-rpi/sensor/bmp085), [Datasheet](https://www.sparkfun.com/datasheets/Components/General/BST-BMP085-DS000-05.pdf) * **BMP085** Barometric pressure sensor [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/bmp085), [Datasheet](https://www.sparkfun.com/datasheets/Components/General/BST-BMP085-DS000-05.pdf)
* **BMP180** Barometric pressure sensor [Documentation](http://godoc.org/github.com/kid0m4n/go-rpi/sensor/bmp180), [Datasheet](http://www.adafruit.com/datasheets/BST-BMP180-DS000-09.pdf) * **BMP180** Barometric pressure sensor [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/bmp180), [Datasheet](http://www.adafruit.com/datasheets/BST-BMP180-DS000-09.pdf)
* **LSM303** Accelerometer and magnetometer [Documentation](http://godoc.org/github.com/kid0m4n/go-rpi/sensor/lsm303), [Datasheet](https://www.sparkfun.com/datasheets/Sensors/Magneto/LSM303%20Datasheet.pdf) * **LSM303** Accelerometer and magnetometer [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/lsm303), [Datasheet](https://www.sparkfun.com/datasheets/Sensors/Magneto/LSM303%20Datasheet.pdf)
* **L3GD20** Gyroscope [Documentation](http://godoc.org/github.com/kid0m4n/go-rpi/sensor/l3gd20), [Datasheet](http://www.adafruit.com/datasheets/L3GD20.pdf) * **L3GD20** Gyroscope [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/l3gd20), [Datasheet](http://www.adafruit.com/datasheets/L3GD20.pdf)
* **US020** Ultrasonic proximity sensor [Documentation](http://godoc.org/github.com/kid0m4n/go-rpi/sensor/us020), [Product Page](http://www.digibay.in/sensor/object-detection-and-proximity?product_id=239) * **US020** Ultrasonic proximity sensor [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/us020), [Product Page](http://www.digibay.in/sensor/object-detection-and-proximity?product_id=239)
* **BH1750FVI** Luminosity sensor [Documentation](http://godoc.org/github.com/kid0m4n/go-rpi/sensor/us020), [Datasheet](http://www.elechouse.com/elechouse/images/product/Digital%20light%20Sensor/bh1750fvi-e.pdf) * **BH1750FVI** Luminosity sensor [Documentation](http://godoc.org/github.com/kidoman/embd/sensor/us020), [Datasheet](http://www.elechouse.com/elechouse/images/product/Digital%20light%20Sensor/bh1750fvi-e.pdf)
## Interfaces ## Interfaces
@ -32,8 +32,8 @@ Use various sensors on the RaspberryPi with Golang (like a ninja!)
## Controllers ## Controllers
* **PCA9685** 16-channel, 12-bit PWM Controller with I2C protocol [Documentation](http://godoc.org/github.com/kid0m4n/go-rpi/controller/pca9685), [Datasheet](http://www.adafruit.com/datasheets/PCA9685.pdf), [Product Page](http://www.adafruit.com/products/815) * **PCA9685** 16-channel, 12-bit PWM Controller with I2C protocol [Documentation](http://godoc.org/github.com/kidoman/embd/controller/pca9685), [Datasheet](http://www.adafruit.com/datasheets/PCA9685.pdf), [Product Page](http://www.adafruit.com/products/815)
* **MCP4725** 12-bit DAC [Documentation](http://godoc.org/github.com/kid0m4n/go-rpi/controller/mcp4725), [Datasheet](http://www.adafruit.com/datasheets/mcp4725.pdf), [Product Page](http://www.adafruit.com/products/935) * **MCP4725** 12-bit DAC [Documentation](http://godoc.org/github.com/kidoman/embd/controller/mcp4725), [Datasheet](http://www.adafruit.com/datasheets/mcp4725.pdf), [Product Page](http://www.adafruit.com/products/935)
* **ServoBlaster** RPi PWM/PCM based PWM controller [Documentation](http://godoc.org/github.com/kid0m4n/go-rpi/controller/servoblaster), [Product Page](https://github.com/richardghirst/PiBits/tree/master/ServoBlaster) * **ServoBlaster** RPi PWM/PCM based PWM controller [Documentation](http://godoc.org/github.com/kidoman/embd/controller/servoblaster), [Product Page](https://github.com/richardghirst/PiBits/tree/master/ServoBlaster)

View File

@ -5,7 +5,7 @@ import (
"log" "log"
"sync" "sync"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
) )
const ( const (

View File

@ -7,8 +7,8 @@ import (
"sync" "sync"
"time" "time"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
"github.com/kid0m4n/go-rpi/util" "github.com/kidoman/embd/util"
) )
const ( const (

6
doc.go
View File

@ -3,7 +3,7 @@ Package rpi provides modules which will help gophers deal with various sensors.
Use the default i2c bus to read/write data: Use the default i2c bus to read/write data:
import "github.com/kid0m4n/go-rpi/i2c" import "github.com/kidoman/embd/i2c"
... ...
value, err := i2c.ReadInt(0x1E, 0x03) value, err := i2c.ReadInt(0x1E, 0x03)
... ...
@ -14,7 +14,7 @@ Use the default i2c bus to read/write data:
Read data from the BMP085 sensor: Read data from the BMP085 sensor:
import "github.com/kid0m4n/go-rpi/sensor/bmp085" import "github.com/kidoman/embd/sensor/bmp085"
... ...
temp, err := bmp085.Temperature() temp, err := bmp085.Temperature()
... ...
@ -22,7 +22,7 @@ Read data from the BMP085 sensor:
Find out the heading from the LSM303 magnetometer: Find out the heading from the LSM303 magnetometer:
import "github.com/kid0m4n/go-rpi/sensor/lsm303" import "github.com/kidoman/embd/sensor/lsm303"
... ...
heading, err := lsm303.Heading() heading, err := lsm303.Heading()
*/ */

View File

@ -4,7 +4,7 @@ package servo
import ( import (
"log" "log"
"github.com/kid0m4n/go-rpi/util" "github.com/kidoman/embd/util"
) )
const ( const (

View File

@ -4,8 +4,8 @@ import (
"log" "log"
"time" "time"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
"github.com/kid0m4n/go-rpi/sensor/bh1750fvi" "github.com/kidoman/embd/sensor/bh1750fvi"
) )
func main() { func main() {

View File

@ -4,8 +4,8 @@ import (
"log" "log"
"time" "time"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
"github.com/kid0m4n/go-rpi/sensor/bmp085" "github.com/kidoman/embd/sensor/bmp085"
) )
func main() { func main() {

View File

@ -4,8 +4,8 @@ import (
"log" "log"
"time" "time"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
"github.com/kid0m4n/go-rpi/sensor/bmp180" "github.com/kidoman/embd/sensor/bmp180"
) )
func main() { func main() {

View File

@ -4,7 +4,7 @@ import (
"fmt" "fmt"
"time" "time"
"github.com/kid0m4n/go-rpi/interface/keypad/matrix4x3" "github.com/kidoman/embd/interface/keypad/matrix4x3"
"github.com/stianeikeland/go-rpio" "github.com/stianeikeland/go-rpio"
) )

View File

@ -6,8 +6,8 @@ import (
"os/signal" "os/signal"
"time" "time"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
"github.com/kid0m4n/go-rpi/sensor/l3gd20" "github.com/kidoman/embd/sensor/l3gd20"
) )
func main() { func main() {

View File

@ -4,8 +4,8 @@ import (
"log" "log"
"time" "time"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
"github.com/kid0m4n/go-rpi/sensor/lsm303" "github.com/kidoman/embd/sensor/lsm303"
) )
func main() { func main() {

View File

@ -6,8 +6,8 @@ import (
"os" "os"
"os/signal" "os/signal"
"github.com/kid0m4n/go-rpi/controller/mcp4725" "github.com/kidoman/embd/controller/mcp4725"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
) )
func main() { func main() {

View File

@ -6,8 +6,8 @@ import (
"os/signal" "os/signal"
"time" "time"
"github.com/kid0m4n/go-rpi/controller/pca9685" "github.com/kidoman/embd/controller/pca9685"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
) )
func main() { func main() {

View File

@ -6,9 +6,9 @@ import (
"os/signal" "os/signal"
"time" "time"
"github.com/kid0m4n/go-rpi/controller/pca9685" "github.com/kidoman/embd/controller/pca9685"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
"github.com/kid0m4n/go-rpi/motion/servo" "github.com/kidoman/embd/motion/servo"
) )
func main() { func main() {

View File

@ -6,8 +6,8 @@ import (
"os/signal" "os/signal"
"time" "time"
"github.com/kid0m4n/go-rpi/controller/servoblaster" "github.com/kidoman/embd/controller/servoblaster"
"github.com/kid0m4n/go-rpi/motion/servo" "github.com/kidoman/embd/motion/servo"
) )
func main() { func main() {

View File

@ -2,7 +2,7 @@ package main
import ( import (
"fmt" "fmt"
"github.com/kid0m4n/go-rpi/spi" "github.com/kidoman/embd/spi"
) )
func main() { func main() {

View File

@ -5,8 +5,8 @@ import (
"os" "os"
"os/signal" "os/signal"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
"github.com/kid0m4n/go-rpi/sensor/tmp006" "github.com/kidoman/embd/sensor/tmp006"
) )
func main() { func main() {

View File

@ -4,7 +4,7 @@ import (
"log" "log"
"time" "time"
"github.com/kid0m4n/go-rpi/sensor/us020" "github.com/kidoman/embd/sensor/us020"
"github.com/stianeikeland/go-rpio" "github.com/stianeikeland/go-rpio"
) )

View File

@ -4,7 +4,7 @@ import (
"log" "log"
"time" "time"
"github.com/kid0m4n/go-rpi/sensor/watersensor" "github.com/kidoman/embd/sensor/watersensor"
) )
func main() { func main() {
@ -15,11 +15,11 @@ func main() {
if err != nil { if err != nil {
log.Panic(err) log.Panic(err)
} }
if isWater { if isWater {
log.Printf("Bot is dry") log.Printf("Bot is dry")
} else { } else {
log.Printf("Bot is Wet") log.Printf("Bot is Wet")
} }
time.Sleep(500 * time.Millisecond) time.Sleep(500 * time.Millisecond)
} }
} }

View File

@ -6,7 +6,7 @@ import (
"sync" "sync"
"time" "time"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
) )
//accuracy = sensorValue/actualValue] (min = 0.96, typ = 1.2, max = 1.44 //accuracy = sensorValue/actualValue] (min = 0.96, typ = 1.2, max = 1.44

View File

@ -8,7 +8,7 @@ import (
"sync" "sync"
"time" "time"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
) )
const ( const (

View File

@ -8,7 +8,7 @@ import (
"sync" "sync"
"time" "time"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
) )
const ( const (

View File

@ -8,7 +8,7 @@ import (
"sync" "sync"
"time" "time"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
) )
const ( const (

View File

@ -7,7 +7,7 @@ import (
"sync" "sync"
"time" "time"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
) )
const ( const (

View File

@ -9,7 +9,7 @@ import (
"sync" "sync"
"time" "time"
"github.com/kid0m4n/go-rpi/i2c" "github.com/kidoman/embd/i2c"
) )
const ( const (