Send SMS and keypad invoer samenvoegen wil niet

algemene C code
Berichten: 86
Geregistreerd: 31 Dec 2015, 14:11

Re: Send SMS and keypad invoer samenvoegen wil niet

Berichtdoor christiaan » 14 Jun 2016, 15:04

heb alleen de dubbele libraries eruit gehaald, en gebruik de sd niet...

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Send SMS and keypad invoer samenvoegen wil niet

Berichtdoor nicoverduin » 14 Jun 2016, 16:25

Maar de TFT library wel. Dus hij moet hem wel vinden. anders krijg je het niet gecompileerd.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 86
Geregistreerd: 31 Dec 2015, 14:11

Re: Send SMS and keypad invoer samenvoegen wil niet

Berichtdoor christiaan » 14 Jun 2016, 18:04

Havik website -  365.JPG
Havik website - 365.JPG (62.94 KiB) 7192 keer bekeken


Hierbij de afbeelding welke libraries er allemaal actief zijn, alles wat ik gebruik in de sketch zit erin. En worden dus correct aangeroepen...

Nogmaals, gebruik ik alleen de keypad code, voert hij hem perfect uit. Combineer ik het met de send sms code, dan niet.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Send SMS and keypad invoer samenvoegen wil niet

Berichtdoor nicoverduin » 14 Jun 2016, 19:21

Je hebt ook nog een folder met libraries in de Arduino IDE zitten heh. En als dat deze folder is dan heb je je installatie al aardig om zeep geholpen. Wat ook nog wel eens problemen geeft bij kopieren vanaf een scherm is dat er een "verborgen" teken in zit die je niet ziet maar de compiler wel waardoor alles in de war komt. Ik heb daar geen last van omdat ik vrijwel nooit kopieer en plak. Ik tik het wel over. Muv libraries.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 86
Geregistreerd: 31 Dec 2015, 14:11

Re: Send SMS and keypad invoer samenvoegen wil niet

Berichtdoor christiaan » 15 Jun 2016, 12:39

hoezo om zeep geholpen... Alle libraries die je hier ziet staan zijn benodigd voor mijn programma's... Daarnaast geeft hij geen enkele problemen met het compilen en runnen van de code bij mijn andere programma's alleen bij de huidige topic vraag van mij.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Send SMS and keypad invoer samenvoegen wil niet

Berichtdoor nicoverduin » 15 Jun 2016, 12:55

Als jij het beter weet..... prima suc6
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Send SMS and keypad invoer samenvoegen wil niet

Berichtdoor nicoverduin » 15 Jun 2016, 13:05

En dan ben ik nog zo'n lul die het voor je gaat uitzoeken ook........
Je kan pas een variabele type definiëren als deze bekend is...... Kijk eens naar de bovenste 2 regels van je sketch......
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 86
Geregistreerd: 31 Dec 2015, 14:11

Re: Send SMS and keypad invoer samenvoegen wil niet

Berichtdoor christiaan » 15 Jun 2016, 16:31

Ik vraag toch om hulp met mijn sketch? Als ik de programma's los compileer van elkaar, dan upload hij het zonder problemen naar mijn arduino. Als ik het samenvoeg niet.
Ik wil graag weten waar het aan ligt (waarom hij het niet compileert en niet upload), maar kom zo niet verder.

En wat is er mis met de 2 bovenste regels van de sketch, in de orginele sketch van receive_sms staat dat volgens mij ook in die volgorde namelijk.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Send SMS and keypad invoer samenvoegen wil niet

Berichtdoor nicoverduin » 15 Jun 2016, 16:53

Mogelijk iets beter kijken...... Want ik compileer het als een tierelier.... Ook al zitten er een heleboel waarschuwingen in. Maar ik compileer ook op het strengste level....
@edit: Wil jij even de eerste 10 regels code (dus niet dat commentaar ervoor) hier neerzetten van jou eerste sketch op de vorige pagina EN de eerste 10 regels van jouw samengestelde sketch (wederom zonder die eerste commentaar regels). Want je weet het zo goed, dus kunnen we allemaal ff kijken.......

Vind de verschillen:
Enkelvoudige sketch. Zie vorige pagina
cpp code
// Include the GSM library
#include <GSM.h>

#define PINNUMBER "0000"

// initialize the library instance
GSM gsmAccess;
GSM_SMS sms;


Samengestelde sketch
cpp code
// initialize the library instance
GSM gsmAccess;
GSM_SMS sms;

#include <Keypad.h>
#include <Password.h>
#include <GSM.h> // Include the GSM library
#include <TFT.h> // Arduino LCD library
#include <SPI.h> // LCD Screen


Het gaat alleen om het GSM gedeelte
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 86
Geregistreerd: 31 Dec 2015, 14:11

Re: Send SMS and keypad invoer samenvoegen wil niet

Berichtdoor christiaan » 21 Jun 2016, 12:33

Dit klopt dan nu toch wel?

cpp code
#include <Keypad.h>
#include <Password.h>
#include <GSM.h> // Include the GSM library
#include <TFT.h> // Arduino LCD library
#include <SPI.h> // LCD Screen

//initialize password to 1234
//you can use password.set(newPassword) to overwrite it
Password password = Password( "12345678" );

#define PINNUMBER "0000"

// initialize the library instance
GSM gsmAccess;
GSM_SMS sms;

byte maxPasswordLength = 8;
byte currentPasswordLength = 0;
const byte ROWS = 4; // Four rows
const byte COLS = 4; // Four columns

//Define the keymap
char keys[ROWS][COLS] = {
{'1','2','3','A'},
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};

//// Connect keypad ROW0, ROW1, ROW2 and ROW3 to these Arduino pins.
byte rowPins[ROWS] = {14,15,16,17}; //connect to row pinouts (2,3,4,5)

// Connect keypad COL0, COL1, COL2 and COL3 to these Arduino pins.
byte colPins[COLS] = {18,19,20,21}; //connect to column pinouts (6,7,8,9)

// Create the Keypad
Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );
//Pin definition for the mega
#define cs 47
#define dc 48
#define rst 49
TFT TFTscreen = TFT(cs, dc, rst);

void setup(){
Serial.begin(9600);
TFTscreen.begin();
// clear the screen with a black background
TFTscreen.background(0, 0, 0);

// write the static text to the screen
// set the font color to white
TFTscreen.stroke(255, 255, 255);
// set the font size
TFTscreen.setTextSize(3);
// write the text to the top left corner of the screen
TFTscreen.text("Havik", 0, 0);
TFTscreen.text("Scouts", 15, 40);
TFTscreen.text("SMS bom!", 0, 80);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}

Serial.println("SMS Messages Sender");

// connection state
boolean notConnected = true;

// Start GSM shield
// If your SIM has PIN, pass it as a parameter of begin() in quotes
while (notConnected) {
if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
notConnected = false;
} else {
Serial.println("Not connected");
delay(1000);
}
}

Serial.println("GSM initialized");
clearTftScreen();
}

void loop(){
char key = keypad.getKey();
if (key != NO_KEY){
switch (key){
case 'A': break;
case 'B': break;
case 'C': break;
case 'D': break;
case '#': checkPassword(); break;
case '*': resetPassword(); break;
default: processNumberKey(key);
}
}
Serial.print("Enter a mobile number: ");
TFTscreen.background(0, 0, 0);
TFTscreen.setTextSize(2);
TFTscreen.text("Enter a", 0, 0);
TFTscreen.text("mobile number...", 0, 40);
char remoteNum[20]; // telephone number to send sms
readSerial(remoteNum);
Serial.println(remoteNum);

// sms text
Serial.print("Now, enter SMS content: ");
TFTscreen.background(0, 0, 0);
TFTscreen.setTextSize(2);
TFTscreen.text("Enter the", 0, 0);
TFTscreen.text("SMS content...", 0, 40);
char txtMsg[200];
readSerial(txtMsg);
Serial.println("SENDING");
Serial.println();
Serial.println("Message:");
Serial.println(txtMsg);
TFTscreen.background(0, 0, 0);
TFTscreen.setTextSize(2);
TFTscreen.text("SENDING", 0, 0);
TFTscreen.text("Message:", 0, 40);
TFTscreen.text(txtMsg, 0, 40);

// send the message
sms.beginSMS(remoteNum);
sms.print(txtMsg);
sms.endSMS();
Serial.println("\nCOMPLETE!\n");
TFTscreen.background(0, 0, 0);
TFTscreen.setTextSize(2);
TFTscreen.text("Sending SMS", 0, 0);
TFTscreen.text("completed!", 0, 40);
delay(2000);
clearTftScreen();
}

void processNumberKey(char key) {
Serial.print(key);
currentPasswordLength++;
password.append(key);
if (currentPasswordLength == maxPasswordLength) {
checkPassword();
}
}

void checkPassword() {
if (password.evaluate()){
Serial.println(" OK.");
} else {
Serial.println(" Wrong passwowrd!");
}
resetPassword();
}

void resetPassword() {
password.reset();
currentPasswordLength = 0;
}

void clearTftScreen() {
TFTscreen.background(0, 0, 0);
TFTscreen.setTextSize(2);
TFTscreen.text("Waiting for", 0, 0);
TFTscreen.text("messages...", 0, 40);
}

/*
Read input serial
*/
int readSerial(char result[]) {
int i = 0;
while (1) {
while (Serial.available() > 0) {
char inChar = Serial.read();
if (inChar == '\n') {
result[i] = '\0';
Serial.flush();
return 0;
}
if (inChar != '\r') {
result[i] = inChar;
i++;
}
}
}
}


include gsm.h naar boven toe, en dan eerst pinnumber en dan de library?
Maar dan nog steeds error bij compiling:
Code: Alles selecteren
In file included from C:\Program Files (x86)\Arduino\libraries\TFT\src/TFT.h:36:0,

                 from C:\Users\Gebruiker\Documents\Arduino\Zoka_Bom_2\Zoka_Bom_2.ino:4:

C:\Program Files (x86)\Arduino\libraries\TFT\src/utility/Adafruit_GFX.h:60:3: warning: #warning "The SD library was not found. loadImage() and image() won't be supported." [-Wcpp]

  #warning "The SD library was not found. loadImage() and image() won't be supported."

   ^

In file included from C:\Program Files (x86)\Arduino\libraries\GSM\src/GSM3MobileNetworkProvider.h:37:0,

                 from C:\Program Files (x86)\Arduino\libraries\GSM\src/GSM3MobileClientService.h:37,

                 from C:\Program Files (x86)\Arduino\libraries\GSM\src/GSM.h:42,

                 from C:\Users\Gebruiker\Documents\Arduino\Zoka_Bom_2\Zoka_Bom_2.ino:3:

C:\Program Files (x86)\Arduino\libraries\GSM\src/GSM3MobileAccessProvider.h:37:36: error: redeclaration of 'IDLE'

 enum GSM3_NetworkStatus_t { ERROR, IDLE, CONNECTING, GSM_READY, GPRS_READY, TRANSPARENT_CONNECTED, OFF};

                                    ^

In file included from C:\Program Files (x86)\Arduino\libraries\Keypad/Keypad.h:36:0,

                 from C:\Users\Gebruiker\Documents\Arduino\Zoka_Bom_2\Zoka_Bom_2.ino:1:

C:\Program Files (x86)\Arduino\libraries\Keypad/utility/Key.h:46:15: note: previous declaration 'KeyState IDLE'

 typedef enum{ IDLE, PRESSED, HOLD, RELEASED } KeyState;

               ^

In file included from C:\Program Files (x86)\Arduino\libraries\GSM\src/GSM.h:46:0,

                 from C:\Users\Gebruiker\Documents\Arduino\Zoka_Bom_2\Zoka_Bom_2.ino:3:

C:\Program Files (x86)\Arduino\libraries\GSM\src/GSM3ShieldV1BandManagement.h:49:125: warning: 'typedef' was ignored in this declaration [enabled by default]

 typedef enum GSM3GSMBand {UNDEFINED, EGSM_MODE, DCS_MODE, PCS_MODE, EGSM_DCS_MODE, GSM850_PCS_MODE, GSM850_EGSM_DCS_PCS_MODE};

                                                                                                                             ^

C:\Users\Gebruiker\Documents\Arduino\Zoka_Bom_2\Zoka_Bom_2.ino:9:42: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

 Password password = Password( "12345678" );

                                          ^

C:\Users\Gebruiker\Documents\Arduino\Zoka_Bom_2\Zoka_Bom_2.ino: In function 'void setup()':

C:\Users\Gebruiker\Documents\Arduino\Zoka_Bom_2\Zoka_Bom_2.ino:71:34: warning: deprecated conversion from string constant to 'char*' [-Wwrite-strings]

     if (gsmAccess.begin(PINNUMBER) == GSM_READY) {

                                  ^

exit status 1
Fout bij compileren.

VorigeVolgende

Terug naar C code

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 14 gasten