Nuovo progetto

Buongiorno,
vorrei sapere se è possibile creare un apriporta a codice (tastiera a membrana + relè) con codice variabile da remoto tramite un app.
Grazie buona domenica.

Non vedo perché non debba essere possibile. Però devi saperlo fare...

Si non lo so fare al massimo posso creare l'app. In rete non sono riuscito a trovare un apriporta semplice come lo vorrei io. Potreste aiutarmi?
Grazie

>pinucciobello: ... emmm ... vorrei richiamare la tua attenzione sul REGOLAMENTO, al punto 16.1 ... :wink:

Guglielmo

Prima di tutto cerca dei progetti "arduino password keypad"
Poi una volta che il programma riconosce la password, aprire una porta o accendere un led non cambia molto.
La password potrebbe essere memorizzata poi in eeprom (ma anche in semplice vettore) e "recepita/cambiata" da remoto tramite app.
Ma come vorresti collegare Arduino a internet/remoto ??
Comunque, un passo alla volta.

Ovviamente con un modulo wifi. La scrittura del codice tramite tastiera ci sono riuscito adesso devo capire come implementare il led o relè.

  1. ovviamente se non dici che utilizzi wifi, come possiamo indovinare ?

  2. ?? se password okay, digitalWrite(pin,HIGH);

Ragazzi io ci ho provato ma non ci riesco a far accendere il led con la password... mi date qualche dritta? Questo è il mio Sketch:

#include <Keypad.h>
#define LED 13
const byte ROWS = 4; //quattro righe
const byte COLS = 4; //quattro colonne
char keyInsert[6];
// Queste variabili servono come verifica del corretto inserimento del codice
int i = 0;
int j = 0;
int s = 0;
int x = 0;
// Codice segreto
char code[7]= "112233";
char Keys[ROWS][COLS]= //creo la matrice dei tasti della tastiera.
{
{'1','2','3','A'} ,
{'4','5','6','B'},
{'7','8','9','C'},
{'*','0','#','D'}
};
byte colPins[4] = {5,4,3,2}; // Pin a cui sono connesse le colonne
byte rowPins[4] = {9,8,7,6}; // Pin a cui sono connesse le righe
 
Keypad keypad = Keypad( makeKeymap(Keys), rowPins, colPins, ROWS, COLS);
 
void setup(){
  Serial.begin(9600);
  pinMode(LED,OUTPUT);
}
 
void loop(){
  char key = keypad.getKey();
  if (i==0){
    Serial.println("Insert PIN to verify...");
    i++;
  }
  if (key != NO_KEY && j<6){
    Serial.print("*");
    //Serial.println(key);
    keyInsert[j]=key;
    j++;
  }
   if(key == '*') {
      Serial.println();
      Serial.println("Verifyng the code...");
      delay(1000);
      for(s=0; s<6;s++){
        if(keyInsert[s]==code[s]){
          x++;
      }
    } 
      if(x==6){
        Serial.println("The code is correct"); 
        digitalWrite(LED,HIGH); 
      //TODO possibili ulteriori implementazioni
      }else{
        Serial.println("The code is incorrect, please retry");
        delay(2000);
        x=0;
        i=0;
        j=0;
       }
      }  
    if(key == '#'){
        x=0;
        i=0;
        j=0;
        digitalWrite(LED,LOW); 
    }    
}

non si accende niente...

>pinucciobello: ti ricordo che in conformità al regolamento, punto 7, devi editare il tuo post qui sopra (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More -> Modify che si trova in basso a destra del tuo post) e racchiudere il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra). Grazie.

Guglielmo

pardon :wink:

pinucciobello:
pardon :wink:

Nessun problema, ma ... sistema il post come indicato ... :wink:

Guglielmo

Non riesco puoi farlo tu? Così i prossimi non li sbaglio...

... santo cielo ... guarda che bastava che seguissi quanto ti ho scritto.

Il codice deve cominciare con il tag [ code ] e terminare con il tag [ /code ] (entrambi SENZA gli spazi dentro le parentesi che io ho aggiunto per farti vedere i tag).

Vai a vedere come ho corretto il tuo post e ... in futuro fai nello stesso modo.

Guglielmo

Grazie capo!

Buongiorno a tutti, riuscite a darmi una dritta?

Magari, se metti un link alla tastiera che stai usando e poi un piccolo schema (anche fatto a penna su un foglio di carta, purché sia chiaro e leggibile) di come l'hai collegata ad Arduino, possiamo darci un'occhiata.

Guglielmo

Eccolo

qui

Grazie

Però quella è una foto ... ti avevo chiesto uno schema in cui sono rappresentate le righe e le colonne della tastiera ed i pin a cui le hai connesse :wink:

Guglielmo