Raspberry Acesso Remoto

O serviço de SSH e VNC por default estão desativados no RaspiOS mas podem ser ativados facilmente pelo ambiente gráfico.

Por padrão todos os serviços de acesso remoto respondem pelo usuário e senha padrão do Raspberry Pi.

Usuário pi
Senha raspberry

É fortemente recomendado que a senha (e preferencialmente o usuário) seja alterado, enquanto isso não acontecer o sistema irá exibir a mensagem toda vez que o sistema for inicializado:

VNC Connect by REALVNC

O VNC® Connect é a versão mais recente do classico VNC para acesso remoto, essa solução é composta por dois aplicativos principais:

  • VNC Server
    Deve ser instalado o computador que você deseja controlar, por padrão a Raspberry Pi 4 já vem com ele instalado e configurado, não sendo necessário nenhuma configuração adicional. O serviço responde pela porta 5900 TCP/IP.
  • VNC Viewer
    Utilizado para acessar o computador que deseja controlar, você pode baixar e instalar o VNC Viewer em quantos dispositivos quiser.

Conexão

Local

Para estabelecer uma nova conexão local, clicar no menu File em seguinda na opção New connection (ou pressione CTRL+N), na janela que será aberta você deve digitar o IP ou hostname do computador que deseja acessar, para facilitar a identificação vocẽ pode informar um nome para essa conexão, como na imagem a seguir:

Na janela do VNC Viewer será criado um icone para sua conexão, para conectar basta clicar duas vezes sobre o icone ou clicar com o botão direito e selecionar a opção Connect:

Informe o usuário e senha de acesso, nesse exemplo esta sendo utilizado o usuário e senha padrão da Raspberry Pi, após informar basta clicar no botão OK.

Se os dados informados estiverem corretos, o ambiente gráfico da Raspberry Pi irá aparecer em uma janela.

Cloud

Não necessida de nenhuma mudança nas regras ou configuração dos equipamentos da rede, você também não vai precisar saber o endereço de IP da sua Raspberry Pi, para acessar um computador via Internet, basta informar sua conta RealVNC.

Para informar sua conta, clicar no botão Sign in do lado direito superior da janela do VNC Viewer.

Quando realizar o login, o VNC Viewer irá exibir todos os computadores do seu grupo de trabalho, bastando somente selecionar qual deseja acessar.

Team

Para incluir novos membros ao seu team, acesse seu perfil no VNC, pelo link e envio um invate a quem desejar incluir.

Você sabe com quem esta falando?

Nosso universo se formou há ~14 bilhões de anos a partir de um evento chamado BigBang. Ele ainda esta em expansão e não sabemos se irá se contrair novamente, mas é certo que existirá para sempre.

Nosso universo é um de vários outros universos que a física quantica teoriza.

Nosso universo tem ~100 bilhões de galaxias e em uma dessa galaxias (Via Lactea) nós existimos, não estamos na região nobre, estamos literalmente na periferia do universo.

A Via Lactea tem ~200 bilhões de estrelas, cada estrela com seus planetas formando um sistema solar.

Nosso sistema solar tem 8 planetas ao redor da estrela que chamamos de Sol, onde o terceiro planeta é o único lugar que sabemos que existe vida e foi formado há ~5 bilhões de anos.

A vida se inicio na Terra há ~3 bilhões de anos e é estimado que haja ~9 milhões de especies, entretanto, só catalogamos ~2 milhões.

Nossa especie é o Homo Sapians e surgiu no planeta Terra há 160 mil anos.

Você é um desses Homo Sapians que um dia vai deixar de existir junto com o universo, porque acha que é melhor do que alguém por causa da sua cor, religião, preferência sexual, desejos, opniões ou dinheiro?

Texto baseado em uma das palestra de Sergio Cortella

Sistema de Recomendação Colaborativo

Introdução

Conceitos matemáticos utilizados na construção de um sistema de recomendação, utilizando filtragem colaborativa.

Objetivo

Notas do meu estudo sobre inteligência artificial, uma tentativa de explicar de forma simples e contextualizar como a distância Euclidiana é utilizada para calcular o percentual de similaridade entre usuários ou itens. Com essa abordagem responder a pergunta que todo estudante de Geometria faz ao longo do curso “pra que ou quando vou usar isso?”

Continue reading “Sistema de Recomendação Colaborativo”

Como criar uma conexão do banco de dados PostgreSQL com a linguagem C

Introdução

O PostgreSQL é um poderoso banco de dados open source, relacional, com gerenciamento multiusuário e compatível com as plataformas Linux, FreeBSD, Solaris, Microsoft Windows e Mac OS X. Ele é utilizado em pequenas, médias e grandes aplicações de diferentes tipos de soluções. Por ele ser capaz de suportar o gerenciamento de dados de grandes sistemas, muitas IDEs (Integrated Development Environment) e ambientes de desenvolvimento já possuem métodos de comunicação com este banco.

Entretanto, hoje não é comum ver soluções desenvolvidas na linguagem C e integradas com o PostgreSQL. Aqui, vou demonstrar como é simples realizar a comunicação entre um programa escrito em C e uma base de dados criada no PostgreSQL.

 

Objetivo

Na internet e na documentação do PostgreSQL você vai encontrar muitos exemplos de programas em C que usam API para realizar a comunicação com o Postgres. Mas todos eles, por terem uma finalidade didática, deixam a implementação dessa comunicação na função main e processos como conectar, criar, selecionar ou fechar a conexão não são separados em funções, o que pode dificultar um pouco a implantação para quem tem menos experiência em C.

Organizar seu software em funções e, consequentemente em bibliotecas (ou classes), é o básico a se fazer para manter um código organizado, claro e de fácil manutenção, principalmente quando falamos de programação em C, já que se torna muito mais fácil de entender. Por isso, esse artigo tem o objetivo de mostrar como criar um pequeno programa em C (de forma estruturada) fazendo uso da include libpq para se comunicar com o PostgreSQL.

O ponto mais complicado nessa tarefa é criar estruturas que possam ser dimencionadas dinâmicamente e essa tarefa não tem como ser feita sem algum dominio na manipulação de ponteiros.

Continue reading “Como criar uma conexão do banco de dados PostgreSQL com a linguagem C”

Power Management

UntitledDate project November 2017Google Translate
Customer Camerge

Demand
Via connection TTL and using protocol NBR 14522 receive data from power meter and send to webservice in the JSON file format.

This project consists of receive data from power meter that are sent every second and save in local database to after the 15 minutes send it to the webservice.

The power meter can be setting to two operation mode: normal or extended, the software detect how user interface was configured to data process, all communication is made in C and saved in local database, after then using Linux’s script the data are sent.

Continue reading “Power Management”

FoodTruck Sistema

FoodTruck SistemaDate project December 2017Google Translate

Demand
Create a ERP based on SaaS to market of food truck that was easy and financially accessible.

 

This project is one of my personal business with focus on the Brazilian food trucks market but can be adjusted easily to operate worldwide. To know more visit the project website.

 

mark-github“Talk is cheap, show me the code.”
Technologies in use: Odoo, Python, PostgreSQL and Raspberry Pi

 

Data Collector

Data collectorDate project September 2017Google Translate
Customer SBW

Demand
Collect production data for analysis via remote access, data saved in the CSV format.

This project consists of terminals fixed in each machine of the industry so that the line operator informs the beginning and end of the production, the collector computes the time it took to execute a model / operation and sends to central, which records the receipt on an SD card as well as the date and time of receipt.

The data can be accessed physically, by removing the SD card or via webservice through the local network, the central has LED indicating initialization errors, operation and receipt of data in addition to a LOG file for auditing.

Continue reading “Data Collector”

Freio de calcanhar

Inline SkateObjetivo deste post é determinar quando e  quem deve utiliza-lo, assim como sua eficiência.

 

 

Abstraction
Goal of this article is to determine when and  who should use it as well as its efficiency.

Se você esta começando a patinar mais cedo ou mais tarde vai ouvir de algum patinador experiente, as vezes nem tanto, que deve tirar o freio de calcanhar que acompanha os patins, a justificativa mais comum é “ele te derruba”.

Quando começei a patinar foi a primeira técnica de frenagem que aprendi, não tão bem no inicio, mas depois de alguns ajustes (trocar o freio do pé direito para o esquerdo) consegui ter controle efetivo da minha velocidade.

Continue reading “Freio de calcanhar”

G-Force Meter

Date project, April 2017Google Translate
Customer Jumil

Demand
G-Force meter for resistence testing on machine, save data in card microSD in the format CSV.

 

 

This project used an accelerometer as sensor to g-force meter, in most cases the acceleration is used as a vector quantity, which can be used to sense the orientation of the device, more precisely pitch and roll. Because when you turn the device, the 1G component is distributed among those 3 axes. With simple vector math we can calculate the angle of the device.

Continue reading “G-Force Meter”