Categorie

Archivio Articoli

Categorie

Commenti recenti

Collegare un keypad a matrice ad Arduino

logo arduino

 

 

 

 

 

 

Componenti necessari:

  • Arduino
  • matrix keypad (il mio è un 4x4 a membrana, tipo questo).
  • 4 resistori di pull up da 10kΩ

Arduino e keypad matric

 

La libreria da utilizzare con arduino la trovate sul sito ufficiale: keypad matrix library

Il componente keypad matrix 4x4 per Fritzing l'ho creato modificando la versione 3x4 che si scarica da qui.

[UPDATE-20130731]:

Un classico esempio di utilizzo del tastierino e della libreria, il codice lo potete trovare anche qui.

Controllo accesso con password (la password viene testata automaticamente all'immissione dell'ultimo carattere, ma si può implementare  in mille altri modi):

/* @original file HelloKeypad.pde
|| @version 1.0
|| @original author Alexander Brevig
|| @editor Daniele Forti (aka willygroup)
||
|| @description
|| | Demonstrates use of the matrix Keypad library in "checking password".
|| #
*/
#include <Keypad.h>

const byte ROWS = 4; //four rows
const byte COLS = 3; //three columns
char keys[ROWS][COLS] = {
  {'1','2','3'},
  {'4','5','6'},
  {'7','8','9'},
  {'*','0','#'}
};
byte rowPins[ROWS] = {5, 4, 3, 2}; //connect to the row pinouts of the keypad
byte colPins[COLS] = {8, 7, 6}; //connect to the column pinouts of the keypad

Keypad keypad = Keypad( makeKeymap(keys), rowPins, colPins, ROWS, COLS );

char password[5] = "1234";
char tempPassword[5];
int tempPasswordIndex = 0;
void setup(){
  Serial.begin(9600);
}

void loop(){
  char key = keypad.getKey();

  if (key){
    tempPassword[tempPasswordIndex] = key;
    tempPasswordIndex++;
    if(tempPasswordIndex>4)
    {
      tempPasswordIndex = 0;
      if(checkPassword())
      {
        Serial.println("Password corretta");
      }
      else
      {
        Serial.println("Password errata");
      }
    }
  }
  delay(250);
}

boolean checkPassword()
{
  if(strncmp(password, tempPassword, 4) == 0)
  {
    return true;
  }
  return false;
}

 

Come autenticarsi in Linux senza password con le chiavi SSH

 

 

 

 

 

 

Come autenticarsi in Linux senza password con le chiavi SSH | Linux, System | HTML.it.

 

Per rimuovere le vecchie chiavi:

$ ssh-keygen -R hostname

[Linux Mint Mate] – Associare il menu di uscita al pulsante di accensione pc

 

 

 

 

 

Dopo aver installato il desktop environment Mate su Linux Mint Maya ho notato che alla pressione del pulsante di spegnimento del mio notebook non veniva proposto il menu classico di uscita:

 

Ma veniva direttamente spento il pc!

Per ripristinare il menu di uscita aprire il file /etc/acpi/powerbtn.sh con un editor di testo come amministratore:

$ sudo nano /etc/acpi/powerbtn.sh

ed aggiungere la una riga indicata:

[ -r /usr/share/acpi-support/power-funcs ] && getXconsole
PMS="gnome-settings-daemon kpowersave xfce4-power-manager"
PMS="$PMS guidance-power-manager.py dalston-power-applet"
PMS="$PMS mate-settings-daemon"  ### RIGA DA AGGIUNGERE ###

Fonte.

[EDIT 20121115]: Purtroppo ho notato un fatto spiacevole: se si sospende il pc dal menu di uscita il computer viene sospeso ma non bloccato, quindi alla ripresa si presenta direttamente il desktop senza richiedere la password di accesso.

[EDIT 20121125]: Il problema di cui sopra si risolve semplicemente abilitando l'opzione per bloccare automaticamente il computer nella configurazione del salvaschermo:salvaschermo-mint