Domanda

Non sono non interessato a una soluzione hardware, voglio sapere del software che può " leggere " segnale modulato ricevuto attraverso l'alimentatore - una sorta di driver di basso livello che accederebbe al segnale di potenza in un posto conveniente e lo demodulerebbe.

Esiste un modo per ricevere il segnale dall'alimentazione del computer? Sono interessato a un'API o una libreria che consentirebbe al computer di essere visto come un nodo in una Power Line Comunicazione e ricevere dati direttamente tramite il cavo di alimentazione, senza la necessità di un convertitore. Esiste una ricerca attiva in questo campo?

Modifica

Esiste un software che legge i monitor e visualizza le tensioni dei componenti interni - la tensione CC dopo essere stata convertita e filtrata dall'alimentatore - ora ho bisogno di un metodo di codifica dei dati che sarebbe invariante alla conversione e al filtro, il segnale originale incorporato in CA presente in qualche forma all'interno del segnale CC convertito.

È stato utile?

Soluzione

Questo è altamente improbabile senza aggiungere hardware.

Vedete, gli alimentatori di un normale PC sono alimentatori a commutazione che disaccoppiano efficacemente l'ingresso CA dalla tensione CC fornita necessaria sul lato PC. Il lato AC fornisce praticamente energia che alimenta i circuiti di commutazione dell'alimentazione ad alta velocità.

Inoltre, un segnale DC, per definizione, non fornisce un segnale di per sé: è un "quotato statico"; livello di potenza (e sì, il livello di potenza varia leggermente nel dominio del tempo ma non è una funzione facile da sfruttare).

Sì, può esistere un chip di monitoraggio AD (da analogico a digitale) che può essere utilizzato sul lato PC per leggere la tensione del componente DC fornito alla scheda madre ecc., ma che non significa che esiste ancora un segnale che può essere raccolto : la linea elettrica originale "segnale" potrebbe aver attraversato abbastanza filtri da non esserci un "segnale" lasciato da elaborare.

Infine, bisogna considerare che la progettazione degli alimentatori varia da azienda a azienda; questo fatto influenzerà senza dubbio qualsiasi possibile progetto di una soluzione di comunicazione.

Altri suggerimenti

Questo è non possibile, come descritto nella domanda. Sì, con hardware aggiuntivo puoi farlo. No, con l'hardware standard in un PC, non è possibile.

Come altri hanno notato, tra gli altri problemi, le uniche informazioni che è possibile ottenere da un PC generico sono un po 'di informazioni sulla tensione per la CPU. Non fornirà un'immagine del segnale CA, né alcun segnale modulato sopra di esso. Guarderai alcuni segnali DC altamente regolati in profondità all'interno del computer, probabilmente convertiti anche a una velocità relativamente bassa. Quasi per definizione, se potessi vedere informazioni esterne su uno di quei segnali, la tua macchina sta già soffrendo un guasto hardware e probabilmente la CPU si bloccherà presto ...

* lampeggio * No ...

Modifica: Voglio dire, c'è la possibilità di utilizzare le linee elettriche come cavi di rete, ma solo con adattatori speciali. Ed è progettato per le reti domestiche.

Modifica2: Non puoi leggere qualcosa dall'alimentatore di un computer ... non è progettato per questo. Per questo dovresti creare il tuo componente / adattatore.

Sto leggendo male questo? Non sarebbe una soluzione hardware pura?

ciò che descrivi è possibile ma, sfortunatamente, hai bisogno di un adattatore per convertire il segnale in esecuzione sulle linee elettriche in un traffico di rete sensibile.

la linea elettrica funge da mezzo fisico, quindi è al livello più basso dello stack OSI. la conversione dal segnale elettrico al traffico di rete sensibile richiede un adattatore hardware, lo stesso per un adattatore Ethernet. il tuo computer non è in grado di comprendere questo traffico poiché il suo alimentatore non è stato realizzato per trasmettere tali informazioni. ma tieni presente che puoi facilmente trovare un adattatore e funzionerà come un adattatore Ethernet, accessibile tramite la libreria socket BSD standard.

Questo è INTERAMENTE possibile , anche se per farlo accadere dovrai acquistare o costruire hardware. Inoltre, la soluzione software sarebbe molto, molto complessa.

L'alimentazione del computer sarebbe per lo più fuori dal quadro. Devi leggere i dati direttamente dal muro con il minor rumore estraneo possibile. Dal punto di vista dell'ingegneria elettrica, questo è un argomento molto approfondito. Alla fine, tutto ciò che stai davvero facendo è una conversione da analogico a digitale, e il resto evita che il tuo circuito venga interrotto.

La soluzione software sarebbe sostanzialmente eliminare il rumore casuale e cercare segnali incorporati. La matematica dietro l'analisi del segnale analogico è molto complessa e puoi passare alcuni semestri al college a trattare l'argomento e il resto della tua carriera cercando di padroneggiarlo. Se sei bravo, c'è un lavoro comodo per te su Wallstreet che prevede il mercato azionario.

E questo riguarda solo la lettura dei segnali in arrivo. La trasmissione è uno sport completamente diverso.

Ora, sembra anche che potresti essere interessato a un hack. Questo è ...

  1. Puoi acquistare a linea di alimentazione commerciale Adattatore Ethernet e smontalo.

  2. Hanno due poli che si collegano una presa a muro standard. Potresti rimuovili e collegali al INTERNO di un alimentatore.

  3. Per farlo, dovresti distruggere un potere anche l'offerta, che è incredibilmente pericoloso e con la presente ti avverto e chiunque altro MAI tentare questo.

  4. Potrebbe essere l'intero adattatore Ethernet nascosto nell'alimentatore e tu potrebbe sostanzialmente avere una Ethernet porta sulla superficie del tuo potere fornitura (all'interno o all'esterno del computer).

  5. Basta collegarlo a adattatore Ethernet standard e voilà (!), non hai nient'altro che un potere cavo che collega il computer a la presa a muro, E tu hai magicamente Ethernet!

  6. Nota che deve esserci anche un'altra linea elettrica Adattatore Ethernet altrove per di creare una rete e rendere l'intero progetto utile.

Come puoi leggere i dati modulati dall'alimentatore, stai parlando di tensione e ohm e oltre a una possibile scossa elettrica che sarebbe solo scioccante :) Ci sono spine elettriche specializzate con prese Ethernet che puoi usare.

Ho solo il rischio di supporre che questo sia totalmente trasparente secondo la risposta di Adrien Plisson, cioè avresti tutto il livello OSI e non è diverso. È possibile scrivere codice da leggere dai socket.

AFAIK nessuna azienda che produce questa spina elettrica avrebbe mai aperto l'API per motivi di concorrenza, è ancora nelle fasi iniziali poiché l'adozione è bassa perché ovviamente è molto costosa (120 euro qui nel mio paese per un paio di 'em), dal momento che non fornisce la velocità indicata, ad esempio una spina di alimentazione da 100 Mbps, potrebbe ottenere forse 85 Mbps a causa di situazioni e fenomeni variabili con alimentazione (si pensi a picchi di corrente, interruzioni di corrente, interferenze).

I miei 2 centesimi. Spero che questo ti aiuti, I migliori saluti, Tom.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top