Gå til innhold

Fellestråd for Hamsterprosjektet


Anbefalte innlegg

Skrevet (endret)

Hei kjære forumister.

For dere med god hukommelse så ringer kanskje Knus ett egg over internett en bjelle?

Eggknusingen ble styrt av dere via fra ett relekort som jeg fikk god hjelp av dere til å programmere mot.

 

Nå er jeg i gang med ett nytt prosjekt. "Livet til en hamster"

Ved hjelp av magnetbrytere, bevegelsesdetektorer og noen webcameraer vil alle bevegelser hamsteret foretar seg bli sendt til en webside og analysert.

 

 

Det blir garantert mange ting jeg kommer til å trenge hjelp til, så jeg setter opp denne posten som en "fellestråd" for prosjektet.

 

Hadde det ikke vært flott å vite gjennomsnittshastigheten hamsteret løper med? Hvilken tid av døgnet er den mest opptatt av å spise? Hvor langt løper den egentlig i løpet av en dag, en uke, en måned? Hvilken dag i uken er den minst aktiv?

Listen over hva som lar seg analysere vil bli ganske omfattende (hvor mye statistikk er det egentlig mulig å få til?)

post-13318-1164161748_thumb.jpg

post-13318-1164154745_thumb.jpg

1 etasje:

- Sovehus

- Trapp

 

2 etasje:

- Vanntank

- Matskål

- Stort hamsterhjul

- Lite hamsterhjul

- Bro!

 

Buret:

- Dører

 

----

 

Programmer brukt i prosjektet:

Google Scetchup - Illustrasjon

FreeMind - Program for å lage tankekart

JPGraph - Presentasjon av statistikk (realtime)

Webcam ZoneTrigger - For å å analysere hvor hamsteret beveger seg

Rele.exe - Programmet som sender data fra relekort og ut på nettet

Notepad++ - HTML, PHP editor

Putty - Direkte progging mot serveren

Navicat - For å lage spørringer i MySQL

(Listen oppdateres når nye programmer brukes)

 

----

Duppeditter

PC - Gammel laptop med XP

Ontrak ADU208 - Relekort

Magnetbrytere - En magnet per hjul. Koblet til hver sin inngang på relekortet. Samt på dørene

Mikomi Webcam - Webkamera brukes som bevegelsesdetektor

USB Hub - Med ekstern strømtilførrsel, Kan ha lang USB kabel slik at buret kan stå i stua

Ett lite tips til de av dere som er hypp på å skaffe relekort, gå for Velleman K8055. Dette kortet er Myyye billigere og har dessuten 2x analoge inn og utganger.

----

Endret av lobster
  • Liker 1
Videoannonse
Annonse
Skrevet (endret)

Bilder av buret under testing og oppsett av utstyr

post-13318-1164208306_thumb.jpg

Slik ser buret ut. Ca 70x40.30cm.

 

post-13318-1164208322_thumb.jpg

Vann, kamera, litt av broen og gult hjul.

 

post-13318-1164208334_thumb.jpg

Buret sett ovenfra.

 

post-13318-1164208345_thumb.jpg

Relekortet med brytere koblet til. Legg merke til bryter for åpning av hamsterbur. Vil bli brukt i analyse.

 

post-13318-1164208356_thumb.jpg

Hvor skal jeg plassere magneten på hjulet i forhold til bryteren..

 

post-13318-1164208366_thumb.jpg

Og hvor skal jeg plassere denne magneten tro...

 

post-13318-1164208383_thumb.jpg

Jeg tror dette er matskålen til hamsteret.

 

post-13318-1164208394_thumb.jpg

To kameraer får med seg ganske mye av buret.

post-13318-1164208405_thumb.jpg

Soveplass.

 

post-13318-1164208415_thumb.jpg

Bilde av bro, trapp, soveplass.

Endret av lobster
Skrevet (endret)

Tabell

TimeAndDate

Action

Note

 

---

 

Eksempel på spørring:

$sql[getPosts] = mysql_query("SELECT COUNT(TimeAndDate) AS oneHour FROM hamster WHERE hamster.TimeAndDate BETWEEN '2006-11-21 20:00:00' AND '2006-11-21 21:00:00'");
// Legg til AND hamster.Action = '1' hvis jeg ønsker å sortere på bestemt trigger

while($data = mysql_fetch_array($sql[getPosts]))
 {
   echo "$data[oneHour]\n";
 }

Endret av lobster
Skrevet (endret)

Formiddagen er over, og jeg ser ingen bilder. Men det høres spennende ut.

Fin liste med programmer du hadde også.

 

Men relekortet høres mye mer interesant ut, har du noen ide hvor man kan skaffe det i Norge?

 

Edit: Masse bilder, men ingen av hamsteren!

Endret av Kagee
Skrevet (endret)
Formiddagen er over, og jeg ser ingen bilder. Men det høres spennende ut.

Fin liste med programmer du hadde også.

Sorry, tok litt lang tid på skole i dag. Nå er bildene av buret på plass.

Bra du likte listen :)

 

Men relekortet høres mye mer interesant ut, har du noen ide hvor man kan skaffe det i Norge?

Jeg vet ELFA selger Velleman kortet i Norge.

Ontrak kortet fikk jeg bestillte jeg rett fra Canada.

Endret av lobster
Skrevet (endret)
Ett lite tips til de av dere som er hypp på å skaffe relekort, gå for  Velleman K8055. Dette kortet er Myyye billigere og har dessuten 2x analoge inn og utganger.

7333923[/snapback]

 

Vet du hvor får man tak i dette enkelt da?

 

Edit: treg til å skrive... :whistle: Så ikke posten over før nå.

Endret av Mez
Skrevet (endret)

Se svaret jeg ga til Kagee :) :):)

 

Jeg kan alternativt kjøpe med noen kort fra London. Skal hjem til Norge i jula. Men må det hentes i Oslo/Bergen.

Endret av lobster
Skrevet (endret)

Søkte på Elfa men fant det ikke. Burde kanskje ha sett under byggesett på egen hand siden jeg aldri har likt den søkefunksjonen.

 

170 kr for å montere det? Jeg vet ikke om mine loddeferdigheter tilsvarer "svar" vanskelighetsgrad, men etter å ha studert bildet tror jeg de har overvurdert det litt.

 

Det fantes linux-software :D

 

Men tilbake til prosjektet ditt, hva tror du du kommer til å behøve hjelp til?

Endret av Kagee
Skrevet

Sjekk at ikke bevegelsessensorene skaper for stor ubalanse på løpehjulene.

Også ville jeg muliges montert dem på innsiden av buret, med strips. Vet ikke om det er noe forstyrrelse i burstengene, antakelig ikke.

 

Hvordan fungerer sensoren på soveplassen? Vil den fungere gjennom plasten? Ville det ikke vært bedre med en trykkfølsom sensor montert under "soveboksen" ?

 

Står ved det jeg sa tidligere. GENIALT!

Skrevet (endret)
Sjekk at ikke bevegelsessensorene skaper for stor ubalanse på løpehjulene.

Også ville jeg muliges montert dem på innsiden av buret, med strips. Vet ikke om det er noe forstyrrelse i burstengene, antakelig ikke.

Jeg kommer mest sansynlig til å bruke epoxy eller en slags form for lim for å feste sensorene.

Hvordan fungerer sensoren på soveplassen? Vil den fungere gjennom plasten? Ville det ikke vært bedre med en trykkfølsom sensor montert under "soveboksen" ?

Hehe, du leser tankene mine. Jeg er nødt til å finne en bryter som egner seg til å feste under selve soveplassen. Skal sjekke brytere i morgen :)

 

Men tilbake til prosjektet ditt, hva tror du du kommer til å behøve hjelp til?

Hm, når er det SQL spørringer jeg driver å jobber med.

Spørringen jeg har som eksempel er brukt på denne testsiden. Det jeg lurer på for øyeblikket er om det finnes en måte å grupere tid inn i timer.

 

Alså slik at jeg ved hjelp av en spørring får:

20 actions occured between 2006-11-21 20:00:00 and 2006-11-21 20:59:59

5 actions occured between 2006-11-21 21:00:00 and 2006-11-21 21:59:59

8 actions occured between 2006-11-21 22:00:00 and 2006-11-21 22:59:59

7 actions occured between 2006-11-21 23:00:00 and 2006-11-21 23:59:59

4 actions occured between 2006-11-22 00:00:00 and 2006-11-22 00:59:59

osv

for ett helt døgn.

 

 

Noen tips?

Endret av lobster
Skrevet

Er og fint mulig å hente ut data ved å bruke flere ORDER BY valg, "ORDER BY jensen DESC pedersen ASC" etc.

 

Forøvrig bruker man ikke ' i SQL spørringer når man henter ut noe med int verdier. dvs man bruker "WHERE FOO = 1" istedetfor "WHERE FOO = '1'".

Skrevet

Du kan prøve:

SELECT COUNT(*) AS num, DATE(time) AS d, HOUR(time) AS h FROM actions WHERE time BETWEEN '$past' AND '$now' GROUP BY d, h

 

Gøy å se at noen har for mye fritid :D

Skrevet
Du kan prøve:

SELECT COUNT(*) AS num, DATE(time) AS d, HOUR(time) AS h FROM actions WHERE time BETWEEN '$past' AND '$now' GROUP BY d, h

 

Gøy å se at noen har for mye fritid  :D

7338416[/snapback]

 

 

Arg. Hater å ikke ha nok peiling.

Sorry assa stiber, fikk ikke spørringen din til å fungere.

Skrevet

SELECT COUNT(*) AS num, DATE(time) AS d, HOUR(time) AS h FROM actions WHERE time BETWEEN '2006-11-22' AND '2006-11-23' GROUP BY d, h

 

Hmm. Jeg ga ikke akkurat så mye forklaring ved siden av, og tar selvkritikk for det. Den var ikke helt ment som klipp og lim eksempel.

Der du ser "time" må du bytte ut med det feltnavnet du bruker for dato og klokkelsett. (Dette feltet må være av typen DATETIME)

Ellers så må du bytte ut '$past' og '$now' med to ulike datoer (f.eks kun dato '2006-11-21' eller dato og klokkeslett '2006-11-21 16:00:00'). Dessuten må "actions" byttes ut med det tabellnavnet du bruker.

 

Hvis det fortsatt ikke virker, så legg ut resultatet av sql spørringen "DESCRIBE ditt_tabellnavn" (gir tabellstruktur), eller forklar på en annen måte hvordan tabellen er bygget opp. Da blir det straks mye lettere å hjelpe.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...