Cuprins:

Sistem de răcire și detectare pentru câini: 5 pași
Sistem de răcire și detectare pentru câini: 5 pași

Video: Sistem de răcire și detectare pentru câini: 5 pași

Video: Sistem de răcire și detectare pentru câini: 5 pași
Video: 5 semne de SONDA LAMBDA defectă! 2024, Iulie
Anonim
Sistem de răcire și detectare pentru câini
Sistem de răcire și detectare pentru câini

Bună ziua, mă numesc Bryan și am doi câini. Mă întrebam cum aș putea să le răcoresc într-o remorcă într-o zi fierbinte.

Soluția mea este să fac un sistem de răcire și detectare. Sistemul de detectare trebuie să se asigure că sistemul este activ atunci când câinii sunt în remorcă. Pentru aceasta folosesc o celulă de încărcare, HX711 (scară) și un senzor cu ultrasunete (distanță). Pentru a măsura temperatura folosesc un ds18b20. Deci, puteți stabili temperatura dorită. De asemenea, puteți face o alarmă atunci când dați o temperatură minimă și maximă ca intrare. Pentru alarmă folosesc un buzzer activ. Pentru a răci câinii, veți avea nevoie de un ventilator. De asemenea, puteți utiliza un afișaj, astfel încât să nu aveți nevoie să vizitați site-ul web. Și, ca ultim, veți avea nevoie de un buton pentru a porni / opri toți senzorii. De asemenea, vom realiza o bază de date pentru a salva toate datele de la senzori și a le utiliza. Și nu putem uita să facem o locuință pentru acest proiect, desigur.

Acum știți puțin mai mult, să începem cu acest proiect.

Provizii

Bugetul pentru acest proiect este de aproximativ 122 EUR.

Pasul 1: Instrumente

Pentru acest proiect veți avea nevoie de:

  • Raspberry Pi 3 model B
  • Adaptor (5V)
  • card SD
  • Cablu UTP
  • Raspberry PI T-cobbler
  • 18650 scut baterie v3
  • NCR 18650 B
  • Panouri
  • Rezistențe
  • Jumpers
  • Senzor cu ultrasunete HC-SR04
  • ds18b20
  • Celula de încărcare
  • HX711
  • Geekcreit® IIC / I2C 1602
  • Potențiometru
  • Ventilator
  • Tranzistor NPN
  • Apasa butonul
  • Buzzer activ
  • Lemn

Pasul 2: Creați un circuit

Faceți circuitul
Faceți circuitul
Faceți circuitul
Faceți circuitul

Nu este nimic special în asta. Pur și simplu urmați schema fritzing și totul va fi bine. Aveți grijă, asigurați-vă că utilizați pinii și rezistențele potrivite. Este mai bine să vă verificați circuitul de două ori înainte de a continua.

Pasul 3: Crearea bazei de date

Realizarea bazei de date
Realizarea bazei de date

Acum vom crea o bază de date, astfel încât să putem salva datele de la senzorii dvs. și să le folosim dacă avem nevoie de ele. Pentru a crea această bază de date, va trebui să creați un model pe MySQL Workbench. Dacă ați copiat modelul meu, îl puteți proiecta înainte și baza de date este gata de utilizare.

Pasul 4: Cod

Cod
Cod
Cod
Cod
Cod
Cod

Puteți descărca codul din depozitul meu github. Doar urmați acest link: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Ce puteți găsi: HTML, CSS, JS, Python (cod + clase) și baza mea de date (interogare).

În primul rând schimbați numărul de identificare din cod. Fiecare ds18b20 (senzor de temperatură) are un număr de identificare propriu. Cum să știi care este numărul tău de identificare? Doar urmați acești pași.

1. Activați interfața cu un singur fir

Tastați această comandă în terminal.

sudo raspi-config

Acum activați un fir.

2. Încărcați modulul cu un singur fir

Tastați această comandă în terminal.

sudo nano /boot/config.txt

Decomentați următoarea linie:

dtoverlay = w1-gpio

Salvați fișierul.

3. Reporniți

Tastați această comandă în terminal.

sudo reboot

4. Găsiți numărul de identificare

Accesați acest director de pe terminalul dvs.

cd / sys / bus / w1 / devices / w1_bus_master1

În acest dosar veți găsi ID-ul dvs.

Acum înlocuiți ID-ul meu cu al dvs. în calea de la senzorul de temperatură.

Dacă ați descărcat totul, plasați HTML, CSS și JS pe serverul dvs. apache pe raspberry pi. Dacă nu aveți încă un server apache, trebuie doar să tastați aceste două comenzi în terminal și să așteptați până când totul este terminat.

sudo apt-get update

sudo apt-get install apache2

Puteți încărca fișierele utilizând FileZilla sau un alt program care utilizează transferul de fișiere sftp. Încărcați fișierele în / var / www / html. Frontend-ul este gata.

Acum backend-ul. Creați un director pe raspberry pi în care veți salva fișierele. Un exemplu este „home / pi / folder”. Am folosit pycharm pentru a încărca fișierele, dar puteți utiliza și diferite programe pentru aceasta. După aceea, vom executa automat acest fișier de fiecare dată când raspberry pi pornește. Există multe modalități de a face acest lucru, dar îl prefer pe cel pe care l-am folosit.

Mai întâi mergeți la acest fișier.

sudo nano /etc/rc.local

Plasați următoarele linii între „fi” și „ieșirea 0”:

cd '/ home / pi / folder' (directorul în care l-ați salvat)

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

Salvați fișierul.

Dacă ai făcut totul bine, totul este gata de utilizare. Asigurați-vă că raspberry pi este conectat la wifi.

Pasul 5: Locuințe

Locuințe
Locuințe
Locuințe
Locuințe
Locuințe
Locuințe

Pentru aceasta puteți decide cum doriți. Am folosit o cutie de lemn și am făcut câteva ajustări, astfel încât totul să încapă și să fie vizibil. Puteți vedea afișajul meu, butonul, potențiometrul, ds18b20 și buzzerul activ. Iar senzorul cu ultrasunete, ventilatorul, senzorul de greutate (celula de încărcare, HX711) sunt conectate cu un cablu lung, astfel încât să le puteți amplasa oriunde. Asigurați-vă că totul este vizibil și se poate potrivi în carcasa dvs. Poți uita cum am făcut-o.

Important! Faceți senzorul de greutate așa cum am făcut-o sau designul pe care l-am găsit pe internet. Altfel nu vei putea măsura greutatea.

Dacă ai făcut totul bine, proiectul este gata. Sper să fii fericit cu rezultatul;).

Recomandat: