Sadržaj:
- Korak 1: GitHub veza
- 2. korak: demonstracija uživo na YouTubeu
- Korak 3: Potrebne komponente
- Korak 4: Kako implementirati kôd i veze
- Korak 5: Instalacija
- Korak 6: Dizajn PCB -a
- Korak 7: Detaljni grafikon tijeka kontrole sustava
- Korak 8: Kodiranje
Video: Sustav protiv zaleđivanja: 8 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:37
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
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:
- Klonirajte spremište.
- Kopirajte kod/html u/var/www/html
- U mapi Code može se izvršiti glavna datoteka.
- Ako ste promijenili ulazni/izlazni pin, možete upotrijebiti CMake za ponovnu izgradnju glavne datoteke.
- 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
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
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:
Arduino sredstvo protiv komaraca: 6 koraka
Arduino sredstvo protiv komaraca: U ovom ćemo vodiču naučiti kako napraviti jednostavno sredstvo protiv komaraca koristeći arduino i piezo zujalicu. Zvučni signal će emitirati tihu (ljudskom uhu) frekvenciju od 31 kHz, poznato je da ta frekvencija odbija komarce, a frekvencije možete podesiti
Uradi sam alarmni sustav protiv kućne automatizacije!: 5 koraka (sa slikama)
Uradi sam alarmni sustav protiv kućne automatizacije !: U ovom projektu pokazat ću vam kako koristiti softver Home Assistant kako biste stvorili alarmni sustav za uljeze u svom domu. Sustav će u osnovi otkriti otvaraju li se vrata bez dopuštenja, a zatim će poslati obavijest
Sustav razvrstavanja boja: Arduino sustav s dva pojasa: 8 koraka
Sustav razvrstavanja boja: Sustav na bazi Arduina s dva remena: Prijevoz i/ili pakiranje proizvoda i predmeta na industrijskom području obavlja se pomoću linija izrađenih pomoću transportnih traka. Ti pojasevi pomažu premještanju predmeta s jedne točke na drugu specifičnom brzinom. Neki zadaci obrade ili identifikacije mogu biti
Sustav sigurnosti automobila protiv alkohola: 3 koraka
Sustav zaštite od alkohola u automobilu: Sada se dnevno dogodi mnogo nesreća zbog vožnje u pijanom stanju i moraju zaustaviti ljude da voze nakon pijanog stanja. Sigurnosni sustav za automobile s alkoholom pruža sigurnosni sustav koji sprječava takve nesreće u alkoholiziranom položaju. Ovaj sustav koristi senzori i korištenje
Kompletan GPS+GPRS sustav protiv krađe vozila baziran na Arduinu: 5 koraka (sa slikama)
Cjeloviti GPS-GPRS sustav za zaštitu vozila od krađe baziran na Arduinu: Pozdrav svima! Htio sam izgraditi cjelovito rješenje za GPS uređaj protiv krađe vozila, koje bi bilo: što jeftinije što je moguće potpunije što funkcionira -ne postoji ništa drugo za učiniti pa sam na kraju izgradio rješenje na bazi Arduina