IoT based security system that detects suspicious movements through a motion detector and alerts the user on their gmail. In the presence of motion sensed between 7 to 9 times, the Grove PIR sensor sends an input to the board which is connected to internet via Ethernet. The board publishes the sensor data on IBM IoT foundation, which is known as IBM Watson. The data is then sent to IBM Bluemix which provides real time analysis and the remote time data management and monitoring. For more information : https://developer.ibm.com/recipes/tutorials/mbed-c-client-library-for-ibm-iot-foundation/

Dependencies:   C12832 EthernetInterface LM75B MMA7660 MQTT mbed-rtos mbed

Fork of IBMIoTClientEthernetExample by IBM Watson IoT

Committer:
AryanVarma
Date:
Tue Mar 29 03:46:17 2016 +0000
Revision:
19:ee5e5c9573e5
Parent:
8:80d49dd91542
IoT based security system that detects suspicious movements through a Grove PIR motion sensor and alerts  the user on their email if the motion detected is between 7 to 9 times.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
samdanbury 6:37b6d0d56190 1 /*******************************************************************************
samdanbury 6:37b6d0d56190 2 * Copyright (c) 2014 IBM Corp.
samdanbury 6:37b6d0d56190 3 *
samdanbury 6:37b6d0d56190 4 * All rights reserved. This program and the accompanying materials
samdanbury 6:37b6d0d56190 5 * are made available under the terms of the Eclipse Public License v1.0
samdanbury 6:37b6d0d56190 6 * and Eclipse Distribution License v1.0 which accompany this distribution.
samdanbury 6:37b6d0d56190 7 *
samdanbury 6:37b6d0d56190 8 * The Eclipse Public License is available at
samdanbury 6:37b6d0d56190 9 * http://www.eclipse.org/legal/epl-v10.html
samdanbury 6:37b6d0d56190 10 * and the Eclipse Distribution License is available at
samdanbury 6:37b6d0d56190 11 * http://www.eclipse.org/org/documents/edl-v10.php.
samdanbury 6:37b6d0d56190 12 *
samdanbury 6:37b6d0d56190 13 * Contributors:
samdanbury 6:37b6d0d56190 14 * Ian Craggs - initial implementation
icraggs 8:80d49dd91542 15 * Sam Grove - added mehtod to check the status of the Ethernet cable
samdanbury 6:37b6d0d56190 16 *******************************************************************************/
samdanbury 6:37b6d0d56190 17
samdanbury 6:37b6d0d56190 18 #if !defined(LPC1768_H)
samdanbury 6:37b6d0d56190 19 #define LPC1768_H
samdanbury 6:37b6d0d56190 20
samdanbury 6:37b6d0d56190 21 C12832 lcd(p5, p7, p6, p8, p11);
samdanbury 6:37b6d0d56190 22 DigitalOut led2(LED2);
icraggs 8:80d49dd91542 23 PwmOut r(p23);
icraggs 8:80d49dd91542 24 PwmOut g(p24);
icraggs 8:80d49dd91542 25 PwmOut b(p25);
samdanbury 6:37b6d0d56190 26 MMA7660 MMA(p28, p27);
samdanbury 6:37b6d0d56190 27 LM75B sensor(p28, p27);
icraggs 8:80d49dd91542 28 DigitalIn Down(p12);
icraggs 8:80d49dd91542 29 DigitalIn Left(p13);
icraggs 8:80d49dd91542 30 DigitalIn Click(p14);
icraggs 8:80d49dd91542 31 DigitalIn Up(p15);
icraggs 8:80d49dd91542 32 DigitalIn Right(p16);
icraggs 8:80d49dd91542 33 AnalogIn ain1(p19);
icraggs 8:80d49dd91542 34 AnalogIn ain2(p20);
samdanbury 6:37b6d0d56190 35
samdanbury 6:37b6d0d56190 36 #define LED2_OFF 0
samdanbury 6:37b6d0d56190 37 #define LED2_ON 1
samdanbury 6:37b6d0d56190 38
samdanbury 6:37b6d0d56190 39 #define DEFAULT_TYPE_NAME "iotsample-mbed-lpc1768"
samdanbury 6:37b6d0d56190 40
icraggs 8:80d49dd91542 41 #include "lpc_phy.h"
icraggs 8:80d49dd91542 42 // need a wrapper since K64F and LPC1768 wont have the same name for mii read methods
icraggs 8:80d49dd91542 43 static uint32_t linkStatus(void)
icraggs 8:80d49dd91542 44 {
icraggs 8:80d49dd91542 45 return (lpc_mii_read_data() & 1);
icraggs 8:80d49dd91542 46 }
icraggs 8:80d49dd91542 47
samdanbury 6:37b6d0d56190 48 #endif