(trådstarter)
   #21
 1,098     Østfold     0
Da er jeg på god vei til å få boligalarmen koblet til RPI.
Måtte dele ned spenningen fra 15 volt til 3.3 volt med motstander sånn at ikke RPI skal ta skade.

Raspberry PI gjør gammel villa smartere - 20160920_221710.jpg - Shrek

  (trådstarter)
   #22
 1,098     Østfold     0
Alarmen ble kjøpt på Clas Ohlson den gang alarmer med interface for personsøkere hadde gått av moten
og gikk på B-varetorget.

Raspberry PI gjør gammel villa smartere - alarm.JPG - Shrek
  (trådstarter)
   #23
 1,098     Østfold     0
Koden nedenfor leser av pinnene. Den ene er 12V så lenge det ikke er alarm, og den andre er 0V når alarmen er deaktivert.

pi@Shrekrasp-1 ~/gcc $ gcc alarm.c -o alarm -lbcm2835

pi@Shrekrasp-1 ~/gcc $ cat alarm.c
#include <bcm2835.h>
#include <stdio.h>
#include <time.h>
#define PIN1 RPI_GPIO_P1_16
#define PIN2 RPI_GPIO_P1_18

int main(int argc, char **argv){

if (!bcm2835_init()) return 1; else printf("Init OK\n");
bcm2835_gpio_fsel(PIN1, BCM2835_GPIO_FSEL_INPT);
// bcm2835_gpio_set_pud(PIN1, BCM2835_GPIO_PUD_UP);
bcm2835_gpio_fsel(PIN2, BCM2835_GPIO_FSEL_INPT);
// bcm2835_gpio_set_pud(PIN2, BCM2835_GPIO_PUD_UP);
int armed = 0;
int trigged = 0;
armed = bcm2835_gpio_lev(PIN1);
printf("Armed: %d\n", armed);
trigged = bcm2835_gpio_lev(PIN2);
printf("Trigged: %d\n", trigged);
bcm2835_close();
return 0; }

pi@Shrekrasp-1 ~/gcc $ sudo ./alarm
Init OK
Armed: 0
Trigged: 1
pi@Rosrasp-1 ~/gcc $