Gå til innhold
Presidentvalget i USA 2024 ×

Fellestråd for Hamsterprosjektet


Anbefalte innlegg

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
Lenke til kommentar
Videoannonse
Annonse

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
Lenke til kommentar

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
Lenke til kommentar

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
Lenke til kommentar
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
Lenke til kommentar
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
Lenke til kommentar

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
Lenke til kommentar

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!

Lenke til kommentar
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
Lenke til kommentar
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.

Lenke til kommentar

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.

Lenke til kommentar

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å
×
×
  • Opprett ny...