IEEE1888 GateWay sample that handles only 1 sensor. This is older repository, see IEEE1888_MULTI_SENSOR_GW. The newer version can handle multiple sensors.

Dependencies:   EthernetInterface FiapV2 HTTPClientForSOAP NTPClient mbed-rtos mbed spxml

Fork of temp_FIAP by Yasushi TAUCHI

This program sends only *1* data to FIAP storage with IEEE1888 format.

The data represents temperature degree Celsius taken from LM35 at P20. The LM35 is temperature sensor made by National Semiconductor.

Note 1: Newer repository is available. IEEE1888 (FIAP) multi sensor gateway can handle multiple sensors.

NOTE 2: You should define 2 constants at least before using this program. The constants are FIAP_STORAGE and POINT_ID, contained in main.h file. And You can also define other constants in main.h .

from here, in Japanese. これは、IEEE1888 形式でデータを *1種類だけ* 送信するプログラムです。 このプログラムは、P20 に接続した温度センサー LM35 の値を送信します。

注意: 下記のリポジトリーのプログラムは、複数のセンサーのデータをまとめて送信したい場合を考慮した、新しい Version です。 IEEE1888 (FIAP) multi sensor gateway

また、使用前に、main.h ファイルの定数を定義する必要があります。 (少なくとも FIAP_STORAGE および POINT_ID の2つ )

/media/uploads/strysd/fiap_node.jpg

Files at this revision

API Documentation at this revision

Comitter:
strysd
Date:
Wed Feb 13 14:12:44 2013 +0000
Parent:
8:e482433c9593
Child:
10:51ef659414a9
Commit message:
comment flipper

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
main.h Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Wed Feb 13 04:56:10 2013 +0000
+++ b/main.cpp	Wed Feb 13 14:12:44 2013 +0000
@@ -17,8 +17,8 @@
 
 DigitalIn lnk(P1_25);//LAN link
 DigitalIn spd(P1_26);//LAN speed
-//DigitalOut speed(p29);//LAN speed (1 = OK)
-//DigitalOut link(p30); //LAN link (1 = OK)
+DigitalOut speed(p29);//LAN speed for RJ45 (1 = OK)
+DigitalOut link(p30); //LAN link for RJ45 (1 = OK)
 
 char atemp[6];
 int exitTimer;
@@ -26,12 +26,23 @@
 int this_month;
 float ftemp;
 struct fiap_element element[]= {
-//!!    {DATA_IDENTIFY,atemp,NULL,NULL,NULL,NULL,NULL,NULL,TIME_ZONE_CHAR},
     {DATA_IDENTIFY,NULL,NULL,NULL,NULL,NULL,NULL,NULL,TIME_ZONE_CHAR},
 };
 struct tm t;
 FIAP fiap(FIAP_STORAGE);
 
+//if you set LEDs for LAN indicator in real time.
+/*
+Ticker flipper;
+
+void myflip() {
+    led3 = spd;
+    led4 = lnk;
+    speed = !spd;
+    link = !lnk;
+}
+*/
+
 void sendFIAP(void )
 {
     ftemp=ain*330.0; //(3.3 * 100.0)
@@ -50,8 +61,11 @@
 
 int main()
 {
-    led1 = led2 = led3 = led4 = 0;
-    //speed = link = 0;
+    led1 = led2 = led3 = led4 = speed = link = 0;
+
+    //if you set LEDs for LAN indicator in real time.
+    //interval : 0.1 = 100ms
+    //flipper.attach(&myflip, 0.1);
 
 //Ethernet Initialize
     eth.init(); //Use DHCP
--- a/main.h	Wed Feb 13 04:56:10 2013 +0000
+++ b/main.h	Wed Feb 13 14:12:44 2013 +0000
@@ -5,6 +5,6 @@
 //#define FIAP_STORAGE  "http://your.host.name/axis2/services/FIAPStorage"
 //#define DATA_IDENTIFY "http://your.identify.url/path"
 //Example:
-//#define FIAPStorage "http://ec2-999-999-999-999.ap-northeast-1.compute.amazonaws.com/axis2/services/FIAPStorage"
+//#define FIAP_STORAGE "http://ec2-99-99-99-99.ap-northeast-1.compute.amazonaws.com/axis2/services/FIAPStorage"
 #define DEBUG_MODE false
 #define WAIT_LAN_ERROR 10
\ No newline at end of file