Skip to content
yopox edited this page Sep 4, 2019 · 18 revisions

In this section, the different parts of the Dimensionneuse will be presented.

Project structure

The server

The entry point of the project (main.js) is meant to be run on a server. Its goal is to provide a web interface for the Dimensionneuse and to handle the different requests (/measure, /calibrate, /upload, …). The server connects the different parts of the project.

If you want to limit server interactions, the server needs to be connected to the measuring sensors. A possible choice for the server is to use a Raspberry Pi : it can run node, connect to Wi-Fi networks, and the digital pins can be connected to sensors.

The measuring process

This might be the most important part of the project because the Dimensionneuse is about measuring objects. The process returns the x, y, z dimensions of an object.

This result can be achieved in many ways (depending on the available hardware, the skills of your team and the required precision) :

  • Using 3 (laser) sensors
  • Using a camera to measure x, y and a (laser) sensor to measure z
  • Using 3 commercial laser measuring devices and 3 cameras to read their screens
  • Using 2 cameras to produce a 3D map of the object and inferring x, y, z
  • Building a measuring table with rulers

The database

Once the object is measured, it is given an ID and stored in a database. Use a familiar database compatible with node.

The website

The website is the main interface. It can be displayed on a screen connected to the server, on a smartphone, on a tablet, or anything connected to the internet.