小编Jos*_*rme的帖子

如何在 React Native 上使用 MQTT?

我对 React Native 还很陌生,我想在我的应用程序中使用 MQTT。我尝试按照此链接中的说明进行操作。

我通过以下命令安装了 MQTT:npm install react_native_mqtt --save

我的问题是:

  • 我应该将下面的代码粘贴到哪里?在文件里app.js?我需要创建另一个文件吗?
  • 我应该在文件中写入什么app.js来测试 MQTT 连接?
import init from 'react_native_mqtt';
import { AsyncStorage } from 'react-native';

init({
  size: 10000,
  storageBackend: AsyncStorage,
  defaultExpires: 1000 * 3600 * 24,
  enableCache: true,
  reconnect: true,
  sync : {
  }
});

function onConnect() {
  console.log("onConnect");
}

function onConnectionLost(responseObject) {
  if (responseObject.errorCode !== 0) {
    console.log("onConnectionLost:"+responseObject.errorMessage);
  }
}

function onMessageArrived(message) {
  console.log("onMessageArrived:"+message.payloadString);
}

const client = new Paho.MQTT.Client('iot.eclipse.org', 443, 'uname'); …
Run Code Online (Sandbox Code Playgroud)

javascript mqtt paho react-native

5
推荐指数
1
解决办法
5422
查看次数

使用 nidaqmx 进行连续采集

我无法在 Python 3 上使用 nidaqxm 从 NI DAQ 获取连续数据。

我已经使用类似的代码获取了有限的数据,尽管我无法理解需要更改什么才能连续获取数据。

import nidaqmx
from nidaqmx import constants
from nidaqmx import stream_readers
from nidaqmx import stream_writers
import matplotlib.pyplot as plt

#user input Acquisition
Ch00_name = 'A00'
Sens_Ch00 = 100#sensibilidade em mV/g
Ch01_name = 'A01'
Sens_Ch01 = 100#sensibilidade em mV/g
fs_acq = 1651 #sample frequency
t_med = 2 #time to acquire data

with nidaqmx.Task() as task:
    task.ai_channels.add_ai_accel_chan(physical_channel="cDAQ9191-1B7B393Mod1/ai0", name_to_assign_to_channel=Ch00_name,
                                       sensitivity=Sens_Ch00, min_val=-5, max_val=5, current_excit_val=0.002)
    task.ai_channels.add_ai_accel_chan(physical_channel="cDAQ9191-1B7B393Mod1/ai1", name_to_assign_to_channel=Ch01_name,
                                       sensitivity=Sens_Ch01, min_val=-5, max_val=5, current_excit_val=0.002)

    task.timing.cfg_samp_clk_timing(rate=fs_acq, sample_mode= constants.AcquisitionType.CONTINUOUS, samps_per_chan=(t_med * …
Run Code Online (Sandbox Code Playgroud)

python nidaqmx python-3.x

5
推荐指数
1
解决办法
6327
查看次数

如何将 Cognito 身份 ID 附加到 AWS IoT 策略?

我正在尝试在 AWS IoT 和我的 React JS 应用程序之间建立连接。

\n\n

我遵循了本教程(https://medium.com/serverlessguru/serverless-real-time-reactjs-app-aws-iot-mqtt-17d023954045),但我不清楚如何将 Cognito 身份 ID 附加到AWS IoT 政策。

\n\n

在我的所有调查过程中,我发现此过程必须通过命令行完成。

\n\n

在上面的文章中,这些过程是通过以下命令行完成的:

\n\n

\xe2\x80\xa2 请注意,此命令中必须考虑 \xe2\x80\x9cidentity_pool_id\xe2\x80\x9d。

\n\n

在此输入图像描述

\n\n

在aws文档(https://aws-amplify.github.io/docs/js/pubsub)中,它说在命令行中写入\xe2\x80\x9cidentity_id\xe2\x80\x9d:

\n\n

在此输入图像描述

\n\n

当我在命令行中使用 \xe2\x80\x9cidentity_pool_id\xe2\x80\x9d 并尝试从 AWS IoT 发布消息时,出现以下错误:

\n\n

在此输入图像描述

\n\n

当我在命令行中使用 \xe2\x80\x9cidentity_id\xe2\x80\x9d 时,我可以成功执行 AWS IoT 和前端之间的通信:

\n\n

在此输入图像描述

\n\n

问题是 \xe2\x80\x9cidentity_id\xe2\x80\x9d 对于每个用户来说都是不同的代码。考虑到我的应用程序中将有很多用户,我不知道如何执行此任务。

\n\n

\xe2\x80\xa2 我是否正在执行正确的过程来考虑 \xe2\x80\x9cidentity_id\xe2\x80\x9d 而不是 \xe2\x80\x9cidentity_pool_id\xe2\x80\x9d?

\n\n

\xe2\x80\xa2 如果是,每次有新用户在我的应用程序中登录时,如何自动将 Cognito ID 附加到 AWS IoT 策略?

\n\n

\xe2\x80\xa2 在 AWS IoT 策略中附加数千个 Cognito 证书是否有任何问题?

\n

amazon-web-services amazon-cognito aws-iot aws-userpools aws-policies

5
推荐指数
1
解决办法
1812
查看次数