Satura rādītājs:

Pretapledošanas sistēma: 8 soļi
Pretapledošanas sistēma: 8 soļi

Video: Pretapledošanas sistēma: 8 soļi

Video: Pretapledošanas sistēma: 8 soļi
Video: The Planets of our Solar System Song (featuring The Hoover Jam) 2024, Jūnijs
Anonim
Pretledus sistēma
Pretledus sistēma

Šī projekta mērķis ir novērst ledus vai sniega veidošanos, izmantojot sālījumu kā pretapledošanas līdzekli. Izmantojot mitruma un temperatūras sensoru vides apstākļu noteikšanai, smidzinātājs izplata sālījuma ūdeni, ko kontrolē Raspberry Pi. IR sensoru izmanto cilvēku un dzīvnieku noteikšanai. Kad tas atklāj cilvēkus, smidzinātājs izslēdzas.

viss instrukciju komplekts projekta izveidošanai un lietošanai ir sniegts manā GitHub lapā.

GitHub: pretapledošanas sistēma

1. darbība: GitHub saite

Lūdzu, apmeklējiet mūsu GitHub lapu, lai saprastu dažādus sistēmas veidošanā izmantotos komponentus, rīkus un paketes.

Pretledus sistēma

skatiet iepriekš minēto saiti, lai uzzinātu vairāk par projektu, jo tam ir dažādas lapas, tostarp ar to saistītā readme un wiki, lai palīdzētu jums labāk izveidot savu pretapledošanas sistēmu.

Es sniegšu soli pa solim norādījumus, sākot no trešā soļa, lai RPi entuziastiem būtu vieglāk to veidot no instrukcijām:)

2. darbība. Tiešraides demonstrācija pakalpojumā YouTube

skatiet mūsu YouTube lapu, lai demonstrētu tiešraidē. saite zemāk:

YouTube demonstrācija pret apledojumu sistēmai

3. darbība. Nepieciešamās sastāvdaļas

Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas
Nepieciešamas sastāvdaļas

Aparatūra:

1. IR sensors: HC-SR501 PIR kustības detektors Spriegums: 5V-20V Enerģijas patēriņš: 65mATTL izeja: 3.3V, 0V Bloķēšanas laiks: 0.2 sek Trigera metodes: L-atspējot atkārtotu sprūdu, H iespējot atkārtotu sprūdu metri Temperatūra: - 15 ~ +70 Izmēri: 32*24 mm, attālums starp skrūvi 28 mm, M2, objektīva izmērs diametrā: 23 mm

2. Mitruma un temperatūras sensors: DHT22 (AM2302)

Zemas izmaksas 3 līdz 5 V jauda un I/O 2,5,5 mA maksimālā strāvas izmantošana pārveidošanas laikā (vienlaikus pieprasot datus) Piemērots 0–100% mitruma rādījumiem ar 2–5% precizitāti Labi –40–80 ° C temperatūras rādījumiem ± 0,5 ° C precizitāte paraugu ņemšanas biežums ir lielāks par 0,5 Hz (reizi 2 sekundēs) Viena autobusa dati tiek izmantoti saziņai starp MCU un DHT22, vienreizējai komunikācijai tie maksā 5 ms.

3. Brushless DC Motor Pump Decdeal QR50E

Zemas izmaksas un universāls 12V 5W vērtējums 280l/H sūkņa daudzums var apstrādāt dažāda veida šķīdumus, ieskaitot sālsūdeni (sālījumu) un eļļu dažādos temperatūrās

4. DC 12V akumulators/ barošanas avots

4. darbība. Kā ieviest kodu un savienojumus

Kods:

  1. Klonējiet krātuvi.
  2. Kopējiet kodu/html uz/var/www/html
  3. Mapē Kods var izpildīt galveno failu.
  4. Ja esat mainījis ievades/izvades tapas numuru, varat izmantot CMake, lai atjaunotu galveno failu.
  5. Atveriet pārlūkprogrammu, ievadiet raspberryPi adresi, lai piekļūtu lietotāja saskarnei.

Savienojumi:

Mēs savā kodā izmantojam WiringPi numerāciju, tātad:

jauda GPIO: 4.

motora GPIO: 3.

PIR sensors GPIO: 0.

DHT22 sensors GPIO: 7.

5. solis: uzstādīšana

Tā kā mūsu projektā bija iesaistīts Mysql, Php, tīmekļa serveris, darba vides iestatīšanai ir vairākas komandas:

Aveņu pi sistēmas pārbaude ir atjaunināta

sudo apt-get update

sudo apt-get jauninājums

Apache2, php, mysql atbalsta instalēšana

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ēc vides atbalsta instalēšanas ir jāizveido datu bāze un atbilstoša tabula, lai lasītu un rakstītu datus.

Ja vēlaties izveidot konkrētu pieteikšanās kontu, nevis izmantot sakni, varat vienkārši izpildīt šādas komandas:

Jauna lietotāja izveide ar nosaukumu “pi”

sudo mysql -u sakne mysql datu bāzes ievadīšanai.

mysql> LIETOT mysql;

mysql> IZVEIDOT LIETOTĀJU 'pi'@'localhost' IDENTIFICED BY '';

mysql> Piešķiriet visas privilēģijas *. * TO 'pi'@'localhost';

mysql> UPDATE user SET plugin = 'mysql_native_password' WHERE Lietotājs = 'pi';

mysql> FLUSH PRIVILEGES;

mysql> izeja;

pakalpojuma mysql restartēšana

Raspberry pi datu bāzes izveide

mysql> izveidot datu bāzes sensoru;

mysql> izmantot sensoru;

mysql> izveidot tabulu th_sensor (nosaukums char (20) nav null primārā atslēga, vērtību pludiņš (10, 2) nav null, value2 float (10, 2);

mysql> izeja;

Tagad jūs varat kopēt/Code/html mapi uz noklusējuma localhost direktoriju kā/var/www/html.

Sāknēšanas skripta izveide sistēmas palaišanai, kad pi ir atvērts.

Piemēram, izveidojot failu ar nosaukumu boot.desktop zem norādījuma:.config/autostart/

Faila saturs ir šāds:

[Darbvirsmas ieraksts]

Tips = lietojumprogramma

Nosaukums = testboot

NoDisplay = taisnība

Izpildīt = xxx/xxx/xx./main

"Xxx/xxx/xx" ir jūsu galvenā faila direktorijs.

Visbeidzot, pēc pi pārstartēšanas varat atvērt tīmekļa pārlūkprogrammu, lai redzētu saskarni.

6. solis: PCB dizains

PCB dizains
PCB dizains
PCB dizains
PCB dizains
PCB dizains
PCB dizains

Shēma un PCB Mēs izvēlējāmies Orcad uztveršanas un PCB redaktoru, lai uzzīmētu PCB.

Sensora ķēde:

Shēmas oriģinālais fails. Lūdzu, atveriet šo failu, izmantojot Orcad Capture.

PCB oriģinālais fails. Lūdzu, atveriet šo failu, izmantojot PCB redaktoru.

Iepriekš kopā ar PCB failiem ir sniegta sensoru shēmas shēma. Mūsu projektam pietiek ar 16 tapām, tāpēc mēs izmantojām tikai galveni ar 16 tapām.

J2 ir paredzēts PIR sensoram

J3 ir paredzēts mitruma un temperatūras sensoram

J4 ir paredzēts GPIO

R1 un R2 ir uzvilkšanas rezistori

D1 gaismas diode ir paredzēta motora pārbaudei. Šo signālu izmanto, lai kontrolētu motoru.

D2 LED ir paredzēts novērošanai. Tas parādīs, vai ķēde darbojas.

Motora vadības ķēde:

Shēmas oriģinālais fails. Lūdzu, atveriet šo failu, izmantojot Orcad Capture.

PCB oriģinālais fails. Lūdzu, atveriet šo failu, izmantojot PCB redaktoru.

Shēma un PCB motora piedziņai

Motora draivera shēmas shēma ir sniegta iepriekš kopā ar PCB failiem

J1 ir paredzēts strāvas avotam.

J2 ir paredzēts motoram.

J3 ir paredzēts vadības signālam, kas nāk no GPIO.

J4 ir paredzēts slēdzim.

Q1 ir motora vadība.

D2 LED ir jāpārbauda, vai ķēde darbojas pareizi.

7. solis: detalizēts sistēmas vadības plūsmas grafiks

Detalizēts sistēmas vadības plūsmas grafiks
Detalizēts sistēmas vadības plūsmas grafiks

Sīkāka informācija par signāla plūsmu visā sistēmā, kā arī laika aizkave, paraugu ņemšanas un atsvaidzes intensitāte un izmantotie kopņu protokoli ir sniegti iepriekš, lai tālāk izprastu sistēmu.

kā vienmēr, tiek gaidīti turpmāki uzlabojumu un izmaiņu ieteikumi:)

8. darbība: kods

Koda pakete ir augšupielādēta.zip failā, kuru varat izmantot, lai iegūtu un apkopotu savā aveņu pi.

Mēs izmantojam GitHub kā savu versiju kontroles programmatūru, jo tā ir bezmaksas, viegli uzturējama un izlaiž jaunākas versijas, reģistrējot visas programmā veiktās izmaiņas.

Pakotnes klonēšanas un apkopošanas procesam, izmantojot komandu “make”, vajadzētu būt vienkāršākam, salīdzinot ar katras rindas kodēšanu (ir grūti rakstīt dažāda veida kodus dažādiem komponentiem un uzdevumiem dažādās valodās dažādos failos).

Atruna: to nekādā gadījumā nevajadzētu uztvert kā reklāmas vai demotivāciju citai vietnei, jo es uzskatu, ka mēs esam atvērti un nobrieduši kopiena, kas strādā, lai pamazām veidotu labāku nākotni:)

Ceru, ka jums patiks veidot šo projektu tikpat daudz kā mums:)

Priekā!

Ieteicams: