Using DHT11 sensor, sdWrite, wdt. Need to sleep more then this.
Dependencies: DHT GPRSInterface HTTPClient_GPRS SDFileSystem USBDevice mbed
TCP_YEELINK/tcp_yeelink.h@0:b6b64c1e74bb, 2015-04-01 (annotated)
- Committer:
- seedteam20
- Date:
- Wed Apr 01 16:16:13 2015 +0000
- Revision:
- 0:b6b64c1e74bb
Using DHT11 sensor and wdt. Not fully going to sleep.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
seedteam20 | 0:b6b64c1e74bb | 1 | /* |
seedteam20 | 0:b6b64c1e74bb | 2 | IOT_Mbed.h |
seedteam20 | 0:b6b64c1e74bb | 3 | 2013 Copyright (c) Seeed Technology Inc. All right reserved. |
seedteam20 | 0:b6b64c1e74bb | 4 | |
seedteam20 | 0:b6b64c1e74bb | 5 | Author:Loovee |
seedteam20 | 0:b6b64c1e74bb | 6 | 2013-7-21 |
seedteam20 | 0:b6b64c1e74bb | 7 | |
seedteam20 | 0:b6b64c1e74bb | 8 | This library is free software; you can redistribute it and/or |
seedteam20 | 0:b6b64c1e74bb | 9 | modify it under the terms of the GNU Lesser General Public |
seedteam20 | 0:b6b64c1e74bb | 10 | License as published by the Free Software Foundation; either |
seedteam20 | 0:b6b64c1e74bb | 11 | version 2.1 of the License, or (at your option) any later version. |
seedteam20 | 0:b6b64c1e74bb | 12 | |
seedteam20 | 0:b6b64c1e74bb | 13 | This library is distributed in the hope that it will be useful, |
seedteam20 | 0:b6b64c1e74bb | 14 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
seedteam20 | 0:b6b64c1e74bb | 15 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
seedteam20 | 0:b6b64c1e74bb | 16 | Lesser General Public License for more details. |
seedteam20 | 0:b6b64c1e74bb | 17 | |
seedteam20 | 0:b6b64c1e74bb | 18 | You should have received a copy of the GNU Lesser General Public |
seedteam20 | 0:b6b64c1e74bb | 19 | License along with this library; if not, write to the Free Software |
seedteam20 | 0:b6b64c1e74bb | 20 | Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
seedteam20 | 0:b6b64c1e74bb | 21 | */ |
seedteam20 | 0:b6b64c1e74bb | 22 | |
seedteam20 | 0:b6b64c1e74bb | 23 | #ifndef __TCP_YEELINK_H__ |
seedteam20 | 0:b6b64c1e74bb | 24 | #define __TCP_YEELINK_H__ |
seedteam20 | 0:b6b64c1e74bb | 25 | |
seedteam20 | 0:b6b64c1e74bb | 26 | #include "mbed.h" |
seedteam20 | 0:b6b64c1e74bb | 27 | |
seedteam20 | 0:b6b64c1e74bb | 28 | class IOT_Mbed{ |
seedteam20 | 0:b6b64c1e74bb | 29 | |
seedteam20 | 0:b6b64c1e74bb | 30 | private: |
seedteam20 | 0:b6b64c1e74bb | 31 | |
seedteam20 | 0:b6b64c1e74bb | 32 | //Serial serial1(P0_19, P0_18); // tx, rx |
seedteam20 | 0:b6b64c1e74bb | 33 | private: |
seedteam20 | 0:b6b64c1e74bb | 34 | char yeelinkPostURL[100]; |
seedteam20 | 0:b6b64c1e74bb | 35 | char yeelinkPostHeads[100]; |
seedteam20 | 0:b6b64c1e74bb | 36 | |
seedteam20 | 0:b6b64c1e74bb | 37 | char yeelinkDns[20]; |
seedteam20 | 0:b6b64c1e74bb | 38 | char yeelinkPort[10]; |
seedteam20 | 0:b6b64c1e74bb | 39 | |
seedteam20 | 0:b6b64c1e74bb | 40 | private: |
seedteam20 | 0:b6b64c1e74bb | 41 | |
seedteam20 | 0:b6b64c1e74bb | 42 | void callTest(); |
seedteam20 | 0:b6b64c1e74bb | 43 | |
seedteam20 | 0:b6b64c1e74bb | 44 | int sendCmdAndWaitForRest(char *dta, const char *resq, int timeout); |
seedteam20 | 0:b6b64c1e74bb | 45 | void sendCmd(char *dta); |
seedteam20 | 0:b6b64c1e74bb | 46 | int parseURL(const char *url, char *host, int max_host_len, unsigned int *port, char *path, int max_path_len); |
seedteam20 | 0:b6b64c1e74bb | 47 | |
seedteam20 | 0:b6b64c1e74bb | 48 | public: |
seedteam20 | 0:b6b64c1e74bb | 49 | int waitString(const char *str, int timeout); |
seedteam20 | 0:b6b64c1e74bb | 50 | void init(char *postURL, char *APIKey); |
seedteam20 | 0:b6b64c1e74bb | 51 | int checkAT(int timeout); |
seedteam20 | 0:b6b64c1e74bb | 52 | int connectTCP(); |
seedteam20 | 0:b6b64c1e74bb | 53 | int connectTCP(char *ip, char *port); |
seedteam20 | 0:b6b64c1e74bb | 54 | void postDtaToYeelink(); |
seedteam20 | 0:b6b64c1e74bb | 55 | int postDtaToYeelink(char *url, char *apikey, int sensorDta); |
seedteam20 | 0:b6b64c1e74bb | 56 | int postDtaToYeelink(char *url, char *apikey, float sensorDta, int dec); |
seedteam20 | 0:b6b64c1e74bb | 57 | |
seedteam20 | 0:b6b64c1e74bb | 58 | int sendDtaTcp(char *dta, int timeout); |
seedteam20 | 0:b6b64c1e74bb | 59 | bool sendToYeelink_t(); |
seedteam20 | 0:b6b64c1e74bb | 60 | |
seedteam20 | 0:b6b64c1e74bb | 61 | |
seedteam20 | 0:b6b64c1e74bb | 62 | }; |
seedteam20 | 0:b6b64c1e74bb | 63 | |
seedteam20 | 0:b6b64c1e74bb | 64 | |
seedteam20 | 0:b6b64c1e74bb | 65 | extern IOT_Mbed IOT; |
seedteam20 | 0:b6b64c1e74bb | 66 | |
seedteam20 | 0:b6b64c1e74bb | 67 | |
seedteam20 | 0:b6b64c1e74bb | 68 | #endif |
seedteam20 | 0:b6b64c1e74bb | 69 | |
seedteam20 | 0:b6b64c1e74bb | 70 | /********************************************************************************************************* |
seedteam20 | 0:b6b64c1e74bb | 71 | END FILE |
seedteam20 | 0:b6b64c1e74bb | 72 | *********************************************************************************************************/ |