Alimentazione e comunicazione sugli stessi fili

Avrei in mente una comunicazione tra 2 Arduino con un semplice doppino.
Non posso permettermi altrimenti, salvo passare la comunicazione via etere. Ma sono convinto che si possa usare una LIN. Una POE non è strettamente necessario per il mio caso, anche un baudrate a 300, può bastare.
Io pensavo che si potesse implementare un tipo di modulazione OOK a frequenza supersonica con modulo di potenza, poi quello che serve per l' alimentazione filtrarlo e livellarlo per alimentare l' Arduino slave.
Come pure sovra-modulare sulla linea di alimentazione, quindi alimentazione+volts-trasmissione.

Dove posso trovare qualche schema ?

Gia fatti non saprei ... ma se ti basta una velocita' cosi bassa, credo tu possa usare lo stesso principio degli interfonici ad onde convogliate, con trasmissione differenziale ... ti crei un'oscillatore per la portante, diciamo sui 400 / 500 KHz, tanto per essere al di fuori di qualsiasi banda, lo moduli ON/OFF (oppure FSK, o a doppia frequenza, o quello che preferisci), e lo sovrapponi alla linea con un trasformatore di accoppiamento o uno dei chip dedicai per questo utilizzo, e lo leggi dall'altra parte con un circuito corrispondente ... pero' il problema e' se ti serve unidirezionale o bidirezionale ...

Se fosse unidirezionale il problema e' abbastanza semplice, come la soluzione ... se deve essere bidirezionale, allora credo la soluzione migliore sia usare la RS485, pero' per sovrapporne i segnali alla DC, tocca progettare un qualche accrocchio per trasformarli in una portante modulata, e probabilmente servira' un full-duplex con due diverse portanti ... o magari si puo risolvere con un paio di vecchi chip per modem FSK ... tocca sperimentare ...

Beh, l' idea sarebbe di mettere un tastierino al cancello e dall' interno della casa verifica i codici per eseguire i comandi.
Facile che posso fare in modo unidirezionale, dalla postazione del cancello invia i codici comandi e quello interno decide come interpretarli.
Mi sapete dire qualche integrato che invia dati sulla alimentazione ?

Mah ... integrati specifici, il primo che mi viene in mente e' MAX2990 / MAX2991, poi ce ne saranno ancora ... ma credo sia fattibile anche con sistemi piu spartani ...

Convengo col modo più spartano, tanto che c'è già arduino che può fare la comunicazione e magari penso che si possa battere sull' alimentazione con un Mosfet e dall' altro lato ricavare il segnale.
Una cosa di questo tipo, per esempio

Un max2990 è un ulteriore MCU, che non credo ci siano shield pronti al caso.
Poi non ho capito come si postano le immagini :slight_smile:

Puoi usare un servizio esterno, ad esempio imgur.com o simile, e poi prendere il link dell'immagine diretta (quello che ti esce facendo click con il tasto destro sull'immagine e scegliendo "visualzza immagine" ) e postarlo dentro i tag (img)(/img) (sostituendo le parentesi con le quadre) ... oppure prima alleghi l'immagine al tuo post, poi fai tasto destro > copia indirizzo sul link dell'immagine e lo posti nello stesso modo ...

Su una alimentazione DC è un problema: dovresti, con dei filtri, disaccoppiare la DC dal segnale sia lato tx che rx. Sicuramente c'è chi si inventa lo schema in 10 minuti ;). Fatto quello se non ti serve molto, puoi iniettare una nota sulla linea e decodificare dall'altra parte....

Forse credo che si possa fare con DCC.

non conosco bene le tue esigenze la butto li , un analogico 4-20mA ?
è una cosa che volevo fare tempo fa

Non credo che basti poi ad alimentare tutto il circuito, mettendo qualche led o display LCD. 2 fili per la trasmissione ed alimentazione insieme, i fili sono murati e non posso cambiarli.

cam9500:
... Sicuramente c'è chi si inventa lo schema in 10 minuti ;)....

... cos'era, una provocazione ? ... :stuck_out_tongue: :smiley:

Ti allego un paio di schemi, che mi sono inventato al volo (quindi ti tocca collaudarli tu e provare se vanno, cosi impari ... :D) ... il trasmettitore e' banale, una portante fissa (giocare sui valori dell'oscillatore per ottenere fra i 300 ed i 400 KHz, o comunque la frequenza piu adatta) che viene modulata ON/OFF dai dati in ingresso, poi con due gruppi di porte si manda in controfase sui due fili di alimentazione ... nel ricevitore, i primi due operazionali adattano l'impedenza del terzo collegato come differenziale, il quarto fa da bufer (gia che c'era, l'ho usato) e pilota un banale circuito rivelatore a diodo, sulla cui uscita ci sara' 1 se c'e' la portante oppure 0 se non c'e' (anche qui potrebbe essere necessario giocare sui valori per adattarli alla frequenza utilizzata) ... le 4 induttanze bloccano il segnale verso l'alimentatore (che sara' dalla parte del ricevitore) e verso l'utenza da alimentare in remoto (dalla parte del trasmettitore) ...

Un paio di considerazioni ... prima di tutto, come ho detto, mi sono inventato il tutto al volo (anche se e' servita quasi mezz'ora anziche' 10 minuti ... si, lo so, sto invecchiando :P), e non ho al momento la possibilita' di testarlo, per cui e' tutto da provare ... le 4 resistenze sull'operazionale che fa da differenziale sono dello stesso valore, prova 10K ... se il segnale in uscita fosse troppo basso, si sfrutta l'ultimo per amplificarlo cambiando il circuito da buffer ad ampli ... ma soprattutto, non avendone mai realizzato uno in quel modo, e' possibile che non funzioni ... per cui se vi si brucia, vi incendia la casa, vi strina il gatto, vi trasforma il pesce rosso in uno squalo tigre, vi vaporizza il quartiere o vi arriccia i baffi, io non mi assumo responsabilita', ok ? ... :smiley:

E' una bella sfida, credo che la proverò.
Non ho capito bene il perché dei 7808, potrebbe farsi coi 7809 ?
Eppoi se alimentiamo l' arduino, potrebbe anche essere da usare 7805, sarà possibile la trasmissione ?

GRAZIE TANTE Etemenanki.

Ahahahah!
Provocazione? No, fiducia sincera! :slight_smile:
aspettavo curioso di vedere cosa proponevi... purtroppo io non ho l'esperienza per poter proporre più di tanto!

Stefano

P.S.: già il 7808 può anche essere fonte di alimentazione x arduino