Índice:
2025 Autor: John Day | [email protected]. Última modificação: 2025-01-13 06:58
Olá, meu nome é Bryan e tenho dois cachorros. Fiquei me perguntando como poderia refrescá-los em um trailer em um dia quente.
Minha solução é fazer um sistema de resfriamento e detecção. O sistema de detecção é para certificar-se de que o sistema está ativo quando os cães estão no trailer. Para isso utilizo uma célula de carga, HX711 (escala) e um sensor ultrassônico (distância). Para medir a temperatura, uso um ds18b20. Assim, você pode estabelecer a temperatura desejada. Você também pode fazer um alarme ao fornecer uma temperatura mínima e máxima como entrada. Para o alarme, uso uma campainha ativa. Para refrescar os cães, você precisará de um ventilador. Você também pode usar um display para que não precise visitar o site. E por último, você precisará de um botão para ligar / desligar todos os seus sensores. Também faremos um banco de dados para salvar todos os dados dos sensores e utilizá-los. E não podemos deixar de fazer uma moradia para este projeto claro.
Agora que você sabe um pouco mais, vamos começar com este projeto.
Suprimentos
O orçamento para este projeto é de cerca de € 122.
Etapa 1: Ferramentas
Para este projeto, você precisará de:
- Raspberry Pi 3 modelo B
- Adaptador (5V)
- cartão SD
- Cabo UTP
- Framboesa PI T-cobbler
- Escudo bateria 18650 v3
- NCR 18650 B
- Tábuas de pão
- Resistores
- Jumpers
- Sensor ultrassônico HC-SR04
- ds18b20
- Célula de carga
- HX711
- Geekcreit® IIC / I2C 1602
- Potenciômetro
- Fã
- Transistor NPN
- Botão de apertar
- Campainha ativa
- Madeira
Etapa 2: faça o circuito
Não há nada de especial nisso. Basta seguir o esquema fritzing e tudo ficará bem. Tenha cuidado, certifique-se de usar os pinos e resistores corretos. É melhor que você verifique seu circuito duas vezes antes de continuarmos.
Etapa 3: Fazendo Banco de Dados
Agora faremos um banco de dados para que possamos salvar os dados de seus sensores e usá-los se precisarmos. Para fazer este banco de dados, você precisará fazer um modelo no MySQL Workbench. Se você copiou meu modelo, você pode enviá-lo à engenharia e seu banco de dados está pronto para uso.
Etapa 4: Código
Você pode baixar o código no meu repositório github. Basta seguir este link: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. O que você pode encontrar: HTML, CSS, JS, Python (código + classes) e meu banco de dados (consulta).
Em primeiro lugar, altere o número de identificação no código. Cada ds18b20 (sensor de temperatura) possui um número de identificação próprio. Como saber qual é o seu número de identificação? Basta seguir estas etapas.
1. Habilite a interface de um fio
Digite este comando no terminal.
sudo raspi-config
Agora habilite o um fio.
2. Carregue o módulo de um fio
Digite este comando no terminal.
sudo nano /boot/config.txt
Remova o comentário da próxima linha:
dtoverlay = w1-gpio
Salve o arquivo.
3. Reinicializar
Digite este comando no terminal.
sudo reboot
4. Encontre o número de identificação
Vá para este diretório em seu terminal.
cd / sys / bus / w1 / devices / w1_bus_master1
Nesta pasta você encontrará seu ID.
Agora substitua meu ID pelo seu no caminho do seu sensor de temperatura.
Se você baixou tudo, coloque o HTML, CSS e JS em seu servidor apache em seu raspberry pi. Se você ainda não tem um servidor apache, basta digitar estes dois comandos no terminal e esperar até que tudo esteja concluído.
sudo apt-get update
sudo apt-get install apache2
Você pode carregar os arquivos usando o FileZilla ou outro programa que use a transferência de arquivos sftp. Envie os arquivos para / var / www / html. O frontend está pronto.
Agora, o back-end. Faça um diretório no seu raspberry pi onde você salvará os arquivos. Um exemplo é 'home / pi / pasta'. Usei o pycharm para fazer upload dos arquivos, mas você também pode usar programas diferentes para isso. Depois disso, executaremos automaticamente este arquivo toda vez que o raspberry pi for inicializado. Existem várias maneiras de fazer isso, mas eu prefiro a que usei.
Primeiro vá para este arquivo.
sudo nano /etc/rc.local
Coloque as seguintes linhas entre 'fi' e 'saída 0':
cd '/ home / pi / pasta' (o diretório onde você o salvou)
sudo python3.5 -u -m flask run --host = 0.0.0.0 --port = 5000
Salve o arquivo.
Se você fez tudo certo, tudo está pronto para usar. Verifique se o raspberry pi está conectado ao wi-fi.
Etapa 5: Alojamento
Para isso, você pode decidir como deseja. Usei uma caixa de madeira e fiz alguns ajustes para que tudo coubesse e ficasse visível. Você pode ver meu visor, botão, potenciômetro, ds18b20 e campainha ativa. E o sensor ultrassônico, o ventilador, o sensor de peso (célula de carga, HX711) são conectados com um cabo longo para que você possa colocá-los em qualquer lugar. Certifique-se de que tudo está visível e pode caber em sua caixa. Você pode ver como eu fiz isso.
Importante! Faça o sensor de peso como eu fiz ou o desenho que encontrei na internet. Caso contrário, você não conseguirá medir o peso.
Se você fez tudo certo, o projeto está feito. Espero que você esteja feliz com o resultado;).