Skip to content
This repository was archived by the owner on Jan 3, 2023. It is now read-only.

Latest commit

 

History

History
105 lines (70 loc) · 4.37 KB

File metadata and controls

105 lines (70 loc) · 4.37 KB

Close Call Reporter in JavaScript*

What it is

Using a compatible Intel-based platform, this project lets you create a close call fleet driving reporter that:

  • monitors the Grove* IR Distance Interrupter.
  • monitors the Grove* GPS.
  • keeps track of close calls and logs them using cloud-based data storage.

First time setup

For all the samples in this repository, see the General Setup Instructions for required boards and libraries. You need either Grove or DFRobot sensors but not both.

Hardware requirements

Grove*

Sensor Pin
Grove* IR Distance Interrupter D2
Grove* GPS UART port

DFRobot*

Sensor Pin
IR Distance Sensor D4
GPS cable TX (white) RX pin
GPS cable RX (black) TX pin
GPS cable power (red) 5V pins
GPS cable ground (thicker black) GND

More details on the hardware requirements can be found in the project README

Software requirements

  1. MRAA and UPM
  2. Node.js
  3. MRAA and UPM Node.js bindings
  4. Packages as listed in the package.json file in this example
  5. Microsoft Azure*, IBM Bluemix*, AT&T M2X*, AWS*, Predix*, or SAP* account (optional)

Configuring the example

To configure the example for the Grove* kit, just leave the kit key in the config.json set to grove. To configure the example for the DFRobot* kit, change the kit key in the config.json to dfrobot as follows:

{
  "kit": "dfrobot"
}

To configure the example for the optional Microsoft Azure*, IBM Bluemix*, or AWS data store, change the SERVER and AUTH_TOKEN keys in the config.json file as follows:

{
  "kit": "grove",
  "SERVER": "http://intel-examples.azurewebsites.net/logger/access-control",
  "AUTH_TOKEN": "s3cr3t"
}

For information on how to configure the example for an optional Microsoft Azure*, IBM Bluemix*, AT&T M2X*, AWS*, Predix*, or SAP* IoT cloud server, go to:

https://github.com/intel-iot-devkit/iot-samples-cloud-setup

Running the program

To run this example on the board, simply enter

$ npm install
$ npm run
$ ./close-call-reporter

You will see output similar to below when the program is running.

close call at $GPGGA,022655.000,3405.0861,N,11816.6856,W,2,8,1.07,154.4,M,-33.6,M,0000,0000*65
Connecting to MQTT server...
MQTT message published: { d: { value: '2016-04-22T02:26:56.373Z $GPGGA,022655.000,3405.0861,N,11816.6856,W,2,8,1.07,154.4,M,-33.6,M,0000,0000*65\r'
} }

Refer to How it Works for details on the functionality.

IoT cloud setup (optional)

You can optionally store the data generated by this sample program using cloud-based IoT platforms from Microsoft Azure*, IBM Bluemix*, AT&T M2X*, AWS*, Predix*, or SAP*.

For information on how to connect to your own cloud server, go to:

https://github.com/intel-iot-devkit/iot-samples-cloud-setup

Data store server setup (optional)

Optionally, you can store the data generated by this sample program in a back-end database deployed using Microsoft Azure*, IBM Bluemix*, or AWS, along with Node.js*, and a Redis* data store.

For information on how to set up your own cloud data server, go to:

https://github.com/intel-iot-devkit/intel-iot-examples-datastore

IMPORTANT NOTICE: This software is sample software. It is not designed or intended for use in any medical, life-saving or life-sustaining systems, transportation systems, nuclear systems, or for any other mission-critical application in which the failure of the system could lead to critical injury or death. The software may not be fully tested and may contain bugs or errors; it may not be intended or suitable for commercial release. No regulatory approvals for the software have been obtained, and therefore software may not be certified for use in certain countries or environments.