Open scoobiii opened 1 year ago
O cabeçalho da CLI seria o seguinte:
Moto G6 DeepServerGraphQL (SDGQ)
Parâmetros:
nominal | mínimo | máximo | real time | temperatura | frequência | tflops | tflops/kwh | kwh/tflops | kwh | ciclo de vida do produto | ciclo de vida do residuo | pegada de carbono | metareciclagem | outros usos de celulares quando perdem uso | novos usos iot? | sugestão | uso de energia: | eficiência da bateria |
A tabela amigável seria exibida na seguinte ordem:
Parâmetro | Valor ----------|--------- Nominativo | 2.2 GHz Mínimo | 1.4 GHz Máximo | 2.2 GHz Real time | 2.2 GHz Temperatura | 20 °C Frequência | 2.2 GHz Tflops | 4.2 Tflops/kwh | 1.5 Kwh/tflops | 0.67 Kwh | 2.72 Ciclo de vida do produto | 5 anos Ciclo de vida do residuo | 100 anos Pegada de carbono | 50 kg CO2e Metareciclagem | 90% Outros usos de celulares quando perdem uso | Doação, reuso, reciclagem Novos usos iot? | Sim Sugestão | Aprimorar a eficiência da bateria Uso de energia: | Energia consumida | 2.72 kwh Eficiência da bateria | 70%
O código para overclock do Moto G6 seria o seguinte:
Para controlar a temperatura do núcleo em 20 °C, você pode usar o seguinte código:
Este é apenas um possível design para um SDGQ servidor GraphQL que disponibiliza dados em tempo real do Moto G6. Você pode personalizar o design conforme necessário para atender às suas necessidades específicas.
Instalar o GraphQL em Termux:
apt install graphql
Criar um esquema GraphQL para o Moto G6:
cat << EOF > schema.graphql type MotoG6 { name: String! model: String! cpu: Cpu! battery: Battery! camera: Camera! } type Cpu { temperature: Float! frequency: Float! tflops: Float! } type Battery { capacity: Float! charge: Float! discharge: Float! } type Camera { resolution: Float! fps: Float! } EOF
Criar um servidor GraphQL que implemente o esquema:
python3 -m graphql.server schema.graphql
Coletar os dados do Moto G6 usando Termux:
Atualizar o servidor GraphQL com os dados coletados:
Coletar temperatura de cada núcleo
temperatures = [ float(temp.strip()) for temp in os.popen("cat /sys/devices/system/cpu/cpu0/cpufreq/temp").readlines() ]
Coletar frequência
frequencies = [ float(freq.strip()) for freq in os.popen("cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq").readlines() ]
Coletar tflops
tflops = [ float(tdp.strip()) for tdp in os.popen("cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_tdp").readlines() ]
Coletar capacidade da bateria
capacity = float(os.popen("cat /sys/class/power_supply/battery/capacity").readlines()[0].strip())
Coletar carga da bateria
charge = float(os.popen("cat /sys/class/power_supply/battery/charge_now").readlines()[0].strip())
Coletar descarga da bateria
discharge = float(os.popen("cat /sys/class/power_supply/battery/discharge_now").readlines()[0].strip())
Coletar resolução da câmera
resolution = float(os.popen("cat /sys/class/camera/0/parameters/resolution").readlines()[0].strip())
Coletar fps da câmera
fps = float(os.popen("cat /sys/class/camera/0/parameters/fps").readlines()[0].strip())
Atualizar o servidor GraphQL
graphql.schema.query.MotoG6.cpu.temperature = temperatures graphql.schema.query.MotoG6.cpu.frequency = frequencies graphql.schema.query.MotoG6.cpu.tflops = tflops graphql.schema.query.MotoG6.battery.capacity = capacity graphql.schema.query.MotoG6.battery.charge = charge graphql.schema.query.MotoG6.battery
Instalar o GraphQL em Termux:
apt install graphql
Criar um esquema GraphQL para o Moto G6:
cat << EOF > schema.graphql type MotoG6 { name: String! model: String! cpu: Cpu! battery: Battery! camera: Camera! } type Cpu { temperature: Float! frequency: Float! tflops: Float! } type Battery { capacity: Float! charge: Float! discharge: Float! } type Camera { resolution: Float! fps: Float! } EOF
Criar um servidor GraphQL que implemente o esquema:
python3 -m graphql.server schema.graphql
Coletar os dados do Moto G6 usando Termux:
Atualizar o servidor GraphQL com os dados coletados:
Coletar temperatura de cada núcleo
temperatures = [ float(temp.strip()) for temp in os.popen("cat /sys/devices/system/cpu/cpu0/cpufreq/temp").readlines() ]
Coletar frequência
frequencies = [ float(freq.strip()) for freq in os.popen("cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq").readlines() ]
Coletar tflops
tflops = [ float(tdp.strip()) for tdp in os.popen("cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_tdp").readlines() ]
Coletar capacidade da bateria
capacity = float(os.popen("cat /sys/class/power_supply/battery/capacity").readlines()[0].strip())
Coletar carga da bateria
charge = float(os.popen("cat /sys/class/power_supply/battery/charge_now").readlines()[0].strip())
Coletar descarga da bateria
discharge = float(os.popen("cat /sys/class/power_supply/battery/discharge_now").readlines()[0].strip())
Coletar resolução da câmera
resolution = float(os.popen("cat /sys/class/camera/0/parameters/resolution").readlines()[0].strip())
Coletar fps da câmera
fps = float(os.popen("cat /sys/class/camera/0/parameters/fps").readlines()[0].strip())
Atualizar o servidor GraphQL
graphql.schema.query.MotoG6.cpu.temperature = temperatures graphql.schema.query.MotoG6.cpu.frequency = frequencies graphql.schema.query.MotoG6.cpu.tflops = tflops graphql.schema.query.MotoG6.battery.capacity = capacity graphql.schema.query.MotoG6.battery.charge = charge graphql.schema.query.MotoG6.battery
Deep server graphQl