Talaan ng mga Nilalaman:

Anti-Icing System: 8 Mga Hakbang
Anti-Icing System: 8 Mga Hakbang

Video: Anti-Icing System: 8 Mga Hakbang

Video: Anti-Icing System: 8 Mga Hakbang
Video: 【MULTI SUB】Anti-routine system EP1-80 2024, Nobyembre
Anonim
Anti-Icing System
Anti-Icing System

Nilalayon ng proyektong ito na maiwasan ang pagbuo ng yelo o niyebe sa pamamagitan ng paggamit ng brine bilang anti-icing agent. Ang paggamit ng halumigmig at sensor ng temperatura upang makita ang mga kondisyon sa kapaligiran, ang nagsasabog ay kumakalat ng tubig na may asas na kinokontrol ng Raspberry Pi. Ginagamit ang IR sensor upang makita ang mga tao at hayop. Kapag nakakita ito ng mga tao, pumapatay ang pandilig.

ang buong hanay ng mga tagubilin upang buuin at gamitin ang proyekto ay ibinibigay sa aking pahina ng GitHub.

GitHub: Anti-Icing System

Hakbang 1: Link ng GitHub

Mangyaring bisitahin ang aming pahina ng GitHub upang maunawaan ang iba't ibang mga bahagi, tool at package na ginamit upang mabuo ang system.

Anti-Icing system

sumangguni sa link sa itaas upang malaman ang tungkol sa proyekto dahil mayroon itong iba't ibang mga pahina kasama ang readme at wiki na nauugnay dito upang matulungan kang mas mahusay sa madaling pagbuo ng iyong sariling anti-icing system.

Ibibigay ko ang mga sunud-sunod na tagubilin mula sa ikatlong hakbang pasulong upang mas madali para sa mga mahilig sa RPi na itayo ito mula sa mga itinuturo:)

Hakbang 2: Live na Demonstrasyon sa YouTube

sumangguni sa aming pahina sa YouTube para sa isang live na pagpapakita. ibinigay ang link sa ibaba:

Demo sa YouTube para sa Anti-Icing system

Hakbang 3: Kinakailangan ang Mga Bahagi

Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi
Kinakailangan ang Mga Bahagi

Hardware:

1. IR sensor: HC-SR501 PIR Motion Detector Boltahe: 5V - 20VPower Pagkonsumo: 65mATTL output: 3.3V, 0VLock time: 0.2 secMga paraan ng pag-trigger: L - huwag paganahin ang paulit-ulit na gatilyo, H paganahin ang paulit-ulit na pag-filter Saklaw ng pag-sensor: mas mababa sa 120 degree, sa loob ng 7 metro Temperatura: - 15 ~ + 70 Dimensyon: 32 * 24 mm, distansya sa pagitan ng tornilyo 28mm, M2, Lensa ng dimensyon: 23mm

2. Sensor ng kahalumigmigan at temperatura: DHT22 (AM2302)

Mababang gastos na3 hanggang 5V na lakas at I / O2.5mA max na kasalukuyang ginagamit sa panahon ng pag-convert (habang humihiling ng data) Mabuti para sa 0-100% na pagbabasa ng kahalumigmigan na may katumpakan na 2-5% Mabuti para sa -40 hanggang 80 ° C na pagbabasa ng temperatura ± 0.5 ° C kawastuhan Wala nang iba pa kaysa sa 0.5 Hz sampling rate (isang beses bawat 2 segundo) Ang data ng solong-bus ay ginagamit para sa komunikasyon sa pagitan ng MCU at DHT22, nagkakahalaga ito ng 5ms para sa solong oras na komunikasyon.

3. Brushless DC Motor Pump Decdeal QR50E

Mababang gastos at maraming nalalaman12V 5W Rating280l / H dami ng bomba na maaaring hawakan ang iba't ibang mga uri ng mga solusyon kabilang ang asin na tubig (brine) at langis sa iba't ibang mga temparature

4. DC 12V baterya / power supply

Hakbang 4: Paano Ipapatupad ang Code at Mga Koneksyon

Code:

  1. I-clone ang repository.
  2. Kopyahin ang Code / html sa / var / www / html
  3. Sa folder ng Code, ang pangunahing file ay maaaring maipatupad.
  4. Kung binago mo ang numero ng input / output pin, maaari mong gamitin ang CMake upang muling itayo ang pangunahing file.
  5. Buksan ang browser ipasok ang address ng raspberryPi upang ma-access ang interface ng gumagamit.

Mga koneksyon:

Gumagamit kami ng pagnunumero ng WiringPi sa aming code, samakatuwid:

kapangyarihan GPIO: 4.

motor GPIO: 3.

PIR sensor GPIO: 0.

DHT22 sensor GPIO: 7.

Hakbang 5: Pag-install

Tulad ng aming proyekto na kasangkot sa Mysql, Php, web-server, maraming mga utos na i-set up ang gumaganang kapaligiran tulad ng sumusunod:

Napapanahon ang pagsuri sa raspberry pi system

sudo apt-get update

sudo apt-get upgrade

Ang pag-install ng mga sumusuporta sa apache2, php, MySQL

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

Matapos ang pag-install ng mga suporta para sa kapaligiran, ang database at may-katuturang talahanayan ay dapat nilikha upang mabasa at sumulat ng data.

Kung nais mong lumikha ng isang tukoy na login account sa halip na gamitin ang 'root', maaari mo lamang dumaan sa mga sumusunod na utos:

Lumilikha ng isang bagong gumagamit na pinangalanan bilang 'pi'

sudo MySQL -u root para sa pagpasok ng MySQL database.

MySQL> Gumamit ng MySQL;

MySQL> GUMAWA NG USER 'pi' @ 'localhost' NAILALA NG '';

MySQL> IPAGBIGAY ANG LAHAT NG PRIVILEGES SA *. * SA 'pi' @ 'localhost';

MySQL> I-UPDATE ang user SET plugin = 'mysql_native_password' WHERE User = 'pi';

MySQL> FLUSH PRIVILEGES;

MySQL> exit;

i-restart ang serbisyo ng MySQL

Lumilikha ng isang database para sa raspberry pi

MySQL> lumikha ng database sensor;

MySQL> gumamit ng sensor;

MySQL> lumikha ng talahanayan th_sensor (pangalan char (20) hindi null pangunahing pangunahing key, lumutang ang halaga (10, 2) hindi null, halaga2 float (10, 2);

MySQL> exit;

Ngayon ay maaari mong kopyahin ang / Code / html folder sa default na direktoryo ng localhost bilang / var / www / html.

Lumilikha ng isang boot script para sa paglunsad ng system nang mabuksan ang pi.

Halimbawa, ang paglikha ng isang file na pinangalanan bilang boot.desktop sa ilalim ng direksyon:.config / autostart /

Ang nilalaman ng file tulad ng sumusunod:

[Entry sa Desktop]

Type = Application

Pangalan = testboot

NoDisplay = totoo

Exec = xxx / xxx / xx./main

Ang "xxx / xxx / xx" ay ang direktoryo ng iyong pangunahing file.

Sa wakas, pagkatapos ng pag-reboot ng iyong pi, maaari mong buksan ang iyong web browser upang makita ang interface.

Hakbang 6: Disenyo ng PCB

Disenyo ng PCB
Disenyo ng PCB
Disenyo ng PCB
Disenyo ng PCB
Disenyo ng PCB
Disenyo ng PCB

Pinili namin ang Orcad capture at PCB editor upang iguhit ang PCB.

Circuit ng Sensors:

Ang orihinal na file ng eskematiko. Mangyaring buksan ang file na ito sa pamamagitan ng Orcad Capture.

Ang orihinal na file ng PCB. Mangyaring buksan ang file na ito sa pamamagitan ng PCB Editor.

Ang eskematiko ng circuit ng mga sensor ay ibinibigay sa itaas kasama ang mga file ng PCB. 16 na mga sukat ay sapat na para sa aming proyekto, kaya gumamit lamang kami ng isang header na may 16 na Pin.

Ang J2 ay para sa PIR sensor

Ang J3 ay para sa kahalumigmigan at sensor ng temperatura

Ang J4 ay para sa GPIO

Ang R1 at R2 ang mga pull-up resistors

Ang D1 LED ay para sa pagsubok sa motor. Ginagamit ang signal na ito upang makontrol ang motor.

Ang D2 LED ay para sa pagmamasid. Ipapakita nito kung gumagana ang circuit.

Motor Control Circuit:

Ang orihinal na file ng eskematiko. Mangyaring buksan ang file na ito sa pamamagitan ng Orcad Capture.

Ang orihinal na file ng PCB. Mangyaring buksan ang file na ito sa pamamagitan ng PCB Editor.

Schematic at PCB para sa Motor Drive

Ang circuit ng driver ng Skema ng Motor ay ibinibigay sa itaas kasama ang mga file ng PCB

Ang J1 ay para sa mapagkukunan ng Power.

Ang J2 ay para sa Motor.

Ang J3 ay para sa signal ng Control na nagmumula sa GPIO.

Ang J4 ay para sa switch.

Ang Q1 ay upang makontrol ang motor.

Ang D2 LED ay upang suriin kung gumagana nang maayos ang circuit.

Hakbang 7: Detalyadong Control Flow Graph ng System

Detalyadong Control Flow Graph ng System
Detalyadong Control Flow Graph ng System

Ang isang detalye ng daloy ng signal sa buong system kasama ang mga pagkaantala ng oras, mga rate ng pag-sample at pag-refresh at mga ginamit na mga protokol ng bus ay ibinigay sa itaas para sa karagdagang pag-unawa sa system.

tulad ng laging karagdagang mga mungkahi para sa pagpapabuti at mga pagbabago ay masayang tinatanggap:)

Hakbang 8: Code

Ang code package ay na-upload sa isang.zip file na maaari mong gamitin upang makuha at i-compile sa iyong raspberry pi.

Ginagamit namin ang GitHub bilang aming bersyon ng kontrol sa software dahil libre ito, madaling mapanatili at maglabas ng mas bagong mga bersyon ng pag-log ng lahat ng mga pagbabagong nagawa sa programa.

Ang proseso ng pag-clone ng package at pag-iipon gamit ang 'make' na utos ay dapat na mas madali kumpara sa pag-coding sa bawat linya (mahirap isulat ang iba't ibang mga uri ng code para sa iba't ibang mga bahagi at gawain sa iba't ibang mga wika sa iba't ibang mga file).

Pagwawaksi: Hindi ito dapat gawin sa anumang paraan bilang isang patalastas o isang demotivasyon para sa ibang website, dahil naniniwala ako na kami ay isang bukas-isip at isang may sapat na pamayanan na nagtutulungan upang makabuo ng isang mas mahusay na hinaharap nang paunti-unti:)

Inaasahan kong nasiyahan ka sa pagbuo ng proyektong ito tulad ng nagustuhan namin:)

Cheers!

Inirerekumendang: