Índice:

SmartPost: Smart Postal Package Locker: 7 etapas
SmartPost: Smart Postal Package Locker: 7 etapas

Vídeo: SmartPost: Smart Postal Package Locker: 7 etapas

Vídeo: SmartPost: Smart Postal Package Locker: 7 etapas
Vídeo: Parcel Lockers - How It Works 2024, Novembro
Anonim
SmartPost: Smart Postal Package Locker
SmartPost: Smart Postal Package Locker
SmartPost: Smart Postal Package Locker
SmartPost: Smart Postal Package Locker
SmartPost: Smart Postal Package Locker
SmartPost: Smart Postal Package Locker

Para encerrar meu primeiro ano de Novas Mídias e Tecnologia da Comunicação (NMCT), tive que fazer um projeto em que integrei todos os cursos do ano passado.

Tive a ideia de fazer um armário inteligente. Posso ser usado para automatizar um ponto de coleta de pacotes.

Para tornar minha ideia realidade, usei um pi de framboesa. Eu programei o código em python e usei um servidor web Flask para hospedar um aplicativo da web que coleta dados e controla o armário. Neste instrutível você pode encontrar todas as etapas que fiz para colocar meu projeto em funcionamento.

Etapa 1: Analisando minha ideia

Analisando minha ideia
Analisando minha ideia

Antes de começar a trabalhar no meu projeto, queria investigar se as pessoas gostavam da minha ideia.

Comecei a perguntar à minha família mais próxima o que eles achavam do meu projeto e qual recurso eles implementariam para torná-lo ainda melhor e útil.

Também perguntei aos meus colegas alunos e amigos se eles achavam que este poderia ser um projeto inovador.

A maioria das pessoas ficou entusiasmada com a ideia e queria que ela se tornasse realidade.

Para mim, esse foi o sinal de ir em frente e começar a criar o projeto.

Etapa 2: coleta de materiais

Materiais de coleta
Materiais de coleta

O primeiro passo foi pensar em todos os materiais e componentes de que eu precisaria para construir meu armário inteligente.

Para fazer isso, fiz para mim um diagrama de blocos para esboçar minhas necessidades e comecei a pesquisar em meu kit de eletrônicos. Eu poderia usar alguns dos componentes do meu kit e tive que encomendar alguns deles online. A lista de peças que usei pode ser encontrada nos anexos.

Etapa 3: Criação de um banco de dados adequado

Criação de um banco de dados adequado
Criação de um banco de dados adequado

Depois de fazer algumas pesquisas e comprar os materiais certos, era hora de criar um banco de dados.

Primeiro, fiz um diagrama de relacionamento de entidades usando o MySQL Workbench (como na imagem acima). Então eu encaminho

projetou este ERD e fez um banco de dados. Aqui eu adicionei alguns dados aleatórios para testá-lo novamente e novamente até não encontrar mais erros.

Meu banco de dados contém 6 tabelas. A tabela principal é a tabela de histórico. Esta é a tabela onde guardo todos os dados que recebo do meu sensor.

A intenção do 'proprietário' da tabela é manter algumas informações armazenadas sobre o proprietário, das quais o armário contém um pacote. Se o proprietário não vier buscar o pacote em 14 dias, o proprietário do armário pode entrar em contato com essa pessoa com essa informação.

Também mantenho o nome de usuário e a senha de todos os administradores armazenados no banco de dados. Assim, eles podem fazer o login no aplicativo da web para obter uma visão geral de todos os dados coletados pelo armário.

Você pode encontrar um arquivo de dump do MySQL nos anexos

Etapa 4: crie um site responsivo

Projete um site responsivo
Projete um site responsivo

Agora que eu tinha um banco de dados, poderia começar a criar um aplicativo da web responsivo.

Antes de começar a programar tudo, fiz um design de experiência do usuário e um design de interface do usuário para o celular, bem como a versão web do meu aplicativo da web usando Adobe XD.

Com este plano concreto, foi muito fácil recriá-lo usando HTML e CSS para se tornar um aplicativo da web responsivo.

Meu aplicativo da web contém 2 partes. A primeira parte destina-se a usuários em geral. É uma pequena explicação do meu projeto. A segunda parte consiste em um login para os administradores do armário e uma visão geral de todos os dados coletados.

Anexei os designs do site a esta etapa.

Etapa 5: Fazendo o circuito

Fazendo o circuito
Fazendo o circuito

Quando eu tivesse todos os componentes, poderia começar a fazer o circuito.

Primeiro, fiz um esquema fritzing para visualizar tudo e depois comecei a recriá-lo.

Quando todos os fios estavam no lugar, liguei a energia para ver se tudo estava bem. Na minha perseguição, não era … Os fios que eu usava para passar 12V eram finos demais e queimavam. Então, eu os substituí por fios mais grossos.

Anexei os esquemas de wirings nesta etapa.

Etapa 6: Fazendo o circuito ganhar vida

Fazendo o circuito ganhar vida
Fazendo o circuito ganhar vida

Agora que tenho o circuito, podemos finalmente começar a codificar. Primeiro, escrevi alguns códigos de teste para garantir que todos os meus componentes funcionassem individualmente.

Quando consegui controlar quase todos os componentes separadamente, comecei a colocá-los juntos em um back-end do Flask para meu aplicativo da web.

Você pode encontrar o código neste repositório github

Etapa 7: Construindo uma Habitação

Construindo uma Habitação
Construindo uma Habitação
Construindo uma Habitação
Construindo uma Habitação
Construindo uma Habitação
Construindo uma Habitação
Construindo uma Habitação
Construindo uma Habitação

Quando eu tinha toda a codificação pronta, era hora de fazer um invólucro para os eletrônicos.

Usei pranchas de madeira para construir a moldura do armário e cobri a moldura pregando painéis de MDF nelas. Também usei 2 painéis de MDF para fazer 2 portas. Fiz furos para janelas (plexiglass) nas portas e acrescentei 2 pequenas placas de metal para poder fechar as portas com as fechaduras.

Quando a caixa estava pronta. Coloquei os eletrônicos nele, conectei meu pi de framboesa e gostei do resultado.

Recomendado: