Kazalo:
- 1. korak: GitHub Link
- 2. korak: predstavitev v živo na YouTubu
- 3. korak: potrebne komponente
- 4. korak: Kako implementirati kodo in povezave
- 5. korak: Namestitev
- Korak 6: Oblikovanje PCB
- 7. korak: Podroben diagram poteka nadzora sistema
- 8. korak: Koda
Video: Sistem proti ledu: 8 korakov
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:07
Namen tega projekta je preprečiti nastanek ledu ali snega z uporabo slanice kot sredstva proti zaledenitvi. S pomočjo senzorja vlažnosti in temperature za zaznavanje okoljskih razmer brizgalna razprši slanico vode, ki jo nadzira Raspberry Pi. IR senzor se uporablja za odkrivanje ljudi in živali. Ko zazna ljudi, se brizgalna izklopi.
celoten niz navodil za izdelavo in uporabo projekta je na voljo na moji strani GitHub.
GitHub: Sistem proti ledu
1. korak: GitHub Link
Prosimo, obiščite našo stran GitHub, če želite razumeti različne komponente, orodja in pakete, ki se uporabljajo za izdelavo sistema.
Sistem proti ledu
Če želite izvedeti več o projektu, glejte zgornjo povezavo, saj ima različne strani, vključno z readme in wiki, ki vam pomagajo pri lažji izgradnji lastnega sistema proti zaledenitvi.
Od tretjega koraka naprej bom posredoval navodila po korakih, da jih ljubitelji RPi olajšajo pri izdelavi iz navodil:)
2. korak: predstavitev v živo na YouTubu
za predstavitev v živo obiščite našo stran YouTube. spodnja povezava:
Predstavitev YouTube za sistem proti zaledenitvi
3. korak: potrebne komponente
Strojna oprema:
1. IR senzor: HC-SR501 PIR detektor gibanja Napetost: 5V-20VPoraba energije: 65mATTL izhod: 3.3V, 0V Čas zaklepanja: 0,2 s Metode sprožilca: L-onemogoči sprožilec ponovitve, H omogoči sprožilec ponovitve Območje zaznavanja: manj kot 120 stopinj, znotraj 7 metrov Temperatura: - 15 ~ +70 Dimenzija: 32*24 mm, razdalja med vijaki 28 mm, M2, Mera leče v premeru: 23 mm
2. Senzor vlažnosti in temperature: DHT22 (AM2302)
Nizki stroški 3 do 5 V moči in V/I 2,5 mA največja poraba toka med pretvorbo (pri zahtevanju podatkov) Dobro za odčitke 0-100% vlažnosti z natančnostjo 2-5% Dobro za odčitke temperature od -40 do 80 ° C ± 0,5 ° C natančnost Ni več frekvenca vzorčenja od 0,5 Hz (enkrat na 2 sekundi) Podatki z enojnega vodila se uporabljajo za komunikacijo med MCU in DHT22, stane 5 ms za enkratno komunikacijo.
3. Brezkrtačna enosmerna motorna črpalka Decdeal QR50E
Nizka cena in vsestranska 12V 5W ocena 280l/H količina črpalke zmore različne vrste raztopin, vključno s slano vodo (slanico) in oljem pri različnih temperaturah
4. DC 12V baterija/ napajalnik
4. korak: Kako implementirati kodo in povezave
Koda:
- Klonirajte skladišče.
- Kopirajte kodo/html v/var/www/html
- V mapi Code se lahko izvede glavna datoteka.
- Če ste spremenili vhodno/izhodno številko pin, lahko uporabite CMake za obnovitev glavne datoteke.
- Odprite brskalnik in vnesite naslov raspberryPi za dostop do uporabniškega vmesnika.
Povezave:
V kodi uporabljamo oštevilčevanje WiringPi, zato:
moč GPIO: 4.
motor GPIO: 3.
PIR senzor GPIO: 0.
Senzor DHT22 GPIO: 7.
5. korak: Namestitev
Ker je naš projekt vključeval spletni strežnik Mysql, Php, obstaja več ukazov za nastavitev delovnega okolja na naslednji način:
Preverjanje sistema maline pi je posodobljeno
sudo apt-get posodobitev
sudo apt-get nadgradnja
Namestitev podpore apache2, php, mysql
sudo apt -get namestite 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
Po namestitvi podpor za okolje je treba ustvariti bazo podatkov in ustrezno tabelo za branje in pisanje podatkov.
Če želite namesto "root" ustvariti posebnega prijavnega računa, lahko preprosto uporabite naslednje ukaze:
Ustvarjanje novega uporabnika z imenom 'pi'
sudo mysql -u root za vstop v bazo podatkov mysql.
mysql> UPORABI mysql;
mysql> USTVARI UPORABNIKA 'pi'@'localhost' IDENTIFIKIRANO '';
mysql> DODAJ VSE PRIVILEGIJE NA *. * TO 'pi'@'localhost';
mysql> UPDATE uporabniški SET plugin = 'mysql_native_password' WHERE User = 'pi';
mysql> FLUSH PRIVILEGIJE;
mysql> izhod;
storitev mysql znova zaženite
Ustvarjanje baze podatkov za malinovo pi
mysql> ustvari senzor baze podatkov;
mysql> uporabi senzor;
mysql> ustvari tabelo th_sensor (ime char (20) ni null primarni ključ, vrednost float (10, 2) ni null, value2 float (10, 2);
mysql> izhod;
Zdaj lahko kopirate/Code/html mapo v privzeti imenik localhost kot/var/www/html.
Ustvarjanje zagonskega skripta za zagon sistema, ko se pi odpre.
Na primer, ustvarjanje datoteke z imenom boot.desktop v imeniku:.config/autostart/
Vsebina datoteke je naslednja:
[Vnos na namizje]
Vrsta = Aplikacija
Ime = testni zagon
NoDisplay = res
Exec = xxx/xxx/xx./Glavno
"Xxx/xxx/xx" je imenik vaše glavne datoteke.
Nazadnje, ko znova zaženete pi, lahko odprete spletni brskalnik in si ogledate vmesnik.
Korak 6: Oblikovanje PCB
Shema in tiskano vezje Za risanje tiskanega vezja smo izbrali Orcad zajem in urejevalnik tiskanih vezij.
Vezje senzorjev:
Izvirna datoteka sheme. Prosimo, odprite to datoteko z Orcad Capture.
Izvirna datoteka tiskanega vezja. Prosimo, odprite to datoteko z urejevalnikom PCB.
Shema vezja senzorjev je navedena zgoraj skupaj z datotekami PCB. Za naš projekt je dovolj 16 zatičev, zato smo uporabili samo glavo s 16 zatiči.
J2 je za PIR senzor
J3 je za senzor vlažnosti in temperature
J4 je za GPIO
R1 in R2 sta vlečna upora
LED D1 je namenjen preizkusu motorja. Ta signal se uporablja za krmiljenje motorja.
D2 LED je za opazovanje. Pokazal bo, ali vezje deluje.
Krmilno vezje motorja:
Izvirna datoteka sheme. Prosimo, odprite to datoteko z Orcad Capture.
Izvirna datoteka tiskanega vezja. Prosimo, odprite to datoteko z urejevalnikom PCB.
Shema in tiskana vezja za motorni pogon
Shema vezja gonilnika motorja je navedena zgoraj skupaj z datotekami PCB
J1 je za vir energije.
J2 je za motor.
J3 je za nadzorni signal, ki prihaja iz GPIO.
J4 je za stikalo.
Q1 je krmiljenje motorja.
LED D2 preveri, ali vezje deluje pravilno.
7. korak: Podroben diagram poteka nadzora sistema
Podrobnosti o toku signala v celotnem sistemu skupaj s časovnimi zamudami, vzorčenjem in frekvencami osveževanja ter uporabljenimi protokoli vodila so navedene zgoraj za nadaljnje razumevanje sistema.
kot vedno so nadaljnji predlogi za izboljšave in spremembe veseli:)
8. korak: Koda
Paket kode je bil naložen v datoteko.zip, ki jo lahko uporabite za ekstrahiranje in sestavljanje v vašem maline pi.
GitHub uporabljamo kot našo programsko opremo za nadzor različic, saj je brezplačna, enostavna za vzdrževanje in izdajanje novejših različic, ki beležijo vse spremembe programa.
Postopek kloniranja paketa in prevajanja z ukazom 'make' bi moral biti lažji v primerjavi s kodiranjem vsake vrstice (težko je napisati različne vrste kode za različne komponente in naloge v različnih jezikih v različnih datotekah).
Izjava o omejitvi odgovornosti: Tega nikakor ne bi smeli jemati kot oglas ali demotivacijo za drugo spletno mesto, saj menim, da smo odprta in zrela skupnost, ki skupaj delamo, da postopoma gradimo boljšo prihodnost:)
Upam, da boste uživali pri gradnji tega projekta tako kot mi:)
Na zdravje!
Priporočena:
Arduino sredstvo proti komarjem: 6 korakov
Arduino sredstvo proti komarjem: V tej vadnici se bomo naučili, kako narediti preprosto sredstvo proti komarjem z uporabo arduina in piezo brenčalnika. Brenčalka bo oddajala tiho (človeškemu ušesu) frekvenco 31 kHz, znano je, da ta frekvenca odganja komarje, frekvenco pa lahko prilagodite
Četvokopterji za boj proti brezpilotnim letalom, resnična izkušnja pasjih bojev: 8 korakov (s slikami)
Štirikopterji za boj proti brezpilotnim letalom, ki so resnična izkušnja pasjih bojev: Dobrodošli v mojem " ible " #37 Moramo priznati, da so trenutni bojni brezpilotni letalniki na trgu nekoliko neurejeni. Zelo težko je razumeti, kdo zmaga in kdo izgublja. Ko se en brezpilotni zrakoplov spusti, sledi drugi (trči drug v drugega
Boj proti koronavirusu: Preprost časomer za ročno pranje: 8 korakov (s slikami)
Boj proti koronavirusu: Preprost merilnik ročnega pranja: Glede na trenutno pandemijo na svetu se zdi, da je stanje precej strašljivo. Virus korona je lahko kjerkoli. Kolikor vemo, bi lahko virus prenašal nekaj dni, ne da bi sploh pokazal kakršne koli simptome. Res strašljivo, a ne hej se preveč.
Sistem za zaščito avtomobila proti alkoholu: 3 koraki
Sistem za zaščito avtomobila proti alkoholu: Danes se zaradi vožnje pod vplivom alkohola zgodi veliko nesreč, ki jih morajo ljudje po pijanstvu ustaviti. Varnostni sistem avtomobila za alkohol zagotavlja varnostni sistem, ki preprečuje takšno nesrečo v alkoholiziranem položaju. Ta sistem uporablja senzorje in uporabo
Zamrzovanje ledu v altoidnih pločevinkah jih naredi trdnejše za rezanje lukenj itd .: 3 koraki
Zamrznjen led v pločevinkah altoidov jih naredi bolj trde za rezanje lukenj itd.: Altoidni pločevinci so odlični kovčki in ohišja za elektroniko in radijske projekte, vendar jih je težko rezati, saj se kovina zlahka upogne in raztrga. V tem navodilu je prikazan preprost način podpiranja kovine teh altoidnih pločevink. Ustrezni