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 method to check the status of the Ethernet cable
samdanbury 6:37b6d0d56190 16 *******************************************************************************/
samdanbury 6:37b6d0d56190 17
samdanbury 6:37b6d0d56190 18 #if !defined(K64F_H)
samdanbury 6:37b6d0d56190 19 #define K64F_H
samdanbury 6:37b6d0d56190 20
samdanbury 6:37b6d0d56190 21 C12832 lcd(D11, D13, D12, D7, D10);
samdanbury 6:37b6d0d56190 22 BusOut led2 (LED_BLUE);
samdanbury 6:37b6d0d56190 23 BusOut r (D5);
samdanbury 6:37b6d0d56190 24 BusOut g (D9);
samdanbury 6:37b6d0d56190 25 BusOut b (D8);
samdanbury 6:37b6d0d56190 26 MMA7660 MMA(PTE25, PTE24);
samdanbury 6:37b6d0d56190 27 LM75B sensor(PTE25, PTE24);
samdanbury 6:37b6d0d56190 28 DigitalIn Up(A2); DigitalIn Down(A3); DigitalIn Right(A4); DigitalIn Left(A5); DigitalIn Click(D4);
samdanbury 6:37b6d0d56190 29 AnalogIn ain1(A0); AnalogIn ain2(A1);
samdanbury 6:37b6d0d56190 30
samdanbury 6:37b6d0d56190 31 #define LED2_OFF 1
samdanbury 6:37b6d0d56190 32 #define LED2_ON 0
samdanbury 6:37b6d0d56190 33
samdanbury 6:37b6d0d56190 34 #define DEFAULT_TYPE_NAME "iotsample-mbed-k64f"
samdanbury 6:37b6d0d56190 35
icraggs 8:80d49dd91542 36 //#include "lpc_phy.h"
icraggs 8:80d49dd91542 37 // need a wrapper since K64F and LPC1768 wont have the same name for mii read methods
icraggs 8:80d49dd91542 38 static uint32_t linkStatus(void)
icraggs 8:80d49dd91542 39 {
icraggs 8:80d49dd91542 40 return (1);
icraggs 8:80d49dd91542 41 }
icraggs 8:80d49dd91542 42
samdanbury 6:37b6d0d56190 43 #endif