Índice:

WebFoos - uma mesa inteligente de pebolim: 6 etapas
WebFoos - uma mesa inteligente de pebolim: 6 etapas

Vídeo: WebFoos - uma mesa inteligente de pebolim: 6 etapas

Vídeo: WebFoos - uma mesa inteligente de pebolim: 6 etapas
Vídeo: Art Popular - Pimpolho (Revolution) 2024, Julho
Anonim
WebFoos - uma mesa inteligente de pebolim
WebFoos - uma mesa inteligente de pebolim

Para o meu projeto escolar no meu primeiro ano na Howest, decidi fazer uma mesa de pebolim inteligente. A tabela registra gols e salva partidas jogadas, estatísticas de jogo e estatísticas de usuário / equipe em um site online.

Etapa 1: as peças

Para construir sua própria mesa de pebolim inteligente, você precisará das seguintes peças (ou semelhantes):

1 x A Raspberry Pi 3 Modelo B (€ 39, 90)

  • 2 x sensor ultrassônico HC-sr04 (€ 2, 79 cada)
  • 1 x Sensor RFID RFC522 (€ 11, 90)
  • 1 x tela LCD (€ 13, 90)
  • 1 x tubulação de PVC 50 mm (€ 2, 49)
  • 8 x Tubulação de PVC de 50 mm de canto (€ 1, 59 cada)
  • 2 tubos de PVC 50mm T (€ 3, 39 cada)

Alguns cabos de conexão (€ 4, 95)

Estimativa de preço total: € 123, 17

Os preços podem variar de fornecedor para fornecedor, mas esses são os preços aproximados pelos quais comprei minhas peças.

Etapa 2: Os Sensores: Circuito

Os Sensores: Circuito
Os Sensores: Circuito

Para conectar os sensores ao Raspberry Pi, siga o esquema de fritagem acima usando os cabos de conexão.

O resistor conectado ao pino V0 na tela LCD pode ser substituído por um potenciômetro para que você possa ajustar o contraste na tela LCD. Simplesmente conecte os dois pinos externos do potenciômetro ao terra e te 5V, então conecte o pino do meio ao V0.

Certifique-se de que todos os seus cabos sejam longos o suficiente para que você possa colocar todos os seus sensores corretamente sobre / dentro da mesa (consulte a próxima etapa).

Etapa 3: Os sensores: HC-RS04

Os Sensores: HC-RS04
Os Sensores: HC-RS04
Os Sensores: HC-RS04
Os Sensores: HC-RS04
Os Sensores: HC-RS04
Os Sensores: HC-RS04

Antes de colocarmos o HC-SR04 em seu lugar correto, precisamos juntar as peças de PVC para fazer 2 tubos semelhantes para conduzir a bola do gol após o HC-SR04:

  1. Conecte 2 das pontas de canto de 45 ° a 1 dos conectores de PVC em forma de T (1ª foto)
  2. O HC-SR04 encaixa perfeitamente na parte que sobressai (2ª foto)
  3. Use 2 outros conectores de 45 ° para conduzir a bola para onde você deseja que ela conduza (3ª imagem)
  4. Faça um buraco na parte inferior do gol, através do qual a bola pode agora cair dentro do cano
  5. Corte uma parte do tubo longo de PVC, você pode usar essa parte para apoiar o tubo que você construiu
  6. Cole o cachimbo na mesa como na 3ª foto (certifique-se de não se esquecer de conectar seu HC-SR04 ao Raspberry Pi primeiro !!!)

Repita as etapas acima para o segundo HC-SR04

Etapa 4: Os sensores: RSC522

Os Sensores: RSC522
Os Sensores: RSC522

O Sensor RFID RSC522 pode ser colado na parte interna da parede ao lado de uma das balizas. A madeira é fina o suficiente para que você possa digitalizar seu cartão através da madeira.

Etapa 5: Os Sensores: Tela LCD

Os Sensores: Tela LCD
Os Sensores: Tela LCD

Para montar a tela LCD em cima da mesa, fiz alguns orifícios para os cabos passarem pela parte superior da mesa e colei o LCD na própria mesa.

Etapa 6: o Pi

Para este projeto, presumo que você já tenha uma imagem debian em funcionamento instalada no seu Raspberry Pi. Caso contrário, você pode encontrar um tutorial fácil no site oficial do raspberry pi.

Se você instalou o Raspbian com sucesso, digite os seguintes comandos no seu Pi:

  1. Pacotes de instalação:

    1. atualização do apt sudo
    2. sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  2. Crie um ambiente virtual:

    1. python3 -m pip install --upgrade pip setuptools wheel virtualenv
    2. mkdir projeto1 && cd projeto1
    3. python3 -m venv --system-site-packages env
    4. env / bin / ativar fonte
    5. python -m pip instalar mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  3. Fazendo o banco de dados:

    1. Sudo Mariadb
    2. CRIAR USUÁRIO 'project1-admin' @ 'localhost' IDENTIFICADO POR 'sdfgh'; CRIAR USUÁRIO 'project1-web' @ 'localhost' IDENTIFICADO POR 'sdfgh'; CRIAR USUÁRIO 'projeto1-sensor' @ 'localhost' IDENTIFICADO POR 'sdfgh';

      CREATE DATABASE project1;

      GRANT ALL PRIVILEGES ON project1. * To 'project1-admin' @ 'localhost' WITH GRANT OPTION; GRANT SELECT, INSERT, UPDATE, DELETE ON project1. * TO 'project1-web' @ 'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON project1. * TO 'project1-sensor' @ 'localhost'; PRIVILÉGIOS DE FLUSH;

    3. Execute os arquivos sql em project1 / sql
  4. Baixando o código:

    1. git clone
    2. sed -i s / pi / $ USER / g conf / (! muda pi nos arquivos de configuração para seu próprio nome de usuário)
  5. Configure o nginx:

    1. sudo cp conf / nginx / etc / nginx / sites-available / project1
    2. sudo rm / etc / nginx / sites-enabled / default
    3. sudo ln -s / etc / nginx / sites-available / project1 / etc / nginx / sites-enabled / project1
    4. sudo systemctl restart nginx.service
  6. Execute o código:

    sudo systemctl enable project1- *

Recomendado: