• Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
netatmo sensori controllo comando quot stato e antifurto temperature

controllo stato sensori "antifurto", temperature e comando NETATMO
#11
no, con signal/pause, il programma non usa le risorse di un ciclo infinito come con While=True, ma ragiona a interupt.
non serve quindi controllare ogni tot secondi.
Puoi usare invece di
Codice:
magnetico.when_pressed = basculante
un
Codice:
if magnetico.is_pressed:
   basculante
eventualmente definire una funzione che zittisce il cicalino da richiamare con un sucessivo elif

invece di OutputDevice, usa DigitalOutputDevice, come ti avevo messo nel mio esempio: così potrai usare l'opzione blink e evitare di crearti una funzione per i cicli di suono e pausa del cicalino.

Ah, normalmente non ti servono resistenze esterne. Come detto, usando GpioZero, invece di Rpi.GPIO (che viene usata internamente da GpioZero stessa), hai altri vantaggi: in maniera trasparente per l'utente si occupa dei compiti un po' noiosi: definire ingressi e uscite (se definisci un pulsante, è ovvio sia un pin in ingresso, così come un LED è un pin in uscita), applicare dei filtri software per evitare rimbalzi e spurie, e attivare le resistenze interne di pull-up o pull-down a seconda dei casi d'uso (che sono sufficienti nel 90% delle applicazioni pratiche).
Anche l'importazione delle librerie.. inutile importare tutto GpioZero se ne usi solo 2 parti. Importando solo quelle, anche la sintassi è più semplice e pulita (vedi sempre mio esempio precedente). Ma vabbè, queste son finezze.
Risposta
#12
grazie!! provvedo alle correzioni, ma intanto penso di essere in procinto di incagliarmi su una secca.... 

e per uscirne dovro' studiarmi bene le opzioni di gpiozero

sto testando il circuito con due pulsanti.... questi azionano i cicli a "pressione" , ovvero ad "impulso"... 

i contatti che andro' ad utilizzare, in quanto tali, rimarranno aperti quando "in allarme" e chiusi "a riposo"

quindi, a parte la gestione software, ... a stato 'chiuso' faranno assorbire corrente? 

se si, il raspberry e' in grado di sopportare tali assorbimenti 'in continuo'?
Risposta
#13
Un contatto, per definizione, non consuma, è un elemento passivo.
RaspberryPi sul Gpio emette una corrente molto debole (nell'ordine di decine di mA).
Il relè può rimanere eccitato per ore (ma esistono anche relè elettronici, senza parti in movimento, nel caso).. Altrimenti non ho capito bene quali sono i tuoi dubbi..
Risposta
#14
Tutto ok... non sapevo quanti potessero essere i mA che "transitano" ... sono pochi, quindi anche se dovessi usare piu' contatti in contemporanea non ho problemi di carico dell'alimentatore.

Grazie.. devo unire ricordi di elettrotecnica di 25 anni fa con nuovi apparecchi e sistemi...

Sto passando al collegamento "vero".

Per i cavi:
Ho letto ovunque di fare attenzione ai 'disturbi'..
Quindi:
- doppino telefonico pieno?
- doppino telefonico pieno da interno (trecciola)?
- cavo utp ritorto categoria 6 non schermato?
- ?

il primo contatto é a circa 2m , il secondo 10- 15 m

Quei bellissimi anellini di ferrite... possono servire?
Tutto schermato?

Dai vari post e forum su internet leggo di tutto con problemi di qualunque genere, con avvertenze del tipo "non far passare i cavi vicino alle usb e presa ethernet"

Premetto che il raspberry é chiuso dentro un case in plastica... contatto diretto non ci sarebbe ma piazzerei il tutto vicino a apparati dati, ups, router, alimentatori... gli devo fare una gabbietta di Faraday come a Titti per proteggerlo da Gatto Silvestro?





Inviato dal mio GT-N8000 utilizzando Tapatalk
Risposta
#15
Moltissimo dipende dall'ambiente in cui viene posto. Diciamo che penserei a qualche accorgimento per quello a 15m, ma ricorda che lavori su contatti puliti, i disturbi in frequenza devono essere tali da farli scambiare per un passaggio di stato da 0 a 1 o viceversa, quindi di più di un volt, su 3,3. Usando Gpiozero molto disturbi vengono già filtrati via software di default (puoi comunque impostare). In sostanza non dovresti avere molti problemi, ma non ti testa che provare. Il pericolo maggiore, è piuttosto l'ossidazione, che con correnti così piccole e in continua, diventa non più trascurabile (anche se con apposito spray sui contatti una o due volte l'anno, risolvi)
Risposta
#16
...fantasmi... o magia?

Situazione: raspberry + breadboard + scheda rele
- tavolo da lavoro: tutto funziona alla perfezione
- vano tecnico di fianco a ups, router, trasformatori, ecc con la stessa configurazione del laboratorio (senza usare i contatti magnetici ecc. Ma i pulsanti sulla breadboard): se avvicino la mano a meno di 3 cm dal cavo gpio del pulsante si aziona il rele da solo!! Giuro, non bevo, non fumo e non sono matto... (va beh tutti i matti lo dicono.. ma voi credetemi).. il tutto anche senza monitor, tastiera e mouse.

il circuito non é stato smontato ma spostato... se lo riporto a 2m di distanza tutto funziona... 

Ho perso una matassa di cavo schermato da antifurto.. appena la ritrovo cambio tutte le connessioni... ma...

Altro dubbio..
con gpiozero ho trovato schemi che indicano di collegare un input tra gnd e gpio xx
in un post di Zzed, questo, e in altri schemi ho trovato gpio 3.3v e gpio xx (con resistenza pull hardware o software)

Essendo abituato a ragionare a fase e neutro mi sono perso....
Risposta
#17
Puoi fare in entrambi i modi.
Puoi rilevare quando un pin viene portato a livello logico basso (cioè collegarlo a massa tramite un pulsante) oppure viene portato a livello logico alto (cioè collegarlo al 3,3V tramite un pulsante).
Se non lo specifichi, di default GPIO Zero si aspetta che utilizzi la prima configurazione, portando il pin a livello alto di default (pull-up).
Se invece usi la seconda configurazione, devi specificare che il pin, di default, deve essere a livello basso
Codice:
gpiozero.Button(17, pull_up=False)
Qui la documentazione specifica di Button

Tornando al tuo problema, stiamo parlando di apparecchiature tutte in doppio isolamento, cioè prive di messa a terra. sopratutto i trasfoirmatori e l'UPS (che ne contiene uno) causano grandi campi magnetici, che possono essere raccolti dai conduttori o dalle piste stesse del Raspberry. Usa cavo schermato, prova anche a cambiare "metodo" per i pulsanti, come descritto sopra.
Risposta
#18
Grazie... Causa lavoro, per qualche giorno non toccherò più nulla ...

Inviato dal mio moto g(6) plus utilizzando Tapatalk
Risposta
  


Vai al forum:


Navigazione: 3 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect