Sabin il 30/8/2016, 22:08
Spaventa passeri, dissuasore acustico, irrigazione
Per il prossimo anno pensavo alla realizzazione di un dissuasore acustico per volatili, nel mentre che facevo schizzi venivano fuori nuove idee, e la cosa si sta un po complicando.
Inizialmente pensavo solo a un dissuasore semplice, poi ho pensato che potrebbe gestire anche l'irrigazione.
I componenti principali dovrebbero essere,
Uno o più generatori acustici (Clacson, sirena aggiuntiva per allarmi (12V)
Arduino Nano.
Batteria 12V, e pannello solare per la ricarica.

Per non complicare le cose, il dissuasore acustico lo potevo realizzare con una fotoresistenza per avviare con l'alba la programmazione degli eventi. Ma con l'orologio eviterei errori, possibili in una giornata molto nuvolosa
Con i volatili il momento cruciale è proprio l'alba, e l'ora di pranzo, ovvero, quei momenti dove l'attività umana si ritira a casa.
L'orologio mi permetterebbe di realizzare una programmazione settimanale per l'irrigazione.

Volendo teorizzare.. Con un smartphone, mi potrei collegare direttamente a questo aggeggio per vedere alcuni parametri, ed eventualmente fare delle scelte?
Sarebbe più facile mettere LCD e pulsanti?

Allegati:
160830_spaventapasseri.jpg

ElettroshockNow il 3/9/2016, 8:35
Re: Spaventa passeri, dissuasore acustico, irrigazione
Progetto molto interessante ,ma prima di avventurarti prova senza elettronica dei sui possibili effetti.

Qui da me soffriamo molto per la presenza dei volatili ,o meglio cerchiamo di allontanarli per evitare che si facciano male.

Per farlo si usano dei riproduttori di versi (penso che sia di aquila ) e dei cannoni ad aria che fanno solo dei gran botti ,suono molto simile ad un fucile.

Per l'elettronica puoi usare un modulo BT che ti consente di fare una bella interfaccia tramite smart. .

Anzi ..senti se ti piace .
Puoi usare un vecchio smart per registrare l'audio è farli riprodurre.
Interfacciato con sensori esterni tramite BT.
Per gestire il tutto ti crei un programma con "App Inventor " e la carichi sullo smart Android .



Sabin il 4/9/2016, 21:35
Re: Spaventa passeri, dissuasore acustico, irrigazione
Per allontanare i volatili, se si utilizza un solo metodo, questo funzionerà alcuni giorni, ma poi ritornano e si abituano.
Abbiamo un cannoncino a gas, lo scoppio si sente anche a 2 Km, ma dopo alcuni giorni tornano.
Con un emettitore sonoro elettrico c'è la possibilità di variare facilmente i toni emessi, si potrebbe realizzare anche una specie di giostra rotante con latte penzolanti, oltre all'acustica ci sarebbe un movimento che li dovrebbe preoccupare.
Una volta realizzato il box potrei gestire l'irrigazione.

Tra le nuove idee avrei pensato di mettere un sensore di temperatura, che nelle ore più calde, faccia 4 letture, sommandole, e stabilire il livello di irrigazione che penserei di fare prima di mezzanotte.

Ho fatto delle prove con una fotoresistenza, per la conversione in lux sto usando i suggerimenti di
LINK, il risultato sembrerebbe attendibile.

Sto provando un codice per la data. Fino ad ora ho solo utilizzato l'ora. Sembra funzionare bene il codice suggerito su
LINK. Il codice è un po lungo, ma non carica librerie.
Successivamente devo vedere come usare i giorni della settimana.

Penso che metterò un LCD a 4 righe,


ElettroshockNow il 6/9/2016, 9:51
Re: Spaventa passeri, dissuasore acustico, irrigazione
Hai ragione ...se puoi cambiare audio è sicuramente meglio .

Che ne dici di un modulo VTW020?

È un riproduttore mp3 facilmente interfacciabile con arduino .
Accoppiato ad un bel ampli in classe D da 50W penso che puoi impaurire qualsiasi volatile ,oltre al piacevole studio comportamentale.


Sabin il 8/9/2016, 18:26
Re: Spaventa passeri, dissuasore acustico, irrigazione
ElettroshockNow. Il riproduttore mp3 WTV020-SD è molto interessante. Successivamente vedrò di analizzarlo meglio.
Nei ritagli di tempo ho messo i componenti decisionali sulla breadboard, per rilevare, luce, temperatura, tensione batteria, ora, e data.
Funziona tutto. Devo sviluppare una mappa decisionale degli eventi acustici, e irrigazione.
Nel partitore di tensione non ho usato i valori delle resistenze che ho usato nello switch enel/batterie, l'ho calcolato in questo sito LINK
I valori sono più alti 100K e 47K, nello switch erano 10K e 1K. Secondo te va bene. O sono meglio i valori dello switch. Sto facendo dei test con un dc-dc up e va bene.



Allegati:
160908_bread_arduino.jpg

160905_orto.jpg

ElettroshockNow il 8/9/2016, 19:36
Re: Spaventa passeri, dissuasore acustico, irrigazione
Ottimo  ;) .
Per i valori delle resistenze personalmente scelgo un fondo scala di circa il doppio della tensione  nominale da misurare e 1mA di assorbimento alla massima tensione ,quindi circa 4.7K e 22K ottenendo 2.1V con la batteria a 12V e riuscendo a misurare fino a 25V.
Però è soggettivo ... ;)
Con il tuo partitore misuri con maggiore risoluzione e con fondo scala di 15V.

Cmq la mini centralina tuttofare è geniale 

ElettroshockNow il 8/9/2016, 19:38
Re: Spaventa passeri, dissuasore acustico, irrigazione
Mancherebbe un pluviometro e hai praticamente tutto sotto controllo per tutto l'anno 

Sabin il 27/10/2016, 21:50
Re: Spaventa passeri, dissuasore acustico, irrigazione
L'elaborazione è lenta ma procede. Ho avuto due intoppi.
     Il primo riguarda la  fotoresistenza.
Le prove le ho iniziate con una fotoresistenza di cui non conosco i dati.
Da poco ho ricevuto un ordine dove ho ordinato (senza fare ricerche) anche delle fotoresistenze, tipo GL5549. Quando l'ho provata il valore letto si è abbassato moltissimo. Credo di aver risolto cambiando la resistenza a massa passando da 1K a 65K, In questo modo, nella stanza buia,  accendendo una fiammella tipo candela, a circa 60 cm ho il valore di 1 lux, che credo dovrei averlo ad un metro. Ma per questa applicazione non mi interessa una precisione assoluta.
Metto una tabella che ho trovato, mi sembra che le GL5549 abbiano il valore più alto, a 10 lux. Quella che avevo penso che corrisponda al valore più piccolo.

Domanda. Che tipo di fotoresistenza mi conveniva prendere?
Che tipo di utilizzo per quelle con valore alto, e quelle con valore basso?




     Il secondo riguarda il modulo WTV020-SD (lettore audio da memoria SD)
In due giorni non sono ancora riuscito a produrre file che vengano letti senza intoppi.
Al momento il miglior risultato l'ho avuto facendo file wav a 32000Hz 16 bit
e convertendo con l'unico programma che sembra sia in grado di creare file ad4.
LINK

Un altro miglioramento, formattando la SD con una fat base, senza spunta su "formattazione veloce", e copiando i file uno alla volta in ordine numerico (0001.ad4 0002.ad4 ecc).
LINK
Ma ci sono ancora problemi.

Elettro. qualche suggerimento? 

Allegati:
gl55_specifiche.jpg

ElettroshockNow il 28/10/2016, 7:28
Re: Spaventa passeri, dissuasore acustico, irrigazione
Ciao Sabin ,
Gli intoppi fanno parte del gioco ..e anche del divertimento .
Per la scelta della resistenza Pulldown o Pullup io uso sempre la stessa tecnica .
Vedo il grafico e prendo in esame la zona di mio interesse .
Ad esempio di seguito la curva della tua fotoresistenza .
Ho scelto 30lux a titolo di esempio è successivamente il valore medio della fotoresistenza con tale irraggiamento.
Nel caso specifico 70K...più o meno la tua.
Ciò significa che avrai circa 2.5V sul piedino in ingresso (512 letti da arduino) quando la resistenza si trova a 30lux.
Quindi scegli la zona di tuo interesse e muoviti di conseguenza .
Come mai una resistenza Pull down ?
Per semplicità preferisco che il valore letto da arduino salga in funzione della quantità di luce,ma alla fine del funzionamento poco conta  ;)

Per il lettore ...mi son sempre promesso di acquistarlo ...
Provo a capirci qualcosa dai manuali


Allegati:
2016-10-28_07_20_08.png

ElettroshockNow il 28/10/2016, 7:56
Re: Spaventa passeri, dissuasore acustico, irrigazione
Hai provato a caricare file wav ?
Se puoi meglio evitare compressioni  ;)

Allegati:
2016-10-28_07_57_21.png

Sabin il 28/10/2016, 8:38
Re: Spaventa passeri, dissuasore acustico, irrigazione
Per il metodo di sistemare la resistenza non mi ricordo come l'ho scelto, penso era in un sito che descriveva meglio lo schema. Ma in effetti, se la resistenza era in Pullup si può sostituire la resistenza (alimentata) senza avere il dubbio di fare danni.

Ho appena provato i file wav formattando la SD e copiando i file in ordine crescente (prima avevo provato cancellando i precedenti). Niente da fare. Funziona meglio con gli ad4 

Sabin il 28/10/2016, 22:25
Re: Spaventa passeri, dissuasore acustico, irrigazione
Forse ho risolto. Il punto di svolta sembra essere il comando stopVoice(). L'ho messo prima di asyncPlayVoice() con un delay(400).
Se funziona nel loop di test, dovrebbe funzionare anche nel programma. I file sono Wav mono a 11025Hz. 
Il loop di test.
void audiotest() // test audio WTV020
{
lcd.clear(); delay (500);
lcd.setCursor(0, 0); lcd.print("   Test audio "); //  colonna, riga
wtv020sd16p.reset(); delay(400);
for (int i = 0; i <= nfile; i++) {
wtv020sd16p.stopVoice(); delay(400);
lcd.setCursor(0, 1); lcd.print("  file "); lcd.print(i);
wtv020sd16p.asyncPlayVoice(i); delay(5000);
}
}


ElettroshockNow il 28/10/2016, 23:41
Re: Spaventa passeri, dissuasore acustico, irrigazione
Alla fine per trovare la soluzione è provarle tutte .
Sul datasheet sembra tutto semplice ,ma ovviamente non lo è  .....
Avevi pensato anche ad usare un vecchio smartphone?
Connesso via BT potevi sfruttare sia l'audio che tutte le risorse del dispositivo.

Sabin il 29/10/2016, 13:24
Re: Spaventa passeri, dissuasore acustico, irrigazione
Usare uno smartphone? Credo che mi perderei. E forse un atmega 328 non basterebbe, già sono a 24K di codice.

A quanto pare Arduino è troppo veloce per il modulo WTV020, e si devono evitare comandi consecutivi.
Certezze e dubbi
Memoria SD da 1GB! Sandisk?
File wav 11000Hz! mono!
Formattazione SD,, no veloce?
Non eseguire comandi consecutivi! mettere delay(400) prima di effettuare il nuovo comando!
evitare audio con tratti silenziosi?

Sabin il 14/5/2017, 21:17
Re: Spaventa passeri, dissuasore acustico, irrigazione
Da circa tre giorni ho in funzione lo spaventa-passeri. Da questi pochi giorni, sembra che la ricetta per allontanarli non sia la paura, ma lo "scassamento di cabbasisi" (bisogna stressarli).

Avevo realizzato il centralone per gestire irrigazione e allarmi, ma al momento l'ho parcheggiato.
Ho realizzato una versione leggera dell'allarme, con.
Sensore luce.
Lettura tensione.
Relè per attivare l'allarme.
Led per il livello di carica.

Rinunciato al lettore mp3, (per niente affidabile).
Sto utilizzando una tromba a 12 volt, riproduce 5 sirene, volume regolabile, e microfono, si trovano tra i 15 e 25 euro.

Questa versione leggera di arduino, mi consente di piazzarlo facilmente nei posti dove è in atto un assalto.

Arduino nano e i componenti sono montati su un "Terminal Adapter", ha uno zoccolo per inserire arduino, e per ogni pin corrisponde un morsetto a vite.

Dicevo. Circa tre giorni di prove. Inizialmente sembrava non avvicinassero, ma il secondo giorno ho visto circa 4 colombacci a pochi metri della tromba. Cambiando le varie tonalità sembra che una bitonale acuta (un po più acuta delle ambulanze) li infastidisca di più. La tonalità tipo tromba di camion (l'ho sentita anche nei film americani nei camion dei pompieri), forse ha attirato dei corvi neri, qualche giorno riproverò per verifica.

Ho impostato 3 secondi di allarme, ogni 3 minuti.


Il motore del codice.

void loop()
{
// Spia - se maggiore 9 volt spia on, con variazione intensità in base alla tensione letta.
     if (tensione > 9)
     {digitalWrite(spia12v, LOW); delay(loff); digitalWrite(spia12v, HIGH); delay(lon);
     } else {digitalWrite(spia12v, LOW);}


// ----- Ogni 0,5 secondi -------
     if (millis() > mill1 + 500 )
     { mill1 = millis();

     audio(); // verifica o esegui audio
     }
     
// ----- Ogni 4 secondi -------
     if (millis() > mill2 + 4000 )
     {      mill2 = millis();
      
     //  Legge tensione
           valpin12v = analogRead(pin12v);
           tensione = valpin12v*coefficiente_conversione;

     // Fotoresistenza   
           vpin_fr = analogRead(pin_fr); //Legge la tensione su A2
           lux = (vpin_fr * RD * 10) / (RIF * PULL * (1024 - vpin_fr));

           serialprint(); // - - - - serialprint - - -
     // intensità luce led
           if (tensione < 11) {loff = 60; lon = 5;} // 10 -
           if ((tensione > 10) && (tensione < 12)) {loff = 40; lon = 5;} // 11
           if ((tensione > 11) && (tensione < 13)) {loff = 20; lon = 5;} // 12
           if ((tensione > 12) && (tensione < 14)) {loff = 10; lon = 5;} // 13
           if ((tensione > 13) && (tensione < 15)) {loff = 5; lon = 5;} // 14
           if (tensione > 14) {loff = 400; lon = 400;} // 15 +
           if (tensione > 15) {loff = 200; lon = 200;} // 15 +
     }
}



void audio() // Audio
{
if (audiouscite != 0)
{  if (lux >= soglialux)
           { if (tensione > 10)
                 { if (millis() > aAtotmillis)
                       {  calcolatempo(); // calcola ettesa prossimo      
                             if (audiouscite == 1) {uscita = 1; }
                             if (audiouscite == 2) {uscita = 2; }
                             if (audiouscite == 3) { uscita ++; if (uscita > 2) {uscita = 1;}}
                             millisaa = millis() + durataaudioa; millisab = millis() + durataaudiob;
                       } // tempo
                       if (uscita == 1) { if (millis() < millisaa) {digitalWrite(releaa, LOW);}}
                       if (uscita == 2) { if (millis() < millisab) {digitalWrite(releab, LOW);}}
                       if (millis() > millisaa) {digitalWrite(releaa, HIGH);}
                       if (millis() > millisab) {digitalWrite(releab, HIGH);}
                 } else {digitalWrite(releaa, HIGH); digitalWrite(releab, HIGH);} // volt
           } else {digitalWrite(releaa, HIGH); digitalWrite(releab, HIGH);} // lux
  } else {digitalWrite(releaa, HIGH); digitalWrite(releab, HIGH);} // audio on
} // Fine void audio


void calcolatempo() // calcolo attesa prossimo evento
{ aAtotmillis = 0; aAtotmillis = i_audio * 60.0 * 1000.0;      aAtotmillis += millis();
}


Allegati:
170514_allarme_1.jpg

170514_allarme_2.jpg

170410_alarm_no-lcd.png



TOP100-SOLAR Galleria Immagini EnergiAlternativa