Glossary

This glossary is generated automatically.

To add an article to the glossary, tag the page with an underscore and the first letter of the article's title
e.g., for an article titled Example add the tag _e using "other tools"—"page tags"

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

A (Back to Top)

About This Project

by magdarichmagdarich 12 Mar 2021 14:28

The goal of this project is to create an open-source, wireless sensor that can monitor key aspects of industrial machine health (vibration, acoustic, temperature) as well as certain environmental parameters (temperature, humidity) to detect and diagnose machine defects, as well as make predictions about remaining machine lifetime and overall status of health.

Alternative Product Benchmarking

by magdarichmagdarich 12 Mar 2021 16:02

Before development began on this project, several similar products were benchmarked to get a feel for current market capability. This list was added to incrementally when a new device was found that could be helpful in defining our project goals.

Analog to Digital Converter (ADC)

by magdarichmagdarich 18 Mar 2021 21:15

This page describes the Analog-to-Digital converter on the Wireless Gecko.

B (Back to Top)

Bluetooth Addresses

by magdarichmagdarich 12 Mar 2021 15:38

The Bluetooth addressing can tell you a lot about the Bluetooth device that you are trying to connect to, such as which company has produced the device. The MAC address is also one of the first bits of data that a gateway has about a device when it does a BLE scan, and in this project, we use it as the unique identifier in our database to distinguish devices as belonging to this project.

Bluetooth (General Info)

by magdarichmagdarich 12 Mar 2021 15:53

Bluetooth-logo-large.png

Bluetooth Operations in Linux

by magdarichmagdarich 15 Apr 2021 13:19

This page describes functions that help troubleshoot Bluetooth connectivity through the Raspberry Pi.

Bricking

by magdarichmagdarich 23 Mar 2021 17:57

This page describes how a CPU (likely your EFR32x22 radio board) can enter an unrecoverable state and how to avoid getting into this situation. Because your device will no longer be able to do anything after this has happened, it has basically become a small silicon brick, hence the term "bricking" your device.

alberhill_single_red_flashed.png

Project Bluetooth Strategy

by magdarichmagdarich 12 Apr 2021 15:02

This page describes the specific strategy for the Bluetooth stack for this project. It assumes a level of existing familiarity with Bluetooth protocol.

C (Back to Top)

D (Back to Top)

Data Logging

by magdarichmagdarich 18 Mar 2021 19:19

This page describes the data logging process and structure of the sensor node.

Database Operations

by magdarichmagdarich 13 Apr 2021 15:18

This page describes local database operations to be performed on the Raspberry Pi through the terminal window, for example when checking on the database or creating a table. It assumes that your Pi is using MariaDB and that you are writing in the MySQL query language. Note: This is not intended to be used with Python functions.

E (Back to Top)

F (Back to Top)

Firmware Next Steps

by magdarichmagdarich 12 Mar 2021 16:26

This page lists suggested improvements to make on the device firmware that are known at this time.

G (Back to Top)

GATT Tables

by magdarichmagdarich 16 Apr 2021 13:43

This page describes the GATT Tables in the SSMachMo local database on the Raspberry Pi.

GUI and Gateway Software Next Steps

by magdarichmagdarich 12 Mar 2021 16:21

This page lists suggested improvements to make on the GUI that are known at this time.

H (Back to Top)

Gateway Hardware Next Steps

by magdarichmagdarich 12 Mar 2021 16:24

This page lists suggested improvements to make on the device hardware that are known at this time.

High-Level Device Layout

by magdarichmagdarich 12 Mar 2021 14:34

This page gives a high-level description of the hardware for this project, including high-level diagrams.

High-Level Software Layout

by magdarichmagdarich 12 Mar 2021 16:29

I (Back to Top)

Analog to Digital Converter (ADC)

by magdarichmagdarich 18 Mar 2021 21:15

This page describes the Analog-to-Digital converter on the Wireless Gecko.

Infineon IM69D130

by magdarichmagdarich 12 Mar 2021 20:10

This page describes the Infineon IM69D130, the microphone chosen for the sensor node of this project.

Setting Up the Raspberry Pi from Scratch

by magdarichmagdarich 20 Apr 2021 20:21

This page gives a step-by-step guide on how to install the libraries for your Raspberry Pi to run the gateway software.

J (Back to Top)

K (Back to Top)

Kionix KX134-1211

by magdarichmagdarich 12 Mar 2021 20:08

This page describes the Kionix KX134-1211, the accelerometer chosen for the sensor node for this project.

L (Back to Top)

Data Logging

by magdarichmagdarich 18 Mar 2021 19:19

This page describes the data logging process and structure of the sensor node.

Legal Next Steps

by magdarichmagdarich 12 Mar 2021 14:48

This page describes known steps for the next stages of this project that have to do with legal matters.

Linked Direct Memory Access

by magdarichmagdarich 08 Apr 2021 12:43

This page describes one of the hardware features of our chip that allow peripherals to directly interact with the onboard memory.

M (Back to Top)

Memory

by magdarichmagdarich 07 Apr 2021 13:49

This page describes the memory strategy for this project and provides references for working with this chip.

Motor Current Research

by magdarichmagdarich 20 Apr 2021 14:42

This page describes efforts made to choose a current sensor. Ultimately we decided not to use one for the first part of this project.

N (Back to Top)

Notes for Editors

by magdarichmagdarich 12 Mar 2021 20:41

This page has some useful tips for future editors that will help keep the Wiki organized and up-to-date.

O (Back to Top)

Open Source Status

by magdarichmagdarich 15 Mar 2021 13:38

This page describes the open-source licensing of this project, breaking it down by source code.

P (Back to Top)

Peripheral Reflex System

by magdarichmagdarich 08 Apr 2021 12:24

This page describes the Silicon Labs module that, while currently unused, will likely be useful in the future.

Pressure Benchmarking

by magdarichmagdarich 20 Apr 2021 14:40

This page describes efforts taken to pick a pressure sensor. Ultimately we decided not to use one for this first prototype.

Printed Circuit Board (PCB) Next Steps

by magdarichmagdarich 01 Apr 2021 15:37

This page provides suggestions and resources for designing the PCB for this project.

printf() to Console in Simplicity Studio 5

by magdarichmagdarich 16 Mar 2021 20:09

This tutorial walks through the different elements needed to send printf() statements to the console of Simplicity Studio.

Project Bluetooth Strategy

by magdarichmagdarich 12 Apr 2021 15:02

This page describes the specific strategy for the Bluetooth stack for this project. It assumes a level of existing familiarity with Bluetooth protocol.

Pulse-Density Modulation (PDM)

by magdarichmagdarich 26 Mar 2021 15:34

This page describes the popular communication protocol for getting data from a digital microphone (usually a MEMS microphone).

Sensor Node Packaging

by magdarichmagdarich 31 Mar 2021 19:06

This page describes ideas and notes for packaging of the sensor node.

Q (Back to Top)

R (Back to Top)

1kOhm RTD

by magdarichmagdarich 12 Mar 2021 20:11

This page describes the temperature-sensing element chosen for the sensor node of this project, a 1kOhm RTD.

Raspberry Pi 4B

by magdarichmagdarich 12 Mar 2021 19:18

This page describes the role of the Raspberry Pi 4B in this project as well as key technical information that is relevant to developers in this project.

S (Back to Top)

High-Level Software Layout

by magdarichmagdarich 12 Mar 2021 14:35

This page looks at the software for this program from a high level.

High-Level Software Layout

by magdarichmagdarich 12 Mar 2021 16:29

Sensirion SHT40

by magdarichmagdarich 12 Mar 2021 20:10

This page describes the Sensirion SHT40, the hydrometer chosen for the sensor node of this project.

Sensor Node Packaging

by magdarichmagdarich 31 Mar 2021 19:06

This page describes ideas and notes for packaging of the sensor node.

Setting Up the Raspberry Pi from Scratch

by magdarichmagdarich 20 Apr 2021 20:21

This page gives a step-by-step guide on how to install the libraries for your Raspberry Pi to run the gateway software.

Speed Sensor Research

by magdarichmagdarich 20 Apr 2021 14:41

This page describe efforts made to choose a speed / RPM sensor. Ultimately we decided not to use one for the first prototype of this project.

Starting Software From Scratch (SSv5)

by magdarichmagdarich 29 Mar 2021 13:35

This page describes the steps that could be followed to recreate this software project from scratch on the sensor node.

T (Back to Top)

Timing

by magdarichmagdarich 22 Mar 2021 20:12

This page describes timing concepts and suggests timing libraries for this project.

Troubleshooting

by magdarichmagdarich 15 Mar 2021 18:03

This page describes some errors and fixes that have already been encountered in this project. An attempt has been made to loosely organize this page, although Copy + F is recommended for finding specific error messages.

Troubleshooting the KX134-1211

by magdarichmagdarich 22 Apr 2021 19:37

This page describes issues and an approach for troubleshooting the KX134-1211.

U (Back to Top)

V (Back to Top)

W (Back to Top)

Wireless Gecko Series 2

by magdarichmagdarich 12 Mar 2021 20:07

This page describes the Silicon Labs Series 2 Bluetooth Wireless Gecko (EFR32BG22), the MCU chosen for this project as the sensor node MCU.

Wireless Protocols Benchmarking

by magdarichmagdarich 12 Mar 2021 16:32

This page describes some of the wireless protocols that I benchmarked for this project before I settled on Bluetooth 5 Low Energy.

X (Back to Top)

Y (Back to Top)

Z (Back to Top)

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License