Facebook
From cbproyectos, 3 Years ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 220
  1. #include <SoftwareSerial.h>
  2.  
  3. #define RxNodePin 12
  4. #define TxNodePin 13
  5.  
  6. uint8_t sigfoxMsg[12];
  7. SoftwareSerial Sigfox(RxNodePin, TxNodePin);
  8.  
  9. void setup() {
  10.   Serial.begin(115200);
  11.   Sigfox.begin(9600);
  12.   delay(300);
  13.   Serial.print("Device ID: " + getID());
  14.   Serial.print("Device PAC Number: " + getPAC());
  15.   delay(100);
  16. }
  17.  
  18. void loop() {
  19.  memcpy(sigfoxMsg, &temperatura, sizeof(temperatura));
  20.  sendMessage(mensajeSigfox, 8);
  21. }
  22.  
  23. String getID () {
  24.   String deviceId = "";
  25.   char sigfoxBuffer;
  26.   Sigfox.print("AT$I=10\r");
  27.   while (!Sigfox.available()){
  28.      delay(20);
  29.   }
  30.  
  31.   while(Sigfox.available()){
  32.     sigfoxBuffer = Sigfox.read();
  33.     deviceId += sigfoxBuffer;
  34.     delay(20);
  35.   }
  36.   return deviceId;
  37. }
  38.  
  39. String getPAC (){
  40.   String pacNumber = "";
  41.   char sigfoxBuffer;
  42.  
  43.   // to WISOL to GET PAC number
  44.   Sigfox.print("AT$I=11\r");
  45.   while (!Sigfox.available()){
  46.      delay(10);
  47.   }
  48.   while(Sigfox.available()){
  49.     sigfoxBuffer = Sigfox.read();
  50.     pacNumber += sigfoxBuffer;
  51.     delay(10);
  52.   }
  53.   return pacNumber;
  54. }
  55.  
  56. String sendMessage(uint8_t sigfoxMsg[], int bufferSize) {
  57.   String status = "";
  58.   char sigfoxBuffer;
  59.  
  60.   Sigfox.print("AT$SF=");
  61.   for(int i= 0;i<bufferSize;i++){
  62.    
  63.     if (sigfoxMsg<0x10)
  64.     {
  65.      Sigfox.print("0");
  66.     }
  67.     Sigfox.print(String(sigfoxMsg, HEX));
  68.   }
  69.  
  70.  Sigfox.print("\r");
  71.  
  72.   while (!Sigfox.available()){
  73.      delay(10);
  74.   }
  75.  
  76.   while(Sigfox.available()){
  77.     sigfoxBuffer = (char)Sigfox.read();
  78.     status += sigfoxBuffer;
  79.     delay(10);
  80.   }
  81.  
  82.   return status;
  83. }

Replies to Untitled rss

Title Name Language When
Re: Untitled Nana c 3 Years ago.