Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Hej, jag heter Bryan och jag har två hundar. Jag undrade hur jag skulle kunna kyla av dem i en släpvagn en varm dag.
Min lösning är att skapa ett kyl- och detekteringssystem. Detekteringssystemet är att se till att systemet är aktivt när hundarna sitter i släpet. För detta använder jag en lastcell, HX711 (skala) och en ultraljudssensor (avstånd). För att mäta temperaturen använder jag en ds18b20. Så kan du fastställa önskad temperatur. Du kan också göra ett larm när du anger en lägsta och högsta temperatur som ingång. För larmet använder jag en aktiv summer. För att kyla av hundarna behöver du en fläkt. Du kan också använda en display så att du inte behöver besöka webbplatsen. Och som sist behöver du en knapp för att slå på/av alla dina sensorer. Vi kommer också att göra en databas för att spara all data från sensorerna och använda den. Och vi kan inte glömma att göra ett boende för detta projekt förstås.
Nu vet du lite mer, låt oss börja med det här projektet.
Tillbehör
Budgeten för detta projekt är cirka 122 euro.
Steg 1: Verktyg
För detta projekt behöver du:
- Raspberry Pi 3 modell B
- Adapter (5V)
- SD-kort
- UTP -kabel
- Hallon PI T-skomakare
- 18650 batterisköld v3
- NCR 18650 B
- Brödbrädor
- Motstånd
- Tröjor
- HC-SR04 ultraljudssensor
- ds18b20
- Ladda cell
- HX711
- Geekcreit® IIC / I2C 1602
- Potentiometer
- Fläkt
- NPN -transistor
- Tryckknapp
- Aktiv summer
- Trä
Steg 2: Gör krets
Det är inget speciellt med det här. Följ bara fritzing -schemat och allt kommer att bli bra. Var försiktig, se till att du använder rätt stift och motstånd. Det är bättre att du kontrollerar din krets två gånger innan vi fortsätter.
Steg 3: Skapa databas
Nu ska vi skapa en databas så att vi kan spara data från dina sensorer och använda dem om vi behöver det. För att skapa denna databas måste du göra en modell på MySQL Workbench. Om du kopierade min modell kan du vidarebefordra den och din databas är klar att använda.
Steg 4: Kod
Du kan ladda ner koden på mitt github -arkiv. Följ bara den här länken: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Vad kan du hitta: HTML, CSS, JS, Python (kod + klasser) och min databas (fråga).
Först och främst ändra ID -numret i koden. Varje ds18b20 (temperaturgivare) har ett eget ID -nummer. Hur vet jag vad ditt ID -nummer är? Följ bara dessa steg.
1. Aktivera gränssnittet med en tråd
Skriv detta kommando i terminalen.
sudo raspi-config
Aktivera nu en-ledaren.
2. Ladda entrådsmodulen
Skriv detta kommando i terminalen.
sudo nano /boot/config.txt
Ta bort nästa rad:
dtoverlay = w1-gpio
Spara filen.
3. Starta om
Skriv det här kommandot i terminalen.
sudo starta om
4. Hitta ID -nummer
Gå till den här katalogen på din terminal.
cd/sys/bus/w1/devices/w1_bus_master1
I den här mappen hittar du ditt ID.
Byt nu ut mitt ID med ditt i vägen från din temperatursensor.
Om du har laddat ner allt placerar du HTML, CSS och JS på din apache -server på din hallon pi. Om du inte har en apache -server än, skriver du bara in dessa två kommandon i terminalen och väntar tills allt är klart.
sudo apt-get uppdatering
sudo apt-get install apache2
Du kan ladda upp filerna med FileZilla eller ett annat program som använder sftp -filöverföring. Ladda upp filerna till/var/www/html. Frontänden är klar.
Nu backend. Skapa en katalog på din hallon pi där du kommer att spara filerna. Ett exempel är 'home/pi/folder'. Jag använde pycharm för att ladda upp filerna men du kan också använda olika program för det. Efter det kör vi den här filen automatiskt varje gång hallon pi startar upp. Det finns många sätt att göra det men jag föredrar det som jag använde.
Gå först till den här filen.
sudo nano /etc/rc.local
Placera följande rader mellan 'fi' och 'exit 0':
cd '/home/pi/folder' (katalogen där du sparade den)
sudo python3.5 -u -m kolvkörning --host = 0.0.0.0 --port = 5000
Spara filen.
Om du gjorde allt rätt är allt klart att använda. Se till att din hallon pi är ansluten till wifi.
Steg 5: Bostäder
För detta kan du bestämma hur du vill ha det. Jag använde en trälåda och gjorde lite justeringar så att allt skulle passa in och synas. Du kan se min display, knapp, potentiometer, ds18b20 och aktiv summer. Och ultraljudssensorn, fläkten, viktgivaren (lastcell, HX711) är anslutna med en lång kabel så att du kan placera dem var som helst. Se till att allt är synligt och får plats i ditt hus. Du kan se hur jag gjorde.
Viktig! Gör viktsensorn som jag gjorde det eller designen som jag hittade på internet. Annars kan du inte mäta vikten.
Om du gjorde allt rätt är projektet klart. Jag hoppas att du är nöjd med resultatet;).