📅  最后修改于: 2023-12-03 15:11:08.554000             🧑  作者: Mango
在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,则可以使用温度传感器模块来获取当前环境的温度值。
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,通过调用它的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中获取温度的方法,具体的方式取决于你所使用的环境和设备,选择一种适合自己的方式即可。