Kazalo:

Sistem proti ledu: 8 korakov
Sistem proti ledu: 8 korakov

Video: Sistem proti ledu: 8 korakov

Video: Sistem proti ledu: 8 korakov
Video: ВСЕ СЕРИИ КРУТОГО СЕРИАЛА С БЕСПОЩАДНЫМ СЮЖЕТОМ! Петля Нестерова / THE LOOP + ENGLISH SUBTITLES 2024, Junij
Anonim
Sistem proti ledu
Sistem proti ledu

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

Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
Potrebne komponente
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:

  1. Klonirajte skladišče.
  2. Kopirajte kodo/html v/var/www/html
  3. V mapi Code se lahko izvede glavna datoteka.
  4. Če ste spremenili vhodno/izhodno številko pin, lahko uporabite CMake za obnovitev glavne datoteke.
  5. 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

Oblikovanje PCB
Oblikovanje PCB
Oblikovanje PCB
Oblikovanje PCB
Oblikovanje PCB
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

Podroben grafikon toka nadzora sistema
Podroben grafikon toka 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: