Cuprins:
2025 Autor: John Day | [email protected]. Modificat ultima dată: 2025-01-13 06:58
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
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
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
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
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;).