Sida 2 av 5

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 16 jul 2015, 09:34
av jay
Hej Göran,
Jag har lite problem med att compilera de filer i raspberry pi.
Jag har packa upp filerna i pi.
3 mappar med : examples
library
source

Hur går man vidare från här?
min mejl: jay_gonzo@hotmail.com
//Mvh,Jay

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 16 jul 2015, 10:50
av Plutonium
jay skrev:Hej Göran,
Jag har lite problem med att compilera de filer i raspberry pi.
Jag har packa upp filerna i pi.
3 mappar med : examples
library
source

Hur går man vidare från här?
min mejl: jay_gonzo@hotmail.com
//Mvh,Jay
I library så kör du make all och sedan make install så har du installerat libmosquitto-dev om det är det paketet du menar?

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 19 jul 2015, 00:00
av gol
Den version av libmosquitto-dev som jag använt på RPi:en kan ni installera med:

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 20 jul 2015, 10:15
av jay
Hej,
Jag kunde installera libmosquitto-dev men när jag kör make i water-meter katalog får jag denna fel.

pi@raspberrypi ~/image_processing/water-meter $ make
gcc -c -Wall -I .-std=gnu99 water-meter.c -o water-meter.o
gcc -lmosquitto -lSDLmain -lSDL water-meter.o camera.o util.o viewer.o image.o -o water-meter
pi@raspberrypi ~/image_processing/water-meter $ ./water-meter -di
Unable to connect.
pi@raspberrypi ~/image_processing/water-meter $

//Jay

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 20 jul 2015, 20:54
av gol
Eftersom du inte har någon MQTT-server igång så får du detta meddelande. Om du läser längre upp i denna tråd (inlägg #8) så får du tips hur du kommer vidare.

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 13 aug 2015, 15:13
av gol
Uppföljning i Partille Tidning: http://www.partilletidning.se/2015/08/23649/

Kul att media uppmärksammar oss hemautomationsnördar.

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 21 aug 2015, 14:28
av gol
Verkar sprida sig som ringar på vattnet. Nu även i Göteborgs-Posten:

http://www.gp.se/nyheter/vastsverige/1. ... -smartaste

Tävlingen i Ny Teknik stänger 31 augusti! Så passa på och skicka in alla era bidrag, nu när vi alla fått chansen att visa upp våra smarta lösningar i media.

//Göran

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 21 aug 2015, 17:57
av Plutonium
Roligt att se :)

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 28 aug 2015, 18:21
av jay
Hej,
Jag har fortfärande problem för att denna program att funkar.

Jag har intallerad pi@raspberrypi ~ $ sudo apt-get install libmosquitto-dev
Reading package lists... Done

sudo apt-key add mosquitto-repo.gpg.key

sudo apt-cache search mosquitto
libmosquitto0 - MQTT version 3.1 client library

Sen när jag kör make då får jag denna fel

pi@raspberrypi ~/water-meter $ make
gcc -c -Wall -I .-std=gnu99 water-meter.c -o water-meter.o
water-meter.c:7:21: fatal error: imgproc.h: No such file or directory
compilation terminated.
Makefile:20: recipe for target 'water-meter.o' failed
make: *** [water-meter.o] Error 1

Tacksam för all hjälp.
//Mvh,Jay

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 28 aug 2015, 19:04
av gol
@jay
Du verkar sakna filen imgproc.h som ska ligga lokalt i water-meter-katalogen. Filen finns med i mitt tar-arkiv, så det verkar som du inte lyckats packa upp filerna korrekt.

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 29 aug 2015, 09:54
av jay
Hej Göran,
Jag har denna fil i mappen:

pi@raspberrypi ~/water-meter $ ls
camera.c image.o usbreset util.c viewer.o water-meter.init.d
camera.o imgproc.h usbreset.c util.o water-meter water-meter.o
image.c Makefile usbreset.o viewer.c water-meter.c water-meter.sh

//Jay

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 29 aug 2015, 10:16
av jay
Hej Göran,
Jag har kommit lite fram tror jag:

Jag kör make i water-meter mappen då skapas en water-meter.exe i mappen sen när jag kör:

pi@raspberrypi ~/water-meter $ ./water-meter -di

Då får denna med:

Unable to connect.

Vad gör jag for fel här?
//Mvh,Jay

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 29 aug 2015, 10:25
av gol
Beror på att du inte har någon MQTT-broker som tar emot värdena. Du kan kommentera bort detta i källkoden. Du kan läsa mer om detta i början av tråden.

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 29 aug 2015, 13:25
av jay
Hej,
Efter jag kommetera bort rad 300-304 i water-meter.c då fick jag upp en rorligt bild.
Men det skapades ingen loggfil. Är det pga de har rader 300-304 som det skapas ingen loggfilen?
Kan man lösa det på annan satt?
Tacksam för din hjälp.
//Mvh,Jay

Re: Vattenmätaravläsning med Raspberry Pi med i Ny Teknik

Postat: 29 aug 2015, 13:48
av gol
Du måste ändra lite i funktionen publishValues(). Typ:

Kod: Markera allt

//   if (mosq) {
      if (last_minute != published_last_minute) {
         sprintf(payload, payload_format, (long long)time*1000, last_minute, "l/m");
//        doPublish(last_minute_topic, payload);
         published_last_minute = last_minute;
      }
      if (last_10minute != published_last_10minute) {
         sprintf(payload, payload_format, (long long)time*1000, last_10minute, "l/10m");
//         doPublish(last_10minute_topic, payload);
         published_last_10minute = last_10minute;
      }

      if (last_drain != published_last_drain && last_drain > 0.0) {
         sprintf(payload, payload_format, (long long)time*1000, last_drain, "l");
//        doPublish(last_drain_topic, payload);
         published_last_drain = last_drain;
      }

      if (total != published_total) {
         sprintf(payload, payload_format, (long long)time*1000, total + meter_start_value, "l");
//         doPublish(total_topic, payload);
         published_total = total;

         FILE *fp = fopen(WATER_METER_TOTAL_FILE, "w+");
         if (fp) {
            fprintf(fp, "%8.2f", total + meter_start_value);
            fclose(fp);
         }
      }

//      mosquitto_loop(mosq, 0, 1);
//   }
//  else {
//      fprintf(stderr, "Error: mosq\n");
//     fflush(stderr);
//   }