Skip to the content
PCBKitNew board
2 layers78.7 × 71.1 mmMobile Sensing, the printed circuit board in 3D

Mobile Sensing Project for Industry 4.0 Laboratory.

Size
78.7 × 71.1 mm
Copper layers
2
Thickness
1.6 mm
Parts
8
Nets
34
Pads
109
Tracks, vias
73, 0
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
3 May 2024
Updated
18 Sep 2024

Overview

Mobile Sensing is an open-source printed circuit board by OnestiFilippo, from the OnestiFilippo/Mobile_Sensing repository on GitHub. It is a 2-layer board of 78.7 × 71.1 mm with 8 parts on 34 nets, routed with 73 tracks and 0 vias.

It is built around the WS2812B. Its parts include 7 connectors and 1 IC. It belongs with the RP2040 boards of this library.

Main components

1

README

README.md

Progetto Laboratorio Industria 4.0

Mobile Sensing

Realizzazione di un sistema in grado di rilevare buche. Il sistema è composto da un dispositivo posizionabile su una bicicletta o un carretto, in grado di rilevare tramite un accelerometro la presenza di buche e la posizione esatta della rilevazione tramite un modulo GPS, e un componente server in grado di ricevere i dati dal dispositivo, di elaborarli e di permetterne la visualizzazione tramite un'interfaccia web.

Installazione Componente Server

Per il componente server viene utilizzato docker per la creazione dei container necessari per la ricezione dei dati dal dispositivo e per la visualizzazione dei risultati nella pagina web dedicata. Viene utilizzato un file docker-compose.yml per la creazione dei container. Vengono creati i container per la visualizzazione dei grafici tramite grafana e per la creazione del webserver Apache su cui è possibile accedere alle pagine web.

text
version: "3.8"
services:
  grafana_mobile_sensing:
    image: grafana/grafana:latest
    container_name: grafana_mobile_sensing
    restart: unless-stopped
    ports:
     - '3003:3000'
  php_mobile_sensing:
    image: php:apache
    container_name: webserver_mobile_sensing
    restart: unless-stopped
    ports:
      - '8083:80'
    volumes:
      - /home/filippoonesti/mobile_sensing/html:/var/www/html/
  mqtt_mobile_sensing:
    image: filippoonesti/mobile_sensing_mqtt:latest
    container_name: mqtt_mobile_sensing
    restart: unless-stopped
    volumes:
      - /home/filippoonesti/mobile_sensing/html/records:/home/filippoonesti/mobile_sensing/html/records

Per eseguire il file docker-compose e per avviare i container si utilizza il seguente comando:

text
docker compose up -d

Una volta messi in esecuzione tutti i container necessari, è possibile accedere alla pagina web per la visualizzazione dei record all'indirizzo http://localhost:8083.

Webpage

Componente Client

La componente client del progetto consiste in un dispositivo hardware composto da un microcontrollore Raspberry Pi Pico W, un accelerometro, un modulo GPS, un display e due pulsanti. Sul microcontrollore, tramite MicroPython, quando viene avviata la registrazione, vengono letti i dati dai sensori e, successivamente, vengono inviati alla componente Server tramite MQTT. I file per l'esecuzione dello script MicroPython e le librerie necessarie sono all'interno della cartella code_pico.

MS

Parts

8
QtyValueFootprintReferences
1Button1Button_Switch_THT:SW_PUSH-12mmJ4
1Button2Button_Switch_THT:SW_PUSH-12mmJ5
1BuzzerBuzzer_Beeper:Buzzer_12x9.5RM7.6J6
1MPU6050Connector_PinHeader_2.54mm:PinHeader_1x08_P2.54mm_VerticalJ2
1NEO6MV2Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ1
1RPI Pico WMCU_RaspberryPi_and_Boards:RPi_Pico_SMD_THU0
1SSD1306Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_VerticalJ0
1WS2812BConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_VerticalJ3

Questions

How big is the Mobile Sensing PCB?

It measures 78.7 × 71.1 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mobile Sensing use?

8 parts, built around the WS2812B. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Mobile Sensing KiCad files?

From the OnestiFilippo/Mobile_Sensing repository on GitHub, at the commit this page was made from: the board is Circuit/circuit.kicad_pcb and its schematic Circuit/circuit.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mobile Sensing design in my own project?

Its repository states no licence, so its author keeps all rights: ask OnestiFilippo before reusing the design.

Similar boards

  • 4 layers99 × 53.3 mmPSLab, the printed circuit board in 3D

    PSLab

    fossasia/pslab-hardware

    PSLab Hardware Design and Schematics https://pslab.io

    199 parts1.7kApache-2.0
  • 2 layers26 × 30 mmMicrocontroller, the printed circuit board in 3D

    Microcontroller

    FrameworkComputer/ExpansionCards

    Reference designs and documentation to create Expansion Cards for the Framework Laptop

    34 parts1.1kCC-BY-4.0
  • 4 layers82.6 × 82.5 mmJumperless2, the printed circuit board in 3D

    Jumperless2

    Architeuthis-Flux/Jumperless

    A jumperless breadboard

    208 parts914
  • 2 layers95.3 × 161.9 mmDfh badge, the printed circuit board in 3D

    Dfh badge

    tanaes/whopping_Voron_mods

    135 parts787GPL-3.0
  • 2 layers42.8 × 28.8 mmMM Skirt, the printed circuit board in 3D

    MM Skirt

    PrintersForAnts/Micron

    If you want to purchase full kits there are 3 available (Kits are slowly updating to R1 hardware just make sure to double check the included hardware in your kit and if you have any questions reach out in the discord)

    11 parts741GPL-3.0
  • 2 layers149.6 × 127.1 mmErgodash, the printed circuit board in 3D

    Ergodash

    omkbd/ErgoDash

    keyboard

    187 parts732MIT
  • 2 layers285.5 × 95 mmReviung46 ver1 1, the printed circuit board in 3D

    Reviung46 ver1 1

    gtips/reviung

    The REVIUNG41 is 41-key column staggered keyboard.

    119 parts517MIT
  • 2 layers177.7 × 144.5 mmCOMM PANEL, the printed circuit board in 3D

    COMM PANEL

    jrsteensen/OpenHornet

    OpenHornet 1:1 F/A-18C Simulator Repository

    275 parts431