Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Adds translation fixes #1

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# Conecte seu dispositivo à Internet

![Uma visão geral do sketchnote desta lição](../../../sketchnotes/lesson-4.jpg)
![Uma visão geral do sketchnote desta lição](../../../../sketchnotes/lesson-4.jpg)

> Sketchnote por [Nitya Narasimhan](https://github.com/nitya). Clique na imagem para uma versão maior.

Esta lição foi ministrada como parte da [série Hello IoT](https://youtube.com/playlist?list=PLmsFUfdnGr3xRts0TIwyaHyQuHaNQcb6-) do [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT .mc_id=academic-17441-jabenn). A aula foi ministrada em 2 vídeos - uma aula de 1 hora e uma hora de expediente de 1 hora, mergulhando mais profundamente em partes da aula e respondendo a perguntas.
Esta lição foi ministrada como parte da [série Hello IoT](https://youtube.com/playlist?list=PLmsFUfdnGr3xRts0TIwyaHyQuHaNQcb6-) do [Microsoft Reactor](https://developer.microsoft.com/reactor/?WT.mc_id=academic-17441-jabenn). A aula foi ministrada em 2 vídeos - uma aula de 1 hora e uma hora de expediente de 1 hora, mergulhando mais profundamente em partes da aula e respondendo a perguntas.

[![Lição 4: Conecte seu dispositivo à Internet](https://img.youtube.com/vi/O4dd172mZhs/0.jpg)](https://youtu.be/O4dd172mZhs)

Expand Down Expand Up @@ -53,7 +53,7 @@ O MQTT possui um único broker e vários clientes. Todos os clientes se conectam

### Conecte seu dispositivo IoT ao MQTT

A primeira parte de adicionar o controle da Internet ao seu nightlight é conectá-lo a um broker MQTT.
A primeira parte de adicionar o controle da Internet à sua LED (*nightlight*) é conectá-la a um broker MQTT.

#### Tarefa

Expand All @@ -71,10 +71,10 @@ Em vez de lidar com as complexidades de configurar um corretor MQTT como parte d

![Um fluxograma da atribuição mostrando os níveis de luz sendo lidos e verificados, e o LED começa a ser controlado](../../../../images/assignment-1-internet-flow.png)

Siga a etapa relevante abaixo para conectar seu dispositivo ao broker MQTT:
Siga essas etapas que são relevante para conectar seu dispositivo ao broker MQTT:

* [Arduino - Terminal Wio](wio-terminal-mqtt.md)
* [Computador de placa única - dispositivo Raspberry Pi/Virtual IoT](computador de placa única-mqtt.md)
* [Arduino - Terminal Wio](../wio-terminal-mqtt.md) (em inglês)
* [Computador de placa única - dispositivo Raspberry Pi/Virtual IoT](../single-board-computer-mqtt.md) (em inglês)

### Um mergulho mais profundo no MQTT

Expand Down Expand Up @@ -130,9 +130,9 @@ Envie telemetria de nível leve para o broker MQTT.

Os dados são enviados codificados como JSON - abreviação de JavaScript Object Notation, um padrão para codificar dados em texto usando pares de chave/valor.

✅ Se você ainda não encontrou o JSON, saiba mais sobre ele na [documentação do JSON.org](https://www.json.org/).
✅ Se você não sabe o que é JSON, saiba mais sobre ele na [documentação do JSON.org](https://www.json.org/).

Siga a etapa relevante abaixo para enviar a telemetria do seu dispositivo para o agente MQTT:
Siga essas etapas que são relevante para enviar a telemetria do seu dispositivo para o agente MQTT:

* [Arduino - Terminal Wio](wio-terminal-telemetry.md)
* [Computador de placa única - dispositivo Raspberry Pi/Virtual IoT](single-board-computer-telemetry.md)
Expand Down Expand Up @@ -260,11 +260,11 @@ Escreva o código do servidor.

1. Quando o VS Code for iniciado, ele ativará o ambiente virtual do Python. Isso será relatado na barra de status inferior:

![VS Code mostrando o ambiente virtual selecionado](../../../images/vscode-virtual-env.png)
![VS Code mostrando o ambiente virtual selecionado](../../../../images/vscode-virtual-env.png)

1. Se o VS Code Terminal já estiver em execução quando o VS Code for inicializado, ele não terá o ambiente virtual ativado nele. A coisa mais fácil de fazer é matar o terminal usando o botão **Kill the active terminal instance**:

![VS Code Kill the active terminal instance button](../../../images/vscode-kill-terminal.png)
![VS Code Kill the active terminal instance button](../../../../images/vscode-kill-terminal.png)

1. Inicie um novo Terminal VS Code selecionando *Terminal -> New Terminal, ou pressionando `` CTRL+` ``. O novo terminal carregará o ambiente virtual, com a chamada para ativá-lo aparecendo no terminal. O nome do ambiente virtual (`.venv`) também estará no prompt:

Expand Down Expand Up @@ -360,7 +360,7 @@ Para que o MQTT lide com uma perda de conectividade, o código do dispositivo e

Comandos são mensagens enviadas pela nuvem para um dispositivo, instruindo-o a fazer algo. Na maioria das vezes, isso envolve fornecer algum tipo de saída por meio de um atuador, mas pode ser uma instrução para o próprio dispositivo, como reinicializar ou reunir telemetria extra e devolvê-la como resposta ao comando.

![Um termostato conectado à Internet recebendo um comando para ligar o aquecimento](../../../images/commands.png)
![Um termostato conectado à Internet recebendo um comando para ligar o aquecimento](../../../../images/commands.png)

Um termostato poderia receber um comando da nuvem para ligar o aquecimento. Com base nos dados de telemetria de todos os sensores, se o serviço de nuvem decidiu que o aquecimento deve estar ligado, ele envia o comando relevante.

Expand Down Expand Up @@ -401,16 +401,16 @@ O próximo passo para nossa luz noturna controlada pela Internet é que o códig

> 💁 A telemetria e os comandos estão sendo enviados em um único tópico cada. Isso significa que a telemetria de vários dispositivos aparecerá no mesmo tópico de telemetria e os comandos para vários dispositivos aparecerão no mesmo tópico de comandos. Se você quiser enviar um comando para um dispositivo específico, poderá usar vários tópicos, nomeados com um ID de dispositivo exclusivo, como `/commands/device1`, `/commands/device2`. Dessa forma, um dispositivo pode ouvir mensagens destinadas apenas a esse dispositivo.

> 💁 Você pode encontrar este código na pasta [code-commands/server](code-commands/server).
> 💁 Você pode encontrar este código na pasta [code-commands/server](../code-commands/server).

### Manipular comandos no dispositivo IoT

Agora que os comandos estão sendo enviados do servidor, você pode adicionar código ao dispositivo IoT para lidar com eles e controlar o LED.

Siga a etapa relevante abaixo para ouvir os comandos do broker MQTT:
Siga essas etapas que são relevante para ouvir os comandos do broker MQTT:

* [Arduino - Terminal Wio](wio-terminal-commands.md)
* [Computador de placa única - dispositivo Raspberry Pi/Virtual IoT](single-board-computer-commands.md)
* [Arduino - Terminal Wio](../wio-terminal-commands.md) (em inglês)
* [Computador de placa única - dispositivo Raspberry Pi/Virtual IoT](../single-board-computer-commands.md) (em inglês)

Depois que esse código estiver escrito e em execução, experimente alterar os níveis de luz. Observe a saída do servidor e do dispositivo e observe o LED conforme você altera os níveis de luz.

Expand Down
10 changes: 5 additions & 5 deletions 2-farm/lessons/1-predict-plant-growth/translations/README.pt.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ As plantas precisam de certas coisas para crescer - água, dióxido de carbono,
Nesta lição abordaremos:

* [Agricultura digital](#agricultura-digital)
* [Por que a temperatura é importante na agricultura?](#por-que-a-temperatura-é-importante-na-agricultura?)
* [Por que a temperatura é importante na agricultura?](#por-que-a-temperatura-é-importante-na-agricultura)
* [Medir a temperatura ambiente](#medir-a-temperatura-ambiente)
* [Graus-dias crescentes (GDD)](#graus-dias-crescentes)
* [Calcular GDD usando dados do sensor de temperatura](#calculate-gdd-using-temperature-sensor-data)
* [Calcular GDD usando dados do sensor de temperatura](#calcular-gdd-usando-dados-do-sensor-de-temperatura)

## Agricultura Digital

Expand All @@ -42,7 +42,7 @@ Algumas técnicas habilitadas pela agricultura digital são:

Ao aprender sobre plantas, a maioria dos alunos é ensinada sobre a necessidade de água, luz, dióxido de carbono (CO<sub>2</sub>) e nutrientes. As plantas também precisam de calor para crescer - é por isso que as plantas florescem na primavera à medida que a temperatura aumenta, por que os flocos de neve ou narcisos podem brotar cedo devido a um curto período de calor e por que as estufas e estufas são tão boas para fazer as plantas crescerem.

> 🎓 Estufas e estufas fazem um trabalho semelhante, mas com uma diferença importante. As estufas são aquecidas artificialmente e permitem que os agricultores controlem as temperaturas com mais precisão, as estufas dependem do sol para se aquecer e geralmente o único controle são as janelas ou outras aberturas para deixar o calor sair.
> 🎓 _Hothouses_ e _Greenhouses_ (tipos de estufas) fazem um trabalho semelhante, mas com uma diferença importante. As estufas são aquecidas artificialmente e permitem que os agricultores controlem as temperaturas com mais precisão, as estufas dependem do sol para se aquecer e geralmente o único controle são as janelas ou outras aberturas para deixar o calor sair.

As plantas têm uma temperatura base ou mínima, temperatura ótima e temperatura máxima, todas baseadas nas temperaturas médias diárias.

Expand Down Expand Up @@ -126,9 +126,9 @@ O milho recebeu 4 GDD naquele dia. Assumindo uma variedade de milho que precisa

## Calcular GDD usando dados do sensor de temperatura

As plantas não crescem em datas fixas - por exemplo, você não pode plantar uma semente e saber que a planta dará frutos exatamente 100 dias depois. Em vez disso, como agricultor, você pode ter uma ideia aproximada de quanto tempo uma planta leva para crescer, então você verificaria diariamente para ver quando as colheitas estavam prontas.
As plantas não crescem em datas fixas - por exemplo, você não pode plantar uma semente e saber que a planta dará frutos exatamente 100 dias depois. Em vez disso, como agricultor, você pode ter uma ideia aproximada de quanto tempo uma planta leva para crescer, então você verificaria diariamente para ver quando as colheitas estarão prontas.

Isso tem um enorme impacto trabalhista em uma grande fazenda e corre o risco de o agricultor perder colheitas que estão prontas inesperadamente cedo. Ao medir as temperaturas, o agricultor pode calcular o GDD que uma planta recebeu, permitindo que ele verifique apenas próximo à maturidade esperada.
Isso pode dar muito trabalho em uma fazenda grande e ainda corre o risco de o agricultor perder colheitas que estão prontas inesperadamente cedo. Ao medir as temperaturas, o agricultor pode calcular o GDD que uma planta recebeu, permitindo que ele verifique apenas próximo à maturidade esperada.

Ao coletar dados de temperatura usando um dispositivo IoT, um agricultor pode ser notificado automaticamente quando as plantas estiverem próximas da maturidade. Uma arquitetura típica para isso é fazer com que os dispositivos IoT meçam a temperatura e, em seguida, publiquem esses dados de telemetria pela Internet usando algo como MQTT. O código do servidor então escuta esses dados e os salva em algum lugar, como em um banco de dados. Isso significa que os dados podem ser analisados ​​posteriormente, como um trabalho noturno para calcular o GDD do dia, totalizar o GDD para cada safra até o momento e alertar se uma planta estiver próxima da maturidade.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ Depois de ter os dados de temperatura, você pode usar o Jupyter Notebook neste

## Rubrica

| Criteria | Exemplary | Adequate | Needs Improvement |
| Critério | Exemplar | Adequado | Precisa melhorar |
| -------- | --------- | -------- | ----------------- |
| Capture dados | Capture ao menos 2 dias completos de dados | Capture ao menos 1 dia completo de dados | Capture algum dado |
| Calcule o GDD | Execute o notebook com sucesso e calcule o GDD | Execute o notebook com sucesso | Não consigo executar o notebook |
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ Nesta parte da lição, você adicionará um sensor de temperatura ao seu Raspbe

O sensor que você usará é um [sensor de umidade e temperatura DHT11](https://www.seeedstudio.com/Grove-Temperature-Humidity-Sensor-DHT11.html), combinando 2 sensores em um pacote. Isso é bastante popular, com vários sensores comercialmente disponíveis combinando temperatura, umidade e, às vezes, pressão atmosférica. O componente do sensor de temperatura é um termistor de coeficiente de temperatura negativo (NTC), um termistor onde a resistência diminui à medida que a temperatura aumenta.

This is a digital sensor, so has an onboard ADC to create a digital signal containing the temperature and humidity data that the microcontroller can read.
Este sensor é digital, portanto, possui um ADC integrado para criar um sinal digital contendo os dados de temperatura e umidade que o microcontrolador pode ler.

### Conecte o sensor de temperatura

Expand All @@ -18,9 +18,9 @@ Conecte o sensor de temperatura

![Um sensor de temperatura groove](../../../../images/grove-dht11.png)

1. Insira uma extremidade de um cabo Grove no soquete do sensor de umidade e temperatura. Só vai dar uma volta.
1. Insira uma extremidade de um cabo Grove no soquete do sensor de umidade e temperatura. Só tem uma via.

1. Com o Raspberry Pi desligado, conecte a outra extremidade do cabo Grove ao soquete digital marcado como **D5** no chapéu Grove Base conectado ao Pi. Este soquete é o segundo da esquerda, na fileira de soquetes ao lado dos pinos GPIO.
1. Com o Raspberry Pi desligado, conecte a outra extremidade do cabo Grove ao soquete digital marcado como **D5** no _Grove Base Hat_ conectado ao Pi. Este soquete é o segundo da esquerda, na fileira de soquetes ao lado dos pinos GPIO.

![O sensor de temperatura Grove conectado ao soquete A0](../../../../images/pi-temperature-sensor.png)

Expand Down Expand Up @@ -69,7 +69,7 @@ Programe o dispositivo.
sensor = DHT("11", 5)
```

Isso declara uma instância da classe `DHT` que gerencia o sensor de **D**igital **H**umidade e **T** de temperatura. O primeiro parâmetro informa ao código que o sensor que está sendo usado é o sensor *DHT11* - a biblioteca que você está usando suporta outras variantes desse sensor. O segundo parâmetro informa ao código que o sensor está conectado à porta digital `D5` no chapéu base Grove.
Isso declara uma instância da classe `DHT` que gerencia o sensor de **D**igital **H**umidade e **T** de temperatura. O primeiro parâmetro informa ao código que o sensor que está sendo usado é o sensor *DHT11* - a biblioteca que você está usando suporta outras variantes desse sensor. O segundo parâmetro informa ao código que o sensor está conectado à porta digital `D5` no _Grove Base Hat_.

> ✅ Lembre-se, todos os soquetes têm números de pinos exclusivos. Os pinos 0, 2, 4 e 6 são pinos analógicos, pinos 5, 16, 18, 22, 24 e 26 são pinos digitais.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Programe o dispositivo para publicar os dados de temperatura.
- Adicione o código para se conectar ao broker MQTT
- Adicione o código para publicar a telemetria

> ⚠️ Consulte as [instruções para conectar-se ao MQTT](../../../1-getting-started/lessons/4-connect-internet/single-board-computer-mqtt.md) e as [instruções para enviar telemetry](../../../1-getting-started/lessons/4-connect-internet/single-board-computer-telemetry.md) da lição 4, se necessário.
> ⚠️ Consulte as [instruções para conectar-se ao MQTT](../../../../1-getting-started/lessons/4-connect-internet/single-board-computer-mqtt.md) (em inglês) e as [instruções para enviar telemetry](../../../../1-getting-started/lessons/4-connect-internet/single-board-computer-telemetry.md) (em inglês) da lição 4, se necessário.

1. Certifique-se de que o `client_name` reflita este nome de projeto:

Expand Down Expand Up @@ -52,6 +52,6 @@ Programe o dispositivo para publicar os dados de temperatura.
Sending telemetry {"temperature": 25}
```

> 💁 Você pode encontrar esse código na pasta [code-publish-temperature/virtual-device](code-publish-temperature/virtual-device) ou na pasta [code-publish-temperature/pi](code-publish-temperature/pi).
> 💁 Você pode encontrar esse código na pasta [code-publish-temperature/virtual-device](../code-publish-temperature/virtual-device) ou na pasta [code-publish-temperature/pi](../code-publish-temperature/pi).

😀 Você publicou com sucesso a temperatura como telemetria do seu dispositivo.
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Adicione os sensores de umidade e temperatura ao aplicativo CounterFit.

> ⚠️ Você pode consultar [as instruções para criar e configurar um projeto CounterFit Python na lição 1, se necessário](../../../../1-getting-started/lessons/1-introduction-to-iot/translations/virtual-device.pt.md).

1. Instale um pacote Pip adicional para instalar um calço CounterFit para o sensor DHT11. Certifique-se de estar instalando isso de um terminal com o ambiente virtual ativado.
1. Instale um pacote Pip adicional para instalar um _shim_ CounterFit para o sensor DHT11. Certifique-se de estar instalando isso de um terminal com o ambiente virtual ativado.

```sh
pip install counterfit-shims-seeed-python-dht
Expand Down Expand Up @@ -86,7 +86,7 @@ Programe o aplicativo do sensor de temperatura.
from counterfit_shims_seeed_python_dht import DHT
```

A instrução `from seeed_dht import DHT` importa a classe de sensor `DHT` para interagir com um sensor de temperatura Grove virtual usando um calço do módulo `counterfit_shims_seeed_python_dht`.
A instrução `from seeed_dht import DHT` importa a classe de sensor `DHT` para interagir com um sensor de temperatura Grove virtual usando um _shim_ do módulo `counterfit_shims_seeed_python_dht`.

1. Adicione o seguinte código após o código acima para criar uma instância da classe que gerencia o sensor virtual de umidade e temperatura:

Expand All @@ -96,7 +96,7 @@ Programe o aplicativo do sensor de temperatura.

Isso declara uma instância da classe `DHT` que gerencia o sensor virtual **D**igital **H** de umidade e **T** de temperatura. O primeiro parâmetro informa ao código que o sensor que está sendo usado é um sensor virtual *DHT11*. O segundo parâmetro informa ao código que o sensor está conectado à porta `5`.

> 💁 O CounterFit simula este sensor combinado de umidade e temperatura conectando-se a 2 sensores, um sensor de umidade no pino fornecido quando a classe `DHT` é criada e um sensor de temperatura que é executado no próximo pino. Se o sensor de umidade estiver no pino 5, o calço espera que o sensor de temperatura esteja no pino 6.
> 💁 O CounterFit simula este sensor combinado de umidade e temperatura conectando-se a 2 sensores, um sensor de umidade no pino fornecido quando a classe `DHT` é criada e um sensor de temperatura que é executado no próximo pino. Se o sensor de umidade estiver no pino 5, o _shim_ espera que o sensor de temperatura esteja no pino 6.

1. Adicione um loop infinito após o código acima para pesquisar o valor do sensor de temperatura e imprimi-lo no console:

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ Programe o dispositivo para publicar os dados de temperatura.
- Adicione o código para se conectar ao broker MQTT
- Adicione o código para publicar a telemetria

> ⚠️ Consulte as [instruções para se conectar ao MQTT](../../../../../1-getting-started/lessons/4-connect-internet/translations/wio-terminal-mqtt.pt.md) e as [instruções para enviar telemetria](../../../1-getting-started/lessons/4-connect-internet/wio-terminal-telemetry.md) da lição 4, se necessário.
> ⚠️ Consulte as [instruções para se conectar ao MQTT](../../../../1-getting-started/lessons/4-connect-internet/wio-terminal-mqtt.md) (em inglês) e as [instruções para enviar telemetria](../../../../1-getting-started/lessons/4-connect-internet/wio-terminal-telemetry.md) (em inglês) da lição 4, se necessário.

1. Certifique-se de que o `CLIENT_NAME` no arquivo de cabeçalho `config.h` reflita este projeto:

Expand Down
Loading