Advertisement
Guest User

Untitled

a guest
Nov 18th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. #include "True_NB_bc95.h"
  2. #include <AltSoftSerial.h>
  3.  
  4. #include "DHT.h"
  5.  
  6. #define DHTpin 7 /* Connect DHT out to Pin 7 */
  7. #define DHTType DHT11
  8. DHT dht(DHTpin, DHTType);
  9.  
  10. AltSoftSerial Serial2;
  11.  
  12. True_NB_bc95 modem;
  13.  
  14. String userid = "003860"; /*IoTtweet account user ID (6 digits, included zero pre-fix)*/
  15. String key = "zc3fveg8lhwa"; /*IoTtweet registered device key in "MY IOT Garage"*/
  16. float data0, data1, data2, data3; /*Your sending data variable.*/
  17. String private_tweet = "TRUE NB-IoT"; /*Your private tweet meassage to dashboard*/
  18. String public_tweet = "Data from DHT22 sensor"; /*Your public tweet message to dashboard*/
  19.  
  20. #define SW 7
  21. #define X A0
  22. #define Y A1
  23.  
  24. long start = 0;
  25. char sock[] = "0\0";
  26.  
  27. float t, h;
  28.  
  29. void setup() {
  30.  
  31. pinMode(SW, INPUT);
  32. digitalWrite(SW, HIGH);
  33.  
  34. Serial.begin(9600);
  35. Serial2.begin(9600);
  36. dht.begin();
  37.  
  38. delay(3000);
  39.  
  40. Serial.println("Starting...");
  41.  
  42. modem.init(Serial2);
  43. modem.initModem();
  44.  
  45. Serial.println( "IMEI = " + modem.getIMEI() );
  46. Serial.println( "IMSI = " + modem.getIMSI() );
  47.  
  48. while (!modem.register_network());
  49. delay(1000);
  50.  
  51. Serial.println( modem.check_ipaddr() );
  52. modem.create_UDP_socket( 4700, sock);
  53.  
  54. }
  55.  
  56. void loop() {
  57. if (millis() - start > 3000) {
  58. start = millis();
  59.  
  60. int swt = digitalRead(SW);
  61. int x_out = analogRead(X);
  62. int y_out = analogRead(Y);
  63.  
  64.  
  65. if(isnan(x_out) || isnan(y_out)){
  66. Serial.println("Sensor read failed !");
  67. return;
  68. }
  69.  
  70. Serial.println("x = " + String(x_out) + "percent");
  71. Serial.println("y = " + String(y_out) + "percent");
  72. Serial.println();
  73.  
  74. /* Send data to IoTtweet dashboard */
  75. modem.WriteDashboardIoTtweet(userid, key, x_out, y_out, 0, 0, private_tweet, public_tweet);
  76. }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement