Índice:
- Suprimentos
- Etapa 1: preliminar
- Etapa 2: Configurando o banco de dados
- Etapa 3: Configurando o Repositório Git
- Etapa 4: Backend
- Etapa 5: Circuito
- Etapa 6: Caso
- Etapa 7: Perguntas?
Vídeo: Gestão inteligente da lavanderia: 7 etapas
2024 Autor: John Day | [email protected]. Última modificação: 2024-01-30 11:35
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
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
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
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
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
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
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
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:
Capa inteligente para Nexus 7 com sugru e ímã: 5 etapas
Capa inteligente para Nexus 7 com Sugru e ímã: logo depois que as pessoas colocaram as mãos no Nexus 7, alguém descobriu que ela respondia a um ímã colocado em uma determinada área, muito parecido com as capas inteligentes do iPad. Nenhum dos casos que vi tinha isso, nem consegui encontrar um que abrisse por cima como um
Despertador inteligente: um despertador inteligente feito com Raspberry Pi: 10 etapas (com imagens)
Despertador inteligente: um despertador inteligente feito com Raspberry Pi: Você sempre quis um relógio inteligente? Se sim, esta é a solução para você! Fiz o Smart Alarm Clock, é um relógio que você pode alterar a hora do alarme de acordo com o site. Quando o alarme disparar, haverá um som (campainha) e 2 luzes
Jardinagem inteligente baseada em IoT e agricultura inteligente usando ESP32: 7 etapas
Jardinagem inteligente baseada em IoT e agricultura inteligente usando ESP32: O mundo está mudando com o tempo e a agricultura. Hoje em dia, as pessoas estão integrando a eletrônica em todos os campos e a agricultura não é exceção para isso. Esta fusão da eletrônica na agricultura está ajudando os agricultores e as pessoas que administram jardins
Sistema de notificação de lavanderia baseado em IoT: 18 etapas
Sistema de notificação de lavanderia baseado em IoT: HiThis instructable fornece uma introdução passo a passo sobre como construir um sistema de notificação de lavanderia baseado em IoT. O dispositivo é anexado em suas gavetas e bolsa de lavanderia. Para fins de demonstração aqui, pegamos duas gavetas e um saco de roupa suja. Ele sente
Proteja sua casa inteligente de forma inteligente: 14 etapas
Proteja sua casa inteligente de forma inteligente: Estou disputando o concurso de segurança e proteção. Se você gosta do meu instrutível, vote nele! Vou mostrar-lhe como proteger totalmente a sua casa e o ambiente de maneira fácil e econômica. Contém segmentos onde você aprenderá a: 1. Configure y