Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Onde está o meu negócio?

Componentes e suprimentos

Raspberry Pi 2 Modelo B
× 1
Arduino UNO
× 1
Módulo RFID JT2850
× 1
Antena RFID JT606
× 1

Ferramentas e máquinas necessárias

Microsoft PC executando Windows10 com Visual studio 2015 instalado
Telefone Android

Aplicativos e serviços online

Microsoft Windows 10 IoT Core
Microsoft Azure
Microsoft Visual Studio 2015

Sobre este projeto

Antecedentes


Você já se viu em uma situação em que sempre que tenta procurar algo, mas passa muito tempo procurando e ainda não consegue encontrar? Aproveitando a tecnologia RFID, usando leitor RFID e várias etiquetas RFID anexadas ao item, podemos localizar facilmente o item que armazenamos. Sempre que compramos um novo item, basta colar uma etiqueta RFID nele e registrar os detalhes do item no sistema. Uma vez que precisamos procurar o item, mas não conseguimos lembrar onde ele está, basta fazer uma pesquisa no aplicativo móvel e você saberá que está em qual cômodo da sua casa.

A ideia completa


Os componentes deste projeto consistirão em um módulo de leitor UHF RFID, uma antena UHF RFID, um Arduino UNO, um Raspberry Pi2 rodando Windows10 IoT core (você pode consultar aqui http://ms-iot.github.io/content/en -US / GetStarted.htm se você não tiver certeza de como instalar o núcleo IoT do Windows10), um aplicativo móvel e serviço da Web do Azure para armazenamento de dados. Haverá vários módulos UHF RFID na casa, e cada módulo UHF RFID será conectado ao Arduino UNO com o Arduino será conectado ao Raspberry Pi2. Sempre que um item deseja ser rastreado pelo sistema, uma etiqueta RFID será anexada. Os detalhes do item e o valor RFID são necessários para registrar no sistema. Os dados de cada registro serão armazenados no banco de dados SQL do Azure por meio da API Web do Azure. Sempre que o usuário vai pesquisar um item em casa, mas não tem certeza se o item estará localizado em qual cômodo de sua casa. Ele / ela pode ativar seu aplicativo móvel. O aplicativo móvel enviará a solicitação de pesquisa ao Raspberry Pi2 por meio da rede Wifi. Assim que o Raspberry Pi2 receber a solicitação de pesquisa, ele a enviará a todos os Arduino Uno conectados a ele. O Arduino UNO enviará um comando de leitura para o módulo UHF RFID. Assim que qualquer leitor UHF RFID em local diferente conseguir capturar o RFID necessário, ele retornará um valor para o Arduino UNO. O Arduino UNO retornará a localização do leitor RFID ao Raspberry Pi2 e o RaspberryPi2 processará posteriormente o resultado da pesquisa e retornará ao aplicativo móvel.
se vocês

Como fazer?


Vou desenvolver um aplicativo de segundo plano em execução no núcleo IoT do Windows 10, podemos precisar saber o endereço IP do Raspberry Pi 2. Não é necessário ter um monitor. Graças ao todo-poderoso Windows IoT Core Watcher. Tudo que você precisa é conectar o seu Raspberry Pi2 modelo B conforme mostrado abaixo:

Ao conectar o PC e o Raspberry PI2 em um cabo de rede, o todo-poderoso Windows IoT Core Watcher será capaz de dizer qual é o endereço IP do seu Raspberry Pi2:

Crie um projeto no Visual Studio 2015

Depois, você pode começar a desenvolver usando o Visual studio 2015, basta baixar os códigos que compartilhei aqui e executá-los usando o Visual studio 2015.


Baixe o código do github e você poderá executar o projeto diretamente. Se você está tentando criar um novo projeto, pode tentar desta forma:

1. Vá para Arquivo -> Novo-> Projeto

2. Nos modelos do Visual C #, procure "Background Application (IoT)". Digite o nome do projeto em que o projeto foi criado.

3. Depois de criar o projeto, o próximo passo é definir a configuração de depuração. Clique com o botão direito no projeto e selecione "Propriedades"

4. Na janela de propriedades do projeto, clique na guia de depuração e faça as seguintes configurações:
  1. Plataforma:ARM
  2. Dispositivo de destino:máquina remota
  3. Máquina remota:
  4. Desmarque "Usar autenticação"

Salve a configuração e agora você pode começar a codificar no arquivo StartupTask.cs no seu projeto recém-criado.




Depuração no Visual Studio 2015

Depois de concluir a codificação e desejar iniciar a depuração, você pode seguir as seguintes etapas e capturas de tela:

1. Clique na barra cinza do lado esquerdo para definir o ponto de interrupção na linha de código que pretende investigar:

2. Em seguida, clique no botão verde "Máquina remota" para iniciar a depuração:

3. Depois de entrar no modo de depuração, o botão verde "Máquina remota" será alterado para "Continuar" ao mesmo tempo que os botões de etapa serão habilitados:
  • Próximo - Mostrar o próximo demonstrativo
  • Step Into - Entre na função e examine os códigos dentro da função
  • Passar por cima - passar por cima da linha atual e olhar para a próxima linha de código
  • Step Out - Saia da função e continue a depuração com o código anterior.




Continue com o botão "Avançar", "Avançar", "Avançar" e Avançar "

Ao executar a depuração, você pode passar o cursor do mouse para inspecionar determinado valor da variável ou destacar e clicar com o botão direito na variável e selecionar "Adicionar observação" para adicionar a variável à lista de observação:

Crie uma API da Web no Azure para servir IoT e transações de aplicativos móveis


Criar projeto de aplicativo Web Asp.NET

1. Crie um aplicativo da Web ASP.NET, digite o nome do projeto e clique no botão OK na parte inferior

2. Na próxima tela, clique em Escolher MVC no modelo ASP.NET 4.5.2 (se você for aventureiro, sinta-se à vontade para experimentar o modelo de visualização da ASP.NET 5 com a estrutura MVC6. A etapa será a mesma)



3. Em seguida, defina o método de autenticação como "Sem autenticação"

4. Observe também que, se desejar hospedar esta API da Web em um servidor em nuvem, você pode marcar a opção "Hospedar na nuvem" conforme mostrado abaixo:

Se você não tem uma conta do microsoft azure, pode se inscrever para uma avaliação gratuita e desfrutar de um crédito de $ 200 grátis. Basta clicar aqui:https://azure.microsoft.com/en-us/pricing/free-trial/

5. Se você optar por hospedar sua API da web no Azure Web App, depois que "OK" for clicado, a próxima tela precisará que você faça login no Microsoft Azure.

6. Depois de fazer login com sucesso, basta inserir o nome do seu aplicativo da web e os detalhes subsequentes, conforme mostrado no formulário:

depois de preencher todas as informações, clique em OK e aguarde um pouco até que o VS2015 crie o aplicativo Web e o banco de dados em sua conta do Azure.




Após a criação bem-sucedida do aplicativo da Web local e na nuvem, provavelmente você desejará criar um banco de dados para o seu aplicativo. Obrigado, seu Entity framework no MVC, agora podemos configurar nosso banco de dados para nosso Web App com alguns passos simples.

Usando Entity Framework

Vou usar o Console do gerenciador de pacotes NuGet para a instalação. Portanto, primeiro você precisará iniciar seu Gerenciador de pacotes Nuget conforme abaixo:Ferramentas-> Gerenciador de pacotes NuGet-> Console do gerenciador de pacotes

2. Em seguida, digite o comando "Install-Package EntityFramework" no console do gerenciador de pacotes abaixo:

3. Em seguida, você precisará criar uma classe Model para descrever a tabela e os campos do banco de dados. Basta clicar com o botão direito na pasta Modelo e clicar em "Adicionar" -> "Classe .."

Assim que a nova classe for criada, adicione as seguintes linhas:

using System.ComponentModel.DataAnnotations;

using System.ComponentModel.DataAnnotations.Schema;

Após a criação da classe de modelo, o próximo passo é criar seus controladores WebAPI junto com a ação usando o framework Entity. Siga a tela de impressão abaixo, clique com o botão direito na pasta Controladores e selecione "Adicionar" -> "Novo item de andaime":

Selecione "Web API 2 Controller with actions, using Entity Framework" na categoria Web API na próxima tela:

Assim que o botão "Adicionar" for clicado, a seguinte tela será mostrada:




Clique em ' + botão 'no campo Classe de contexto de dados para criar uma nova classe de contexto de dados:

Clique em Adicionar na próxima tela para criar:

assim que todos os campos forem preenchidos, clique em "Adicionar" para gerar o item de andaime:

Após o item de andaime gerado com sucesso, você poderá ver o controlador e a classe de contexto de dados na pasta Controladores e na pasta Modelos:

Em seguida, execute o Enable-Migrations comando no console do gerenciador de pacotes:

Após Habilitar migrações comando, seguido por Add-Migration comando:

Finalmente Atualizar banco de dados O comando criará um banco de dados com base no script de migração gerado a partir de Modelos. Você poderá encontrar o banco de dados recém-criado em Add_Data tabela:

Publique sua WEB API

Uma vez que o banco de dados foi configurado com sucesso, a API da web é considerada concluída (o controlador Scaffolded gerará a função básica para a chamada RESTful). Apenas para garantir que as funções GetMything (GET), PostMything (POST), PutMything (PUT) e Deletemything (DELETE) existam no MyThingsController.

Assim que o projeto da API da Web for concluído. Em seguida, você pode publicar a API da web no aplicativo da Web do Azure com as seguintes etapas:




1. Selecione o menu Build> Publicar MyThingAPI como a seguinte captura de tela:

2. O pop-up a seguir será exibido e permitirá que você selecione um destino de publicação. Você pode selecionar Aplicativos de API do Microsoft Azure (visualização) se estiver usando o modelo ASP.NET5 MVC 6 para sua API da Web:

3. Assim que o Microsoft Azure Web Apps for clicado, a tela a seguir será exibida e será necessário fazer o login em sua conta azure:

Digite suas credenciais e login do azure:

4. Após o login bem-sucedido, você será capaz de recuperar seu aplicativo da web existente hospedado no azure (ele deve ser criado antes durante a criação deste projeto no VS2015):

5. Uma vez que os aplicativos da web tenham sido selecionados e clicado em "OK", a tela abaixo mostrará:

A configuração da conexão será propolada, basta clicar em Avançar para prosseguir

6. Na guia de configuração, você verá a string de conexão do banco de dados, outras informações serão preenchidas automaticamente, mas certifique-se de que ambas as caixas de seleção "Use esta string de conexão em tempo de execução" e "Execute Code First Migration" estejam marcadas:

6. Assim que todas as configurações forem preenchidas, clique em Publicar e o Visual Studio iniciará o Azure Web App imediatamente após a publicação bem-sucedida:

Depois que a API da web for publicada, você pode testar a API REST. Estou usando a extensão do Chrome "Advance REST Client" para testar:

Você pode tentar a string json abaixo para chamada POST:

{

id:1,

status:"0",

rfid:"1009622005390623",

imagem:"",

name:"alguma ferramenta",

tipo:"ferramenta",

localização:"quarto",

createdAt:"2015-10-13T10:26:01.14",

lastUpdatedAt:"2015-10-13T10:26:01.14"

}



Criar aplicativo universal do Windows


Uma vez que o aplicativo Iot Background e a API REST estão prontos, o próximo passo é construir um aplicativo Windows Universal como cliente. O aplicativo universal nos permite usar um conjunto de códigos para vários dispositivos. Eu crio um aplicativo universal para tablet como exemplo aqui (você pode simplesmente alterar a configuração de layout para celular ou laptop).

Para criar um aplicativo universal, basta clicar em Arquivo> Novo> Projeto em seu Visual Studio 2015 e selecionar o aplicativo universal da seguinte forma:

Uma vez criada a nova solução, você pode substituir os scripts cs e arquivos .xaml por MyThingApp que compartilhei no GitHub.



Depuração no aplicativo universal do Windows:

O aplicativo universal do Windows oferece várias configurações de depuração, incluindo plataformas ARM, x64 e x86. Se você estiver executando a depuração em seu PC local que está executando o Windows 64 bits, você precisará escolher x64 e clicar no botão verde (Selecione "máquina local")

se seu aplicativo estiver sendo executado sem erros, deve ser parecido com isto:

Configurar Hub de Notificação e notificação push UWP




1. Assim que a API da Web e o aplicativo universal forem concluídos, você pode fazer o login aqui

https://dev.windows.com/en-us/dashboard/Application/New para reservar um nome de aplicativo.

2. Depois de criar o nome do aplicativo, volte para MyThingApp e clique com o botão direito do mouse em seu projeto. Selecione Loja> Associar aplicativo à loja



para a criação do hub de notificação, consulte aqui:

https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-windows-store-dotnet-get-started

3. em seguida, adicione a seguinte função em App.xaml.cs

private async void InitNotificationsAsync ()

{

var channel =await PushNotificationChannelManager.CreatePushNotificationChannelForApplicationAsync ();

var hub =new NotificationHub ("notification", "Endpoint =sb://smartwardrobe.servicebus.windows.net/; SharedAccessKeyName =DefaultListenSharedAccessSignature; SharedAccessKey =MlHoVfn1Ub / c2ThUha + Crn7hHSGmqofrWcode3;

var result =await hub.RegisterNativeAsync (channel.Uri);

}

também chame esta nova função dentro da função OnLaunched:

override protegido void OnLaunched (LaunchActivatedEventArgs e)

{

InitNotificationsAsync ();

Finalmente, adicione esta linha de código em MainPage.cs, MainPage () Function:

this.NavigationCacheMode =NavigationCacheMode.Required;

4. Finalmente, configure uma tarefa de threading dentro da API da Web MyThing> MyThingController com os seguintes códigos:

public class NotificationClass {

assíncrono interno System.Threading.Tasks.Task SendNotificationAsync (string rfid)

{

NotificationHubClient hub =NotificationHubClient

.CreateClientFromConnectionString ("", "");

var toast =@ " Novo Mything precisa atualizar "; // /MainPage.xaml?value=test

await hub.SendWindowsNativeNotificationAsync (toast);

return null;

}

}

e os códigos abaixo após a criação bem-sucedida de um novo registro:

NotificationClass notClass =new NotificationClass ();

Thread notificationThread =new Thread (async x => {await notClass.SendNotificationAsync (myThing.rfid);});

notificationThread.Start ();

5. Após a configuração bem-sucedida, uma notificação do sistema conforme abaixo será recebida após a criação bem-sucedida do registro:

6. clique na notificação e ela iniciará o MyThingApp que está instalado no seu PC:

clicou em "OK" e você verá que o novo RFID é adicionado ao formulário de inscrição. Preencha o restante das informações e atualize.










LINKS DE REFERÊNCIA:


1. Guia passo a passo para configurar o Windows10 Iot Core:- http://ms-iot.github.io/content/en-US/GetStarted.htm

2. Configurando o Visual Studio 2015 em seu PC:- http://ms-iot.github.io/content/en-US/win10/SetupPCRPI.htm

3. Instruções passo a passo para configurar o Windows10 IoT Core no Raspberry Pi2:- http://ms-iot.github.io/content/en-US/win10/SetupRPI.htm

4.Como desenvolver o aplicativo IoT (amostra Blinky):- http://ms-iot.github.io/content/en-US/win10/samples/Blinky.htm

5. Amostra de série do Windows IoT:- http://ms-iot.github.io/content/en-US/win10/samples/SerialSample.htm

6. Repositórios GitHub do MS-IoT:- https://github.com/ms-iot

7.Windows no GitHub:- http://microsoft.github.io/windows/

8. Exemplo de série do software Arduino (usando UART):- https://www.arduino.cc/en/Tutorial/SoftwareSerialExample

9. Tutorial de comunicação serial SparkFun:- https://learn.sparkfun.com/tutorials/serial-communication

10. Comece com o Hub de Notificação do Azure:- https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-android-get-started/

11. Adicione notificações push ao seu aplicativo de serviços móveis:- https://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-android-get-started-push/

12.Code First Migrations:- https://msdn.microsoft.com/en-sg/data/jj591621.aspx

13.Publique em um aplicativo da Web do Azure usando o Visual Studio:- http://docs.asp.net/en/latest/tutorials/publish-to-azure-webapp-using-vs.html

14. Publique o aplicativo no Azure Azure App Service:- http://www.asp.net/web-api/overview/data/using-web-api-with-entity-framework/part-10


Código

  • Código Arduino para módulo leitor RFID
Código Arduino para módulo leitor RFID C / C ++
 / * o comando de leitura será enviado para o módulo RFID assim que a etiqueta for lida, ela retornará para a porta serial * / # include  SoftwareSerial mySerial (10, 11); // RX, TXvoid setup () {// Abra as comunicações seriais e espere a porta abrir:Serial.begin (9600); while (! Serial) {; // aguarde a conexão da porta serial. Necessário apenas para Leonardo} // definir a taxa de dados para a porta SoftwareSerial mySerial.begin (9600);} void loop () {// executar continuamente if (mySerial.available ()) {// enviar o comando de leitura para mensagem de byte do módulo RFID [] ={0xA0,0x06,0x80,0x00,0x01,0x02,0x01,0xD6}; mySerial.write (mensagem, sizeof (mensagem)); // envia os dados de volta para serial if (Serial.available ()) Serial.write (mySerial.read ()); }} 
Onde está minha preferência no GitHub
https://github.com/seeyouu87/where-is-my-thing

Peças personalizadas e gabinetes

Módulo leitor RFID UHF. é usado para ler a etiqueta RFID. uhf_reader_jt2850.svg Módulo leitor RFID UHF. é usado para ler a etiqueta RFID uhf_reader_jt2850.svg Módulo leitor RFID UHF. é usado para ler a tag RFID uhf_reader_jt2850.svg

Esquemas

Onde está minha coisa sobre Fritzing
Esquemas em Fritzing.org A conexão do Arduino ao módulo RFID UHF.

Processo de manufatura

  1. Folha de referências do Microsoft Azure 2020
  2. Impressão 3D FDM:Onde estamos hoje?
  3. Onde está a vantagem na computação de borda?
  4. Verificação de fatos da Indústria 4.0:Onde estamos hoje?
  5. 4 Tecnologias alternativas RFID passivas a considerar
  6. Controle de acesso com QR, RFID e verificação de temperatura
  7. De onde vêm os metais?
  8. Onde você deve construir?
  9. De onde surgiu o conceito de serra?
  10. Onde está o ar comprimido?!