Indholdsfortegnelse:

Anti-Icing System: 8 trin
Anti-Icing System: 8 trin

Video: Anti-Icing System: 8 trin

Video: Anti-Icing System: 8 trin
Video: Deicing Aircraft and Anti Icing - Aircraft Icing Dangerous? 2024, November
Anonim
Anti-Icing System
Anti-Icing System

Dette projekt har til formål at forhindre dannelse af is eller sne ved at bruge saltlage som et isdannende middel. Ved hjælp af luftfugtigheds- og temperatursensoren til at detektere miljøforholdene spreder sprinkleren saltvand, som styres af Raspberry Pi. IR -sensor bruges til at registrere mennesker og dyr. Når den registrerer mennesker, slukker sprinkleren.

hele sæt instruktioner til at bygge og bruge projektet findes på min GitHub -side.

GitHub: Anti-Icing System

Trin 1: GitHub Link

Besøg venligst vores GitHub -side for at forstå de forskellige komponenter, værktøjer og pakker, der bruges til at bygge systemet.

Anti-Icing system

se ovenstående link for at vide mere om projektet, da det har forskellige sider, herunder readme og wiki, der er forbundet med det, for at hjælpe dig bedre med let at bygge dit eget antisystem.

Jeg vil give trin for trin instruktioner fra det tredje trin og frem for at gøre det lettere for RPi -entusiaster at bygge det ud fra instruktørerne:)

Trin 2: Live demonstration på YouTube

se vores YouTube -side for en live demonstration. linket herunder:

YouTube-demo til Anti-Icing-system

Trin 3: Påkrævede komponenter

Komponenter påkrævet
Komponenter påkrævet
Komponenter påkrævet
Komponenter påkrævet
Komponenter påkrævet
Komponenter påkrævet

Hardware:

1. IR-sensor: HC-SR501 PIR Bevægelsessensor Spænding: 5V-20V Strømforbrug: 65mATTL-udgang: 3,3V, 0V Låstid: 0,2 sek Triggermetoder: L-deaktiver gentagelsesudløser, H aktiver gentagelsesudløser Følsområde: mindre end 120 grader, inden for 7 meter Temperatur: - 15 ~ +70 Dimension: 32*24 mm, afstand mellem skrue 28 mm, M2, Objektivdimension i diameter: 23 mm

2. Fugt- og temperatursensor: DHT22 (AM2302)

Lav pris3 til 5V effekt og I/O2.5mA maksimal strømforbrug under konvertering (mens der anmodes om data) God til 0-100% luftfugtighedsmålinger med 2-5% nøjagtighed God til -40 til 80 ° C temperaturaflæsninger ± 0,5 ° C nøjagtighed Ikke mere end 0,5 Hz samplingsfrekvens (en gang hvert 2. sekund) Enkeltbusdata bruges til kommunikation mellem MCU og DHT22, det koster 5 ms for enkeltkommunikation.

3. Børsteløs DC -motorpumpe Decdeal QR50E

Lav pris og alsidig 12V 5W Rating 280l/H pumpemængde kan håndtere forskellige typer løsninger, herunder saltvand (saltlage) og olie ved forskellige temperaturer

4. DC 12V batteri/ strømforsyning

Trin 4: Sådan implementeres kode og forbindelser

Kode:

  1. Klon depotet.
  2. Kopier koden/html til/var/www/html
  3. I mappen Kode kan hovedfilen eksekveres.
  4. Hvis du ændrede input-/output -pin -nummeret, kan du bruge CMake til at genopbygge hovedfilen.
  5. Åbn browser, indtast adressen på raspberryPi for at få adgang til brugergrænsefladen.

Tilslutninger:

Vi bruger WiringPi -nummerering i vores kode, derfor:

effekt GPIO: 4.

motor GPIO: 3.

PIR -sensor GPIO: 0.

DHT22 sensor GPIO: 7.

Trin 5: Installation

Da vores projekt involverede Mysql, Php, webserver, er der flere kommandoer til at oprette arbejdsmiljøet som følger:

Kontrol af hindbær pi -systemet er opdateret

sudo apt-get opdatering

sudo apt-get opgradering

Installation af apache2, php, mysql understøtter

sudo apt -get install apache2 -y

sudo apt-get install php7.0

sudo apt-get installer mysql-server

sudo apt-get install mysql-klient

sudo apt-get default-libmysqlclient-dev

Efter installation af understøttelser til miljøet bør database og relevant tabel oprettes for at læse og skrive data.

Hvis du gerne vil oprette en bestemt login -konto frem for at bruge 'roden', kan du blot gå igennem følgende kommandoer:

Oprettelse af en ny bruger med navnet 'pi'

sudo mysql -u root til indtastning af mysql database.

mysql> BRUG mysql;

mysql> Opret BRUGER 'pi'@'localhost' IDENTIFICERET AF '';

mysql> TILDEL ALLE PRIVILEGER TIL *. * TIL 'pi'@'localhost';

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

mysql> FLUSH PRIVILEGES;

mysql> exit;

service mysql genstart

Oprettelse af en database til hindbær pi

mysql> opret databasesensor;

mysql> brug sensor;

mysql> opret tabel th_sensor (navn char (20) ikke null primær nøgle, værdi float (10, 2) ikke null, værdi2 float (10, 2);

mysql> exit;

Nu kan du kopiere/Code/html -mappen til standard localhost -biblioteket som/var/www/html.

Oprettelse af et boot -script til start af systemet, når pi'et åbnes.

For eksempel kan du oprette en fil med navnet boot.desktop under retningslinjen:.config/autostart/

Filens indhold som følger:

[Desktopindgang]

Type = Ansøgning

Navn = testboot

NoDisplay = sandt

Exec = xxx/xxx/xx./main

"Xxx/xxx/xx" er biblioteket i din hovedfil.

Endelig, efter genstart af din pi, kan du åbne din webbrowser for at se grænsefladen.

Trin 6: PCB -design

PCB Design
PCB Design
PCB Design
PCB Design
PCB Design
PCB Design

Skematisk og PCB Vi valgte Orcad capture og PCB editor til at tegne PCB.

Sensorer kredsløb:

Den originale fil af skematisk. Åbn venligst denne fil med Orcad Capture.

Den originale fil af printkortet. Åbn venligst denne fil med PCB Editor.

Skemaet for sensorkredsløb er angivet ovenfor sammen med PCB -filerne. 16 pins er nok til vores projekt, så vi brugte kun en header med 16 pins.

J2 er til PIR -sensor

J3 er til fugt- og temperatursensor

J4 er til GPIO

R1 og R2 er pull-up modstande

D1 LED er til motortesten. Dette signal bruges til at styre motoren.

D2 LED er til observation. Det vil vise, om kredsløbet fungerer.

Motorstyringskredsløb:

Den originale fil af skematisk. Åbn venligst denne fil med Orcad Capture.

Den originale fil af printkortet. Åbn venligst denne fil med PCB Editor.

Skematisk og PCB til motordrev

Skematisk af motor driver kredsløb er angivet ovenfor sammen med PCB -filer

J1 er til strømkilde.

J2 er til Motor.

J3 er til styresignal, der kommer fra GPIO.

J4 er til switch.

Q1 er at styre motoren.

D2 LED skal kontrollere, om kredsløbet fungerer korrekt.

Trin 7: Detaljeret kontrolflowdiagram for systemet

Detaljeret kontrolflowdiagram for systemet
Detaljeret kontrolflowdiagram for systemet

En detaljeret beskrivelse af signalstrømmen i hele systemet sammen med tidsforsinkelser, samplings- og opdateringshastigheder og de anvendte busprotokoller er angivet ovenfor for yderligere forståelse af systemet.

Som altid modtages yderligere forslag til forbedringer og ændringer med glæde:)

Trin 8: Kode

Kodepakken er blevet uploadet i en.zip -fil, som du kan bruge til at udtrække og kompilere i din hindbær pi.

Vi bruger GitHub som vores versionskontrolsoftware, da det er gratis, let at vedligeholde og frigive nyere versioner, der logger alle de ændringer, der er foretaget i programmet.

Processen med at klone pakken og kompilere ved hjælp af kommandoen 'make' burde være lettere i forhold til at kode hver linje (det er svært at skrive forskellige typer kode til forskellige komponenter og opgaver på forskellige sprog i forskellige filer).

Ansvarsfraskrivelse: Dette må på ingen måde betragtes som en reklame eller en demotivation for et andet websted, da jeg mener, at vi er et fordomsfrit og et modent samfund, der arbejder sammen om at bygge en bedre fremtid lidt efter lidt:)

Håber du nyder at bygge dette projekt lige så meget som vi gjorde:)

Skål!

Anbefalede: