Índice:

Gestão inteligente da lavanderia: 7 etapas
Gestão inteligente da lavanderia: 7 etapas

Vídeo: Gestão inteligente da lavanderia: 7 etapas

Vídeo: Gestão inteligente da lavanderia: 7 etapas
Vídeo: LAVANDERIA HOSPITALAR - Entenda os CONCEITOS BÁSICOS para PROJETAR | Cláudio Zunino 2024, Novembro
Anonim
Gestão inteligente de lavanderia
Gestão inteligente de lavanderia
Gestão inteligente de lavanderia
Gestão inteligente de lavanderia
Gestão inteligente de lavanderia
Gestão inteligente de lavanderia

Dandywash é um sistema inteligente de gerenciamento de lavanderia, voltado para pessoas que têm pouco tempo para gastar em tarefas domésticas banais, como lavar roupa. Todos nós já passamos por isso, apenas jogando nossas roupas sujas na cesta, na esperança de encontrar motivação para organizar a bagunça mais tarde. No entanto, ninguém nunca o encontra. Até que realmente precisamos de alguma peça de roupa e não a encontramos em lugar nenhum. Isso é só o começo. Em seguida, vem a classificação, preenchimento e rastreamento. Fazer esta tarefa simples e repetitiva requer muita atenção e foco. É exatamente por isso que comecei este projeto. Dandywash elimina todas essas atividades cansativas. Você não precisa mais gastar outro segundo classificando, rastreando ou medindo suas cargas. Enquanto mantém o controle total. Saiba mais e como você pode obter o mesmo resultado produtivo lendo este artigo.

Suprimentos

Criei uma lista de materiais detalhada em Excel, que você pode ver aqui.

Ele contém todos os bits e peças essenciais de que você precisa e onde obtê-los.

Além disso, gostaria de listar alguns itens adicionais que serão muito úteis ao fazer este projeto você mesmo, mas não são obrigatórios.

  • Já que você vai precisar de alguns cabos de jumpers longos e eles não são realmente uma coisa, sugiro que você compre cabos fêmea - fêmea e cabos macho - macho. Eu também comprei mulheres - homens, mas esses não são realmente necessários. Dessa forma, você pode criar cabos mais longos encadeando-os. Isso elimina o trabalho de solda demorado.
  • Eu também adicionei muitos resistores de segurança no circuito. Sinta-se à vontade para retirá-los se se sentir mais confiante. Se você está com poucos resistores, eu recomendo que você escolha este kit, é muito conveniente ter sempre os resistores que você precisa, etiquetados de forma clara.

Etapa 1: preliminar

Preliminares
Preliminares
Preliminares
Preliminares

Inicializando o Raspberry Pi

Para executar uma cadeia IOT inteira do Raspberry Pi, precisamos inicializar o dispositivo. Isso pode ser feito baixando a imagem fornecida e gravando-a em um cartão micro SD (16 GB). Isso pode ser feito usando Win32DiskImager ou qualquer outro software realmente. Certifique-se de que o cartão SD está completamente vazio e formatado antes de gravar a imagem. Este vídeo explica todo o processo passo a passo. Observe que você não precisa usar a imagem raspbian, mas a imagem fornecida no lugar.

Quando terminar de escrever o cartão SD, você pode removê-lo e inseri-lo no Pi. Certifique-se de que o Pi ainda não esteja conectado à energia!

Quando o cartão SD for inserido, conecte o Pi ao seu laptop usando um cabo Ethernet. Só então, quando já estiver sob seu controle, dê-lhe poder. O Pi será inicializado em alguns segundos.

Você pode monitorar isso acessando o prompt de comando e digitando

ping 169.254.10.1 -t

Quando você recebe uma resposta em vez de um "Host inacessível", seu Pi foi inicializado com sucesso. Isso significa que podemos interagir com ele. Saia do loop infinito de ping pressionando Ctrl + C. Agora você pode inserir o Pi digitando

ssh [email protected]

isso solicitará a senha, que é o padrão do raspberry.

Ao inicializar pela primeira vez, geralmente é uma boa prática executar ambos

$ sudo apt-get update

$ sudo apt-get upgrade

Isso garantirá que todos os pacotes estejam atualizados e com a versão mais recente.

MariaDB e Apache2 já estarão instalados. Portanto, não precisamos nos preocupar com isso. No entanto, temos que configurar algumas outras coisas para que tudo funcione da maneira que desejamos.

No entanto, você deve reinicializar primeiro, para ter certeza de que tudo está pronto para a próxima etapa.

$ sudo reboot

Etapa 2: Configurando o banco de dados

Configurando o Banco de Dados
Configurando o Banco de Dados
Configurando o Banco de Dados
Configurando o Banco de Dados

Vamos configurar o banco de dados usando seu laptop / desktop, não o Pi. Abra o MySQL Workbench (guia de download) e adicione uma nova conexão.

Posteriormente, será exibida uma janela de configuração. O meu é preenchido da maneira que o seu deveria ser. Preste muita atenção aos campos marcados. As setas apontam para as senhas que você deve armazenar no cofre. Estes são apenas valores padrão e podem ser alterados de acordo com sua preferência.

Quando todas as informações forem inseridas, clique em Testar Conexão, ignore o aviso e veja a janela de sucesso. Do contrário, alguns campos estão errados. Você pode prosseguir clicando em Ok na janela com todos os campos de entrada.

A conexão agora deve estar visível na janela inicial. Clique nele para tentar conectar. A senha deve ser inserida automaticamente, uma vez que a armazenamos no cofre.

A última etapa é importar o banco de dados. Você pode baixar o dump aqui. Este vídeo explica como abrir e executar um arquivo.sql. Certifique-se de estar conectado ao Raspberry Pi, e não à instância local em seu laptop!

Etapa 3: Configurando o Repositório Git

Configurando o Repositório Git
Configurando o Repositório Git
Configurando o Repositório Git
Configurando o Repositório Git
Configurando o Repositório Git
Configurando o Repositório Git
Configurando o Repositório Git
Configurando o Repositório Git

Trabalhar com um repositório git é praticamente necessário aqui. Especialmente se você deseja alternar facilmente entre o seu pc e o raspi. O Git já deve estar instalado no dispositivo, então você pode simplesmente clonar qualquer repositório que desejar para qualquer pasta que desejar. No entanto, como estamos usando o apache, precisamos colocar nosso código de frontend (html, css, javascript) na pasta / var / www / html. Não quero colocar todo o repositório aqui e definitivamente não quero um repositório separado.

Isso pode ser resolvido criando um link simbiótico, que é essencialmente o mesmo que um atalho no Windows. Ele pode ser facilmente configurado digitando o seguinte comando no terminal raspi (após clonar o repo!)

$ git clone

A criação de um link simbiótico tem a seguinte estrutura

$ ln -s / path / to / dir / path / to / symlink

Aplicado a este caso de uso, o comando deve ser semelhante a este

$ ln -s ~ / home / pi / project1 / git-repo / / var / www / html

Agora, se tudo correu bem, você pode navegar para https://169.254.10.1/Frontend deve ver o index.html do repositório git.

Nesta pasta você encontrará o código de front-end responsivo completo. Incluindo HTML5, CSS e JavaScript.

Etapa 4: Backend

Processo interno
Processo interno
Processo interno
Processo interno

Para este projeto, estaremos usando Flask em combinação com Socketio. Isso nos permite configurar um servidor web flexível com roteamento e websockets. Este aplicativo Flask também irá interagir com o banco de dados para realizar ações CRUD. A melhor coisa sobre toda essa pilha é que ela leva muito pouco tempo e esforço para configurá-la. Em primeiro lugar, certifique-se de que os seguintes pacotes Python de terceiros estejam instalados. Eles devem ser incluídos na imagem, mas ao executar os comandos a seguir, você pode ter certeza / atualizar para versões mais recentes.

$ pip3 install mysql-connector-python

$ pip3 install flask-socketio $ pip3 install flask-cors $ pip3 install gevent $ pip3 install gevent-websocket

Agora você deve conseguir executar o script app.py sem problemas. Pode ser que você obtenha um attributeError dizendo que o objeto de tipo ‘Banco de dados’ não tem o atributo ‘cursor’. Isso é causado por um erro no arquivo config.py. Certifique-se de que o nome de usuário, senha e nome do banco de dados estejam corretos e tenha acesso ao banco de dados que acabamos de importar. Isso é especialmente notável no caso de você alterar o nome de usuário e a senha padrão no MySQL.

Etapa 5: Circuito

O circuito
O circuito
O circuito
O circuito
O circuito
O circuito

Não posso falar muito sobre o circuito. Você apenas terá que construir isso e executar os scripts de teste no repositório git. Criei um script de teste para cada sensor e atuador no circuito, para que você possa testar cada peça / componente individualmente.

Pode ser que você precise alterar os números dos pinos no código. Eu também adicionei muitos resistores de segurança no circuito. Sinta-se à vontade para tirá-los se você se sentir mais confiante. Se você está com poucos resistores, eu recomendo que você escolha este kit, é muito conveniente ter sempre os resistores que você precisa, etiquetados de forma clara.

Se o circuito o assusta, por favor, não desanime. Tente dividi-lo em seções. Construa os botões primeiro, certifique-se de que funcione e, em seguida, passe para o próximo sensor. Isso é algo que você não pode simplesmente construir de uma vez, a menos que seja incrivelmente talentoso.

Finalmente, observe que o Raspberry Pi não é adequado para nenhum software PWM sério. Linux não é um sistema operacional em tempo real. Isso significa que você terá um leve tremor nos servo motores. O pino 18 do GPIO oferece suporte a hardware pwm, mas precisamos de mais do que apenas o pino 1.

Etapa 6: Caso

Caso
Caso
Caso
Caso
Caso
Caso

Eu tinha todo um projeto planejado em minha cabeça, que não pôde ser realizado por causa da atual pandemia. Claro que essa é uma situação que exige flexibilidade de todos, e foi exatamente assim que reagi. Ainda tenho a cena 3D original que fiz e vou compartilhá-la aqui também, se você quiser construir o gabinete dessa maneira. No entanto, no restante deste artigo, discutirei como o caso foi construído alternativamente.

O principal inconveniente era a placa de abs que usaria para montar a parte superior na parte inferior. Este era o material perfeito. Esteticamente agradável e muito prático. No entanto, isso não pôde ser realizado, então eu tive que encontrar uma alternativa. Como não conseguia pensar em outro material com a mesma resistência que pudesse ser dobrado da mesma forma, decidi substituí-lo por um sósia de madeira. Isso tornava as curvas arredondadas impossíveis, mas na verdade criava outra superfície plana que poderia ser usada para armazenar itens como produtos de lavanderia ou prendedores de roupa. Acabei usando-o para armazenar uma segunda placa de ensaio, tornando minha vida de circuito muito mais fácil para este protótipo.

Observe o orifício retangular que foi feito na parte de trás. Isso permite que os cabos sejam roteados para o Raspbarry Pi.

Para as tábuas, visitei minha loja local de bricolage. Eles sempre têm algum pedaço de madeira por perto e estão dispostos a cortá-lo em pedaços por um preço baixo. Paguei um total de 5 € no total. Grande mensagem para Louis de Hubo Wevelgem para tornar isso possível. Depois foi só fazer furos e aparafusar tudo. Uma visão geral detalhada de onde cortar e perfurar pode ser encontrada aqui.

Para os bits impressos em 3D, tive que contar com as pessoas ao meu redor, pois a escola não poderia mais oferecer este serviço devido à pandemia. Por intermédio de um amigo de um amigo, entrei em contato com alguém que estava começando a construir seu negócio de impressão 3D. Ele foi generoso o suficiente para imprimir meu artigo principal. A qualidade era bastante desagradável devido a uma configuração incorreta da impressora. Comprei um primer spray e apliquei 3 demãos, restaurando a aparência geral.

Os suportes do sensor de distância foram feitos por outro amigo. Ele também imprimiu as escotilhas que foram anexadas aos servo motores. No começo eu tentei isso com papelão, mas eles não grudaram muito bem. Observe que se você imprimir esses bits em 3D, precisará de bottom_hatch.stl duas vezes, bem como de distanceSensorHolder.stl. main_piece.stl e middle_hatch.stl só precisam ser impressos uma vez.

Etapa 7: Perguntas?

Se alguma parte ainda não estiver totalmente clara para você, não hesite em entrar em contato e me permita ajudá-lo.

Sinta-se à vontade para entrar em contato pelo e-mail [email protected]

Recomendado: