Përmbajtje:

Sistemi Anti-Icing: 8 hapa
Sistemi Anti-Icing: 8 hapa

Video: Sistemi Anti-Icing: 8 hapa

Video: Sistemi Anti-Icing: 8 hapa
Video: Битва пылесосов. DYSON VS BISSELL. 2024, Qershor
Anonim
Sistemi Anti-Icing
Sistemi Anti-Icing

Ky projekt synon të parandalojë formimin e akullit ose borës duke përdorur shëllirë si agjent kundër akullit. Duke përdorur sensorin e lagështisë dhe temperaturës për të zbuluar kushtet e mjedisit, spërkatësi përhap ujin e kripës i cili kontrollohet nga Raspberry Pi. Sensori IR përdoret për të zbuluar njerëzit dhe kafshët. Kur zbulon njerëzit, spërkatësi fiket.

i gjithë grupi i udhëzimeve për ndërtimin dhe përdorimin e projektit jepet në faqen time GitHub.

GitHub: Sistemi Anti-Icing

Hapi 1: GitHub Link

Ju lutemi vizitoni faqen tonë në GitHub për të kuptuar përbërësit, mjetet dhe paketat e ndryshme të përdorura për të ndërtuar sistemin.

Sistemi Anti-Icing

referojuni lidhjes së mësipërme për të ditur më shumë rreth projektit pasi ai ka faqe të ndryshme duke përfshirë readme dhe wiki të lidhura me të për t'ju ndihmuar më mirë në ndërtimin e lehtë të sistemit tuaj anti-akull.

Unë do të jap udhëzime hap pas hapi nga hapi i tretë e tutje, në mënyrë që ta bëj më të lehtë për entuziastët e RPi ta ndërtojnë atë nga udhëzimet:)

Hapi 2: Demonstrim i drejtpërdrejtë në YouTube

referojuni faqes sonë në YouTube për një demonstrim të drejtpërdrejtë. lidhja e dhënë më poshtë:

Demo e YouTube për sistemin Anti-Icing

Hapi 3: Përbërësit e kërkuar

Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar
Përbërësit e kërkuar

Hardware:

1. Sensori IR: HC-SR501 PIR Motori Detector Tensioni: 5V-20VKonsumi i energjisë: 65mATTL dalje: 3.3V, 0V Koha e kyçjes: 0.2 sek Metodat e provës: L-çaktivizoni shkaktarin e përsëritjes, H aktivizoni shkaktarin e përsëritjes Gama e ndjeshmërisë: më pak se 120 gradë, brenda 7 metra Temperatura: - 15 ~ +70 Përmasa: 32*24 mm, distanca midis vidës 28mm, M2, Dimensioni i objektivit në diametër: 23mm

2. Sensori i lagështisë dhe temperaturës: DHT22 (AM2302)

Kosto e ulët Fuqia 3 deri në 5V dhe përdorimi aktual I/O2.5mA maksimal gjatë konvertimit (gjatë kërkimit të të dhënave) Mirë për leximet e lagështisë 0-100% me saktësi 2-5% Mirë për leximet e temperaturës -40 deri në 80 ° C accuracy saktësi 0.5 ° C Jo më shumë sesa shkalla e marrjes së mostrave prej 0.5 Hz (një herë në 2 sekonda) Të dhënat me një autobus përdoren për komunikim midis MCU dhe DHT22, kushton 5ms për komunikim një herë.

3. Pompë me motor DC pa furça Decdeal QR50E

Kosto e ulët dhe Vlerësim i gjithanshëm 12V 5W Sasia e pompës 220l/H mund të trajtojë lloje të ndryshme zgjidhjesh duke përfshirë ujin e kripur (shëllirë) dhe vajin në temperatura të ndryshme

4. Bateri DC 12V/ furnizim me energji

Hapi 4: Si të Zbatoni Kodin dhe Lidhjet

Kodi:

  1. Klononi depon.
  2. Kopjoni Kodin/html në/var/www/html
  3. Në dosjen Code, skedari kryesor mund të ekzekutohet.
  4. Nëse keni ndryshuar numrin pin të hyrjes/daljes, mund të përdorni CMake për të rindërtuar skedarin kryesor.
  5. Shfletuesi i hapur futni adresën e raspberryPi për të hyrë në ndërfaqen e përdoruesit.

Lidhjet:

Ne përdorim numërimin WiringPi në kodin tonë, prandaj:

fuqia GPIO: 4.

GPIO motorike: 3.

Sensori PIR GPIO: 0.

Sensor DHT22 GPIO: 7.

Hapi 5: Instalimi

Meqenëse projekti ynë përfshinte Mysql, Php, web-server, ka disa komanda për të krijuar mjedisin e punës si më poshtë:

Kontrollimi i sistemit pi mjedër është i përditësuar

përditësim sudo apt-get

sudo apt-get upgrade

Instalimi i apache2, php, mysql mbështet

sudo apt -get install apache2 -y

sudo apt-get install php7.0

sudo apt-get instaloni serverin mysql

sudo apt-get install mysql-client

sudo apt-get default-libmysqlclient-dev

Pas instalimit të mbështetësve për mjedisin, baza e të dhënave dhe tabela përkatëse duhet të krijohen për të lexuar dhe shkruar të dhëna.

Nëse dëshironi të krijoni një llogari specifike të hyrjes në vend që të përdorni 'rrënjën', thjesht mund të kaloni komandat e mëposhtme:

Krijimi i një përdoruesi të ri të quajtur "pi"

sudo mysql -u rrënjë për futjen e bazës së të dhënave mysql.

mysql> PERDORIM mysql;

mysql> CREATE USER 'pi'@'localhost' IDENTIFIKUAR NGA '';

mysql> JEPI T ALL GJITHA PRIVILEGJET N ON *. * TE 'pi'@'localhost';

mysql> UPDATE përdoruesi SET plugin = 'mysql_native_password' WHERE User = 'pi';

mysql> PRIVILEGJET E PUSRFSHIRJES;

mysql> dalje;

rinis shërbimin mysql

Krijimi i një baze të dhënash për mjedrën pi

mysql> krijo sensorin e bazës së të dhënave;

mysql> përdor sensorin;

mysql> krijo tabelën th_sensor (emri char (20) jo çelësi kryesor null, vlera noton (10, 2) jo null, vlera2 noton (10, 2);

mysql> dalje;

Tani mund të kopjoni dosjen/Kod/html në drejtorinë e parazgjedhur localhost si/var/www/html.

Krijimi i një skripti boot për nisjen e sistemit sapo të hapet pi.

Për shembull, krijimi i një skedari të quajtur boot.desktop nën drejtimin:.config/autostart/

Përmbajtja e skedarit si më poshtë:

[Hyrja në desktop]

Lloji = Aplikimi

Emri = testboot

NoDisplay = e vërtetë

Exec = xxx/xxx/xx./main

"Xxx/xxx/xx" është drejtoria e skedarit tuaj kryesor.

Më në fund, pasi të rindizni pi -në tuaj, mund të hapni shfletuesin tuaj të internetit për të parë ndërfaqen.

Hapi 6: Dizajni i PCB

Dizajni i PCB
Dizajni i PCB
Dizajni i PCB
Dizajni i PCB
Dizajni i PCB
Dizajni i PCB

Skematike dhe PCB Ne zgjodhëm kapjen e Orcad dhe redaktorin e PCB për të nxjerrë PCB.

Qarku i sensorëve:

Skedari origjinal i skemës. Ju lutemi hapeni këtë skedar nga Orcad Capture.

Skedari origjinal i PCB. Ju lutemi hapeni këtë skedar nga PCB Editor.

Skema e qarkut të sensorëve është dhënë më lart së bashku me skedarët PCB. 16 kunja janë të mjaftueshëm për projektin tonë, kështu që ne përdorëm vetëm një kokë me 16 kunja.

J2 është për sensorin PIR

J3 është për sensorin e lagështisë dhe temperaturës

J4 është për GPIO

R1 dhe R2 janë rezistencat tërheqëse

D1 LED është për provën motorike. Ky sinjal përdoret për të kontrolluar motorin.

D2 LED është për vëzhgim. Do të tregojë nëse qarku është duke punuar.

Qarku i Kontrollit të Motorit:

Skedari origjinal i skemës. Ju lutemi hapeni këtë skedar nga Orcad Capture.

Skedari origjinal i PCB. Ju lutemi hapeni këtë skedar nga PCB Editor.

Skematike dhe PCB për Motor Drive

Skema e qarkut të drejtuesit të motorit jepet më lart së bashku me skedarët PCB

J1 është për burimin e energjisë.

J2 është për Motor.

J3 është për sinjalin e Kontrollit që vjen nga GPIO.

J4 është për kalim.

Q1 është për të kontrolluar motorin.

D2 LED është për të kontrolluar nëse qarku funksionon siç duhet.

Hapi 7: Grafiku i Kontrollit të Detajuar të Grafikut të Sistemit

Grafiku i kontrollit të hollësishëm të rrjedhës së sistemit
Grafiku i kontrollit të hollësishëm të rrjedhës së sistemit

Një hollësi e rrjedhës së sinjalit në të gjithë sistemin së bashku me vonesat kohore, normat e marrjes së mostrave dhe rifreskimit dhe protokollet e autobusit të përdorur janë dhënë më sipër për të kuptuar më tej sistemin.

si gjithmonë sugjerimet e mëtejshme për përmirësim dhe modifikime janë të mirëseardhura me kënaqësi:)

Hapi 8: Kodi

Paketa e kodit është ngarkuar në një skedar.zip të cilin mund ta përdorni për të nxjerrë dhe përpiluar në pi tuaj të mjedrës.

Ne përdorim GitHub si programin tonë të kontrollit të versionit pasi është falas, i lehtë për tu mirëmbajtur dhe lëshuar versione më të reja duke regjistruar të gjitha ndryshimet e bëra në program.

Procesi i klonimit të paketës dhe përpilimit duke përdorur komandën 'make' duhet të jetë më i lehtë në krahasim me kodimin e secilës rresht (është e vështirë të shkruani lloje të ndryshme të kodit për komponentë të ndryshëm dhe detyra në gjuhë të ndryshme në skedarë të ndryshëm).

Mohim: Kjo nuk duhet të merret në asnjë mënyrë si një reklamë ose një demotivim për një faqe në internet të ndryshme, pasi besoj se ne jemi një komunitet me mendje të hapur dhe një komunitet i pjekur që punojmë së bashku për të ndërtuar pak nga pak një të ardhme më të mirë:)

Shpresoj që të kënaqeni duke e ndërtuar këtë projekt si ne:)

Urime!

Recommended: