PROBLEMA Accensione PC GSM tramite chiamata

Gabbo197

Utente Attivo
150
31
CPU
Intel i7 13700K
Dissipatore
Deep Cool Castle 360ex White
Scheda Madre
Asus Prime z790A-Wifi
HDD
2 Nvme 2T
RAM
Corsair Vengeance 32gb 6400
GPU
Asus Dual 4070 12GB
Monitor
MSI G272QPF
PSU
Cooler Master v850 gold v2
Case
Thermaltake Core P3 White
OS
Win 10 Pro
Ciao a tutti!
Sto seguendo dei corsi di Interaction e Visual Design, dove al loro interno presentano una sezione dedicata a Internet Of Things (IOT) per questa materia dobbiamo portare un progetto creativo o che abbia un'utilità usando Arduino.

Dopo aver visto questi due video ( Video 1 Video 2 ) mi sono deciso di provare ad accendere il mio pc fisso da remoto, cosa utilissima se usato in accoppiata con software come TeamViewer o ancora meglio Parsec, mi permetterebbe di utilizzare il mio pc di casa da qualsiasi altro dispositivo, anche smartphone (permettendo anche di una buona connessione).
So che ci sono anche altri metodi (Wake on Lane), ma sono vincolato da Arduino!

I due video che vi ho postato credo siano completi di descrizione e sketch ma non essendo una cima in programmazione volevo chiedervi qualche consiglio!
Post unito automaticamente:

Up!
Post unito automaticamente:

up!
 
Ultima modifica:

Giacomo Furlan

Utente Attivo
351
87
CPU
AMD Ryzen 5900x
Dissipatore
BeQuiet! SilentLoop 2 360mm
Scheda Madre
Gigabyte X470 AORUS Gaming 7 WIFI AMD X470
HDD
Crucial P5 Plus 2 TB PCIe M.2 2280SS
RAM
Patriot Viper Steel RAM DDR4 3600 Mhz 64GB (2x32GB) C18
GPU
MSI GeForce RTX 2080 Gaming X Trio
Audio
SteelSeries Arctis 9
Monitor
Alienware AW3423DWF
PSU
EVGA SuperNOVA 650 G3, 80 Plus GOLD 650W
Case
Sharkoon TG5
OS
Windows 11, Fedora 36
Il computer viene normalmente acceso da un impulso elettrico al connettore "PWR BTN" o "PWR SW" scatenato dalla pressione del bottone di avvio (che chiude il circuito)... potresti inviare un impulso elettrico alla scheda madre a quel pin (magari in diramazione in modo da poterlo accendere ancora tramite il pulsante).
 

Kelion

Quid est veritas? Est vir qui adest
Utente Èlite
41,280
14,004
CPU
5600X
Dissipatore
Arctic Liquid Freezer 240
Scheda Madre
ASUS ROG STRIX B550-F GAMING (WI-FI)
HDD
1 SSD 1TB M.2 NVMe Samsung 970 Evo plus 4 HDD P300 3TB ciascuno
RAM
2x8GB Crucial Ballistix 3600 MHz
GPU
RTX 3060 Ti
Monitor
AOC 24G2U 144 Hz
PSU
EVGA G2 750W
Case
NZXT H510
Periferiche
Varie
Net
FTTC 100/30
OS
Windows 10, Debian 10
Devi simulare un contatto a massa del pin col filo verde PS_on basta la chiusura momentanea di pochi millisecondi di un contatto di un relais. Il filo basta uno 0,75 e per il relais dipende dalla tensione dell'interfaccia e dall'eventuale modulo di potenza collegato ad arduino ma direi che un relais normalmente aperto collegato ad una 12V tipo quelli ad uso automobilistico vai sul sicuro.
 
  • Mi piace
Reazioni: Gabbo197

Gabbo197

Utente Attivo
150
31
CPU
Intel i7 13700K
Dissipatore
Deep Cool Castle 360ex White
Scheda Madre
Asus Prime z790A-Wifi
HDD
2 Nvme 2T
RAM
Corsair Vengeance 32gb 6400
GPU
Asus Dual 4070 12GB
Monitor
MSI G272QPF
PSU
Cooler Master v850 gold v2
Case
Thermaltake Core P3 White
OS
Win 10 Pro

Kelion

Quid est veritas? Est vir qui adest
Utente Èlite
41,280
14,004
CPU
5600X
Dissipatore
Arctic Liquid Freezer 240
Scheda Madre
ASUS ROG STRIX B550-F GAMING (WI-FI)
HDD
1 SSD 1TB M.2 NVMe Samsung 970 Evo plus 4 HDD P300 3TB ciascuno
RAM
2x8GB Crucial Ballistix 3600 MHz
GPU
RTX 3060 Ti
Monitor
AOC 24G2U 144 Hz
PSU
EVGA G2 750W
Case
NZXT H510
Periferiche
Varie
Net
FTTC 100/30
OS
Windows 10, Debian 10
Si direi che dovrebbe andare...
L'accensione del pc la ottieni collegando ai due capi del contatto del relay il pin PS_On e un pin adiacente GND sul connettore ATX oppure utilizzando i relativi pin sull'header frontale della scheda madre dove vanno ad inserirsi i due fili del Power switch.
Perchè due schede Arduino Uno?
Altra cosa. Il pc non deve avere attivato il login all'accensione altrimenti non avvii il sistema operativo. Resta da capire come avvierai in automatico la connessione su teamviewer o equivalente in esecuzione automatica all'avvio visto che dovrai inserire il codice
 
Ultima modifica:
  • Mi piace
Reazioni: Gabbo197

Gabbo197

Utente Attivo
150
31
CPU
Intel i7 13700K
Dissipatore
Deep Cool Castle 360ex White
Scheda Madre
Asus Prime z790A-Wifi
HDD
2 Nvme 2T
RAM
Corsair Vengeance 32gb 6400
GPU
Asus Dual 4070 12GB
Monitor
MSI G272QPF
PSU
Cooler Master v850 gold v2
Case
Thermaltake Core P3 White
OS
Win 10 Pro

Kelion

Quid est veritas? Est vir qui adest
Utente Èlite
41,280
14,004
CPU
5600X
Dissipatore
Arctic Liquid Freezer 240
Scheda Madre
ASUS ROG STRIX B550-F GAMING (WI-FI)
HDD
1 SSD 1TB M.2 NVMe Samsung 970 Evo plus 4 HDD P300 3TB ciascuno
RAM
2x8GB Crucial Ballistix 3600 MHz
GPU
RTX 3060 Ti
Monitor
AOC 24G2U 144 Hz
PSU
EVGA G2 750W
Case
NZXT H510
Periferiche
Varie
Net
FTTC 100/30
OS
Windows 10, Debian 10
Che ci devi fare coi pc collegati con parsec? Giocare?
 

Gabbo197

Utente Attivo
150
31
CPU
Intel i7 13700K
Dissipatore
Deep Cool Castle 360ex White
Scheda Madre
Asus Prime z790A-Wifi
HDD
2 Nvme 2T
RAM
Corsair Vengeance 32gb 6400
GPU
Asus Dual 4070 12GB
Monitor
MSI G272QPF
PSU
Cooler Master v850 gold v2
Case
Thermaltake Core P3 White
OS
Win 10 Pro
Oltre a portare un progettino di utilità per la materia di IoT, avevo intenzione di usarlo in futuro abbinato con un portatile da 200 euro per lavorare con i vari programmi di grafica quando sarò fuori casa! o avuto già modo di provarlo, con una buona connessione internet, e funziona alla grande!
 

Kelion

Quid est veritas? Est vir qui adest
Utente Èlite
41,280
14,004
CPU
5600X
Dissipatore
Arctic Liquid Freezer 240
Scheda Madre
ASUS ROG STRIX B550-F GAMING (WI-FI)
HDD
1 SSD 1TB M.2 NVMe Samsung 970 Evo plus 4 HDD P300 3TB ciascuno
RAM
2x8GB Crucial Ballistix 3600 MHz
GPU
RTX 3060 Ti
Monitor
AOC 24G2U 144 Hz
PSU
EVGA G2 750W
Case
NZXT H510
Periferiche
Varie
Net
FTTC 100/30
OS
Windows 10, Debian 10
Beh è stato creato per collegare pc per carichi multimediali quindi a parte un pò di latenza aggiunta se hai una buona connessione dovrebbe funzionare alla grande. Forse con alcune connessioni nattate qualche problema ci sarebbe...
 
  • Mi piace
Reazioni: Gabbo197

Gabbo197

Utente Attivo
150
31
CPU
Intel i7 13700K
Dissipatore
Deep Cool Castle 360ex White
Scheda Madre
Asus Prime z790A-Wifi
HDD
2 Nvme 2T
RAM
Corsair Vengeance 32gb 6400
GPU
Asus Dual 4070 12GB
Monitor
MSI G272QPF
PSU
Cooler Master v850 gold v2
Case
Thermaltake Core P3 White
OS
Win 10 Pro
Beh è stato creato per collegare pc per carichi multimediali quindi a parte un pò di latenza aggiunta se hai una buona connessione dovrebbe funzionare alla grande. Forse con alcune connessioni nattate qualche problema ci sarebbe...

Qui spiega come aggirare il NAT, ma non sembra così sicuro..

Aggiornamento!
Ho tutti i componenti che mi servono, ho caricato la libreria GSM e lo sketch su Arduino, domani mi metto all'opera!
Bisognerà fare delle piccole modifiche al codice?
Post unito automaticamente:

//SIM800L
// tx pin 2
// rx pin 3

//Relay pin 4

// Include the GSM library
#include <GSM.h>
GSM_SMS sms;


// PIN Number
#define PINNUMBER ""

// initialize the library instance
GSM gsmAccess;
GSMVoiceCall vcs;

// Array to hold the number for the incoming call
char numtel[20];
int rel1 = 4;

void setup() {
// initialize serial communications and wait for port to open:


Serial.begin(9600);
pinMode(rel1, OUTPUT);
digitalWrite(rel1, HIGH);
while (!Serial) {
; // wait for serial port to connect. Needed for native USB port only
}


Serial.println("Receive Voice Call");

// connection state
boolean notConnected = true;

// Start GSM shield
// If your SIM has PIN, pass it as a parameter of begin() in quotes
while (notConnected) {
if (gsmAccess.begin(PINNUMBER) == GSM_READY) {
notConnected = false;
} else {
Serial.println("Not connected");
delay(1000);
}
}

// This makes sure the modem correctly reports incoming events
vcs.hangCall();

Serial.println("Waiting for a call");
}

void loop() {
// Check the status of the voice call
switch (vcs.getvoiceCallStatus()) {
case IDLE_CALL: // Nothing is happening

break;

case RECEIVINGCALL: // Yes! Someone is calling us

Serial.println("RECEIVING CALL");

// Retrieve the calling number
vcs.retrieveCallingNumber(numtel, 20);


if ((strcmp(numtel,"+393331231212")==0)
|| (strcmp(numtel,"+393331231212")==0))

{

digitalWrite(rel1, LOW); // Accende il LED impostando il voltaggio a HIGH
delay(800);
Serial.println(" => Apro il cancello");
digitalWrite(rel1, HIGH);
vcs.hangCall(); //serve per far cadere la chiamata
}

else
Serial.println(" => non riconosciuto!");
vcs.hangCall();
}

};
 

Fefolino

Utente Èlite
2,700
500
CPU
Ryzen 5 1600 3.9ghz 1.3v
Dissipatore
Dark Rock Pro 3
Scheda Madre
AsRock AB350 Pro4
HDD
Kingston A1000 480GB - Toshiba P300 1TB
RAM
Corsair Dominator Platinum 2x8gb 3000mhz C15 CMD16GX4M2B3000C15
GPU
Sapphire Nitro+ RX 580 8GB
Audio
Behringer UMC204HD
Monitor
Asus VG245H
PSU
Evga G3 550w
Case
Phanteks P400S Tempered Glass
Periferiche
CoolerMaster MK750
OS
Windows 10 PRO
Si direi che dovrebbe andare...
L'accensione del pc la ottieni collegando ai due capi del contatto del relay il pin PS_On e un pin adiacente GND sul connettore ATX oppure utilizzando i relativi pin sull'header frontale della scheda madre dove vanno ad inserirsi i due fili del Power switch.
Perchè due schede Arduino Uno?
Altra cosa. Il pc non deve avere attivato il login all'accensione altrimenti non avvii il sistema operativo. Resta da capire come avvierai in automatico la connessione su teamviewer o equivalente in esecuzione automatica all'avvio visto che dovrai inserire il codice
Con TeamViewer è molto facile. Basta che lo imposti che si avvia all'avvio del pc, colleghi il tuo account e il gioco è fatto. L'ho fatto nel pc dei miei, così ogni volta che mi chiamano "Il pc non vaaah!?!?" glielo faccio accendere e vedo :asd:

Inviato da ONEPLUS A5010 tramite App ufficiale di Tom\'s Hardware Italia Forum
 
  • Mi piace
Reazioni: Kelion

Kelion

Quid est veritas? Est vir qui adest
Utente Èlite
41,280
14,004
CPU
5600X
Dissipatore
Arctic Liquid Freezer 240
Scheda Madre
ASUS ROG STRIX B550-F GAMING (WI-FI)
HDD
1 SSD 1TB M.2 NVMe Samsung 970 Evo plus 4 HDD P300 3TB ciascuno
RAM
2x8GB Crucial Ballistix 3600 MHz
GPU
RTX 3060 Ti
Monitor
AOC 24G2U 144 Hz
PSU
EVGA G2 750W
Case
NZXT H510
Periferiche
Varie
Net
FTTC 100/30
OS
Windows 10, Debian 10
Ero rimasto a quando bisognava inserire il codice per la sessione che ti dava l'altro utente.
 

Fefolino

Utente Èlite
2,700
500
CPU
Ryzen 5 1600 3.9ghz 1.3v
Dissipatore
Dark Rock Pro 3
Scheda Madre
AsRock AB350 Pro4
HDD
Kingston A1000 480GB - Toshiba P300 1TB
RAM
Corsair Dominator Platinum 2x8gb 3000mhz C15 CMD16GX4M2B3000C15
GPU
Sapphire Nitro+ RX 580 8GB
Audio
Behringer UMC204HD
Monitor
Asus VG245H
PSU
Evga G3 550w
Case
Phanteks P400S Tempered Glass
Periferiche
CoolerMaster MK750
OS
Windows 10 PRO
  • Mi piace
Reazioni: Kelion

Gabbo197

Utente Attivo
150
31
CPU
Intel i7 13700K
Dissipatore
Deep Cool Castle 360ex White
Scheda Madre
Asus Prime z790A-Wifi
HDD
2 Nvme 2T
RAM
Corsair Vengeance 32gb 6400
GPU
Asus Dual 4070 12GB
Monitor
MSI G272QPF
PSU
Cooler Master v850 gold v2
Case
Thermaltake Core P3 White
OS
Win 10 Pro
Ragazzi lo sketch me lo carica senza problemi, soltanto che ho provato con una sim che avevo a casa e sembra che il modulo gsm non prenda il segnale ( la lucina continua a lampeggiare frequentemente) e di conseguenza non sono riuscito ad aprire il relè, domani provo con un'altra sim!

Ho notato che rimane accesa la lucina del relè rossa e non verde come nel video, come mai?
 

Kelion

Quid est veritas? Est vir qui adest
Utente Èlite
41,280
14,004
CPU
5600X
Dissipatore
Arctic Liquid Freezer 240
Scheda Madre
ASUS ROG STRIX B550-F GAMING (WI-FI)
HDD
1 SSD 1TB M.2 NVMe Samsung 970 Evo plus 4 HDD P300 3TB ciascuno
RAM
2x8GB Crucial Ballistix 3600 MHz
GPU
RTX 3060 Ti
Monitor
AOC 24G2U 144 Hz
PSU
EVGA G2 750W
Case
NZXT H510
Periferiche
Varie
Net
FTTC 100/30
OS
Windows 10, Debian 10
Non arriva la chiamata mi sa... La SIM è attiva?
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!