Sommario:

Sistema di raffreddamento e rilevamento per cani: 5 passaggi
Sistema di raffreddamento e rilevamento per cani: 5 passaggi

Video: Sistema di raffreddamento e rilevamento per cani: 5 passaggi

Video: Sistema di raffreddamento e rilevamento per cani: 5 passaggi
Video: 🚗❄️ S14E01 | Il motore surriscalda o l'abitacolo è freddo? Puliamo il sistema di raffreddamento 2024, Dicembre
Anonim
Sistema di raffreddamento e rilevamento per cani
Sistema di raffreddamento e rilevamento per cani

Ciao, mi chiamo Bryan e ho due cani. Mi chiedevo come potevo rinfrescarli in una roulotte in una giornata calda.

La mia soluzione è creare un sistema di raffreddamento e rilevamento. Il sistema di rilevamento serve a garantire che il sistema sia attivo quando i cani sono nel rimorchio. Per questo utilizzo una cella di carico, HX711 (scala) e un sensore a ultrasuoni (distanza). Per misurare la temperatura uso un ds18b20. Quindi puoi stabilire la temperatura desiderata. Puoi anche fare un allarme quando fornisci una temperatura minima e massima come input. Per l'allarme utilizzo un buzzer attivo. Per rinfrescare i cani avrai bisogno di un ventilatore. Puoi anche utilizzare un display in modo da non dover visitare il sito web. E come ultimo avrai bisogno di un pulsante per accendere/spegnere tutti i tuoi sensori. Realizzeremo anche un database per salvare tutti i dati dai sensori e utilizzarlo. E non possiamo dimenticare di realizzare un alloggio per questo progetto, naturalmente.

Ora che ne sai qualcosa in più, iniziamo con questo progetto.

Forniture

Il budget per questo progetto è di circa € 122.

Passaggio 1: strumenti

Per questo progetto avrai bisogno di:

  • Raspberry Pi 3 modello B
  • Adattatore (5V)
  • scheda SD
  • Cavo UTP
  • Calzolaio a T al lampone PI
  • Scudo batteria 18650 v3
  • NCR 18650 B
  • taglieri
  • resistori
  • ponticelli
  • Sensore a ultrasuoni HC-SR04
  • ds18b20
  • Cella di carico
  • HX711
  • Geekcreit® IIC / I2C 1602
  • Potenziometro
  • Fan
  • Transistor NPN
  • Premi il bottone
  • Cicalino attivo
  • Legna

Passaggio 2: crea un circuito

Fai il circuito
Fai il circuito
Fai il circuito
Fai il circuito

Non c'è niente di speciale in questo. Basta seguire lo schema fritzing e tutto andrà bene. Fai attenzione, assicurati di utilizzare i pin e i resistori giusti. È meglio che controlli il tuo circuito due volte prima di continuare.

Passaggio 3: creazione di database

Creazione di database
Creazione di database

Ora creeremo un database in modo da poter salvare i dati dai tuoi sensori e usarli se ne abbiamo bisogno. Per creare questo database dovrai creare un modello su MySQL Workbench. Se hai copiato il mio modello, puoi inoltrarlo a ingegnerizzarlo e il tuo database è pronto per l'uso.

Passaggio 4: codice

Codice
Codice
Codice
Codice
Codice
Codice

Puoi scaricare il codice sul mio repository github. Basta seguire questo link: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Cosa puoi trovare: HTML, CSS, JS, Python (codice + classi) e il mio database (query).

Prima di tutto cambia il numero ID nel codice. Ogni ds18b20 (sensore di temperatura) ha un proprio numero ID. Come sapere qual è il tuo numero ID? Basta seguire questi passaggi.

1. Abilita l'interfaccia a un filo

Digita questo comando nel terminale.

sudo raspi-config

Ora abilita il one-wire.

2. Caricare il modulo a un filo

Digita questo comando nel terminale.

sudo nano /boot/config.txt

Decommenta la riga successiva:

dtoverlay=w1-gpio

Salva il file.

3. Riavvia

Digita questo comando nel terminale.

sudo reboot

4. Trova il numero ID

Vai a questa directory sul tuo terminale.

cd /sys/bus/w1/devices/w1_bus_master1

In questa cartella troverai il tuo ID.

Ora sostituisci il mio ID con il tuo nel percorso dal tuo sensore di temperatura.

Se hai scaricato tutto, inserisci HTML, CSS e JS sul tuo server Apache sul tuo Raspberry Pi. Se non hai ancora un server Apache, digita questi due comandi nel terminale e attendi che tutto sia finito.

sudo apt-get update

sudo apt-get install apache2

Puoi caricare i file utilizzando FileZilla o un altro programma che utilizza il trasferimento di file sftp. Carica i file in /var/www/html. Il frontend è pronto.

Ora il backend. Crea una directory sul tuo Raspberry Pi dove salverai i file. Un esempio è "home/pi/cartella". Ho usato pycharm per caricare i file ma puoi anche usare diversi programmi per questo. Dopodiché eseguiremo automaticamente questo file ogni volta che il raspberry pi si avvia. Ci sono molti modi per farlo ma io preferisco quello che ho usato io.

Prima vai a questo file.

sudo nano /etc/rc.local

Inserisci le seguenti righe tra "fi" e "exit 0":

cd '/home/pi/folder' (la directory in cui l'hai salvato)

sudo python3.5 -u -m flask run --host=0.0.0.0 --port=5000

Salva il file.

Se hai fatto tutto bene, tutto è pronto per l'uso. Assicurati che il tuo Raspberry Pi sia connesso al wifi.

Passaggio 5: alloggio

alloggiamento
alloggiamento
alloggiamento
alloggiamento
alloggiamento
alloggiamento

Per questo puoi decidere come lo vuoi. Ho usato una scatola di legno e ho fatto dei piccoli aggiustamenti in modo che tutto si adattasse e fosse visibile. Puoi vedere il mio display, il pulsante, il potenziometro, il ds18b20 e il cicalino attivo. E il sensore a ultrasuoni, la ventola, il sensore di peso (cella di carico, HX711) sono collegati con un cavo lungo in modo da poterli posizionare ovunque. Assicurati che tutto sia visibile e che possa entrare nel tuo alloggio. Puoi guardare come ho fatto.

Importante! Realizza il sensore di peso come l'ho fatto io o il design che ho trovato su internet. Altrimenti non sarai in grado di misurare il peso.

Se hai fatto tutto bene, il progetto è fatto. Spero che tu sia soddisfatto del risultato;).

Consigliato: