📜  温度是多少 - TypeScript (1)

📅  最后修改于: 2023-12-03 15:11:08.554000             🧑  作者: Mango

TypeScript中如何获取温度

在TypeScript中获取温度需要使用硬件或软件设备来实现,常用的方式是通过调用传感器或API来获取当前环境的温度值。

获取硬件温度
使用树莓派

如果你使用的是树莓派,则可以使用内置的温度传感器来获取当前环境的温度值。

const sensor = require('node-dht-sensor');

sensor.read(11, 4, (err: any, temperature: any, humidity: any) => {
    if (!err) {
        console.log(`Temperature: ${temperature.toFixed(1)}°C`);
        console.log(`Humidity: ${humidity.toFixed(1)}%`);
    }
});
使用Arduino

如果你使用的是Arduino,则可以使用温度传感器模块来获取当前环境的温度值。

const five = require('johnny-five');
const board = new five.Board();

board.on('ready', function() {
    const thermometer = new five.Thermometer({
        controller: 'LM35',
        pin: 'A0',
        freq: 1000
    });

    thermometer.on('data', function() {
        console.log(`Temperature: ${this.C.toFixed(1)}°C`);
    });
});
获取软件温度
使用OpenWeatherMap API

OpenWeatherMap是一个提供天气和气象信息的API,通过调用它的API,可以获取特定城市的温度值。

const axios = require('axios');

const city = 'beijing';
const appid = 'your-app-id';
const url = `https://api.openweathermap.org/data/2.5/weather?q=${city}&appid=${appid}`;

axios.get(url).then(response => {
    const temperature = response.data.main.temp - 273.15;
    console.log(`Temperature: ${temperature.toFixed(1)}°C`);
}).catch(error => {
    console.error(error);
});
总结

以上就是在TypeScript中获取温度的方法,具体的方式取决于你所使用的环境和设备,选择一种适合自己的方式即可。