Indholdsfortegnelse:
- Trin 1: GitHub Link
- Trin 2: Live demonstration på YouTube
- Trin 3: Påkrævede komponenter
- Trin 4: Sådan implementeres kode og forbindelser
- Trin 5: Installation
- Trin 6: PCB -design
- Trin 7: Detaljeret kontrolflowdiagram for systemet
- Trin 8: Kode
Video: Anti-Icing System: 8 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:29
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
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:
- Klon depotet.
- Kopier koden/html til/var/www/html
- I mappen Kode kan hovedfilen eksekveres.
- Hvis du ændrede input-/output -pin -nummeret, kan du bruge CMake til at genopbygge hovedfilen.
- Å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
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
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:
Anti-procrastinator: 7 trin
Anti-procrastinator: Vores verden har ændret sig, hvor alle aldersgrupper er limet til deres telefoner. Nogle gange kan det være så distraherende og få folk til at udsætte det arbejde, de har brug for for at få gjort. Anti-procrastinator er en enhed, der giver folk mulighed for at afbryde
Anti-Vervuilings plan: 3 trin
Anti-Vervuiling's Plan: Om fjernelse mod at gå i offentlige rum, vi har noget at sove, fordi mennesker håber, at deres egen rommel vil komme op på plads
ASS-enhed (anti-social social enhed): 7 trin
ASS Device (Anti-Social Social Device): Sig, at du er den slags, der kan lide at være i nærheden af mennesker, men ikke kan lide, at de kommer for tæt på. Du er også en folkelyst og har svært ved at sige nej til folk. Så du ved ikke, hvordan du fortæller dem at stoppe. Nå, indtast - ASS -enheden! Y
8x8 Led Matrix Clock & Anti-Intrusion Advarsel: 4 trin (med billeder)
8x8 Led Matrix Clock & Anti-Intrusion Advarsel: I denne instruktion kan vi se, hvordan man bygger et 8x8 Led Matrix Clock aktiveret ved bevægelsesdetektering. Dette ur kan også bruges som anti-indtrængenhed, der sender en advarsel, hvis en bevægelse er opdaget til en telegram bot !!! Vi gør med to forskellige
Tilpasning af PulseSensor Visualizer til Trigger Event (Anti-produktivitetsmonitor): 8 trin
Tilpasning af PulseSensor Visualizer til at udløse begivenhed (Anti-produktivitetsmonitor): I denne instruktør lærer du, hvordan du ændrer PulseSensor Visualizer-programmet til at udløse en begivenhed i en webbrowser. Jeg kalder dette projekt Anti Produktivitetsmonitor, for mens vi har mange værktøjer, der hjælper os med at overvåge vores vitale