Índice:

Como fazer uma mala inteligente com um Raspberry Pi: 4 etapas
Como fazer uma mala inteligente com um Raspberry Pi: 4 etapas

Vídeo: Como fazer uma mala inteligente com um Raspberry Pi: 4 etapas

Vídeo: Como fazer uma mala inteligente com um Raspberry Pi: 4 etapas
Vídeo: Automação com Raspberry Pi e display touch 7’’ 2024, Novembro
Anonim
Como fazer uma mala inteligente com um Raspberry Pi
Como fazer uma mala inteligente com um Raspberry Pi

Neste tutorial, vou explicar como você pode fazer uma mala inteligente com um Raspberry Pi.

Quando terminar, você poderá rastrear sua mala em todo o mundo e pesá-la sem a necessidade de uma balança.

Vamos começar!

Etapa 1: Componentes de que você precisa

  • Raspberry Pi (claro xd)
  • Cabos jumper
  • Uma mala
  • Um banco de poder para alimentar seu Pi
  • Adafruit Ultimate GPS breakout + antena
  • Amplificador de célula de carga HX711
  • Carregar combinador de sensor
  • Quatro células de carga de 50 kg
  • Duas placas (de madeira) que não dobram com muita facilidade (por exemplo, compensado). Certifique-se de que as pranchas têm a mesma dimensão e cabem na sua mala.
  • Display LCD (opcional, vou usá-lo para mostrar o IP do meu Raspberry Pi para que o usuário saiba em qual site ele deve ir para ver as informações da mala)

Etapa 2: montando sua mala

Montando sua mala
Montando sua mala
Montando sua mala
Montando sua mala
Montando sua mala
Montando sua mala

Na foto você pode ver como você deve conectar todas as diferentes partes. Se você tiver problemas, siga estas etapas:

Para conectar seu GPS:

  • VIN -> Raspberry Pi pino 1 (3,3 V)
  • GND -> Raspberry Pi pino 6 (GND)
  • TX -> Raspberry Pi pino 10 (RXD)
  • RX -> Raspberry Pi pino 8 (TXD)

Para conectar seu monitor LCD: (não o desenhei no esquema Fritzing porque ficaria confuso..)

  • VSS -> Raspberry Pi pino 6 (GND)
  • VDD -> Raspberry Pi pino 2 (5V)
  • V0 -> potenciômetro (isso cuida do ajuste de contraste)
  • RS -> Raspberry Pi pino 18 (GPIO24)
  • RW -> Raspberry Pi pino 6 (GND)
  • E -> Raspberry Pi pino 32 (GPIO25)
  • D0 -> Raspberry Pi pino 42 (GPIO12)
  • D1 -> Raspberry Pi pino 46 (GPIO16)
  • D2 -> Raspberry Pi pino 48 (GPIO20)
  • D3 -> Raspberry Pi pino 50 (GPIO21)
  • D4 -> Raspberry Pi pino 11 (GPIO17)
  • D5 -> Raspberry Pi pino 13 (GPIO27)
  • D6 -> Raspberry Pi pino 15 (GPIO22)
  • D7 -> Raspberry Pi pino 33 (GPIO13)
  • A -> Raspberry Pi pino 2 (5V)
  • K -> Raspberry Pi pino 6 (GND)

Para conectar suas células de carga:

  • No meio do tabuleiro combinador, você pode ver que existem quatro colunas com cada três conexões (-, + e C). Uma célula de carga tem exatamente três fios (wite, vermelho e preto). Conecte cada sensor de carga a uma coluna da seguinte forma:

    • - -> Preto
    • + -> Branco
    • C -> Vermelho
  • Depois de fazer isso, conecte a placa combinadora ao amplificador de célula de carga HX711 da seguinte maneira:

    • Vermelho -> E +
    • Preto -> E-
    • Verde -> A-
    • Branco -> A
  • Finalmente, conecte o HX711 ao seu Raspberry Pi:

    • VCC -> Raspberry Pi pino 17 (3,3 V)
    • GND -> Raspberry Pi pino 9 (GND)
    • DT -> Raspberry Pi pino 29 (GPIO5)
    • SCK -> Raspberry Pi pino 31 (GPIO6)

(B- e B + no HX711 e amarelo no quadro combinador permanecem vazios)

Para anexar suas células de carga às suas placas:

  • Primeiro, certifique-se de que as células de carga sejam colocadas uniformemente na placa.
  • Em seguida, para cada célula de carga, faça um pequeno orifício retangular para que a "tampa" da célula de carga não toque o solo. Se isso acontecesse, você obteria valores negativos.
  • Coloque as células de carga em seus lugares corretos e prenda-as à placa com parafusos.
  • Em seguida, prenda a placa combinadora na parte superior da placa de modo que os pinos fiquem "fora" da superfície da placa.
  • Prenda os fios das células de carga com um pouco de fita na placa.
  • Em seguida, faça pequenos cubos com um pouco de madeira e fixe-os na barra do meio de cada célula de carga com um pouco de cola. O peso será medido dobrando a barra do meio.
  • Por fim, coloque a segunda placa nos cubinhos com um pouco de cola.

Etapa 3: Colocando os componentes na sua mala

Colocando os componentes na sua mala
Colocando os componentes na sua mala
Colocando os componentes na sua mala
Colocando os componentes na sua mala
Colocando os componentes em sua mala
Colocando os componentes em sua mala
Colocando os componentes na sua mala
Colocando os componentes na sua mala

Então, depois de conectar tudo, é hora de colocar tudo na sua mala.

Balança: A única coisa que tem que estar no mesmo lugar, não importa qual seja a balança, então certifique-se de conectá-la muito bem ao fundo da mala com alguma cola forte ou parafusos.

Módulo GPS: para obter um melhor sinal GPS, fiz um pequeno furo na minha mala para que a parte superior da antena pudesse ser fixada no exterior da mala.

Ecrã LCD: Para colocar o ecrã LCD na mala, se quiser, faz-se um orifício rectangular que tem o mesmo tamanho do ecrã LCD. Em seguida, fixe a tela LCD com um pouco de cola forte.

Outras peças: Você pode colocar as outras peças, como o Raspberry Pi e o powerbank, no fundo ou nas laterais da mala com um pouco de cola. Você pode fazer como quiser.

Portanto, em resumo, certifique-se de que todos os componentes estejam bem conectados à mala para que nada saia do lugar.

Etapa 4: Configurando o Raspberry Pi

Para começar, temos que fazer algumas configurações primeiro, então apenas digite os seguintes comandos:

Primeiro instale alguns pacotes:

sudo apt updatesudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3

  • Em seguida, crie um virtual

    ambiente

    :

python3 -m pip install --upgrade pip setuptools wheel virtualenvmkdir project1 && cd project1python3 -m venv --system-site-packages envsource env / bin / activatepython -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask- MySQL mysql-connector-python passlib

  • Em seguida, clone este projeto em, por exemplo, PyCharm (o projeto possui 4 pastas)
  • Certifique-se de que o interpretador do projeto é python no seu Raspberry Pi
  • Para configurar o banco de dados:

cd projeto1

sudo mariadb <sql / db_init.sql

  • Faça a conexão com o seu banco de dados no PyCharm
  • Finalmente, clique com o botão direito no arquivo 'lugapp.sql' na pasta 'sql' e escolha 'executar'. Isso colocará as tabelas no banco de dados de seu Pi.

A seguir, a única coisa que você tem que modificar, está nos arquivos de configuração na pasta "CONF". Leia todos os arquivos nesta pasta e faça as alterações quando necessário. (por exemplo, caminho de trabalho, usuário …).

As etapas finais:

Copie os arquivos "project1-flask.service" e "project1-lcd.service" para / etc / systemd / system usando o seguinte comando:

sudo cp conf / project1 - *. service / etc / systemd / system /

Em seguida, recarregue:

sudo systemctl daemon-reload

Finalmente, inicie os dois serviços:

sudo systemctl enable project1- *

sudo systemctl start project1- *

Recomendado: