Kazalo:

Sistem za hlajenje in zaznavanje psov: 5 korakov
Sistem za hlajenje in zaznavanje psov: 5 korakov

Video: Sistem za hlajenje in zaznavanje psov: 5 korakov

Video: Sistem za hlajenje in zaznavanje psov: 5 korakov
Video: ТЕПЕРЬ НЕ ПРОПАДУ 10-ть самоделок ВЫРУЧАТ ГДЕ УГОДНО! 2024, November
Anonim
Sistem za hlajenje in zaznavanje psov
Sistem za hlajenje in zaznavanje psov

Pozdravljeni, moje ime je Bryan in imam dva psa. Spraševal sem se, kako jih lahko na vroč dan ohladim v prikolici.

Moja rešitev je, da naredim sistem za hlajenje in zaznavanje. Sistem za zaznavanje mora zagotoviti, da je sistem aktiven, ko so psi v prikolici. Za to uporabljam merilno celico, HX711 (lestvica) in ultrazvočni senzor (razdalja). Za merjenje temperature uporabljam ds18b20. Tako lahko nastavite želeno temperaturo. Alarm lahko sprožite tudi, če vnesete minimalno in najvišjo temperaturo. Za alarm uporabljam aktivni zvočni signal. Za ohladitev psov potrebujete ventilator. Uporabite lahko tudi zaslon, zato vam ni treba obiskati spletnega mesta. In nazadnje boste potrebovali gumb za vklop/izklop vseh vaših senzorjev. Naredili bomo tudi bazo podatkov, ki bo vse podatke iz senzorjev shranila in jih uporabila. Seveda ne smemo pozabiti narediti stanovanja za ta projekt.

Zdaj veste malo več, začnimo s tem projektom.

Zaloge

Proračun za ta projekt znaša približno 122 evrov.

1. korak: Orodja

Za ta projekt boste potrebovali:

  • Raspberry Pi 3 model B
  • Adapter (5V)
  • sD kartice
  • UTP kabel
  • Malina PI T-čevljar
  • 18650 ščitnik za baterije v3
  • NCR 18650 B
  • Ogledne plošče
  • Upori
  • Skakalci
  • Ultrazvočni senzor HC-SR04
  • ds18b20
  • Nakladalna celica
  • HX711
  • Geekcreit® IIC / I2C 1602
  • Potenciometer
  • Ventilator
  • NPN tranzistor
  • Pritisni gumb
  • Aktivni zvočni signal
  • Les

Korak: Naredite vezje

Naredite vezje
Naredite vezje
Naredite vezje
Naredite vezje

V tem ni nič posebnega. Samo sledite shemi zmrzovanja in vse bo v redu. Bodite previdni, uporabljajte prave zatiče in upore. Bolje je, da pred nadaljevanjem dvakrat preverite vezje.

3. korak: Ustvarjanje baze podatkov

Ustvarjanje baze podatkov
Ustvarjanje baze podatkov

Zdaj bomo ustvarili bazo podatkov, da bomo lahko shranili podatke iz vaših senzorjev in jih uporabili, če jih potrebujemo. Za izdelavo te zbirke podatkov boste morali narediti model na delovni mizi MySQL. Če ste kopirali moj model, ga lahko posredujete naprej in vaša baza podatkov je pripravljena za uporabo.

4. korak: Koda

Koda
Koda
Koda
Koda
Koda
Koda

Kodo lahko prenesete v moje skladišče github. Samo sledite tej povezavi: https://github.com/NMCT-S2-Project-1/nmct-s2-project-1-BryanVermaeren. Kaj lahko najdete: HTML, CSS, JS, Python (koda + razredi) in moja zbirka podatkov (poizvedba).

Najprej spremenite identifikacijsko številko v kodi. Vsak ds18b20 (temperaturni senzor) ima svojo identifikacijsko številko. Kako vedeti, kakšna je vaša osebna številka? Samo sledite tem korakom.

1. Omogoči enožični vmesnik

Ta ukaz vnesite v terminal.

sudo raspi-config

Zdaj omogočite enožično.

2. Naložite enožični modul

Ta ukaz vnesite v terminal.

sudo nano /boot/config.txt

Odkomentirajte naslednjo vrstico:

dtoverlay = w1-gpio

Shranite datoteko.

3. Znova zaženite

Ta ukaz vnesite v terminal.

sudo ponovni zagon

4. Poiščite ID številko

Pojdite v ta imenik na svojem terminalu.

cd/sys/bus/w1/devices/w1_bus_master1

V tej mapi boste našli svoj osebni dokument.

Zdaj zamenjajte moj osebni dokument s svojim na poti od vašega temperaturnega senzorja.

Če ste vse naložili, postavite HTML, CSS in JS na strežnik apache na vašem maline pi. Če še nimate strežnika apache, vtipkajte ta dva ukaza v terminal in počakajte, da se vse konča.

sudo apt-get posodobitev

sudo apt-get namestite apache2

Datoteke lahko naložite z uporabo FileZilla ali drugega programa, ki uporablja prenos datotek sftp. Naložite datoteke v/var/www/html. Frontend je pripravljen.

Zdaj zaledje. Na malini pi naredite imenik, kamor boste shranili datoteke. Primer je 'home/pi/folder'. Za nalaganje datotek sem uporabil pycharm, zanj pa lahko uporabite tudi različne programe. Nato bomo to datoteko samodejno zagnali vsakič, ko se malina pi zažene. Obstaja veliko načinov za to, vendar imam raje tistega, ki sem ga uporabil.

Najprej pojdite na to datoteko.

sudo nano /etc/rc.local

Med "fi" in "exit 0" postavite naslednje vrstice:

cd '/home/pi/folder' (imenik, kamor ste ga shranili)

sudo python3,5 -u -m zagon bučke --host = 0,0,0,0 --port = 5000

Shranite datoteko.

Če ste vse naredili pravilno, je vse pripravljeno za uporabo. Prepričajte se, da je vaš malina pi priključena na wifi.

5. korak: Stanovanje

Nastanitev
Nastanitev
Nastanitev
Nastanitev
Nastanitev
Nastanitev

Za to se lahko odločite, kako želite. Uporabil sem leseno škatlo in naredil nekaj prilagoditev, da se vse prilega in vidi. Vidite lahko moj zaslon, gumb, potenciometer, ds18b20 in aktivni zvočni signal. Ultrazvočni senzor, ventilator, senzor teže (merilna celica, HX711) so povezani z dolgim kablom, tako da jih lahko postavite kamor koli. Prepričajte se, da je vse vidno in da se lahko prilega vašemu stanovanju. Lahko pogledate, kako mi je to uspelo.

Pomembno! Naj bo senzor teže takšen, kot sem ga naredil, ali dizajn, ki sem ga našel na internetu. V nasprotnem primeru ne boste mogli izmeriti teže.

Če ste vse naredili prav, je projekt končan. Upam, da ste zadovoljni z rezultatom;).

Priporočena: