This is a full demo that connects to mbed Device Server. It is used with a I2C Grove Color sensor, so it should be compatible on all platforms that support Ethernet.

Dependencies:   ColorDetectorV2 EthernetInterface mbed-rtos mbed nsdl

Fork of nespresso_endpoint by Brian Daniels

mbed Software Configuration

The default mbed Device Server (NSP or mDS) configuration is used by an instance of the web app (Barista) here: http://barista-test.cloudapp.net:4005.

In main.cpp, find the following lines:

// ****************************************************************************
// Configuration section
 
// I2C Settings
#define COLOR_SENSOR_SCL I2C_SCL
#define COLOR_SENSOR_SDA I2C_SDA
 
// Ethernet configuration
/* Define this to enable DHCP, otherwise manual address configuration is used */
#define DHCP
 
/* Manual IP configurations, if DHCP not defined */
#define IP      "0.0.0.0"
#define MASK    "255.255.255.0"
#define GW      "0.0.0.0"
 
// NSP configuration
/* Change this IP address to that of your mbed Device Server installation if you're not using mbed Connector */
static const char* NSP_ADDRESS = "api.connector.mbed.org";
static const int NSP_PORT = 5683;
char endpoint_name[] = "nespresso-machine-ethernet";
uint8_t ep_type[] = {"nespresso-endpoint"};
char nsp_domain[] = "56645321f5e24c49908e42f4d71b9ccb";
uint8_t lifetime_ptr[] = {"1200"};
 
// ****************************************************************************

Edit COLOR_SENSOR_SCL and COLOR_SENSOR_SDA to the appropriate I2C pins on your mbed platform.

You should not edit the DHCP/static IP settings if you are not using a static IP address. If you are using a static IP address, provide the appropriate information and remove the following line:

#define DHCP

Change endpoint_name to uniquely identify your Nespresso endpoint.

If you are using mbed Connector, change the nsp_domain string to your domain.

If you are using your own installation of mDS, you should change NSP_ADDRESS to the url of your mDS installation, NSP_PORT if you're using a non default port on mDS for CoAP, and nsp_domain to a valid domain on your mDS instance ("domain" is the default mDS domain).

Revision:
13:867a5ab8d474
Parent:
12:11577a49e50f
Child:
14:a32f557f9de1
--- a/main.cpp	Fri Jul 03 04:48:43 2015 +0000
+++ b/main.cpp	Wed Jul 15 17:24:38 2015 +0000
@@ -27,7 +27,7 @@
 
 // NSP configuration
 /* Change this IP address to that of your mbed Device Server installation */
-static const char* NSP_ADDRESS = "23.99.11.204";
+static const char* NSP_ADDRESS = "api.connector.mbed.org";
 static const int NSP_PORT = 5683;
 char endpoint_name[] = "nespresso-machine-ethernet";
 uint8_t ep_type[] = {"nespresso-endpoint"};
@@ -134,8 +134,7 @@
     colorSensor.setBlockRead();
     
     // Create color detector
-    ColorDetector detector(&colorSensor, 15, 3, 2, 256, 4);
-    detector.setBaseline();
+    ColorDetector detector(&colorSensor, A0);
     
     // Pass reference to color detector
     set_color_detector(&detector);