Sadržaj:

Sistem protiv zaleđivanja: 8 koraka
Sistem protiv zaleđivanja: 8 koraka

Video: Sistem protiv zaleđivanja: 8 koraka

Video: Sistem protiv zaleđivanja: 8 koraka
Video: Ошибки в сантехнике. Вводной узел в квартиру. 2024, Jun
Anonim
Sistem protiv zaleđivanja
Sistem protiv zaleđivanja

Cilj ovog projekta je spriječiti stvaranje leda ili snijega korištenjem rasola kao sredstva protiv zaleđivanja. Koristeći senzor vlažnosti i temperature za otkrivanje uslova okoline, raspršivač širi slanu vodu koju kontroliše Raspberry Pi. IR senzor se koristi za otkrivanje ljudi i životinja. Kada otkrije ljude, prskalica se isključuje.

cijeli skup uputa za izgradnju i korištenje projekta nalazi se na mojoj stranici GitHub.

GitHub: Sistem protiv zaleđivanja

Korak 1: GitHub veza

Molimo posjetite našu stranicu GitHub da biste razumjeli različite komponente, alate i pakete koji se koriste za izgradnju sistema.

Sistem protiv zaleđivanja

pogledajte gornju vezu kako biste saznali više o projektu jer ima različite stranice, uključujući readme i wiki povezane s njim, kako bi vam pomogle u lakšoj izgradnji vlastitog sistema protiv zaleđivanja.

Pružat ću detaljna uputstva od trećeg koraka nadalje kako bih entuzijastima RPi -a olakšala izradu od instrukcija:)

Korak 2: Demonstracija uživo na YouTubeu

pogledajte našu stranicu YouTube za demonstraciju uživo. link naveden ispod:

YouTube demo za Anti-Icing sistem

Korak 3: Potrebne komponente

Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente

Hardver:

1. IR senzor: HC-SR501 PIR Detektor pokreta Napon: 5V-20VPotrošnja energije: 65mATTL izlaz: 3.3V, 0VLock vrijeme: 0.2 secTrigger metode: L-onemogući ponavljanje okidača, H omogućilo ponavljanje okidača Domet osjetljivosti: manje od 120 stepeni, unutar 7 metaraTemperatura: - 15 ~ +70Dimenzija: 32*24 mm, udaljenost između vijaka 28 mm, M2, dimenzije objektiva u promjeru: 23 mm

2. Senzor vlažnosti i temperature: DHT22 (AM2302)

Niska cijena 3 do 5 V snage i I/O2,5 mA maksimalna potrošnja struje tokom konverzije (dok se traže podaci) Dobro za očitanja vlažnosti od 0-100% s točnošću 2-5% Dobro za očitanja temperature od -40 do 80 ° C ± 0,5 ° C preciznostNe više brzina uzorkovanja veća od 0,5 Hz (jednom u 2 sekunde) Podaci sa jedne magistrale se koriste za komunikaciju između MCU-a i DHT22, a za jednokratnu komunikaciju košta 5ms.

3. Pumpa DC motora bez četkica Decdeal QR50E

Niska cijena i svestrana 12V 5W ocjena 280l/H količina pumpe može podnijeti različite vrste otopina, uključujući slanu vodu (salamuru) i ulje na različitim temperaturama

4. DC 12V baterija/ napajanje

Korak 4: Kako implementirati kôd i veze

Šifra:

  1. Klonirajte spremište.
  2. Kopirajte kod/html u/var/www/html
  3. U mapi Code može se izvršiti glavna datoteka.
  4. Ako ste promijenili ulazni/izlazni pin, možete upotrijebiti CMake za ponovnu izgradnju glavne datoteke.
  5. Otvorite preglednik, unesite adresu raspberryPi za pristup korisničkom sučelju.

Veze:

U našem kodu koristimo WiringPi numeriranje, stoga:

napajanje GPIO: 4.

motor GPIO: 3.

PIR senzor GPIO: 0.

DHT22 senzor GPIO: 7.

Korak 5: Instalacija

Kako je naš projekt uključivao Mysql, Php, web-poslužitelj, postoji nekoliko naredbi za postavljanje radnog okruženja na sljedeći način:

Provjera malinovog pi sistema je ažurirana

sudo apt-get update

sudo apt-get nadogradnja

Instaliranje apache2, php, mysql podrške

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

Nakon instaliranja podrške za okruženje, potrebno je stvoriti bazu podataka i odgovarajuću tablicu za čitanje i pisanje podataka.

Ako želite stvoriti određeni račun za prijavu, a ne koristiti 'root', možete jednostavno proći kroz sljedeće naredbe:

Kreiranje novog korisnika pod imenom 'pi'

sudo mysql -u root za ulazak u mysql bazu podataka.

mysql> USE mysql;

mysql> CREATE USER 'pi'@'localhost' IDENTIFICIRANO OD '';

mysql> ODOBRI SVE PRIVILEGIJE NA *. * TO 'pi'@'localhost';

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

mysql> FLUSH PRIVILEGES;

mysql> exit;

usluga mysql ponovno pokretanje

Kreiranje baze podataka za maline pi

mysql> kreiraj senzor baze podataka;

mysql> koristi senzor;

mysql> kreiraj tablicu th_sensor (ime char (20) nije null primarni ključ, vrijednost float (10, 2) nije null, value2 float (10, 2);

mysql> exit;

Sada možete kopirati/Code/html folder u zadani localhost direktorij kao/var/www/html.

Kreiranje pokretačke skripte za pokretanje sistema nakon što se pi otvori.

Na primjer, kreiranje datoteke pod nazivom boot.desktop prema direktoriju:.config/autostart/

Sadržaj datoteke je sljedeći:

[Unos sa radne površine]

Vrsta = Aplikacija

Naziv = testboot

NoDisplay = true

Exec = xxx/xxx/xx./main

"Xxx/xxx/xx" je direktorij vaše glavne datoteke.

Konačno, nakon ponovnog pokretanja pi -a, možete otvoriti web -preglednik da vidite sučelje.

Korak 6: Dizajn PCB -a

PCB Design
PCB Design
PCB Design
PCB Design
PCB Design
PCB Design

Shema i PCB Odabrali smo Orcad hvatanje i PCB editor za crtanje PCB -a.

Krug senzora:

Originalna datoteka sheme. Molimo otvorite ovu datoteku putem Orcad Capture.

Originalna datoteka sa štampane ploče. Otvorite ovu datoteku pomoću PCB Editor -a.

Shema senzorskog kruga data je gore zajedno s datotekama na PCB -u. 16 pinova je dovoljno za naš projekt, pa smo koristili samo zaglavlje sa 16 pinova.

J2 je za PIR senzor

J3 je za senzor vlažnosti i temperature

J4 je za GPIO

R1 i R2 su vučni otpornici

D1 LED je za testiranje motora. Ovaj signal se koristi za upravljanje motorom.

D2 LED je za posmatranje. Pokazat će radi li krug.

Upravljački krug motora:

Originalna datoteka sheme. Molimo otvorite ovu datoteku putem Orcad Capture.

Originalna datoteka sa štampane ploče. Otvorite ovu datoteku pomoću PCB Editor -a.

Shema i PCB za motorni pogon

Shema kruga upravljačkog programa motora data je gore zajedno s datotekama na PCB -u

J1 je za izvor napajanja.

J2 je za motor.

J3 je za kontrolni signal koji dolazi iz GPIO -a.

J4 je za prekidač.

Q1 je upravljanje motorom.

LED D2 treba provjeriti radi li krug ispravno.

Korak 7: Detaljni grafikon toka kontrole sistema

Detaljni grafikon toka kontrole sistema
Detaljni grafikon toka kontrole sistema

Pojedinosti o protoku signala u cijelom sistemu, zajedno s vremenskim kašnjenjima, uzorkovanjem i učestalošću osvježavanja te korištenim protokolima sabirnice dani su gore za daljnje razumijevanje sistema.

kao i uvijek, daljnji prijedlozi za poboljšanja i izmjene su dobrodošli:)

Korak 8: Kodirajte

Paket koda učitan je u.zip datoteku koju možete koristiti za izdvajanje i kompajliranje u vašem maline pi.

GitHub koristimo kao softver za kontrolu verzija jer je besplatan, jednostavan za održavanje i objavljuje novije verzije bilježeći sve promjene u programu.

Proces kloniranja paketa i kompajliranje pomoću naredbe 'make' trebao bi biti lakši u odnosu na kodiranje svakog retka (teško je pisati različite vrste koda za različite komponente i zadatke na različitim jezicima u različitim datotekama).

Odricanje od odgovornosti: Ovo nikako ne treba shvatiti kao oglas ili demotivaciju za drugu web stranicu, jer vjerujem da smo otvorena i zrela zajednica koja zajedno radi na izgradnji bolje budućnosti, malo po malo:)

Nadam se da ćete uživati u izgradnji ovog projekta kao i mi:)

Živjeli!

Preporučuje se: