alarm voor een derbi senda sm 125

hallo

Bij het maken van een alarm voor een moto zou ik graag wat hulp hebben bij het schrijven van mijn programma, ik gebruik een m590 module van neoway. en een een paar relais een schakelaar en een arduino nano, een vibratiesensor. Het deel waar ik het meeste hulp bij nodig zal hebben is de neoway m590 en hoe ik deze moet aansluiten op een arduino nano en er bijkomende maatregelen nodig zijn. mijn bronspanning is 12V. De GSM module moet een bericht sturen naar mijn gsm als het alarm af gaat.

alvast bedankt voor de hulp

Hoi en welkom.

Het is altijd een goed idee, om als je over een bepaald product hulp nodig hebt, te verwijzen naar waar men dat product kan vinden.
Ik heb Google geraadpleegd, en kom dat op de site van de producent (neem ik aan) terecht.
Daar aangekomen, vraag ik om technische informatie, waarop die site me mededeelt dat ik me moet inschrijven.
Dat ga ik niet doen, alleen maar om iemand te helpen.

Er zijn heel veel voorbeelden te vinden over hoe te communiceren is met dergelijke modules.
Meestal gaat dat via de seriële verbinding, en de Hayes modem commandoset (veelal uitgebreid, omdat dat technieken uit de jaren '80 zijn).
Maar voor het verzenden van een SMS bericht, is een dergelijke werkwijze meer dan voldoende.
Google eens op "Arduino SMS", zou ik zeggen, en negeer dan even dat het waarschijnlijk om een andere module gaat (jij wil gewoon weten hoe zoiets marcheert).

Voor jou nu de taak om uit te vinden of jouw module ook via de seriële poort verbonden kan worden, en welke commando's er dan beschikbaar zijn.

Hoi

ondertussen ben ik begonnen met mijn code te schrijven, ik zou deze graag een laten controleren. Het zou vriendelijk zijn als iemand dit zou kunnen doen.

const int spanningsmeting = A0;
const int relais = 2;
const int trillingssensor = A1;
const int led = 7;
const int contact = 6;

int trilling = 0;
int hoog = 0;
int waarde = 1;
int tijd =0;
int cycle = 1;

void setup() {
  pinMode(spanningsmeting, INPUT);
  pinMode(trillingssensor, INPUT);
  pinMode(ralais, OUTPUT);

  Serial2.begin(115200); 
  Serial2.print("\r");
}

void loop() {

//claxon testen
   digitalWrite(relais, HIGH);
   delay(200);
   digitalWrite(relais, LOW);

//led testen
   digitalWrite(led, HIGH);
   delay(200);
   digitalWrite(led, LOW);

   tijd = millis();
  trilling = analogRead(A0);
  if (trilling > 250){
    hoog++; 
  }
  if (hoog > 6 && tijd < 10000*cycle){

//claxon laten klinken
   digitalWrite(relais, HIGH);
   delay(2000);
   digitalWrite(relais, LOW);
   delay(1000);
   digitalWrite(relais, HIGH);

//onderbreken contact
   digitalWrite(contact, HIGH);

//sturen van bericht
  Serial2.print("AT+CSCS=\"GSM\"\r");    
  delay(1000);
  Serial2.print("AT+CMGF=1\r");    
  delay(1000);
  Serial2.print("AT+CMGS=\"+32479701742\"\r");   
  delay(1000);
  Serial2.print("Ze zijn uwe motto aan het ratten - niq_ro\r");   
  delay(1000);
  Serial2.write(0x1A);  
  delay(1000);
   
  }
 else{
 digitalWrite(relais, LOW);
 }
 if (tijd >= 10000*cycle){
  hoog == 0;
  cycle++;
 }
 
  delay(10);

  }

groeten

Pieter-Jan