Sisukord:

Jäätumisvastane süsteem: 8 sammu
Jäätumisvastane süsteem: 8 sammu

Video: Jäätumisvastane süsteem: 8 sammu

Video: Jäätumisvastane süsteem: 8 sammu
Video: Ruukki Classic® teraskatuse paigaldus 2024, November
Anonim
Jäätumisvastane süsteem
Jäätumisvastane süsteem

Selle projekti eesmärk on vältida jää või lume teket, kasutades jäätumisvastase ainena soolvett. Kasutades keskkonnatingimuste tuvastamiseks niiskuse ja temperatuuriandurit, levitab sprinkler Raspberry Pi juhitava soolvee. Inimeste ja loomade tuvastamiseks kasutatakse IR -andurit. Kui see tuvastab inimesi, lülitub sprinkler välja.

kogu projekti koostamise ja kasutamise juhiste komplekt on saadaval minu GitHubi lehel.

GitHub: jäätumisvastane süsteem

Samm: GitHubi link

Külastage palun meie GitHubi lehte, et mõista süsteemi koostamisel kasutatud erinevaid komponente, tööriistu ja pakette.

Jäätumisvastane süsteem

projekti kohta lisateabe saamiseks vaadake ülaltoodud linki, kuna sellel on erinevad leheküljed, sealhulgas sellega seotud readme ja wiki, mis aitavad teil paremini oma jäätumisvastast süsteemi hõlpsalt üles ehitada.

Ma annan samm -sammult juhiseid alates kolmandast sammust, et RPi harrastajatel oleks lihtsam seda juhenditest koostada:)

2. toiming: otseülekanne YouTube'is

vaadake otseülekandeks meie YouTube'i lehte. link allpool:

YouTube'i demo jäätumisvastase süsteemi jaoks

3. samm: vajalikud komponendid

Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid
Nõutavad komponendid

Riistvara:

1. IR-andur: HC-SR501 PIR-liikumisandur Pinge: 5V-20V Energiatarve: 65mATTL-väljund: 3,3V, 0V Lukustusaeg: 0,2 sekundit Käivitusmeetodid: L-keelake korduv päästik, H lubage korduv päästik Tundlikkuse vahemik: alla 120 kraadi, 7 meetrid Temperatuur: - 15 ~ +70 Mõõtmed: 32*24 mm, kruvi vahekaugus 28 mm, M2, objektiivi läbimõõt: 23 mm

2. Niiskus ja temperatuuriandur: DHT22 (AM2302)

Madal hind: 3–5 V võimsus ja I/O2,5 mA maksimaalne voolutarve konversiooni ajal (andmeid küsides) Sobib 0–100% niiskusesisalduse lugemiseks 2–5% täpsusega Hea –40–80 ° C temperatuurinäitude jaoks ± 0,5 ° C täpsusega kui 0,5 Hz diskreetimissagedus (üks kord iga 2 sekundi järel) MCU ja DHT22 vaheliseks suhtluseks kasutatakse ühe siini andmeid, ühekordseks suhtluseks kulub 5 ms.

3. Harjadeta alalisvoolumootoripump Decdeal QR50E

Madal hind ja mitmekülgne 12 V 5W hinnang 280 l/h pumba kogus suudab toime tulla erinevat tüüpi lahustega, sealhulgas soolase veega (soolveega) ja õliga erinevatel temperatuuridel

4. DC 12V aku/ toide

Samm: koodi ja ühenduste rakendamine

Kood:

  1. Kloonige hoidla.
  2. Kopeerige kood/html kataloogi/var/www/html
  3. Kaustas Kood saab põhifaili käivitada.
  4. Kui muutsite sisendi/väljundi pin -numbrit, saate CMake'i abil põhifaili uuesti üles ehitada.
  5. Avage brauser, sisestage kasutajaliidesele juurdepääsuks raspberryPi aadress.

Ühendused:

Kasutame oma koodis WiringPi numeratsiooni, seega:

võimsus GPIO: 4.

mootor GPIO: 3.

PIR -andur GPIO: 0.

DHT22 sensor GPIO: 7.

Samm: paigaldamine

Kuna meie projekt hõlmas Mysql, Php, veebiserverit, on töökeskkonna seadistamiseks mitmeid käske järgmiselt.

Vaarika pi süsteemi kontrollimine on ajakohane

sudo apt-get update

sudo apt-get upgrade

Apache2, php, mysql toetuste installimine

sudo apt -get install apache2 -y

sudo apt-get install php7.0

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get default-libmysqlclient-dev

Pärast keskkonna toetuste installimist tuleks andmete lugemiseks ja kirjutamiseks luua andmebaas ja asjakohane tabel.

Kui soovite "root" asemel luua konkreetse sisselogimiskonto, saate lihtsalt läbida järgmised käsud:

Uue kasutaja loomine nimega "pi"

sudo mysql -u juur mysql andmebaasi sisenemiseks.

mysql> USE mysql;

mysql> CREATE USER 'pi'@'localhost' IDENTIFITED B '';

mysql> ANNA KÕIK PRIILIID ON *. * TO 'pi'@'localhost';

mysql> UPDATE user SET plugin = 'mysql_native_password' WHERE Kasutaja = 'pi';

mysql> FLUSH PRIVILEGES;

mysql> väljumine;

teenuse mysql taaskäivitamine

Vaarika pi jaoks andmebaasi loomine

mysql> andmebaasi anduri loomine;

mysql> kasuta andurit;

mysql> loo tabel th_sensor (nimi char (20) mitte null primaarvõti, väärtus float (10, 2) not null, value2 float (10, 2);

mysql> väljumine;

Nüüd saate kopeerida/Code/html kausta kohaliku hosti vaikimisi kataloogi nimega/var/www/html.

Alglaadimisskripti loomine süsteemi käivitamiseks pärast pi avamist.

Näiteks faili nimega boot.desktop loomine juhise all:.config/autostart/

Faili sisu on järgmine:

[Töölaua sisestus]

Tüüp = rakendus

Nimi = testboot

NoDisplay = tõsi

Exec = xxx/xxx/xx./main

"Xxx/xxx/xx" on teie põhifaili kataloog.

Lõpuks, pärast pi taaskäivitamist saate liidese nägemiseks avada oma veebibrauseri.

6. samm: trükkplaatide kujundamine

PCB disain
PCB disain
PCB disain
PCB disain
PCB disain
PCB disain

Skeem ja trükkplaat PCB joonistamiseks valisime Orcadi jäädvustamise ja PCB redaktori.

Andurite ahel:

Skeemi algfail. Palun avage see fail Orcad Capture abil.

PCB algfail. Palun avage see fail PCB redaktori abil.

Andurite vooluahela skemaatika on toodud ülal koos PCB -failidega. Meie projekti jaoks piisab 16 nööpnõelast, seega kasutasime ainult 16 tihvtiga päist.

J2 on PIR -anduri jaoks

J3 on mõeldud niiskuse ja temperatuuri andurile

J4 on GPIO jaoks

R1 ja R2 on tõmbetakistid

D1 LED on mõeldud mootori testimiseks. Seda signaali kasutatakse mootori juhtimiseks.

D2 LED on vaatlemiseks. See näitab, kas vooluring töötab.

Mootori juhtimisahel:

Skeemi algfail. Palun avage see fail Orcad Capture abil.

PCB algfail. Palun avage see fail PCB redaktori abil.

Mootori ajami skeem ja trükkplaat

Mootori draiveri ahela skeem on toodud ülal koos PCB -failidega

J1 on toiteallika jaoks.

J2 on mõeldud mootorile.

J3 on GPIO -lt tuleva juhtimissignaali jaoks.

J4 on lüliti jaoks.

Q1 on mootori juhtimine.

D2 LED kontrollib, kas vooluring töötab korralikult.

7. samm: süsteemi üksikasjalik kontrollvoo graafik

Süsteemi üksikasjalik juhtimisvoo graafik
Süsteemi üksikasjalik juhtimisvoo graafik

Süsteemi täiendavaks mõistmiseks on ülalpool esitatud üksikasjalik teave signaali voo kohta kogu süsteemis koos ajaviivituste, proovivõtu- ja värskendussageduste ning kasutatavate siiniprotokollidega.

nagu alati, on edasised parandusettepanekud ja muudatused teretulnud:)

8. samm: kood

Koodipakett on üles laaditud.zip -failina, mille abil saate oma vaarika pi välja võtta ja kompileerida.

Kasutame GitHubi oma versioonihaldustarkvarana, kuna see on tasuta, hõlpsasti hooldatav ja vabastatakse uuemad versioonid, mis logivad sisse kõik programmi muudatused.

Paketi kloonimise ja kompileerimise protsess käskluse „make” abil peaks olema lihtsam kui iga rea kodeerimine (erinevat tüüpi koodide kirjutamine erinevate komponentide ja ülesannete jaoks erinevates keeltes erinevates failides on keeruline).

Vastutusest loobumine: seda ei tohiks mingil juhul võtta reklaamina või demotivatsioonina mõne teise veebisaidi jaoks, kuna usun, et oleme avatud meelega ja küps kogukond, kes teeb koostööd, et tasapisi paremat tulevikku luua:)

Loodetavasti naudite selle projekti ehitamist sama palju kui meie:)

Tervist!

Soovitan: