Alejandro SanchezEdOliver
Created November 21, 2020 © MIT

Ultra Bridge Monitor

Ultra96 FPGA-based platform to predict structural failure to cut costs of maintenance and also prevent disasters. NOW using Computer Vision!

AdvancedFull instructions provided20 hours67
Ultra Bridge Monitor

Things used in this project

Hardware components

Ultra96-V2
Avnet Ultra96-V2
×1
Arduino 101
Arduino 101
×1
Raspberry Pi Zero Wireless
Raspberry Pi Zero Wireless
×1
Power Bank 5v, 10000mAh
×1
Arduino UNO
Arduino UNO
×1
Arduino Motor Shield
×1
SG90 Micro-servo motor
SG90 Micro-servo motor
×1
Switch Actuator, Head for spring return push-button
Switch Actuator, Head for spring return push-button
×1

Software apps and online services

BlueMix
IBM BlueMix
Watson
IBM Watson
PYNQ Framework
AMD PYNQ Framework
Vitis
Fusion 360
Autodesk Fusion 360
Raspbian
Raspberry Pi Raspbian
Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
3D Printer (generic)
3D Printer (generic)

Story

Read more

Custom parts and enclosures

Github

Schematics

flowchart

setup

Code

Arduino 101 code

C/C++
code to run on the test platform.
#include "CurieIMU.h"

float ax, ay, az;         // Acceleration Values
float cx,cy,cz;           // Auto-Calibration

void setup() {
  Serial.begin(115200);   // initialize Serial communication
  while (!Serial);        // wait for the serial port to open

  // initialize device
  Serial.println("Initializing IMU device...");
  CurieIMU.begin();

  // Set the accelerometer range to 2G
  CurieIMU.setAccelerometerRange(2);
  delay(30);                // Delay While the accelerometer start correctly (DONT TOUCH!)
  CurieIMU.readAccelerometerScaled(cx, cy, cz); //We obtain the Auto-Calibration values

}

void loop() {
  CurieIMU.readAccelerometerScaled(ax, ay, az);
  Serial.println("x:"+ String(ax-cx));
  // This delay is 100 data per second 10 miliseconds / 3, 3333 micro seconds per axis data.
  delayMicroseconds(3333);  
  Serial.println("y:"+ String(ay-cy));
  delayMicroseconds(3333);
  Serial.println("z:"+ String(az-cz));
  delayMicroseconds(3333);
}

Credits

Alejandro Sanchez

Alejandro Sanchez

9 projects • 19 followers
I am a biomedical engineer working at Boston Scientific as a service engineer
EdOliver

EdOliver

38 projects • 73 followers
Engineer, Scientist, Maker. Entrepreneur and Futurist.

Comments