Pesquisar neste blog:

30/09/2023

Backup do Firestore/Firebase localmente no Windows.

Ao utilizar o "Export" do "Google Cloud" para criar um backup o nome do arquivo terá ":", exemplo: "2023-09-30T14:08:15_75111". Por conta destes dois pontos, ao tentar baixá-lo no Windows com o "gsutil", você receberá a mensagem:

 "A sintaxe do nome do arquivo, do nome do diretório ou do rótulo do volume está incorreta:"

Considerando que você: 

  1. Já está no plano Blaze:
  2. O G-Suit  já está instalado: https://cloud.google.com/sdk/gcloud?hl=pt-br 
    Já entrou com a sua "conta de e-mail" e selecionou o "projeto".
  3. Já criou um "Bucket" na mesma região do banco de dados ( exemplo: "southamerica-east1")  https://console.cloud.google.com/storage

Agora, em dois passos, seu problemas serão solucionados:

Passo 1) Exportar o backup do banco de dados com um nome coerente (sem :)

https://cloud.google.com/sdk/gcloud/reference/firestore/export

Exemplo:

  • Bucket: backupgeral
  • Pasta que será criada dentro do bucket: 2023set
gcloud beta firestore export gs://backupgeral/2023set

Após o comando acima, todos  os dados do Firestore irão para a pasta "2023set" dentro do bucket "gbackupgeral". Abra  https://console.cloud.google.com/storage e verifique o sucesso.

Passo 2) Para fazer download navegue até a pasta desejada onde será feito o download exemplo: 
"cd C:\Users\meunome\Desktop" e digite o seguinte comando:

gsutil -m cp -r "gs://backupgeral" .

Pronto... será criada a pasta localmente em seu computador com o nome "backupgeral" e terá tudo que foi criado no "passo 1".

Espero que tenha conseguido baixar os seus arquivos. 
Um abraço.




07/07/2023

APP de Controle de Notas Fiscais enviadas.

APP grátis com ferramentas para vendedores. (clique na imagem abaixo)

  • Leitor de código de barras das notas fiscais com redirecionamento para SEFAZ (opção 44 - NOTAS FISCAIS) ;
  • Grave os dados escaneados (bipados) e tenha o controle de quando  (data e hora) foi bipado;
  • Se o código já estiver no banco de dados, receberá o aviso de que o código foi bipado;
  • Banco de dados local (fica somente no celular);
  • Possibilidade de exportar/importar os dados em ".csv"  (arquivo separado por vírgulas que abre no Excel);

 

06/06/2023

Bingo do Corpo Humano

Clique aqui para baixar o PDF

O bingo do corpo humano contém 40 cartelas, e apresenta 27 órgãos do corpo humano embaralhados. Nas cartelas estão os nomes dos órgãos em letra bastão e cursiva. Jogo especial para o 6º ano do Ensino Fundamental.
Cartela de bingo com os órgãos humanos.

As "pedras" que serão sorteadas possuem dicas que definem os órgãos. Por exemplo:

  • BEXIGA URINÁRIA: Órgão responsável por armazenar a urina.
  • BRÔNQUIOS: Órgãos que são as principais vias que conduzem o ar para dentro e para fora dos pulmões.
Recomendações:
  • Combinar com antecedência os prêmios (quem preencher toda a cartela primeiro ganhará...);
  • Distribuir uma cartela por aluno e agrupá-los em duplas ou trios para jogar.

Bom trabalho!!!

23/05/2023

Começando um projeto em Python no Windows.

Para trabalhar com vários projetos na linguagem Python (https://www.python.org/) em uma mesma máquina e reduzir os problemas de conflitos entre versões dos pacotes é conveniente criar um local virtual de instalação de pacotes. Com este ambiente torna-se fácil a configuração de novos computadores para rodar o seu projeto.

Projeto exemplo ola.py:

Em um arquivo texto escreva o seguinte código e depois renomeie para "ola.py" (tome cuidado para não ficar "ola.py.txt"). O resultado após rodar o código será o máximo entre os valores [1,2,5,3], ou seja, 5:
import numpy as np
a = np.array([1,2,5,3])
print(a.max())


Criar um ambiente virtual no Python:

Crie um arquivo "requeriments.txt", na pasta do seu projeto, com todos os pacotes desejados e as respectivas versões (no projeto exemplo será utilizado apenas o numpy):

numpy >= 1.21.2
opencv-python == 4.7.0.68 

No sistema operacional Windows, execute os seguintes comando no terminal de comandos (cmd), mas antes substitua a primeira linha, parte vermelha, com a localização da pasta do seu projeto.
set "mydir=C:\User\...\TestVenv"
cd %mydir%
py -m venv %mydir%
Scripts\activate
pip install -r requeriments.txt --upgrade 

O comando "py -m venv %mydir%" criará algumas pastas e arquivos, incluindo a pasta Scripts. A linha "Scripts\activate" rodará o arquivo "activate.bat", que está dentro da pasta Scripts, para ativar o ambiente virtual, conforme a Figura 1:

Figura 1: Criando, ativando e instalando pacotes no ambiente virtual python.

Outra opção, se não quiser utilizar o arquivo "requeriments.txt", basta instalar os pacotes desejados conforme o seguinte exemplo:
pip install --upgrade numpy

ou definindo a versão desejada com os comparativos lógicos: ">=", "<=" ou "==", conforme exemplo:

         pip install --upgrade setuptools==60.10.0 


Rodando o "ola.py" no ambiente virtual

Com o ambiente ativado execute "py ola.py" e o programa rodará.

Figura 2: rodando o "ola.py" e obtendo o valor "5" impresso na tela.

Obter uma lista dos pacotes:

No Prompt de Comandos "pip list" listará os pacotes instalados.

Para exportar a lista de patoces, em um arquivo texto, execute "pip list>C:\lista.txt". Aqui será criado lista.txt em C:\ ou em outro local que desejar ao editar o caminho do arquivo que está em vermelho.


Remover  pacotes:

Para remover um pacote específico utilize o commando "pip uninstall <nome pacote>" por exemplo para remover o pacote "numpy": 
 pip uninstall numpy


Permissão de acesso:

O meu projeto, que estava no Desktop, apresentou o problema "PermissionError: [WinError 5] Access is denied" durante a instalação do "setuptools==60.10.0". Para contornar o problema movi o projeto para C:\ e tudo funcionou.

Considerações finais:

Sempre que for instalar um novo pacote no ambiente virtual é necessário ativar o ambiente com o comando "Scripts\activate". Caso contrário o pacote será instalado em seu sistema operacional e não no ambiente virtual.

Utilizo as versões 32 bits do Python e durante a instalação do python habilito o inclusão do path (que habilita o comando "py" no prompt). Ao utilizar versões 32 bits e gerar executáveis os mesmos funcionarão em ambos os sistemas 32 ou 64 bits. Atualmente utilizo a versão 3.8.10 - 32 bits do Python.


Um abraço!!!

14/03/2023

IRRIGAÇÃO OPÇÃO 2 - ARDUINO COM SENSOR DE CHUVA, RELÓGIO E DISPLAY (Especial para hortas verticais)

Assista ao seguinte vídeo:

Esta publicação é ideal para hortas verticais. Em hortas não verticais recomendamos a seguinte postagem: ARDUINO COM SENSOR DE UMIDADE, POTENCIÔMETRO E DISPLAY.

Horta vertical com garrafas PET irrigada mediante a utilização do Arduino.


O projeto de irrigação, utilizando o Arduino, é uma excelente oportunidade para as escolas trabalharem  Cultura Maker, Pensamento Computacional e Robótica. No caso de "irrigação de hortas" existe um grande potencial para a interdisciplinaridade, por exemplo: 

  • Biologia - abordar o desenvolvimento e classificação das plantas;
  • Matemática -  trabalhar os custos de produção e consumo de água;
  • Física - explicar o funcionamento do equipamento e conceitos relacionados à eletricidade;
  • História - discutir a evolução da agricultura ao longo dos anos;
  • Química - pesquisar as características do PH do solo (escala de acidez do solo) e os efeitos da poluição (chuva ácida).
A ideia de colocar as garrafas intercaladas (com terra / com água/ com terra / com água...), bem como o furo para escoamento da água (garantindo uma reserva de água) vieram do canal Vamo Ali, em especial no vídeo HORTA VERTIAL | ALTA PRODUTIVIDADE com garrafas  PET. Já o sistema de irrigação e o código disponibilizado abaixo foram de minha autoria. No fundo da garrafa foi colocado pedras para facilitar o escoamento da água. 

Gotejador acima da garrafa, pedra no fundo da garrafa para facilitar o escoamento e reservatório de água abaixo do furo.


Em uma das garrafas é necessário colocar um sensor de chuva com a função de desligar a irrigação.

MATERIAIS SUGERIDOS

Quant.Materiais
1Arduino Uno R3

kit iniciante (~R$150,00)
Kit iniciante (~R$170,00)
1Sensor de Chuva com módulo. (O sensor oxida com facilidade, e pode ser substituído por um par de fios desencapados ligados no módulo)
 
1RTC (Real Time Clock)

1Display LCD 12x2 com módulo I2C (opcional)
1Protoboard 400 pontos (~R$9,00) ou menor (OPCIONAL, pois os fios podem ser emendados)

1Módulo relé 1 canal 5V 10A (~R$8,00)

1Válvula solenoide (~R$35,00) de máquina de lavar  (110V) *ATENÇÃO: LER O TÓPICO DE SEGURANÇA.

1Plugue macho 2 polos (para ligar na tomada)

2 metrosFio 2,5 mm² (preferencialmente 1 metro de cada cor) ou um cabo com dois fios de 1 metro.
1Fonte bivolt 9V / 1A para Arduino (Plugue P4) (~R$25,00)
2terminal fêmea 6mm (para plugar na válvula solenoide)


2Plugue engate rápido para mangueira (1 para torneira e outro para a válvula solenoide)

Pluge torneira (~R$4,00) + Engate (~R$4,00)
*
Os seguintes materiais dependerão da área, do que será plantado e o esquema de irrigação escolhido:
- Caixa de proteção para colocar o Arduino (Veja uma opção com corte à laser);
- Mangueira e conectores;
- Gotejadores / Aspersores.


ESQUEMA DE LIGAÇÃO
Clique na imagem para abrir o PDF com o esquema.


CÓDIGO (Sugestão):

Clique aqui e baixe a sugestão de código.

Clique aqui e baixe a sugestão 2 de código (adicionou-se tempo máximo de  3 min de irrigação nos horários 10h e 16h49.)

Em resumo, nesse código, a irrigação programada ocorrerá às 8:30, 13:30 e 17:00. Nestes horários, a válvula solenoide será acionada pelo Relê e ficará acionada permitindo o fluxo da água. Quando a água escoar pelo furo da garrafa PET e atingir o sensor de chuva a irrigação será cessada e iniciará novamente no próximo horário agendado. Caso acabe a energia, o relógio possuiu uma bateria interna que manterá o horário atualizado e dará continuidade nos ciclos de irrigação, porém, sempre que a energia voltar o sistema iniciará a irrigação.

É necessário instalar as bibliotecas: LiquidCrystal I2C e RTClib no menu "Ferramentas" - "Gerenciar Bibliotecas...".

Localize e instale a Biblioteca "LiquidCrystal I2C".

Localize e instale a Biblioteca "RTClib".


VISOR EM FUNCIONAMENTO

Embora o visor seja opcional é muito interessante observar da data e horário atual, bem como o próximo horário previsto para irrigação. Além disso o valor do sensor de chuva, que pode ser substituído por um par de fios desencapados, é de grande importância para observar se o sistema está em pleno funcionamento. Na figura abaixo temos a foto do visor:

Visor exibindo a data e horário atual "26/06/2023 - 16:08", valor "1019" que é do sensor de chuva (fios desencapados) e "Prox: 16:49" sendo o próximo horário de irrigação.


SEGURANÇA
  1. Recomenda-se atenção especial para a montagem da válvula solenoide que opera em 127 VCA (voltagem em corrente alternada) por conta de choques elétricos. SEMPRE EFETUAR AS LIGAÇÕES COM A ENERGIA DESLIGADA;
  2. Deixar todo equipamento PROTEGIDO DA ÁGUA (chuva ou irrigação);
  3. Na dúvida procure orientações de profissionais qualificados.
CONSIDERAÇÕES APÓS 5 MESES.
  1. No nosso experimento a cebolinha  e almeirão tiveram uma produtividade boa, já a alface não atingiu o seu tamanho pleno, pois produziu o "pendão floral" de maneira antecipada. A rúcula também não se desenvolveu plenamente. (Infelizmente 😭 o sistema ficou inoperante por três dias ensolarados logo após o plantio, pois desligaram da energia equivocadamente);
  2. Biofertilizantes líquidos proveniente de vermicompostagem (compostagem com minhocas) são recomendados para melhorar a produtividade. 

11/08/2022

IRRIGAÇÃO OPÇÃO 1 - ARDUINO COM SENSOR DE UMIDADE, POTENCIÔMETRO E DISPLAY


O projeto de irrigação, utilizando o Arduino, é uma excelente oportunidade para as escolas trabalharem  Cultura Maker, Pensamento Computacional e Robótica. No caso de "irrigação de hortas" existe um grande potencial para a interdisciplinaridade, por exemplo: 

  • Biologia - abordar o desenvolvimento e classificação das plantas;
  • Matemática -  trabalhar os custos de produção e consumo de água;
  • Física - explicar o funcionamento do equipamento e conceitos relacionados à eletricidade;
  • História - discutir a evolução da agricultura ao longo dos anos;
  • Química - pesquisar as características do PH do solo (escala de acidez do solo) e os efeitos da poluição (chuva ácida).

"Vídeo explicativo em produção..."


Assista ao seguinte vídeo com o nosso protótipo:


MATERIAIS SUGERIDOS

Quant. Materiais
1 Arduino Uno R3

kit iniciante (~R$150,00)
Kit iniciante (~R$170,00)
1 Display TM1637 - 4 dígitos (~R$8,00) (OPCIONAL. Utilizado para exibir o valor de referência inicial modificado pelo potenciômetro.)

1 Potenciômetro 10kΩ (~R$3,00) e botão (~R$1,50) 

1
Sensor umidade do solo anticorrosivo (~R$40,00) ou simples (R$8,00) (com módulo que possua saída analógica). Infelizmente o sensor simples é quase que descartável oxida muito rápido.

Outra opção de baixo custo é a construção do seu próprio sensor conforme descrito em https://mundoprojetado.com.br/medindo-a-umidade-do-solo/ . Neste caso recomendo deixar o sensor mais superficial e de 30 em 30 dias fazer uma limpeza dos contatos.

1 Protoboard 400 pontos (~R$9,00) ou menor (OPCIONAL, pois os fios podem ser emendados)

1 Módulo relé 1 canal 5V 10A (~R$8,00)

1 Válvula solenoide (~R$35,00) de máquina de lavar  (110V) *ATENÇÃO: LER O TÓPICO DE SEGURANÇA.

1 Plugue macho 2 polos (para ligar na tomada)

2 metros Fio 2,5 mm² (preferencialmente 1 metro de cada cor) ou um cabo com dois fios de 1 metro.
1 Fonte bivolt 9V / 1A para Arduino (Plugue P4) (~R$25,00)
2 terminal fêmea 6mm (para plugar na válvula solenoide)


2 Plugue engate rápido para mangueira (1 para torneira e outro para a válvula solenoide)

Pluge torneira (~R$4,00) + Engate (~R$4,00)
*
Os seguintes materiais dependerão da área, do que será plantado e o esquema de irrigação escolhido:
- Caixa de proteção para colocar o Arduino (Veja uma opção com corte à laser);
- Mangueira e conectores;
- Gotejadores / Aspersores.


ESQUEMA DE LIGAÇÃO

Clique na imagem para abrir o PDF com o esquema.

CÓDIGO (Sugestão):

Clique aqui e baixe a sugestão de código.

Em resumo, nesse código, o potenciômetro regula um número que varia de 0 a 100 que é exibido no display de quatro dígitos. O referido número é uma referência que é comparada com os valores vindos do sensor de umidade do solo (a umidade do solo, mediante código, foi convertida para um número entre 0 e 110). Quando o valor do sensor de umidade é menor que o número exibido no visor, a irrigação é iniciada pelo acionamento do relê que, por sua vez, liga a válvula solenoide e libera o fluxo de água. A irrigação fica acionada até que o valor do sensor de umidade atinja o valor do visor mais 10.
Neste processo é calculada a média de 50 leituras, tanto do potenciômetro quanto do sensor de umidade, para depois tomar as decisões. Assim, evita oscilações e acionamentos equivocados.
Observe que é apenas uma sugestão de código e que, dentro do possível, é melhor que o grupo de estudantes construa a sua própria lógica e ajuste conforme o desenvolvimento do protótipo.

O comando "#include <TM1637.h>", dentro do código, funcionará ao instalar a biblioteca "Grove 4-Digital Display" no menu "Ferramentas" - "Gerenciar Bibliotecas..." (Menu presente na IDE do Arduino que pode ser baixada em: https://www.arduino.cc/en/software).
Biblioteca para o visor de quatro dígitos.

SEGURANÇA
  1. Recomenda-se atenção especial para a montagem da válvula solenoide que opera em 127 VCA (voltagem em corrente alternada) por conta de choques elétricos. SEMPRE EFETUAR AS LIGAÇÕES COM A ENERGIA DESLIGADA;
  2. Deixar todo equipamento PROTEGIDO DA ÁGUA (chuva ou irrigação);
  3. Na dúvida procure orientações de profissionais qualificados.


Arquivo vetorial para cortadoras à laser clique aqui
O vídeo, a seguir, exibe o referido arquivo na cortadora à laser Sculpfun S9 e a caixa finalizada:
Sculpfun S9 na Amazon

23/06/2022

ARDUINO - CORRIDA DE CARROS

Jogo de carro de corrida com o Arduino. Assista ao seguinte vídeo e verifique como ficará o projeto.


Materiais Necessários:
Quantidade Material
1 Arduino Uno R3
1 LCD 16x2
1 Potenciômetro 10kΩ
1 Botão
1 Resistor 10kΩ
1 Resistor 180Ω

Esquema de ligação/código e simulação no Tinkercad:
Esquema de ligação no Tinkercad.

Obs: O Potenciômetro é utilizado para controlar o brilho na tela LCD.

Bons estudos!!!

kit iniciante (~R$150,00)

21/06/2022

ARDUINO - CARRO SEGUE LINHA

Construa um carro que segue linhas utilizando o Arduino. Assista ao vídeo e verifique como ficará o projeto.


Materiais necessários:

QuantidadeMaterial
1Arduino Uno R3
1Shield Sensor V5.0
2Motor com caixa de redução
1Suporte para 4 pilhas
4Pilhas AA
1Bateria 9V
2Sensor segue Linha TCRT5000
1Clip de Bateria 9V
1Ponte H - L298N
1Mini Chave gangorra KCD11
1Fita isolante



Esquema de ligação: Abrir o PDF.

Esquema de ligação do carro segue linha.

Atenção: Neste esquema o jumper presente na ponto H está desplugado.

Boa diversão!!!
Cique aqui e veja os kits Arduino na Amazon.

14/06/2022

ARDUINO - JOKENPÔ (PEDRA / PAPEL / TESOURA)

Desenvolva o jogo clássico da Pedra / Papel / Tesoura (Jokenpô) no arduino. 

Assista ao seguinte vídeo e veja como ficará:


Na tabela abaixo estão listados os materiais necessários:

Quantidade Material
2 Arduino Uno R3
6 Botão
2 LED azul
2 LED vermelho
2 LED Amarelo
2 LED Verde
1 Buzina
6 Resistor 10kΩ
8 Resistor 180Ω
2 Protoboard 170 pontos
2 Protoboard 400 pontos

Os esquemas de ligação e simulação/código estão disponíveis no TinkerCad.

Acesse o esquema no TinkerCad.


Compartilhe com seus amigos!!!
Um abraço.

05/04/2022

Dominó das Frações

Caros professores,

Clique aqui para baixar o Dominó das Frações 

Pedras do dominó com representação do inverso* dos número do jogo original (excetuando as vazias)


O presente jogo é uma atividade complementar no ensino/aprendizado de frações. As regras podem ser repensadas e definidas pelos próprios alunos. 

02/04/2022

PROJETO ARDUINO 1 - PRIMEIROS PASSOS

Este é o primerio vídeo da série "PROJETO ARDUINO" que apresenta uma visão geral sobre este conteúdo. Os dois próximos abordarão:
  • PROJETO ARDUINO 2 – Preparando o computador com a IDE Arduino + ArduBlock.
  • PROJETO ARDUINO 3 – Ligar um LED.
    • Led;
    • Resistor (160 – 330 Ω);
    • Protoboard;
    • Arduino uno;
    • Cabos com conectores;
Os links exibidos no vídeo são: 

Local para gravar o arquivo “ardublock-all.jar”: C:\Users\SeuUsuário\Documentos\Arduino\tools\ArduBlockTool\tool

Na Amazon você encontra diversos kits: https://amzn.to/3K4nxuB

31/03/2022

Bingo da Fração (Download de cartelas - Material para Professores)

Caros Professores,

O Bingo da Fração é um atividade lúdica para fixação do aprendizado envolvendo frações.

Clique aqui para fazer o download

Total de 40 cartelas.

As pedras contemplam as seguintes frações:

"Pedras" que deverão ser sorteadas.


Particularmente, costumo comprar alguns prêmios como bombons e balas. Sugiro que combinem com os alunos, antes de iniciar o jogo, como serão divididos os prêmios, por exemplo, o primeiro que completar a linha, coluna ou diagonais receberá um bombom. O primeiro aluno que completar a cartela toda receberá dois bombons. Se houver empate, por exemplo, dois alunos completaram uma linha e gritaram "bingo", então cada aluno retira uma pedra e vence o que retirar a pedra de maior valor.

Em minha opinião o jogo é mais envolvente separando os alunos em duplas ou trios.

Outra sugestão é o Bingo da Matemática - 4 Operações 

02/03/2022

Escolher o servidor de pacotes do MikTex

O exemplo abaixo é com o pacote "geometry", mas a ideia serve para qualquer outro pacote com problemas na instalação.

! LaTeX Error: File `geometry.sty' not found.

Para resolver abra o "MikTex Console" e siga os comandos apresentados nas figuras abaixo:

Fig 1: Abra o MikTex Console.


Fig 2: Clique no botão "Switch to MikTex administrador mode".


Fig 3: Clique em "Package" e depois no botão "Change...".

Fig 4: Selecione "Remote package repository (Internet)" e depois cliquem em "Next".



Fig 5: Escolha um outro servidor que aparece na lista e clique em "Finish".


Pronto, você pode compilar o seu projeto novamente ou utilize a própria janela para adicionar um pacote ausente.

No exemplo apresentado na Figura 6, o pacote "geometry" já está instalado, pois está com o sinal "-" em azul (Clique no "-" para desintalar um pacote). Caso o sinal "+" esteja em azul, significa que ele ainda não está instalado, basta clicar no "+" para instalá-lo em sua máquina.
Fig 6: Exemplo do pacote "geometry" já instalado.



Se quiser fazer um download e deixar localmente em PCs que não terão INTERNET:
  1. Baixar o MikTex Setup Utility em https://miktex.org/download na aba "All download";
  2. Criar uma pasta no local desejado, neste exemplo foi criada em: "C:\miktex-packages";
  3. Descompacte o "miktexsetup_standalone.exe" na pasta que selecionada;
  4. Crie o arquivo "baixar.bat" na mesma pasta e edite no bloco de notas com o seguinte conteúdo:
@echo off
echo Baixar Pacotes do MiKTeX.
miktexsetup_standalone --verbose --local-package-repository=C:\miktex-packages --package-set=complete download
echo Download concluído!
pause

Execute o "baixar.bat"  e espere o download. (se der Timeout... execute o "baixar.bat" novamente) 

Depois de baixado, (Aproximadamente 6GB), copie para o computador que não terá INTERNET e defina como "Local package repository (file system)" (ver Figura 4).

Dica: Caso os botões "Next" e "Cancelar" da Figura 4 não estejam visíveis, mudar a "Escala" ou "Resolução de tela". Vá em "Iniciar - Configurações - Sistema - Tela" e reduza a escala ou mude a resolução da tela até que aparece os botões.

SIGA-NOS