Talaan ng mga Nilalaman:
- Hakbang 1: Link ng GitHub
- Hakbang 2: Live na Demonstrasyon sa YouTube
- Hakbang 3: Kinakailangan ang Mga Bahagi
- Hakbang 4: Paano Ipapatupad ang Code at Mga Koneksyon
- Hakbang 5: Pag-install
- Hakbang 6: Disenyo ng PCB
- Hakbang 7: Detalyadong Control Flow Graph ng System
- Hakbang 8: Code
Video: Anti-Icing System: 8 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:14
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
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:
- I-clone ang repository.
- Kopyahin ang Code / html sa / var / www / html
- Sa folder ng Code, ang pangunahing file ay maaaring maipatupad.
- Kung binago mo ang numero ng input / output pin, maaari mong gamitin ang CMake upang muling itayo ang pangunahing file.
- 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
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
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:
Ang Arduino Anti-Dog Trash Can: 6 Mga Hakbang (na may Mga Larawan)
Arduino Anti-Dog Trash Can: Sa proyektong ito ipapakita ko sa iyo kung paano bumuo ng isang katawa-tawa ngunit paraan ng pagtatrabaho upang maiwasan ang iyong mga pesky dogs mula sa iyong basurahan
Anti-Sunflower - Mga Punto sa Iyong Kadiliman !: 6 Mga Hakbang (na may Mga Larawan)
Anti-Sunflower - Mga Punto ng Iyong Kadiliman !: Mula pagkabata, lagi kong nais na subukan ang aking mga kamay sa electronics. Kamakailan binili ko ang Arduino at sinimulang tuklasin ito. Sa prosesong ito, nalaman ko ang tungkol sa Light Dependent Resistors (LDR). Kahit papaano, nadapa ako sa ideyang ito. Talaga, ito ay isang
Mga Tulong sa Pagsulat ng Anti-Slip: 31 Mga Hakbang
Mga Tulong sa Pagsulat ng Anti-Slip: Ang ilang mga tao ay may kadaliang kumilos sa isang braso lamang at mahihirapan sa paghawak pa rin ng papel habang nagsusulat. Bumuo kami ng maraming mga aparato upang matulungan ang mga nasabing indibidwal: 1. Isang grippy mat na may takip na tela. Ang disenyo na ito ay napaka-simple upang tipunin at kailangan lamang
Kumpletuhin ang Arduino-based Vehicle GPS + GPRS Anti-steal System: 5 Hakbang (na may Mga Larawan)
Kumpletuhin ang Arduino-based Vehicle GPS + GPRS Anti-steal System: Kumusta ang lahat! Nais kong bumuo ng isang kumpletong solusyon para sa isang aparato ng anti-steal na sasakyan ng GPS, na magiging: kasing murang hangga't maaari kumpleto hangga't maaari na gumagana lamang -may-wala-ibang-dapat gawin hangga't maaari Kaya't natapos ako sa pagbuo ng isang soluti na nakabatay sa Arduino
Kinokontrol ng Arduino Anti Collision Car Sa Bluetooth: 3 Mga Hakbang (na may Mga Larawan)
Kinokontrol ng Arduino Anti Collision Car Sa Bluetooth: Narito kung paano gumawa ng isang Arduino Anti Collision Car na Kinokontrol ng Bluetooth