Turinys:

Šunų aušinimo ir aptikimo sistema: 5 žingsniai
Šunų aušinimo ir aptikimo sistema: 5 žingsniai

Video: Šunų aušinimo ir aptikimo sistema: 5 žingsniai

Video: Šunų aušinimo ir aptikimo sistema: 5 žingsniai
Video: SKR 1.4 - TMC2209 v1.2 2024, Lapkritis
Anonim
Šunų aušinimo ir aptikimo sistema
Šunų aušinimo ir aptikimo sistema

Sveiki, mano vardas Bryanas ir turiu du šunis. Man buvo įdomu, kaip karštą dieną galėčiau juos atvėsinti priekaboje.

Mano sprendimas yra sukurti aušinimo ir aptikimo sistemą. Aptikimo sistema turi užtikrinti, kad sistema būtų aktyvi, kai šunys yra priekaboje. Tam naudoju apkrovos matuoklį, HX711 (skalę) ir ultragarsinį jutiklį (atstumas). Temperatūrai matuoti naudoju ds18b20. Taigi galite nustatyti norimą temperatūrą. Taip pat galite skambėti, kai įvesite minimalią ir maksimalią temperatūrą. Signalizacijai naudoju aktyvų signalą. Norėdami atvėsinti šunis, jums reikės ventiliatoriaus. Taip pat galite naudoti ekraną, kad nereikėtų lankytis svetainėje. Ir paskutinis jums reikės mygtuko, kad įjungtumėte/išjungtumėte visus jutiklius. Mes taip pat sukursime duomenų bazę, kurioje išsaugosime visus jutiklių duomenis ir juos naudosime. Ir mes, žinoma, negalime pamiršti šio būsto.

Dabar jūs žinote šiek tiek daugiau, pradėkime nuo šio projekto.

Prekės

Šio projekto biudžetas yra apie 122 EUR.

1 žingsnis: įrankiai

Šiam projektui jums reikės:

  • „Raspberry Pi 3“modelis B.
  • Adapteris (5V)
  • SD kortelė
  • UTP kabelis
  • Aviečių PI T-cobbler
  • 18650 akumuliatoriaus skydas v3
  • NCR 18650 B
  • Duonos lentos
  • Rezistoriai
  • Džemperiai
  • Ultragarsinis jutiklis HC-SR04
  • ds18b20
  • Įkelti langelį
  • HX711
  • Geekcreit® IIC / I2C 1602
  • Potenciometras
  • Ventiliatorius
  • NPN tranzistorius
  • Mygtukas
  • Aktyvus garsinis signalas
  • Mediena

2 žingsnis: sukurkite grandinę

Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę
Sukurkite grandinę

Čia nėra nieko ypatingo. Tiesiog laikykitės sušvelninimo schemos ir viskas bus gerai. Būkite atsargūs, įsitikinkite, kad naudojate tinkamus kaiščius ir rezistorius. Geriau du kartus patikrinti savo grandinę prieš tęsdami.

3 žingsnis: sukurkite duomenų bazę

Duomenų bazės kūrimas
Duomenų bazės kūrimas

Dabar sukursime duomenų bazę, kad galėtume išsaugoti jūsų jutiklių duomenis ir prireikus juos naudoti. Norėdami sukurti šią duomenų bazę, turėsite sukurti modelį „MySQL Workbench“. Jei nukopijavote mano modelį, galite jį persiųsti ir jūsų duomenų bazė yra paruošta naudoti.

4 žingsnis: kodas

Kodas
Kodas
Kodas
Kodas
Kodas
Kodas

Kodą galite atsisiųsti iš mano „github“saugyklos. Tiesiog sekite šią nuorodą: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Ką galite rasti: HTML, CSS, JS, Python (kodas + klasės) ir mano duomenų bazė (užklausa).

Pirmiausia pakeiskite kodo ID numerį. Kiekvienas ds18b20 (temperatūros jutiklis) turi savo ID numerį. Kaip sužinoti, koks yra jūsų ID numeris? Tiesiog atlikite šiuos veiksmus.

1. Įgalinti vieno laido sąsają

Įveskite šią komandą terminale.

sudo raspi-config

Dabar įjunkite vieno laido.

2. Įdėkite vieno laido modulį

Įveskite šią komandą terminale.

sudo nano /boot/config.txt

Atsisakykite kitos eilutės:

dtoverlay = w1-gpio

Išsaugokite failą.

3. Perkraukite

Įveskite šią komandą terminale.

sudo perkraukite

4. Raskite ID numerį

Eikite į šį terminalo katalogą.

cd/sys/bus/w1/devices/w1_bus_master1

Šiame aplanke rasite savo ID.

Dabar pakeiskite mano ID į savo, esantį jūsų temperatūros jutiklio kelyje.

Jei viską atsisiuntėte, įdėkite HTML, CSS ir JS į „apache“serverį savo aviečių pi. Jei dar neturite „apache“serverio, tiesiog įveskite šias dvi komandas terminale ir palaukite, kol viskas bus baigta.

sudo apt-get atnaujinimas

sudo apt-get įdiegti apache2

Failus galite įkelti naudodami „FileZilla“arba kitą programą, kuri naudoja sftp failų perkėlimą. Įkelkite failus į/var/www/html. Priekinė dalis yra paruošta.

Dabar backend. Sukurkite savo aviečių pi katalogą, kuriame išsaugosite failus. Pavyzdys yra „home/pi/folder“. Failams įkelti naudoju pycharm, bet taip pat galite naudoti skirtingas programas. Po to mes automatiškai paleisime šį failą kiekvieną kartą, kai „Raspberry pi“įsijungs. Yra daug būdų tai padaryti, bet man labiau patinka tas, kurį naudojau.

Pirmiausia eikite į šį failą.

sudo nano /etc/rc.local

Tarp „fi“ir „exit 0“padėkite šias eilutes:

cd '/home/pi/folder' (katalogas, kuriame jį išsaugojote)

sudo python3.5 -u -m kolbos paleidimas -host = 0.0.0.0 --port = 5000

Išsaugokite failą.

Jei viską padarėte teisingai, viskas yra paruošta naudoti. Įsitikinkite, kad jūsų aviečių pi yra prijungtas prie „Wi -Fi“.

5 žingsnis: būstas

Būstas
Būstas
Būstas
Būstas
Būstas
Būstas

Norėdami tai padaryti, galite nuspręsti, kaip to norite. Naudojau medinę dėžutę ir šiek tiek pakoregavau, kad viskas tilptų ir būtų matoma. Galite matyti mano ekraną, mygtuką, potenciometrą, ds18b20 ir aktyvų signalą. Ultragarso jutiklis, ventiliatorius, svorio jutiklis (apkrovos elementas, HX711) yra prijungti ilgu kabeliu, kad galėtumėte juos įdėti bet kur. Įsitikinkite, kad viskas matoma ir telpa jūsų būste. Galite pažiūrėti, kaip aš tai padariau.

Svarbu! Sukurkite tokį svorio jutiklį, kokį aš padariau, arba dizainą, kurį radau internete. Priešingu atveju negalėsite išmatuoti svorio.

Jei viską padarėte teisingai, projektas baigtas. Tikiuosi, kad esate patenkintas rezultatu;).

Rekomenduojamas: