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:
11:7a6df9a2dcdc
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
samdanbury 6:37b6d0d56190 15 *******************************************************************************/
samdanbury 6:37b6d0d56190 16
samdanbury 6:37b6d0d56190 17 #if !defined(K64F_H)
samdanbury 6:37b6d0d56190 18 #define K64F_H
samdanbury 6:37b6d0d56190 19
samdanbury 6:37b6d0d56190 20 C12832 lcd(D11, D13, D12, D7, D10);
mazgch 11:7a6df9a2dcdc 21 PwmOut r(D5);
mazgch 11:7a6df9a2dcdc 22 PwmOut g(D9);
mazgch 11:7a6df9a2dcdc 23 PwmOut b(D8);
samdanbury 6:37b6d0d56190 24 DigitalOut led1(LED1); DigitalOut led2(LED2); DigitalOut led3(LED3);
samdanbury 6:37b6d0d56190 25 MMA7660 MMA(D14, D15);
samdanbury 6:37b6d0d56190 26 LM75B sensor(D14,D15);
samdanbury 6:37b6d0d56190 27 DigitalIn Up(A2); DigitalIn Down(A3); DigitalIn Left(A4); DigitalIn Right(A5); DigitalIn Click(D4);
samdanbury 6:37b6d0d56190 28 AnalogIn ain1 (A0); AnalogIn ain2 (A1);
samdanbury 6:37b6d0d56190 29
samdanbury 6:37b6d0d56190 30 #define LED2_OFF 0
samdanbury 6:37b6d0d56190 31 #define LED2_ON 1
samdanbury 6:37b6d0d56190 32
samdanbury 6:37b6d0d56190 33 #define DEFAULT_TYPE_NAME "iotsample-mbed-c027"
samdanbury 6:37b6d0d56190 34
mazgch 11:7a6df9a2dcdc 35 #include "lpc_phy.h"
mazgch 11:7a6df9a2dcdc 36 // need a wrapper since K64F and LPC1768 wont have the same name for mii read methods
mazgch 11:7a6df9a2dcdc 37 static uint32_t linkStatus(void)
mazgch 11:7a6df9a2dcdc 38 {
mazgch 11:7a6df9a2dcdc 39 return (lpc_mii_read_data() & 1);
mazgch 11:7a6df9a2dcdc 40 }
mazgch 11:7a6df9a2dcdc 41
samdanbury 6:37b6d0d56190 42 #endif