Turinys:

Apsauga nuo apledėjimo: 8 žingsniai
Apsauga nuo apledėjimo: 8 žingsniai

Video: Apsauga nuo apledėjimo: 8 žingsniai

Video: Apsauga nuo apledėjimo: 8 žingsniai
Video: НЕ ВЗДУМАЙ снимать аккумулятор с машины. Делай это ПРАВИЛЬНО ! 2024, Lapkritis
Anonim
Apsauga nuo apledėjimo
Apsauga nuo apledėjimo

Šiuo projektu siekiama užkirsti kelią ledo ar sniego susidarymui, naudojant sūrymą kaip apledėjimo priemonę. Naudodamas drėgmės ir temperatūros jutiklį aplinkos sąlygoms aptikti, purkštuvas paskleidžia sūrymo vandenį, kurį valdo „Raspberry Pi“. IR jutiklis naudojamas žmonėms ir gyvūnams aptikti. Aptikęs žmones, purkštuvas išsijungia.

visas projekto kūrimo ir naudojimo instrukcijų rinkinys pateikiamas mano „GitHub“puslapyje.

„GitHub“: apsaugos nuo apledėjimo sistema

1 veiksmas: „GitHub“nuoroda

Prašome apsilankyti mūsų „GitHub“puslapyje, kad suprastumėte įvairius sistemos kūrimo komponentus, įrankius ir paketus.

Sistema nuo apledėjimo

Norėdami sužinoti daugiau apie projektą, žr. aukščiau pateiktą nuorodą, nes jame yra įvairių puslapių, įskaitant su juo susietą „readme“ir „wiki“, kad galėtumėte lengviau sukurti savo apsaugos nuo apledėjimo sistemą.

Nuo trečio žingsnio pateiksiu žingsnis po žingsnio instrukcijas, kad RPi entuziastams būtų lengviau jį sukurti iš instrukcijų:)

2 veiksmas: tiesioginė demonstracija „YouTube“

Norėdami pamatyti tiesioginę demonstraciją, apsilankykite mūsų „YouTube“puslapyje. žemiau pateikta nuoroda:

„YouTube“demonstracija „Anti-Icing“sistemai

3 žingsnis: reikalingi komponentai

Privalomi komponentai
Privalomi komponentai
Privalomi komponentai
Privalomi komponentai
Privalomi komponentai
Privalomi komponentai

Techninė įranga:

1. IR jutiklis: HC-SR501 PIR judesio detektorius Įtampa: 5V-20V Energijos suvartojimas: 65mATTL išėjimas: 3.3V, 0V Užrakinimo laikas: 0.2 sek. metrai Temperatūra: - 15 ~ +70 Matmenys: 32*24 mm, atstumas tarp varžtų 28 mm, M2, objektyvo matmenys: 23 mm

2. Drėgmės ir temperatūros jutiklis: DHT22 (AM2302)

Maža kaina nuo 3 iki 5 V galios ir įvesties/išvesties 2,5 mA maksimali srovė konversijos metu (kol prašoma duomenų) Tinka 0–100% drėgmės rodmenims 2–5% tikslumu Gerai tinka –40–80 ° C temperatūros rodmenims ± 0,5 ° C tikslumui nei 0,5 Hz atrankos dažnis (kartą per 2 sekundes) Vieno magistralės duomenys naudojami ryšiui tarp MCU ir DHT22, vienkartinis ryšys kainuoja 5 ms.

3. Bešepetėlių nuolatinės srovės variklio siurblio dekadas QR50E

Maža kaina ir universalus 12 V 5W įvertinimas 280 l/H siurblio kiekis gali apdoroti įvairių tipų tirpalus, įskaitant druskos vandenį (sūrymą) ir aliejų esant įvairiai temperatūrai

4. DC 12V baterija/ maitinimo šaltinis

4 žingsnis: kaip įdiegti kodą ir ryšius

Kodas:

  1. Klonuoti saugyklą.
  2. Nukopijuokite kodą/html į/var/www/html
  3. „Code“aplanke galima vykdyti pagrindinį failą.
  4. Jei pakeitėte įvesties/išvesties kaiščio numerį, galite naudoti CMake pagrindiniam failui atkurti.
  5. Atidarykite naršyklę, įveskite raspberryPi adresą, kad pasiektumėte vartotojo sąsają.

Sujungimai:

Savo kode naudojame WiringPi numeraciją, taigi:

galia GPIO: 4.

variklis GPIO: 3.

PIR jutiklis GPIO: 0.

DHT22 jutiklis GPIO: 7.

5 žingsnis: diegimas

Kadangi mūsų projekte dalyvavo „Mysql“, „Php“, žiniatinklio serveris, yra keletas komandų darbo aplinkai nustatyti taip:

„Raspberry pi“sistemos tikrinimas yra atnaujintas

sudo apt-get atnaujinimas

sudo apt-get atnaujinimas

Apache2, php, mysql palaikymo diegimas

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

Įdiegus aplinkos palaikymą, reikia sukurti duomenų bazę ir atitinkamą lentelę, kad būtų galima skaityti ir rašyti duomenis.

Jei norite sukurti konkrečią prisijungimo paskyrą, o ne naudoti „root“, galite tiesiog atlikti šias komandas:

Sukuriamas naujas vartotojas, pavadintas „pi“

sudo mysql -u šaknis, skirta įvesti mysql duomenų bazę.

mysql> NAUDOTI mysql;

mysql> KURTI NAUDOTOJĄ 'pi'@'localhost', IDENTIFIKUOTAS '';

mysql> Suteikite visas privilegijas *. * Į 'pi'@'localhost';

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

mysql> FLUSH PRIVILEGES;

mysql> išeiti;

paslauga mysql iš naujo

Raspberry pi duomenų bazės kūrimas

mysql> sukurti duomenų bazės jutiklį;

mysql> naudoti jutiklį;

mysql> sukurti lentelę th_sensor (vardas char (20) ne nulinis pirminis raktas, vertės plūdė (10, 2) ne null, vertė2 plūdė (10, 2);

mysql> išeiti;

Dabar galite nukopijuoti/Code/html aplanką į numatytąjį localhost katalogą kaip/var/www/html.

Sukuriamas įkrovos scenarijus, skirtas paleisti sistemą, kai tik atidaromas „pi“.

Pavyzdžiui, sukuriant failą, pavadintą kaip boot.desktop, vadovaujantis:.config/autostart/

Failo turinys yra toks:

[Įrašas darbalaukyje]

Tipas = programa

Pavadinimas = testboot

NoDisplay = tiesa

Exec = xxx/xxx/xx./main

„Xxx/xxx/xx“yra pagrindinio failo katalogas.

Galiausiai, iš naujo paleidę „pi“, galite atidaryti žiniatinklio naršyklę, kad pamatytumėte sąsają.

6 žingsnis: PCB projektavimas

PCB dizainas
PCB dizainas
PCB dizainas
PCB dizainas
PCB dizainas
PCB dizainas

Schema ir PCB PCB piešimui pasirinkome „Orcad“fiksavimo ir PCB redaktorių.

Jutiklių grandinė:

Originalus schemos failas. Atidarykite šį failą naudodami „Orcad Capture“.

Originalus PCB failas. Atidarykite šį failą naudodami PCB redaktorių.

Jutiklių grandinės schema pateikta aukščiau kartu su PCB failais. Mūsų projektui pakanka 16 kaiščių, todėl naudojome tik antraštę su 16 kaiščių.

J2 skirtas PIR jutikliui

J3 skirtas drėgmės ir temperatūros jutikliui

J4 skirtas GPIO

R1 ir R2 yra traukiamieji rezistoriai

D1 šviesos diodas skirtas variklio bandymui. Šis signalas naudojamas valdyti variklį.

D2 šviesos diodas skirtas stebėti. Tai parodys, ar grandinė veikia.

Variklio valdymo grandinė:

Originalus schemos failas. Atidarykite šį failą naudodami „Orcad Capture“.

Originalus PCB failas. Atidarykite šį failą naudodami PCB redaktorių.

Variklio pavaros schema ir PCB

Variklio tvarkyklės schema pateikta aukščiau kartu su PCB failais

J1 skirtas maitinimo šaltiniui.

J2 skirtas varikliui.

J3 skirtas valdymo signalui, gaunamam iš GPIO.

J4 skirtas jungikliui.

Q1 yra variklio valdymas.

D2 šviesos diodas skirtas patikrinti, ar grandinė veikia tinkamai.

7 žingsnis: Išsamus sistemos valdymo srauto grafikas

Išsamus sistemos valdymo srauto grafikas
Išsamus sistemos valdymo srauto grafikas

Aukščiau pateikiama išsami informacija apie signalo srautą visoje sistemoje kartu su laiko vėlavimu, mėginių ėmimo ir atnaujinimo dažniais bei naudojamais magistralės protokolais, kad būtų galima geriau suprasti sistemą.

kaip visada maloniai laukiami tolesni tobulinimo ir pakeitimų pasiūlymai:)

8 žingsnis: kodas

Kodo paketas buvo įkeltas į.zip failą, kurį galite naudoti norėdami išgauti ir surinkti savo aviečių pi.

Mes naudojame „GitHub“kaip savo versijų valdymo programinę įrangą, nes ji yra nemokama, lengvai prižiūrima ir išleidžiama naujesnių versijų, registruojančių visus programos pakeitimus.

Paketo klonavimo ir kompiliavimo procesas naudojant komandą „make“turėtų būti lengvesnis, palyginti su kiekvienos eilutės kodavimu (sunku parašyti skirtingų tipų kodus įvairiems komponentams ir užduotims skirtingomis kalbomis skirtinguose failuose).

Atsakomybės atsisakymas: tai jokiu būdu neturėtų būti vertinama kaip reklama ar demotyvacija kitai svetainei, nes manau, kad esame atvira ir subrendusi bendruomenė, kartu dirbanti po truputį kuriant geresnę ateitį:)

Tikimės, kad jums patiks kurti šį projektą taip pat, kaip mums:)

Sveikinimai!

Rekomenduojamas: