Gå til innhold

SvenniX

Medlemmer
  • Innlegg

    18
  • Ble med

  • Besøkte siden sist

Innlegg skrevet av SvenniX

  1. Nå er det lenge siden jeg har oppdatert denne posten, beklager det!

     

    Men nå har jeg lest meg opp en del på Arduino og har satt sammen 2 ulike koder som jeg kan bruke for å overføre temperaturdata fra sensor til server. Jeg har konkludert med å overføre data over seriell kommunikasjon, dvs gjennom USB-kabelen tilkoblet Arduino. Så oppsettet mitt vil være å ha en liten datamaskin (Fysisk størrelse liten) som driver en database og en webserver. Denne datamaskinen har tilkoblet en Arduino som igjen har tilkoblet alle temperatursensorene. Arduinoen vil da pushe temp-data over USB til datamaskinene. På denne datamaskinen skal jeg lage et program som henter data fra seriellporten og legge disse inn i databasen.

     

    Der jeg er nå: Jeg har fått temp-data inn på pcen fra Arduino. Så steg 1 er ferdig.

     

    Hva neste steg er: Steg 2 er å få temp-data inni databasen. Der har jeg lest litt rundt på nettet og hørt rundt med bekjente. Konklusjonen der er at jeg vil lage et program i Visual Studio som skal være gateway'en mellom seriell porten og databasen. Dette programmet skal også kunne sende kommandoer over seriell porten til Arduinoen for å kunne gjøre enkle kommandoer til den.

     

    Er det noen her som har erfaring med Visual Studio og kan sparke meg i riktig retning? Jeg har liten erfaring på område, så om noen har en nettside eller guide som kan være verdt å lese, gi meg en link! :)

     

    Så, kodene jeg har laget. Der har jeg laget to som en nesten like, og hvilke av de jeg skal bruke vet jeg ikke enda. Forskjellen på de er at den første koden sender kun over temp og id (Les: Løpenummer fra 1 til x=siste sensor). Kode nummer to legger ikke ved id-tallet med bruker plasseringen isteden. Poenget er at i databasen vil jeg har plassering beskrevet meg ord, som i eksemplet i første post (Ute1, Ute2, Inne1 osv...). Så med første koden må jeg bruke programmet som kjører på pcen til å oversette ID til plassering. Når det kommer temp-data på ID"X" må programmet har en matrise som inneholder alle ID'ene og hvilke plassering hver av de har. Så feks ID1 er Ute1. Slik at når programmet sender data til databasen vil den oversette ID1 til Ute1. Hvor det er enklest å legge til plassering ser jeg nok når jeg oppretter programmet som skal kjøre på datamaskinen.

     

    Kode 1:

     


    #include <OneWire.h> 

    #include <DallasTemperature.h>
     
    const byte SensorPin = (10);     //Hvilken pinne er sensorene koblet til
    const byte LoggTime = (10);      //Hvor ofte skal temperaturen logges i sekunder
     
    OneWire oneWire(SensorPin); 
    DallasTemperature sensors(&oneWire);
     
    void setup(void) {  
     Serial.begin(9600); 
     sensors.begin();  }
     
    void loop(void) {
      sensors.requestTemperatures(); 
      for (byte i=0; i<sensors.getDeviceCount(); i++) {
        Serial.print(sensors.getTempCByIndex((i))); 
        Serial.print(" ; ") ;
        Serial.println((i+1));
        delay(300); } 
    delay(LoggTime*1000); }

     
    Output på seriell med kode 1

    17.37 : 1
    17.75 : 2
    17.81 : 3
    17.50 : 4
    17.37 : 5
    17.37 : 1
    17.69 : 2
    17.81 : 3
    17.44 : 4
    17.37 : 5
    17.37 : 1
    17.69 : 2
    17.81 : 3
    17.44 : 4
    17.37 : 5

     

     

    Kode 2 med plassering

     

     

    #include <OneWire.h> 
    #include <DallasTemperature.h>
     
    const byte SensorPin = (10);           //Hvilken pinne er sensorene koblet til
    const byte LoggTime = (10);            //Hvor ofte skal temperaturen logges i sekunder
     
    String Plassering[] = {                //Her skal det være 1 plassering pr sensor.
      "KjøleskapOppe",                     //Plassering av Sensor 1
      "KjøleskapNede",                     //Plassering av Sensor 2
      "KjøleskapUtsiden",                  //Plassering av Sensor 3
      "GjæringSpannNede",                  //Plassering av Sensor 4
      "GjæringSpannOppe",                  //Plassering av Sensor 5
      };
     
    OneWire oneWire(SensorPin); 
    DallasTemperature sensors(&oneWire);
     
    void setup(void) {  
     Serial.begin(9600); 
     sensors.begin();  }
      
    void loop(void) { 
      sensors.requestTemperatures();
      for (byte i=0; i<sensors.getDeviceCount(); i++) {
        Serial.print(sensors.getTempCByIndex(i)); 
        Serial.println(" : "+Plassering);
        delay(300); } 
    delay(LoggTime*1000); }

     
    Output på seriell med kode 2

    17.12 : KjøleskapOppe
    17.50 : KjøleskapNede
    17.56 : KjøleskapUtsiden
    17.19 : GjæringSpannNede
    17.12 : GjæringSpannOppe
    17.12 : KjøleskapOppe
    17.50 : KjøleskapNede
    17.56 : KjøleskapUtsiden
    17.19 : GjæringSpannNede
    17.12 : GjæringSpannOppe
    17.12 : KjøleskapOppe
    17.50 : KjøleskapNede
    17.56 : KjøleskapUtsiden
    17.19 : GjæringSpannNede
    17.12 : GjæringSpannOppe
    17.12 : KjøleskapOppe
    17.50 : KjøleskapNede
    17.62 : KjøleskapUtsiden
    17.19 : GjæringSpannNede
    17.12 : GjæringSpannOppe
    17.12 : KjøleskapOppe
    17.50 : KjøleskapNede
    17.62 : KjøleskapUtsiden
    17.19 : GjæringSpannNede
    17.12 : GjæringSpannOppe
    17.12 : KjøleskapOppe
    17.50 : KjøleskapNede
    17.62 : KjøleskapUtsiden
    17.19 : GjæringSpannNede
    17.12 : GjæringSpannOppe

     

    Det er primært kode 1 jeg vil prøve å bruke da denne er hel automagisk. Det vil si at man kan putte i så mange sensorer man vil, starte den opp og den vil fungere. Den vil kun spørre det antallet sensorer som er tilkoblet. Kode 2 gjør mye av det samme, men der må man legge til plasseringer etterhvert som man legge til sensorer.

  2. Jeg synes ikke at Raspberry Pi er helt verktøyet for denne oppgaven. Det jeg foreslår er at du setter opp en Raspberry Pi med en Mosquitto-server, og kjøper deg inn noen NodeMCU til hvert rom, og finner kode for MQTT. Da har du plutselig et lite fundament for et smarthjem også. :)

    Jeg glemte kanskje å nevne det, men samtlige sensorer skal være koblet til 1 Raspberry Pi og alle sensorene skal være i samme rom, så trenger ikke flere noder. Men ingen dum idè uansett! Selvlaget smarthus løsninger er neste prosjekt, så jeg skal notere meg NodeMCU :) 

     

    Har du vurdert "ferdige" løsninger som for eksempel Home Assistant? Kjører på en Raspberry Pi (eller annen SBC med Linux på), gir deg et web-basert grensesnitt, du får grafer på sensorer, og du kan også få til styring som Gavekort nevner.

    Dette er absolutt noe som kan være aktuelt! Jeg har sett flere "ferdig" løsninger, men litt av poenget her var å lære noe ut av dette. Mer enn bare installere et software også vips fungerer alt. Men denne løsningen er veldig fristende til å teste ut litt.  En annen grunn til at jeg har vært fravikende fra ferdigløsninger er at de skal ha penger for alt. Men her ser jeg at det er open-source, så det er pluss i boka! :) Takk for linken, dette skal jeg se nærmere på! Men er ikke løsningen på det originale prosjektet her (Med mindre det blir super avansert og vanskelig)

     

    Det er ikke behov for en database, det blir unødig komplisert. Det eneste du trenger er en loggfil hvor du lagrer på en strukturert måte. 

    Jeg bruker en Arduino for å lese 16 stk DS1820 sensorer, den sender data til en PC over en UDP socket.

    På PC kjører jeg et C# program som lagrer data. Her lager jeg en folder for hvert årstall, som inneholder en folder for hver måned, som inneholder en tekstfil for hver dag.

    Tekstfilen har en linje for hver avlesning, med klokkeslett, sensor ID, og temperatur. 

    Visningsprogrammet leser så disse filene og tegner grafer.

    Jeg var veldig usikker på om database var nødvendig eller ikke, men om du klarer deg uten med 16 sensorer bør jeg overleve med mine 4 :p Har du lyst til å sparke meg litt i riktig retning med tanke på Arduino (som jeg har brukt vesentlig mindre enn Raspberry PI) og avlesning fra sensorene. Og ikke mist sende disse til en pc/server? Det hadde vært til stor hjelp! :) 

  3. Kjære lesere på dette forum, jeg trenger deres hjelp!

     

    Jeg ønsker å sette opp en raspberry pi med 4 tilhørende temperatursensorer som logger temperaturen fra hver enkelt sensor hvert x sekund/minutt inn til en database. De 4 sensorene skal kunne gjenkjennes i databasen med at de har fått et valgfritt id/navn. Sammen med dette skal det også loggføres med klokkeslett. Databasen vil se omtrent slik ut:

    Klokke/dato        id     Temp
    12:00 01.01.2017   Ute1   29,6
    12:00 01.01.2017   Ute2   19,4
    12:00 01.01.2017   Inne1  18,5
    12.00 01.01.2017   inne2  17,9
    12.01 01.01.2017   Ute1   29,5
    12.01 01.01.2017   Ute2   19,3
    12.01 01.01.2017   Inne1  18,4
    12.01 01.01.2017   Inne2  17,8
    

    Det er altså 3 felt jeg ønsker i min database. Klokkeslett og dato,  id som jeg selv kan definere pr sensor og selvfølgelig temperaturen. Jeg har veldig lite erfaring med databaser, så det kan godt hende dette er mye mer avansert å få til enn det jeg forestiller meg.  

     

    Jeg skal kunne navngi de ulike sensorene som jeg selv ønsker og stille inn intervallet mellom hver gang data skal lagres. Dette regner jeg da med kan gjøres i koden og trenger ikke ha noe fancy knapp og grafisk program for dette. Jeg regner med at når jeg først finner et passende ID og tidsintervall skal ikke dette endres ofte.

     

    Når dette er gjort er neste steg å få dette grafisk fremvist via en graf på en webside der det skal være mulig å trykke av for hvilke sensor man vil se, 1,2,3 eller alle samtidig i grafen med ulike farger for å skille sensorene. Og velge tidsintervallet grafen skal fremstille fra databasen. Feks: Siste 24 timer, Siste 4 timer, Siste 7 dager osv...

     

    I utgangspunktet har jeg tenkt å bruke en Raspberry pi til dette. Men om dette er et dårlig valg og det finnes bedre/enklere løsninger er jeg veeeeldig åpen for idër. Sensoren jeg skal bruke er jeg også åpen for. Men jeg har en del DS18B20 sensorer jeg primært ønsker å bruke. Jeg har også flere fullverdige servere stående hjemme, så om databasen og/eller webserveren burde flyttet hit er det også en mulighet.

     

    Jeg har søkt rundt flere dager på nettet og funnet en hel haug med guides, men ingen fyller helt de kravene jeg ønsker ,og de fleste bruker også betalte websider eksternt for å vise grafene. Men igjen, hvis noen sitter på noen linker som kan være hjelpende så tar jeg gjerne imot.

     

    Jeg ser for meg 3 steg i dette prosjektet. Det første steget er å hente ut temperaturen fra sensorene. Her er jeg ganske nærme mål og har klart å lage et python script som henter ut fra en sensor. Steg 2 vil være å putte data fra sensorene inn i databasen. Her er jeg ganske blank. Og siste steg er å få fremvist dette på en graf gjennom en webside. 

     

    Jeg forventer ikke at noen skal smøre isammen en hel kode til meg, ønsker heller ikke dette da jeg får ikke stort utbytte av lærdom av det. Men om noen kan sparke meg i riktig retning på alle de ulike feltene, og kanskje litt senere hjelpe meg å sy ting sammen ville det vært ekstremt bra. Til slutt når alt fungerer som det skal skal jeg sette sammen en fullverdig "dummies guide" og publisere her på forumet. Dette er noe jeg kan se for meg kan være aktuelt for flere. Bruksområde for dette prosjektet er et ølgjærings-kjøleskap jeg ønsker å ha full oversikt over temperaturene.

     

    Håper på positive svar! :-) 

     

     

  4. Skal du sitte inne å game i helgen? Da burde du joine oss!

     

    Discordkanalen <<Norsk Gaming>> har et stadig økende antall medlemmer og sitter nå med over 120 aktive Norske spillere. Samtlige er over 18 år og snittet ligger nok et sted mellom 25 og 30 år. Men vi har også medlemmer som er godt over denne alderen også, så her passer de aller fleste inn!

     

    De spillene det går i mest er:

    -Overwatch

    -PUBG

    -Quake

    -HOTS

    -Diablo

    -Wildlands

    -Arma

    Og de aller fleste nye spill som dukker opp.

     

    Vi har aktive admins, ranking-system og et sykt bra community!

    I helgene pleier vi også å dra igang "fyllagaming", dette er noe alle burde få med seg! 

    Det er også flere aktive streamers på kanalen.

     

    Så hvis dette høres fristende ut og du fyller samtlige av disse kravene:

    1. Du snakker Norsk
    2. Du er over 18 år

    Trykke på linken under og bil med på galskapen!

    https://discord.gg/XGxak58

  5. Skal du sitte inne å game i helgen? Da burde du joine oss!

     

    Discordkanalen <<Norsk Gaming>> har et stadig økende antall medlemmer og sitter nå med over 120 aktive Norske spillere. Samtlige er over 18 år og snittet ligger nok et sted mellom 25 og 30 år. Men vi har også medlemmer som er godt over denne alderen også, så her passer de aller fleste inn!

     

    De spillene det går i mest er:

    -Apex

    -Anthem

    -Overwatch

    -PUBG

    -Quake

    -HOTS

    -Diablo

    -Wildlands

    -Arma

    -WoW

    -Sea Of Thieves

    -Battlefield 

    Og de aller fleste nye spill som dukker opp.

     

    Vi har aktive admins, ranking-system og et sykt bra community!

    I helgene pleier vi også å dra igang "fyllagaming", dette er noe alle burde få med seg! 

    Det er også flere aktive streamers på kanalen.

     

    Så hvis dette høres fristende ut og du fyller samtlige av disse kravene:

    1. Du snakker Norsk
    2. Du er over 18 år

    Trykke på linken under og bil med på galskapen!

    https://discord.gg/XGxak58

    • Liker 1
  6. VI har blitt en god gjeng på vår Discord-server som består utelukkende av Norske gutter og jenter i alderen 20+ år. Pr nå har serveren 100 aktive brukere som spiller det meste, til alle døgnets tider. Så her er det bare å bli med! 

    Kan nevnes at majoriteten av brukerne spiller Overwatch, så her er det gode muligheter for de som ønsker å team'e opp med andre spillere.

     

    https://discord.gg/XGxak58

    Denne linken lar jeg være gyldig et par dager :)

     

    I kveld og imorgen er det pils og gaming på discord kanalen! 

    Alle som vil, kom innom! Merk at det er 18+ år grense ;-) 

  7. VI har blitt en god gjeng på vår Discord-server som består utelukkende av Norske gutter og jenter i alderen 20+ år. Pr nå har serveren 100 aktive brukere som spiller det meste, til alle døgnets tider. Så her er det bare å bli med! 

    Kan nevnes at majoriteten av brukerne spiller Overwatch, så her er det gode muligheter for de som ønsker å team'e opp med andre spillere.

     

    https://discord.gg/XGxak58

    Denne linken lar jeg være gyldig et par dager :) 

  8. God kveld norske kamerater! :)

     

    Jeg sitter her, en lørdagskveld og lurer på om jeg valgte feil da jeg sa nei til å dra ut idag. Min store plan var å spille Dayz. Dette ble gjort, men etter en liten stund ble jeg litt lei... Spillet et SÅ mye bedre når man har noen å spille med, samt kunne kommunisere over feks. Skype.

     

    Så, det jeg lurer på. Noen som har lyst til å spille? Hvilke type servere osv vi skal spille på er ikke så viktig for meg. Jeg har spillt spillet ca 3 uker nå, så vet hvordan ting fungerer. Jeg ønsker også å bruke Skype under spillingen, så headsett med mic burde være et minste krav.

  9. Ser det blir nevnt flere plasser. Her er forresten en test av HTC Sensation XE med Beats Audio:

    http://www.engadget....s-audio-review/

     

    Ser ut til at det kun er en spesiell EQ-instilling... :(

     

    Her er en kjapp test av HTC One X:

    http://www.smartphon...d-one-s-taster/

     

    "HTC har latt ingeniørene i Beats boltre seg så fritt som det er fysisk mulig å gjøre i en mobiltelefon. Resultatet er en nyutviklet DAC som skal hindre at signalet påvirkes av støy ved konvertering fra digitalt til analogt format. Spenningen på lydutgangen er doblet fra 0,5 V til 1 V, og sammen med gode øreplugger skal dette bidra til at signalet ikke taper seg på veien frem til trommehinnene dine."

     

    "Den nye DAC-en vil sammen med algoritmen fra Beats sørge for at du får bedre lyd, samme hvilket hodesett du har, forklarte Graham Wheeler."

     

    Hentet herfra!

     

    Det kan høres ut som det ikke er _kun_ er en EQ-instilling, men at Beats faktisk har vært med og puttet i litt hardware.

  10. Nå tar Kazzak helt av her ! nesten 4000 i kø atm (satte meg i que med min konto nr 2 for og se)

    Det er jo en ting, men jeg satt meg i kø (med konto nr 1) kl 1500, gikk på en liten jobb jeg hadde til kl 1915. Kom hjem nå og har gått fra 800 (kl 1500) til 400 (kl 1915)... alså? og "Estimated Time: 456 min"

     

    Syke satan :p

    Eneste positive er at jeg fant ut at jeg kan se nummeret jeg er i kø pluss "Estimated time" på skjermen på mitt Logitech G15 tastatur :D så jeg kan surre rundt i Windows mens jeg venter ^^

×
×
  • Opprett ny...