Show Posts
Pages: 1 [2] 3 4
16  International / Generale / Re: Chiave Hardware per abilitare allarme antifurto! on: March 05, 2013, 04:59:53 am
Questo è bellissimo! Solo che il prezzo: 74 $ va oltre il budget predisposto smiley-grin
17  International / Generale / Re: Chiave Hardware per abilitare allarme antifurto! on: March 05, 2013, 02:36:05 am
Modulo RFID, Smart Card o anche un sensore per dito!
18  International / Generale / Chiave Hardware per abilitare allarme antifurto! on: March 04, 2013, 05:37:05 pm
Qualcuno ha idea di come potrei realizzare una sorta di chiave per abilitare e disattivare il mio antifurto!
19  International / Software / Re: Strano problema con uno sketch on: March 03, 2013, 03:39:46 pm
Uso Arduino uno! Purtroppo non ho un mega smiley-sad
Arduino uno a 2 kb di static ram e basta?

ho usato questo metodo:

Code:
int freeRam () {
  extern int __heap_start, *__brkval;
  int v;
  return (int) &v - (__brkval == 0 ? (int) &__heap_start : (int) __brkval);
 }

mi torna 48 byte quando non chiamo la funzione... quindi credo sia proprio la RAM insufficiente!
20  International / Software / Re: Strano problema con uno sketch on: March 03, 2013, 01:17:52 pm
è quando uso i metodi:

Code:
webPage.read();

o anche

Code:
webPage.available();

cosa può essere?
21  International / Software / Re: Strano problema con uno sketch on: March 03, 2013, 11:41:18 am
Ah ecco perché!

Mi bastava sapere questo! Grazie mille!
Ad es. se c'è un "segmentation fault" arduino va in crash si resetta e riesegue setup!
22  International / Software / Strano problema con uno sketch on: March 03, 2013, 11:03:37 am
Salve ragazzi non riesco a capire perché ho un comportamento ciclico all'interno della funzione Setup() nelle reference Arduino leggo che viene eseguita solo una volta all'avvio o al reset di una piattaforma arduino.


Code:
#include "SPI.h"
#include "Ethernet.h"
#include "SD.h"
#include "WebServer.h"

#define TRUE 1
#define FALSE 0
#define MAX_POST_PARAM_SIZE 16
#define MAX_TAG_SIZE 16
#define MAX_LINE_HTML_FILE 200

char name[MAX_POST_PARAM_SIZE], value[MAX_POST_PARAM_SIZE];

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192, 168, 0, 101);


WebServer webserver("",80);
File webPage;

void loadPageStructure(File webPage,char **Tag){
  
  /*char c;
  int i=0,j=0;
  
  while((c=webPage.read())!=-1){
    
   if(c=='<'){
     Tag[i][j++]=c;
    }else if(c!='>'&&j>0){
     Tag[i][j++]=c;
    }else if(c=='>'){
     Tag[i][j]='>';
     i++;
     j=0;
    }
  }*/

}

/*void updateState(boolean s){
 
 if(s==TRUE){
  
 }else if(s==FALSE){
 
 }
}*/

void Start(WebServer &server, WebServer::ConnectionType type, char *, bool){

  server.httpSuccess();

  if (type != WebServer::HEAD) {
    webPage=SD.open("INDEX~1.HTM");
    char msg[1000];
    
    char c;
    while((c=webPage.read())!=-1){
     server.print(c);
    }
    
    server.readPOSTparam(name,MAX_POST_PARAM_SIZE,value,MAX_POST_PARAM_SIZE);
    webPage.close();
    
    /*if(strcmp(value,"18051991"))
     updateState(TRUE);
    else
     updateState(FALSE);*/
  }
}

void setup(){
 pinMode(10, OUTPUT);
 Serial.begin(9600);
 
 if(!SD.begin(4)){
  Serial.print("SD inizialization failed!");
  return;
 }
 Serial.print("SD inizialization done!");
 
 if (!SD.exists("INDEX~1.HTM")){
   Serial.print("The file not exist");
   return;
 }
 
 char **Tag;
 Tag=(char**)malloc(MAX_LINE_HTML_FILE*sizeof(char*));
 for(int i=0;i<MAX_LINE_HTML_FILE;i++){
  Tag[i]=(char*)malloc(MAX_TAG_SIZE*sizeof(char));
 }
 
 webPage=SD.open("INDEX~1.HTM");
 loadPageStructure(webPage,Tag);
 webPage.close();
 
 Serial.print("fine e chiusa");
 
 /*Assegno ip all'interfaccia e configuro webduino*/
 Ethernet.begin(mac,ip);
 webserver.setDefaultCommand(&Start);
 webserver.addCommand("index.html", &Start);
 webserver.begin();
 
 
}
  

void loop(){
   webserver.processConnection();
}




L'output nel monitor seriale è il seguente:


23  International / Generale / Re: Numero di pin insufficienti? on: February 11, 2013, 07:25:39 am
Adesso ho capito, sono costituiti da flip flop.
Ma se uso due schede arduino come vi ho detto non dovrei più aver bisogno di uno shift register.

Su una scheda volevo usare un LCD di questo tipo:
http://www.microbot.it/documents/mr007-005_datasheet_it.pdf

e un tastierino di questo tipo:
http://www.ebay.it/itm/1-Tastierino-numerico-4x4-a-membrana-Arduino-16-Key-Matrix-Membrane-Keypad-c6-/170970010355?pt=Deviatori_Selettori_e_Relè&hash=item27ce9b52f3&_uhb=1#ht_1673wt_1207

I pin occupati sono:
15 digitali e uno analogico

ci bastano!
24  International / Generale / Re: Numero di pin insufficienti? on: February 11, 2013, 05:49:45 am
Ho un:

- Arduino UNO
- Arduino Duemilanove

Stavo pensando di separare le unità di controllo.

#Con una scheda Arduino ricevo l'input dai sensori e intraprendo le azioni (unità di controllo + datapath).
*Con un'altra scheda gestisco l'autenticazione da tastiera e lo schermo lcd, cioè l'interazione con l'utente (solo unità di controllo).

Le due schede comunicano con il protocollo ZigBee.

La # ha un interfaccia ethernet, per la gestione da remoto, una socket TCP rimane in attesa di connessione con un terminale remoto per la trasmissione di comandi ascii.
Le informazioni di stato vengono salvate su un file in memoria SD.

Che ne pensate?
E poi:D
-cos'è un I2C expander?
-cos'è uno shift register (io conosco solo lo shift dei registri in assembly smiley-grin)?


25  International / Generale / Re: Numero di pin insufficienti? on: February 10, 2013, 05:42:02 am
6 sensori  antifurto ciascuno dei quali occupa 1 pin + GND, il tastierino mi serve per l'attivazione disattivazione dell'antifurto, inoltre vi è un modulo ZIGBEE.
26  International / Generale / Numero di pin insufficienti? on: February 09, 2013, 12:47:12 pm
Come faccio se non mi bastano il numero di pin?
Volevo collegare un Tastierino a matrice 4x4 che occupa 8 pin, come faccio?

27  International / Generale / Re: Alimentazione Arduino + 7 sensori on: February 09, 2013, 12:17:21 pm
ok grazie, sempre esaurienti!
28  International / Generale / Re: Alimentazione Arduino + 7 sensori on: February 09, 2013, 08:21:01 am
Se invece di quella batteria uso questa:


DESCRIZIONE PRODOTTO
Cod: Y4A12V
Accumulatore al piombo YUCEL 12V – 4Ah; Per sistemi d’allarme e gruppi di continuità (UPS); Cobat Incluso;

L'alimentatore va bene?
29  International / Generale / Re: Alimentazione Arduino + 7 sensori on: February 09, 2013, 07:09:17 am
nessuna conferma? smiley-grin
30  International / Generale / Re: Alimentazione Arduino + 7 sensori on: February 08, 2013, 05:58:05 am
questo dovrebbe andare bene?



DESCRIZIONE PRODOTTO
Cod: AD55A

ALIMENTATORE SWITCHING CARICABATTERIA 13.8V 3.5A PER ALIMENTAZIONE STANDARD + 13,4 0.23A CONTINUI PER CARICA BATTERIA, TENSIONE REGOLABILE TRAMITE TRIMMER, BOX METALLICO, DIMENSIONI 16 X 10 X 4 cm

SCHEDA TECNICA
TENS. USCITA V+   13,8 VCC
CORRENTE ALIMENTAT   3,5 A
TENS. USCITA B+ B-   13,4 VCC (FUNZIONE CARICABATTERIA)
CORRENTE DI CARICA   0,23 A
REGOLAZIONE   TRAMITE TRIMMER
DIMENSIONI   16 X 10 X 4 cm

associato a questa batteria:




DESCRIZIONE PRODOTTO
Cod: BT2A12V

Accumulatore al Piombo 12V 2Ah (Cobat incluso) per sistemi di allarme e gruppi di continuità (UPS)

SCHEDA TECNICA
Capacita´ :   2Ah
Corrente max di ricarica :   0,5Ah
Dimensioni :   178X34X60mm
Peso :   0,95Kg
Tensione di ricarica :   13,5/13,8V
Tensione nominale :   12V
Pages: 1 [2] 3 4