Show Posts
Pages: [1] 2 3
1  International / Hardware / WiFi con router Openwrt alfa hornet ub on: November 23, 2012, 02:36:31 pm
Salve a tutti, vorrei connettere il mio arduino ad internet sfruttando un router con firmware OpenWrt, ho comprato questa: Alfa Hornet UB, una scheda router compatibile openwrt ed un cavetto USB-TTL per caricare il firmware, però non trovo una buona guida (anche in inglese), che spieghi da zero come utilizare l'arduino in combinazione di un router come questo per connettersi ad internet. Lo scopo è di caricare una pagina per invio dati tramite protocollo GET.

Qualcuno ha già usato openwrt a questo scopo? e sapreste indicarmi una guida per mettere in piedi il tutto?

PS: Se una buona guida non c'è, la facciamo per il prossimo sventurato? smiley

Grazie
Valerio
2  International / Hardware / Re: Shield WiFi per connessione a Internet 802.11b/g/n con Antenna, dove? on: October 23, 2012, 02:52:40 am
No era un dubbio infatti, quindi gli xbee collegano solo tra arduini e micro vari ma questo si collega al router, ma usa le librerie standard?
3  International / Hardware / Re: Shield WiFi per connessione a Internet 802.11b/g/n con Antenna, dove? on: October 22, 2012, 12:49:57 pm
Lo so ma io ne cercherei una b/g/n con antenna esterna perchè si deve collegare oltre i 10 metri
4  International / Hardware / Shield WiFi per connessione a Internet 802.11b/g/n con Antenna, dove? on: October 22, 2012, 06:54:45 am
Ciao a tutti sto cercando di trovare una shield WiFi per la connessione a internet compatibile con la maggior parte dei router, dunque possibilmente 802.11b/g/n direi e dovrebbe avere anche il supporto per un'antenna esterna! Mi sapreste consigliare dove prenderne una buona? (Al momento ho una asynclabs WiShield 2.0 che usa solo protocollo 802.11b e non ha antenna esterna)

In oltre vorrei approfittarne per togliermi un dubbio, shield come questa "WiFly" servono solo per comunicare tra arduini giusto?
5  International / Hardware / Re: Asynclabs WiShield 2.0 che si connette solo quando ne ha voglia on: October 22, 2012, 06:26:24 am
Forse ho risolto, pare che il problema fosse un metodo aggiunto nella libreria a contributo degli utenti, il metodo era "async_init", utilizzando il metodo normale ossia "init" pare non dare più problemi!
6  International / Hardware / Re: Asynclabs WiShield 2.0 che si connette solo quando ne ha voglia on: October 20, 2012, 03:39:32 pm
Si, sto postando anche sul forum della asynclabs, intanto vorrei capire come si stanno trovando altri utenti che hanno la stessa shield perchè comincio a sospettare che sia difettosa a questo punto
7  International / Hardware / Re: Asynclabs WiShield 2.0 che si connette solo quando ne ha voglia on: October 20, 2012, 03:17:49 pm
Ha un suo pulsante ma resetta anche l'arduino
8  International / Hardware / Re: Asynclabs WiShield 2.0 che si connette solo quando ne ha voglia on: October 20, 2012, 03:08:09 pm
Come si ritarda l'avvio dello shield?
9  International / Hardware / Re: Asynclabs WiShield 2.0 che si connette solo quando ne ha voglia on: October 20, 2012, 02:54:41 pm
Quote
Ma con un PC funziona bene il collegamento wireless?
Si 5 tacche su 5, mai avuto problemi con il pc
Quote
I Tuoi vicini usano anche loro il wireless e disturbano la Tua rete?
Probabilmente si, ma ho provato anche con un altro router, in un altra casa, in un altra zona...sarebbe pazzesco se il problema si rivelasse questo smiley-surprise
Quote
Riesci in qualche modo a far partire Arduino e poi a dare un reset al solo shield e vedere se così si collega sempre?
No quando resetto, si resetta tutto, resetto sia dal pulsante su arduino che da quello sulla scheda e anche da softwar

PS: Poco fa si connetteva, ora di nuovo non ne vuole sapere per quanti reset e ricaricamenti dello Sketch stia facendo smiley-surprise
PPS: Sto provando in questo momento anche a collegarmi con il telefono in modalità Thetering, senza protezione, con il telefono a 5 Cm dall'arduino senza risultati!

Un altra cosa strana e che per connettersi ci metta, nei momenti in cui ci riesce circa 40 secondi

Voi avete questa stessa scheda?
10  International / Hardware / [Risolto] Asynclabs WiShield 2.0 che si connette solo quando ne ha voglia on: October 20, 2012, 10:42:54 am
Ma vi pare mai possibile? Ho una Asynclabs WiShield 2.0, la installo sul mio bel arduino, preparo il mio "bellissimo" sketch, e poi?? Si connette quando vuole lei!!! Nel senso...stesso router, stessa distanza dal router e stesso sketch, ma a volte si connette e altre no, provato anche su un altro router, qualcuno ha sperimentato lo stesso problema?  smiley-eek-blue

N.B.: Sto utilizzando le librerie a contributo degli utenti della asynclabs per utilizzare le funzionalità di DHCP e riconnettermi se cade la linea.

Potrebbe essere la qualità del modulo? me ne sapreste consigliare uno migliore eventualmente? in particolare sarei interessato anche a poter aggiungere una antenna esterna, perchè lo dovrei applicare un pò distante dal router!
11  International / Software / Re: RAM Esaurita on: October 17, 2012, 02:20:42 pm
si è della asynclabs
12  International / Software / Re: RAM Esaurita on: October 17, 2012, 11:27:32 am
Allora:
Libreria                 Memoria Libera  -  Occupata
EmonLib.h      ->   freeMemory()=1376  = 672
SD.h              ->   freeMemory()=1065  = 983
WiServer.h      ->  freeMemory()=685    = 1363
MemoryFree.h ->   freeMemory()=1824  = 224

Mi chiedevo se esista una versione light della sd.h, tanto mi interesserebbero solo le funzioni di lettura
13  International / Software / Re: RAM Esaurita on: October 17, 2012, 08:59:35 am
Dunque praticamente faccio delle letture di potenza ogni minuto, a partire da questo progetto: Open Energy Monitor
poi mi connetto ad internet tramite Wishield ed invio le letture su un mio sito. Fin quì tutto in ordine, adesso però vorrei inserire i dati di configurazione della connessione in una sd card a caricarli da li!

Code:
#include <SD.h> //SD card functions
#include <WiServer.h>
#include "EmonLib.h"             // Include Emon Library
#include <MemoryFree.h>

#define DEBUG 1

// Definizione Parametri Rete Wireless
#define WIRELESS_MODE_INFRA 1  // Infrastrutturata (basata su Access Point)
#define WIRELESS_MODE_ADHOC 2  // Ad-hoc (senza Access Point)

....VARIABILI PER LA CONNESSIONE....

// Richiesta GET
GETrequest sentDataTo (site_ip, 80, "www.riggivale.eu", "/em/api/post?apikey=ba87740e20a5fed755441c429636bbde&json={power:567.89,import:515.53}");
 
// Variabile segna tempo per attendere per nuovi invii di dati
long updateSearch = 0;

const int chipSelect = 4;

EnergyMonitor emon1,emon2;
 
// Inizializzazione Scheda
void setup() {
  // Inizializzo porta seriale
  Serial.begin (9600);

  WiServer.enableVerboseMode (true);
 
  Serial.print("freeMemory()=");
  Serial.println(freeMemory());
  WiServer.init (NULL);
  Serial.print("freeMemory()=");
  Serial.println(freeMemory());

  emon1.current(4, 30);       // Current: input pin, calibration. 
  emon2.current(5, 30);       // Current: input pin, calibration.
}

// Programma Principale
void loop() {
  // Se passato periodo di attesa esecuzione ricerca
  if ( (millis() - updateSearch) >= 60000 ) {
    Serial.print("freeMemory()=");
    Serial.println(freeMemory());
 
    double Correnterms = emon1.calcIrms(1480);  // Calculate Irms
    double Correnterms2 = emon2.calcIrms(1480);  // Calculate Irms
   
    if (!WiServer.connection_up()){ //Se disconnesso tenta nuova connession prima di inviare i dati
       WiServer.init (NULL);
    }
   
    // Calcolo dell'url per l'invio della potenza importata ed esportata
    char percorso[150];
    double p =Correnterms*230.0;
    double p2 =Correnterms2*230.0;
    char tmp[10],tmp2[10];
    dtostrf(p,1,2,tmp);
    dtostrf(p2,1,2,tmp2);
    sprintf(percorso,"/em/api/post?apikey=ba87740e20a5fed755441c429636bbde&json={power:%s,import:%s}",tmp,tmp2);
    Serial.println(percorso);
 
    sentDataTo.URL = percorso;
    // Inizializzazione richiesta GET (parametro indica funzione a cui verra' passata la risposta)
    sentDataTo.setReturnFunc (NULL);
    if (WiServer.connection_up()){ // solo se connesso
      // Invio dei dati
      sentDataTo.submit();
    } 
    Serial.print("freeMemory()=");
    Serial.println(freeMemory());
    // Aggiorno tempo di riavvio (attensa di 1 minuto)
    updateSearch = millis();
  }
  // Avvio WiServer
  WiServer.server_task();
  // Attesa
  delay(10);
}

La semplice inclusione della SD.h si mangia tutta la memoria rimasta e al momento di inviare i dati ne mangia ancora di più e l'arduino si resetta
14  International / Software / Re: RAM Esaurita on: October 17, 2012, 08:39:40 am
Scusami ma quì (Arduino Uno) mi dice che ne ha 2K, anche la funzione "freeMemory()" sembra confermarlo
15  International / Software / RAM Esaurita on: October 17, 2012, 06:53:25 am
Salve a tutti sto usando una asyclab Wishield e vorrei prendere i dati di configurazione da una micro-sd, il problema è che a quanto pare esaurisco la ram e l'arduino si resetta, la funzione freeMemory() mi restituisce -107, ci sono soluzioni per gestire la ram diversamente? ad esempio prima usarla per leggere dalla sd, poi liberarla ed usarla per la connessione!
Pages: [1] 2 3