Skip to the content
4 layers68.1 × 66 mmAmbient, the printed circuit board in 3D

Exploring what happens when you put computers on sign posts.

Size
68.1 × 66 mm
Copper layers
4
Thickness
1.6 mm
Parts
63
Nets
60
Pads
269
Tracks, vias
620, 116
Pours
4
Routed
Yes
KiCad
KiCad 4
Created
1 Jun 2016
Updated
2 Apr 2018

Overview

Ambient is an open-source printed circuit board by lab11, from the lab11/signpost repository on GitHub, published under the Apache-2.0 licence. It is a 4-layer board of 68.1 × 66 mm with 63 parts on 60 nets, routed with 620 tracks and 116 vias.

It is built around the EKMB1101111, LPS25HB and LPS331AP, with the LPS35HW, TSL2561T and TPS62086RLT among its other parts. Its parts include 21 capacitors, 15 resistors, 9 ICs, 6 connectors and 3 diodes.

Main components

7

README

README.md

Signpost

Build Status

Signpost

The Signpost project is a modular city-scale sensing platform that is designed to be installed on existing signposts. It is powered through solar energy harvesting, and provides six slots for generic sensing tasks. Modules have access to a set of shared platform resources including power, communication, gps-based location and time, storage, and higher-performance computation, and they use a Signpost-specific software API that enables not only use of these resources, but also supports the development of inter-module applications.

The project is driven by several core applications, but also strives to be an upgradeable and adaptable platform that supports new applications for scientists and cities. Modules can be added and removed from the platform after deployment without disassembling the installed Signpost, reprogramming the Signpost, or interrupting the other functions of the Signpost. Additionally, by providing APIs to modules that support common operations, developing and deploying a sensing application in a city is significantly streamlined. A focus of this project is ensuring that domain scientists and researchers interested in city-scale applications can effectively leverage this platform to accelerate their projects.


Hardware Architecture

Each Signpost platform includes a power supply that also meters energy usage, a controller that provides storage and computation and manages the operation of the Signpost, and several module slots that support extensible sensor modules for city-scale sensing applications. All modules are connected via an I2C bus, and core system features (e.g. per-module energy metering) are on a SMBus network. For higher bandwidth communication on the Signpost, each module is also attached to a USB 2.0 host.

Each module can be individually disconnected from the USB host and/or the I2C bus, as well as entirely powered off.

Software Architecture

Signpost sensor modules access platform resources through the Signpost API, which is a library that sits between the user's applications and the Signpost I2C bus. The API is easily ported, only requiring I2C master/slave, GPIO, and timers. It currently is ported Tock and ARM MBed-OS, with a port coming soon for Arduino. Please see the Signpost API documentation.

Current Project Status

Signposts are currently being deployed on campus at UC Berkeley. We have 5 Signposts deployed and more than 20 built and awaiting deployment approval. On these signposts we have modules sensing audio amplitude on seven spectrum bands, ambient environmental markers including temperature, pressure, and humidity, RF Spectrum monitoring from 15-2700 MHz, and a microwave-radar based motion sensor. We are working to build applications such as distributed traffic monitoring on the deployed platforms.

Signpost development kits have been designed to facilitate sensor module and software development without requiring a full signpost platform. The development kits have the ability to fully emulate a signpost including energy metering and a Signpost radio module.

We are working to release version 1.0 of the Signpost Software API.

Getting Involved

There are several ways to get involved with the Signpost Project! These include building and deploying full signpost platforms, deploying new sensor modules on our existing platforms, or deploying new applications on existing sensor modules. If you would like to deploy city-scale sensing applications using Signpost, please email signpost-admin@eecs.berkeley.edu.

Below are getting started guides for the Signpost platform.

Roadmap

Developing the Signpost platform is an ongoing effort with several primary goals:

  • Designing a programming model for running applications across a network of Signposts. This should truly simplify creating interesting and useful applications, and not discourage development by imposing unnecessary hurdles.
  • Creating a HW/SW test framework for accelerating module development.
  • Deploying several driving applications on the existing signpost deployment.
  • Collaborating with other researchers to serve as a foundation for city-scale sensing and wireless research.

History

  • April 2018: We are presenting the signpost paper and an associated demo at IPSN 2018 in Porto, Portugal.
  • February 2018: The signpost paper is released on the arXiv.
  • January 2018: Signpost accepted to IPSN 2018!
  • November 2017: Signpost demo at Sensys 2017!
  • Fall 2017: 20 Signposts were built and deployed for the TerraSwarm Annual Review! 5 of these are still deployed on UC Berkeley's campus, and we are awaiting approval to deploy the remaining 15 signposts. We successfully collaborated with researchers from UIUC and UC San Diego to demonstrate audio event detection on Signposts and high-fidelity data backhaul to a drone deployed upon event detection. Check out the video.
  • August 2017: Signpost presentation at the Intel Secure Internet of Things Retreat. A Signpost was transported and successfully deployed for the 48 hours of the retreat, becoming operational in less that five minutes.
  • Summer 2017: The first Signposts are being deployed on UC Berkeley's campus!
  • Winter 2017: Signpost v0.2 released for the TerraSwarm Signpost Workshop. This workshop featured the release of the Debug Backplane, initial API implementations for signpost modules, and tutorials for getting started with the Signpost platform.
  • Fall 2016: Signpost v0.1 presented at TerraSwarm Annual Review. The demo included six modules (ambient conditions, 2.4 GHz RF sensing, LoRa/BLE radios, ambient audio level, microwave radar, and air quality sensing from UCSD), data communication over LoRa to a gateway, and a real-time UI.
  • Summer 2016: Discussions on physical design yield a prototype enclosure and module form factor.

Related Projects

City-scale sensing platforms are a growing area of research with several emerging approaches:

We see Signpost as one part of the city-scale sensing ecosystem, and we hope to eventually deploy dynamic applications that can be distributed across high granularity energy-harvesting nodes (Signposts) and powered nodes such as Array of Things. Hopefully applications such as SONYC can lower the cost of deployment by running on Signpost platforms.

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Parts

63
QtyValueFootprintReferences
12C_0.1u_0402_10V_10%_JBCapacitors_SMD:C_0402C3, C4, C6, C7, C10, C11, C12, C14, C15, C17, C18, C21
7R_100K_0402_0.5%,25ppm/c,0.063WResistors_SMD:R_0402R7, R8, R9, R10, R11, R12, R13
4SIGNPOST_HOLElab11-connectors:SIGNPOST_HOLEH1, H2, H3, H4
3C_10u_0603_10V_10%_JBCapacitors_SMD:C_0603C13, C16, C19
3GENERIC_C_0402Capacitors_SMD:C_0402C5, C8, C20
3LEDDiodes_SMD:D_0603D1, D2, D3
3R_10k_0402_1%,100ppm/c,0.063WResistors_SMD:R_0402R1, R5, R6
3R_1K_0402_1%,100ppm/c,0.2WResistors_SMD:R_0402R2, R3, R4
2GENERIC_C_0805Capacitors_SMD:C_0805_HandSolderingC1, C2
1.47 uHlab11-passives:DFE322512CL1
11.5k OhmCapacitors_SMD:C_0603_HandSolderingL2
122uHlab11-passives:1212L3
1BSU-1000Plab11-switches:B3U-1000pSW1
1CONN_01X02Connect:PINHEAD1-2P5
1CONN_01X03Connect:PINHEAD1-3P1
1CONN_01X06Connect:PINHEAD1-6P2
1CONN_02X04lab11-connectors:PINHEAD2-4P6
1C_4.7u_0402_10V_10%_X5RCapacitors_SMD:C_0402C9
1EKMB1101111lab11-ic:EKMB1101111U9
1FH1600015crystals:FHXXXY1
1GENERIC_R_0402Resistors_SMD:R_0402R14
1ISL29035lab11-ic:L6_1.5x1.6mmU5
1JLINK-TClab11-connectors:TC2030-IDCP4
1LPS25HBlab11-ic:HLGA-10L_2.5x2.5mmU1
1LPS331APlab11-ic:HCLGA-16LU6
1LPS35HWlab11-ic:CCLGA-10L_3.5x3.5mmU3
1R_0_0402_.1WResistors_SMD:R_0402R15
1SAM4LC8AHousings_DFN_QFN:QFN-48-1EP_7x7mm_Pitch0.5mmU4
1SIGNPOST_MODULE_GENERIClab11-connectors:SIGNPOST_MODULE_GENERICP3
1Si7021lab11-ic:DFN_3x3mm_1mmU7
1TPS62086regulators:RLT0007AU2
1TSL2561lab11-ic:DFN2U8

More from lab11/signpost

3
  • 2 layers68.1 × 66 mmAmbient, the printed circuit board in 3D

    Ambient

    lab11/signpost

    Exploring what happens when you put computers on sign posts.

    62 parts97Apache-2.0
  • 2 layers68.1 × 66 mmAmbient, the printed circuit board in 3D

    Ambient

    lab11/signpost

    Exploring what happens when you put computers on sign posts.

    54 parts97Apache-2.0
  • 2 layers68.1 × 66 mmAmbient, the printed circuit board in 3D

    Ambient

    lab11/signpost

    Exploring what happens when you put computers on sign posts.

    42 parts97Apache-2.0

Similar boards

  • 6 layers76.2 × 20.3 mmDEV G2-NANO, the printed circuit board in 3D

    DEV G2-NANO

    theta-machines/DEV-G2-NANO

    The G2 Nano is powered by a record-breaking 1 GHz Arm Cortex-M7 processor, combining the performance of an application processor with real-time determinism.

    141 parts346CERN-OHL-P-2.0
  • 2 layers77 × 37 mmPeripheral unit, the printed circuit board in 3D

    Peripheral unit

    kzoropoulos/Fall_Detection_System

    A low-power, privacy-friendly elderly fall detection system using 60GHz mmWave radar, PIR sensors, and Zigbee. It features independent room sensors and a resilient central hub for real-time emergency alerts.

    13 parts2
  • 8 layers102.2 × 100 mmRfsom01, the printed circuit board in 3D

    Rfsom01

    Bonafide116/rfsom01

    336 parts
  • 2 layers26 × 26 mmLatest, the printed circuit board in 3D

    Latest

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    6 parts397Apache-2.0
  • 4 layers30 × 50 mmWireless logger, the printed circuit board in 3D

    Wireless logger

    bnahill/wireless_logger

    A compact wireless inertial logging and processing hardware platform

    155 parts7
  • 2 layers38.1 × 69.9 mmThunderstorm RevA, the printed circuit board in 3D

    Thunderstorm RevA

    M2I-HABET/Project-Thunderstorm

    Project Thunderstorm aims to launch high altitude balloons into thunderstorms in order to collect data. Multiple balloons will be launched to take data points at different points in the thunderstorm and to use a mesh…

    25 parts1
  • 2 layers100 × 102 mmKicad project, the printed circuit board in 3D

    Kicad project

    rflab/NixieClock_3

    nixie clock ver.3

    115 parts
  • 2 layers13 × 37 mmSolarRadiationShield, the printed circuit board in 3D

    SolarRadiationShield

    Abdenry/sensorHubProject

    IOT Sensor Hub using RF communications between sensors

    4 parts

Questions

How big is the Ambient PCB?

It measures 68.1 × 66 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Ambient use?

63 parts, built around the EKMB1101111, LPS25HB, LPS331AP and LPS35HW. 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 Ambient KiCad files?

From the lab11/signpost repository on GitHub, at the commit this page was made from: the board is modules/ambient/rev_c/ambient.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Ambient design in my own project?

Its repository publishes it under the Apache-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).