Stephan NollerMatthias L. Jugel
Published © CC BY

Aufzug überwachen

Idee dieses Projektes ist es, einen Aufzug zu überwachen um herauszufinden, ob er sich regelmässig bewegt.

IntermediateWork in progress1 hour147
Aufzug überwachen

Things used in this project

Hardware components

Calliope mini
Calliope mini
×1
Ideetron Nexus
×1

Software apps and online services

Maker service
IFTTT Maker service

Story

Read more

Code

Aufzug Überwachung

JavaScript
Detects movements via accelerometer and writes an even to UART in case.
let avgg = 0
let schwellwert = 0
basic.forever(() => {
    if (Math.abs(input.acceleration(Dimension.X) - avgg) > schwellwert) {
        basic.showLeds(`
            . . . . .
            . # . # .
            . . . . .
            # . . . #
            . # # # .
            `)
        serial.writeNumber(1)
        serial.writeLine("")
        basic.showLeds(`
            . . . . .
            . . . . .
            . . . . .
            . . . . .
            . . . . .
            `)
    }
})
input.onButtonPressed(Button.B, () => {
    if (input.buttonIsPressed(Button.A)) {
        schwellwert += 5
    } else {
        schwellwert += -5
    }
    basic.showNumber(schwellwert)
})
schwellwert = 50
avgg = 0
input.setAccelerometerRange(AcceleratorRange.OneG)
basic.pause(2000)
for (let i = 0; i < 10; i++) {
    avgg = avgg + input.acceleration(Dimension.X)
}
avgg = avgg / 10
basic.showNumber(avgg)
serial.redirect(
    SerialPin.C17,
    SerialPin.C16,
    BaudRate.BaudRate9600
)

Credits

Stephan Noller

Stephan Noller

8 projects • 11 followers
Matthias L. Jugel

Matthias L. Jugel

4 projects • 10 followers
Hacker, dad. I flash devices for fun. Mostly stuff works for me...

Comments