temp_FIAP porting to FRDM-K64F

Dependencies:   C12832 EthernetInterface FiapV2 HTTPClientForSOAP LM75B NTPClient mbed-rtos mbed spxml

Fork of temp_FIAP by Yasushi TAUCHI

NOT tested

Committer:
hogejun
Date:
Mon Apr 13 04:03:31 2015 +0000
Revision:
4:c3338ccbd213
Parent:
2:930f87d8765f
FRDM-K64F porting

Who changed what in which revision?

UserRevisionLine numberNew contents of line
yueee_yt 0:27cf9683af17 1 #include "mbed.h"
hogejun 4:c3338ccbd213 2 //#include "TextLCD.h"
hogejun 4:c3338ccbd213 3 #include "C12832.h"
hogejun 4:c3338ccbd213 4 #include "LM75B.h"
hogejun 4:c3338ccbd213 5
hogejun 4:c3338ccbd213 6
yueee_yt 0:27cf9683af17 7 #include "EthernetInterface.h"
yueee_yt 0:27cf9683af17 8 #include "NTPClient.h"
yueee_yt 0:27cf9683af17 9 #include "fiap.h"
yueee_yt 0:27cf9683af17 10
yueee_yt 2:930f87d8765f 11 #define NTPServer "ntp.nict.jp"
yueee_yt 0:27cf9683af17 12
yueee_yt 0:27cf9683af17 13 EthernetInterface eth;
yueee_yt 0:27cf9683af17 14 NTPClient ntp;
yueee_yt 0:27cf9683af17 15 Ticker timer1;
yueee_yt 0:27cf9683af17 16 time_t ctTime;
yueee_yt 0:27cf9683af17 17
hogejun 4:c3338ccbd213 18 //TextLCD lcd(p24, p26, p27, p28, p29, p30);
hogejun 4:c3338ccbd213 19 // Using Arduino pin notation
hogejun 4:c3338ccbd213 20 C12832 lcd(D11, D13, D12, D7, D10);
hogejun 4:c3338ccbd213 21 //AnalogIn ain(p15);
yueee_yt 0:27cf9683af17 22 DigitalOut led(LED1);
hogejun 4:c3338ccbd213 23 LM75B sensor(D14,D15);
hogejun 4:c3338ccbd213 24
yueee_yt 0:27cf9683af17 25 char timezone[] = "+09:00"; // JST
yueee_yt 1:ddf5d6f68d58 26 char atemp[6];
yueee_yt 0:27cf9683af17 27 FIAP fiap("http://192.168.1.3/axis2/services/FIAPStorage");
yueee_yt 0:27cf9683af17 28 struct fiap_element element[]= {
yueee_yt 1:ddf5d6f68d58 29 {"http://csse-tech.jp/temp_tauchi",atemp,NULL,NULL,NULL,NULL,NULL,NULL,timezone},
yueee_yt 0:27cf9683af17 30 };
yueee_yt 0:27cf9683af17 31
yueee_yt 0:27cf9683af17 32
yueee_yt 0:27cf9683af17 33 void tick(void )
yueee_yt 0:27cf9683af17 34 {
yueee_yt 0:27cf9683af17 35 float temp;
yueee_yt 0:27cf9683af17 36 char buffer[9];
yueee_yt 0:27cf9683af17 37 led=!led;
hogejun 4:c3338ccbd213 38 // temp=ain*3.3*100.0;
hogejun 4:c3338ccbd213 39 temp=sensor.temp();
yueee_yt 0:27cf9683af17 40 ctTime = time(NULL);
yueee_yt 0:27cf9683af17 41 strftime(buffer,9,"%X",localtime(&ctTime));
yueee_yt 0:27cf9683af17 42 lcd.locate(0,1);
yueee_yt 0:27cf9683af17 43 lcd.printf("%s %4.1fDeg",buffer,temp);
yueee_yt 0:27cf9683af17 44 // Save to FIAPStorage
yueee_yt 0:27cf9683af17 45 sprintf(atemp,"%4.1f",temp);
yueee_yt 0:27cf9683af17 46 struct tm t = *localtime(&ctTime);
yueee_yt 0:27cf9683af17 47 element[0].value=atemp;
yueee_yt 0:27cf9683af17 48 element[0].year=t.tm_year+1900;
yueee_yt 0:27cf9683af17 49 element[0].month=t.tm_mon+1;
yueee_yt 0:27cf9683af17 50 element[0].day=t.tm_mday;
yueee_yt 0:27cf9683af17 51 element[0].hour=t.tm_hour;
yueee_yt 0:27cf9683af17 52 element[0].minute=t.tm_min;
yueee_yt 0:27cf9683af17 53 element[0].second=t.tm_sec;
yueee_yt 0:27cf9683af17 54 fiap.post(element,1);
yueee_yt 0:27cf9683af17 55 }
yueee_yt 0:27cf9683af17 56
yueee_yt 0:27cf9683af17 57 int main()
yueee_yt 0:27cf9683af17 58 {
yueee_yt 0:27cf9683af17 59 //Ethernet Initialize
yueee_yt 0:27cf9683af17 60 eth.init(); //Use DHCP
yueee_yt 0:27cf9683af17 61 eth.connect();
yueee_yt 0:27cf9683af17 62 lcd.cls();
yueee_yt 0:27cf9683af17 63 lcd.locate(0,0);
yueee_yt 0:27cf9683af17 64 lcd.printf("%s", eth.getIPAddress());
yueee_yt 0:27cf9683af17 65 printf("Trying to update time...\r\n");
yueee_yt 0:27cf9683af17 66 if (ntp.setTime(NTPServer) == 0) {
yueee_yt 0:27cf9683af17 67 printf("Set time successfully\r\n");
yueee_yt 0:27cf9683af17 68 time_t ctTime;
yueee_yt 0:27cf9683af17 69 ctTime = time(NULL);
yueee_yt 0:27cf9683af17 70 ctTime+=32400;
yueee_yt 0:27cf9683af17 71 set_time(ctTime);
yueee_yt 0:27cf9683af17 72 ctTime = time(NULL);
yueee_yt 0:27cf9683af17 73 printf("Time is set to (JST): %s\r\n", ctime(&ctTime));
yueee_yt 0:27cf9683af17 74 printf("finish \n");
yueee_yt 0:27cf9683af17 75 } else {
yueee_yt 0:27cf9683af17 76 lcd.locate(0,1);
yueee_yt 0:27cf9683af17 77 lcd.printf("Error");
yueee_yt 0:27cf9683af17 78 return -1;
yueee_yt 0:27cf9683af17 79 }
yueee_yt 0:27cf9683af17 80 //fiap.debug_mode=true;
yueee_yt 0:27cf9683af17 81 //eth.disconnect();
yueee_yt 0:27cf9683af17 82 while(true) {
yueee_yt 0:27cf9683af17 83 tick();
yueee_yt 0:27cf9683af17 84 wait(2);
yueee_yt 0:27cf9683af17 85 }
yueee_yt 0:27cf9683af17 86 }