Skip to content

BennyHoang/Sensor-combo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sensor-combo

M2M solution

Oppgavebeskrivelse

Skolen har akkurat flyttet inn i nytt bygg og vi har opplevd at luften noen ganger er dĂ„rlig i klasserommene. MĂ„let for eksamen i M2M er Ă„ ende opp med noe som kan bli en permanent lĂžsning for Ă„ overvĂ„ke lĂŠringsmiljĂžet, slik at man pĂ„ sikt kan fĂ„ det bedre. Dataene som lĂžsningen samler inn skal brukes av elevene pĂ„ M2M faget, men ogsĂ„ av Driftsavdelingen og andre linjer ved skolen. Det mĂ„ derfor publiseres pĂ„ en plattform som er enkelt tilgjengelig for alle som Ăžnsker tilgang. Sensor-nodene skal samle inn data om temperatur, fuktighet, lysnivĂ„, bevegelse og CO2-nivĂ„ mĂ„lt i PPM. Å sĂžrge for at sensorene produserer riktige data er en del av oppgaven, sĂ„ om man trenger Ă„ gjĂžre kalibrering eller andre tilpasninger mĂ„ dette dokumenteres. Hvordan man tenker Ă„ bygge og plassere nodene bĂžr ogsĂ„ dokumenteres.

Sensor-noden skal lages med enten LoRa radio eller Particle Photon:

  • Velger man LoRa radio, mĂ„ man skrive en liten Gateway som kan sende dataene videre til internett. Om noen av dere trenger Ă„ lĂ„ne en ekstra LoRa radio som Gateway, gi meg beskjed sĂ„ snart som mulig. Det er ikke krav om Ă„ bruke PubSub for LoRa, da jobbing med Gateway er forventet Ă„ ta litt ekstra tid.
  • Velger man Particle Photon mĂ„ man basere klienten pĂ„ en PubSub lĂžsning (f.eks. MQTT). Du mĂ„ argumentere for hvorfor du velger den ene fremfor den andre lĂžsningen. Det at vi har mer erfaring med Photon bĂžr ikke vĂŠre et argument. I tillegg til en radio, skal man ha med fĂžlgende sensorer i noden:
  • DHT11 sensor
  • Photoresistor
  • PIR sensor
  • MH-Z19 CO2 sensor (ikke MQ7 som er en CO-sensor!)

Sensor-nodene skal rapportere og lagre dataene pÄ en valgfri skytjeneste. Det skal lages en klient som bÞr fungere pÄ enten mobil eller stasjonÊr PC. Her skal man kunne lese av status for mer enn ett rom og det bÞr ogsÄ vÊre mulig Ä kunne se historiske data. Klienten bÞr minimum ha en grafisk fremstilling av dataene over tid.

Det mÄ lages en trinnvis dokumentasjon for hvordan man setter opp bÄde klient og server. Denne skal vÊre enkel Ä fÞlge for en som ikke har samme erfarings-grunnlag som vi har bygget opp i lÞpet av skoleÄret. Den dere skriver dokumentasjonen for er altsÄ en som ikke har brukt Photon eller LoRa Feather noe sÊrlig fÞr. Alle valg av tjenester mÄ begrunnes og det mÄ dokumenteres hvordan lÞsningen skal kunne skaleres til Ä dekke bÄde Fjerdingen og Vulkan Campus.

Utover selve oppgaven skal det leveres dokumentasjon og kode som beskriver:

  • Sensornode m/nĂždvendige biblioteker
  • Skytjeneste
  • Klient
  • Skalering av lĂžsningen utover en enkelt node
  • Sikkerhet
  • Valg av radio-lĂžsning

Dokumentasjonen skal inneholde en video som viser hele lÞsningen i bruk. Den skriftlige dokumentasjonen bÞr vÊre sÄpass god at andre skoler ogsÄ kan sette opp en tilsvarende lÞsning. OBS!

Sensor-delen av denne oppgaven har dere langt pÄ vei allerede gjort, men det holder ikke Ä lagre data til Particle Cloud. Denne oppgaven bygger videre pÄ den fÞrste og mÄlet er at dere har bygget en komplett ende til ende implementasjon av et sensor-nettverk. Hvis dere skrev god dokumentasjon pÄ sensor-noden i Oppgave 1, kan dere gjerne gjenbruke noe av dette, men bÄde klient og server-lÞsning er annerledes og mÄ dokumenteres skikkelig. I tillegg skal kommunikasjonen med server-tjenesten vÊre annerledes enn i forrige lÞsning, sÄ det bÞr vÊre litt av hvert Ä bryne seg pÄ her!

About

M2M solution

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published