(31/10/2016, 13:59)barbezuan Ha scritto: Ciao Webfreelancestudio, io non sarei così precipitoso nell'abbandonare il progetto. La sperimentazione è il bello del nostro giocattolo .
Hai provato a vedere cosa legge effettivamente il sensore?
Hai provato a stabilizzarlo in maniera che riceva meno vibrazioni?
Appoggiato su un tavolo non è sicuramente una base sufficentemente stabile.
Così, di primo achito, io penserei piu a stabilizzare il sensore piu che ad amplificare le oscillazioni su di lui.
Proverei tipo al pavimento (meglio se sotto non c'è nessuno spazio vuoto tipo una cantina) con un sacchetto di sabbia sopra.
Per vedere cosa legge farei un print(sensor.count) prima del reset (sensor.count = 0)
Il problema di quel sensore (secondo me) è proprio la sensibilità o meglio la 'confusione' delle rilevazioni.
Mi spiego meglio: per provarlo l'ho semplicemente collegato a un alimentatore stabilizzato e ho regolato il voltaggio (esattamente) su 3,3V (questa è la tensione che posso ottenere dal Raspberry.
Il sensore ha due led, quello rosso resta sempre acceso perchè indica che il dispositivo è alimentato, mentre quello verde dovrebbe indicare lo 'stato' del sensore cioè ON oppure OFF (credo che lo stato di deafult sia ON).
Praticamente quando alimento il sensore sembra che il led verde si accenda e si spenga 'casualmente' anche se lo INCOLLO saldamente a un oggetto stabile e pesante, addirittura alcune volte si accende da sè o non si accende affatto (anche in presenza di forti vibrazioni) e le regolazioni del trimmer non danno apparenti risultati.
Ho provato a orientare il sensore (in piano, in verticale, in obliquo) ma la 'confusione' nelle rilevazioni NON cambia: se lo metto in verticale il led resta sempre acceso, se lo metto in piano il led si accende o si spenge anche se non lo muovo, sembra quasi che ci sia un 'falso contatto' nel rilevatore (non ne sarei meravigliato visto il prezzo decisamente basso).
Ma la cosa peggiore (quella che, secondo me, lo rende inutilizzabile) è che quando il sensore passa dallo stato ON a quello OFF (o viceversa) RESTA FERMO LI'.
Questo vorrebbe dire che se viene percepita una vibrazione (o uno spostamento) lo stato di allarme NON cessa anche se il sensore ritorna stabile.
Probabilmente sono 'inciampato' in un circuito difettoso (tutta roba cinese con componenti estremamente scadenti).
(31/10/2016, 16:18)Zzed Ha scritto: Puoi anche "stabilizzare" la misura via software, facendo una media delle letture.. Comunque il codice che ho messo nel mio post non va bene se vuoi effettivamente fare una misura (è del tipo on/off: c'è vibrazione o no, tipo l'allarme per le vetrine). O correrà, quindi, che tu faccia riferimento all'altro script Python presente nella pagina che hai indicato
Grazie Zed, dalle prove che ho fatto credo di poter affermare che il sensore NON rileva l'ampiezza delle vibrazioni ma funziona semplicemente
come un'allarme da finestra cioè se vibra troppo CAMBIA STATO.
Mi pare inoltre che il mio sensore sia del tipo NC (normally closed) quindi non so se possa andar bene per quello che vorrei fare.
Credo comunque che lo script più adatto (ammesso che il sensore non sia danneggiato) sia quello pubblicato sul link che ho postato: se non sbaglio (per quel poco che ci capisco) con quello script viene fatta una 'media' su 1000 cicli di rilevazione (forse per evitare errori o incongruenze del sensore ?).
In ogni caso farò una prova: il materiale non mi manca (breadboard, jumper, ecc.)... devo solo modificare il pin di OUTPUT perchè sul GPIO del mio Raspberry ci ho gia attaccato 'di tutto' (ti lascio immaginare) dunque devo 'scovare' un pin libero per l'esperimento (oppure devo momentaneamente scollegare qualche altro marchingegno).
Appena ho fatto la prova posterò il risultato.
Grazie a tutti e saluti.