Sadržaj:

Sustav protiv zaleđivanja: 8 koraka
Sustav protiv zaleđivanja: 8 koraka

Video: Sustav protiv zaleđivanja: 8 koraka

Video: Sustav protiv zaleđivanja: 8 koraka
Video: Забудьте о том, что, как вам кажется, вы знаете о «СИСТЕМЕ БОЛИ» 2024, Studeni
Anonim
Sustav protiv zaleđivanja
Sustav 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 uvjeta okoliša, raspršivač širi slanu vodu koju kontrolira Raspberry Pi. IR senzor se koristi za otkrivanje ljudi i životinja. Kada otkrije ljude, raspršivač se isključuje.

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

GitHub: Sustav protiv zaleđivanja

Korak 1: GitHub veza

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

Sustav 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 sustava protiv zaleđivanja.

Dat ću upute korak po korak od trećeg koraka nadalje kako bih entuzijastima RPi -ja olakšao izradu istih od instrukcija:)

2. korak: demonstracija uživo na YouTubeu

za demonstraciju uživo pogledajte našu stranicu YouTube. dolje navedena veza:

YouTube demo za sustav protiv zaleđivanja

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 sec Metode trigera: L-onemogući ponavljanje okidača, H omogućilo ponavljanje okidača Domet osjetljivosti: manje od 120 stupnjeva, unutar 7 metaraTemperatura: - 15 ~ +70Dimenzija: 32*24 mm, razmak između vijaka 28 mm, M2, dimenzija objektiva u promjeru: 23 mm

2. Senzor vlage i temperature: DHT22 (AM2302)

Niska cijena 3 do 5 V snage i I/O2,5 mA maksimalna potrošnja struje tijekom pretvorbe (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 točnost Nema više brzina uzorkovanja od 0,5 Hz (jednom u 2 sekunde) Podaci za jednu magistralu koriste se za komunikaciju između MCU-a i DHT22, a jednokratna komunikacija košta 5 ms.

3. DC motorna pumpa 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

Kodirati:

  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.

Priključci:

U našem kodu koristimo numeriranje WiringPi, stoga:

napajanje GPIO: 4.

motor GPIO: 3.

PIR senzor GPIO: 0.

DHT22 osjetnik GPIO: 7.

Korak 5: Instalacija

Budući da 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 sustava je ažurirana

sudo apt-get ažuriranje

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 okoliš, potrebno je stvoriti bazu podataka i relevantnu tablicu za čitanje i pisanje podataka.

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

Stvaranje novog korisnika pod imenom 'pi'

sudo mysql -u korijen 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> izlaz;

ponovno pokretanje usluge mysql

Izrada baze podataka za malina pi

mysql> izradi senzor baze podataka;

mysql> koristi senzor;

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

mysql> izlaz;

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

Stvaranje skripte za pokretanje za pokretanje sustava nakon što se pi otvori.

Na primjer, stvaranje datoteke s imenom boot.desktop prema uputama:.config/autostart/

Sadržaj datoteke je sljedeći:

[Unos sa radne površine]

Vrsta = Aplikacija

Naziv = testboot

NoDisplay = istina

Exec = xxx/xxx/xx./glavno

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

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

Korak 6: Dizajn PCB -a

Dizajn PCB -a
Dizajn PCB -a
Dizajn PCB -a
Dizajn PCB -a
Dizajn PCB -a
Dizajn PCB -a

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

Krug senzora:

Izvorna datoteka sheme. Molimo otvorite ovu datoteku pomoću programa Orcad Capture.

Izvorna datoteka PCB -a. Molimo otvorite ovu datoteku pomoću PCB Editor -a.

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

J2 je za PIR senzor

J3 je za senzor vlage i temperature

J4 je za GPIO

R1 i R2 su vučni otpornici

D1 LED služi za ispitivanje motora. Ovaj signal se koristi za upravljanje motorom.

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

Upravljački krug motora:

Izvorna datoteka sheme. Molimo otvorite ovu datoteku pomoću programa Orcad Capture.

Izvorna datoteka PCB -a. Molimo otvorite ovu datoteku pomoću PCB Editor -a.

Shema i PCB za motorni pogon

Shema kruga upravljačkog programa motora navedena je gore zajedno s datotekama PCB -a

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 tijeka kontrole sustava

Detaljni grafikon tijeka kontrole sustava
Detaljni grafikon tijeka kontrole sustava

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

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

Korak 8: Kodiranje

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.

Postupak kloniranja paketa i sastavljanja pomoću naredbe 'make' trebao bi biti lakši u usporedbi s kodiranjem svakog retka (teško je napisati različite vrste koda za različite komponente i zadatke na različitim jezicima u različitim datotekama).

Odricanje od odgovornosti: Ovo se nikako ne smije uzeti kao oglas ili demotivacija 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čeni: