Giter Club home page Giter Club logo

eindwerk's Introduction

Eindwerk

Idee

Een bluetooth detectie systeem.

Modules

Master module

Deze module zal bestaan uit een Raspberry Pi 3 samen met een 7-segment display die het aantal beschikbare bluetooth apparaten zal weergeven. Daarnaast heb je ook een LCD scherm die een naam van een beschikbaar toestel weergeeft, naast deze display heb je 2 knoppen die dienen om het volgende beschikbare toestel op de display te zetten.
Deze zal een webserver hebben waar je de rpi kan configureren en gemakkelijk slave modules kan toevoegen. De taak van deze module is het detecteren van bluetooth toestellen en deze naar een interne of externe database sturen (MongoDB, prometheus, influxDB of nog andere).

Ook zal deze data ontvangen van een of meerdere slave modules, deze zal hij dus ook moeten ontvangen en verwerken.

Eenmaal deze data verzameld word kan deze gevisualiseerd worden met Grafana.

Slave module

Deze module bestaat uit een Arduino uno die verbonden is met een bluetooth module HC-05. Deze module dient te kijken welke bluetooth toestellen er zijn en deze om de x aantal seconden door te sturen naar de master module via bluetooth.

Opties

  1. Systeem die alle toestellen met die zichtbaar zijn via bluetooth in een lijst zet en bijhoud op welk tijdstip die gedetecteerd werd. Als je dan te weten komt welk toestel van welke leerling is kun je deze module je aan de ingang van de school plaatsen. Zo kan je zien welke leerlingen te op tijd waren en welke te laat.
  2. Je plaatst 3 van deze modules in een kamer en laat deze alle toestellen en deze hun afstand doorsturen naar een hoofdmodule. Deze kan dan berekenen waar in deze driehoek het toestel zich ongeveer bevind, op deze manier kan je je toestel terugvinden als je die verloren hebt.
    Toestel localiseren
    In bovenstaande foto zie je 3 modules die elk hetzelfde toestel zien samen met de afstand van de module, dus ze weten het toestel ligt ergens op de licht groene circel, de master module krijgt van de 2 andere modules de afstand binnen dat het toestel van de slave modules verwijderd is. Zo kan de master module berekenen waar het toestel zicht werkelijk bevind.
  3. Systeem detecteerd wanneer je in een kamer bent, die vervolgens commando stuurt naar een home assistent die het licht zal aan of uit doen.

Benodigdheden

Master module

Hardware

  • Deze is het centrum van alles wat gebeurt.
  • Hiervan zullen er 2 naast elkaar staan, zodat je cijfers kan weergeven met 2 decimalen. Deze geven het aantal gevonden toestellen weer.
  • Dit scherm geeft de namen of addressen van de toestellen weer die hij gevonden heeft. De afgebeelde addressen zullen automatisch veranderen. Om de x aantal seconden zal het volgende toestel afgebeeld worden.
  • 2 knoppen

    Door deze knoppen in te drukken zal het vorige of volgende gevonden toestel weergegeven worden op het LCD scherm.

Software

  • Python script

    Dit script zal alle data verwerken en berekeningen maken.
  • Webserver

    Hierop zijn grafieken te zien, samen met een platte grond van de ruimte waar de modules zich gevinden. In deze platte grond zijn alle gevonden toestellen te zien, waar ze zich bevinden in de ruimte.
    Op een tweede pagina kun je het programma configureren(bv. het interval waarin de modules zullen scannen naar nieuwe toestellen).
  • Database

    Hier word alle data opgeslagen over de gevonden toestellen:
    • Naam;
    • Address;
    • Positie;
      • x;
      • y;
    • (Posities van alle modules.)
  • Home assistent

    Wanneer de master module een commando stuurt naar een homeassistent (zal bv. het licht van de kamer aan gaan).
    Er word een commando verstuurd als de module een toestel herkent en deze zich in de kamer bevind.

Slave moule

Hardware

Software

  • Ardiuno script
    Laat de HC-05 scannen voor beschikbare toestellen, om hierna de gevonden toestellen door te sturen naar de master module.

eindwerk's People

Contributors

simonhowest avatar simonstnn avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.