INHOUDSOPGAWE:
- Stap 1: GitHub -skakel
- Stap 2: Live demonstrasie op YouTube
- Stap 3: Vereiste komponente
- Stap 4: Hoe om kode en verbindings te implementeer
- Stap 5: Installasie
- Stap 6: PCB -ontwerp
- Stap 7: Gedetailleerde beheervloeigrafiek van die stelsel
- Stap 8: Kode
Video: Anti-versiersel stelsel: 8 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:27
Hierdie projek het ten doel om die vorming van ys of sneeu te voorkom deur pekelwater as 'n anti-ys middel te gebruik. Deur die humiditeits- en temperatuursensor te gebruik om die omgewingstoestande op te spoor, versprei die sproeier die pekelwater wat deur Raspberry Pi beheer word. IR -sensor word gebruik om mense en diere op te spoor. As dit mense opspoor, skakel die sproeier af.
die volledige stel instruksies om die projek te bou en te gebruik, word op my GitHub -bladsy verskaf.
GitHub: Anti-Icing System
Stap 1: GitHub -skakel
Besoek ons GitHub -bladsy om die verskillende komponente, gereedskap en pakkette wat gebruik word om die stelsel te bou, te verstaan.
Anti-versiersel stelsel
Verwys na die bogenoemde skakel om meer te wete te kom oor die projek, aangesien dit verskillende bladsye bevat, insluitend readme en wiki wat daarmee verband hou, om u beter te help om u eie anti-ysstelsel maklik te bou.
Ek sal vanaf die derde stap stap -vir -stap instruksies gee om dit vir RPi -entoesiaste makliker te maak om dit uit die instruksies te bou:)
Stap 2: Live demonstrasie op YouTube
Raadpleeg ons YouTube -bladsy vir 'n lewendige demonstrasie. skakel hieronder verskaf:
YouTube-demo vir anti-ysstelsel
Stap 3: Vereiste komponente
Hardeware:
1. IR-sensor: HC-SR501 PIR Bewegingsdetektor Spanning: 5V-20V Kragverbruik: 65mATTL-uitset: 3.3V, 0V Sluittyd: 0.2 sek. meter Temperatuur: - 15 ~ +70 Afmeting: 32*24 mm, afstand tussen skroef 28 mm, M2, Lensmaat in deursnee: 23 mm
2. Humiditeits- en temperatuursensor: DHT22 (AM2302)
Lae koste 3 tot 5V krag en I/O2.5mA maksimum huidige gebruik tydens omskakeling (terwyl data aangevra word) Goed vir 0-100% humiditeitsmetings met 2-5% akkuraatheid Goed vir -40 tot 80 ° C temperatuurlesings ± 0.5 ° C akkuraatheid Nie meer nie bemonsteringssnelheid van meer as 0,5 Hz (een keer elke 2 sekondes) Enkelbus-data word gebruik vir kommunikasie tussen MCU en DHT22, dit kos 5 ms vir eenmalige kommunikasie.
3. Borsellose gelykstroommotorpomp Decdeal QR50E
Lae koste en veelsydig 12V 5W -gradering 280l/H pomphoeveelheid kan verskillende soorte oplossings hanteer, insluitend soutwater (pekelwater) en olie op verskillende temperature
4. GS 12V battery/ kragtoevoer
Stap 4: Hoe om kode en verbindings te implementeer
Kode:
- Kloon die bewaarplek.
- Kopieer die kode/html na/var/www/html
- In die gids Kode kan die hooflêer uitgevoer word.
- As u die invoer-/uitvoer -pin -nommer verander het, kan u CMake gebruik om die hooflêer te herbou.
- Open die blaaier, voer die adres van raspberryPi in om toegang tot die gebruikerskoppelvlak te verkry.
Verbindings:
Ons gebruik WiringPi -nommering in ons kode, vandaar:
krag GPIO: 4.
motor GPIO: 3.
PIR -sensor GPIO: 0.
DHT22 sensor GPIO: 7.
Stap 5: Installasie
Aangesien ons projek Mysql, Php, webbediener betrek het, is daar verskeie opdragte om die werksomgewing soos volg op te stel:
Die kontrole van die framboos pi -stelsel is op datum
sudo apt-get update
sudo apt-get upgrade
Installeer apache2, php, mysql ondersteun
sudo apt -get install apache2 -y
sudo apt-get install php7.0
sudo apt-get installeer mysql-bediener
sudo apt-get installeer mysql-client
sudo apt-get default-libmysqlclient-dev
Na die installering van ondersteunings vir die omgewing, moet databasis en relevante tabel geskep word om data te lees en te skryf.
As u 'n spesifieke aanmeldrekening wil skep eerder as om die 'root' te gebruik, kan u eenvoudig die volgende opdragte uitvoer:
Skep 'n nuwe gebruiker met die naam 'pi'
sudo mysql -u wortel vir die invoer van mysql databasis.
mysql> GEBRUIK mysql;
mysql> SKEP GEBRUIKER 'pi'@'localhost' IDENTIFIED BY '';
mysql> TOEEN ALLE VOORREGTE AAN *. * AAN 'pi'@'localhost';
mysql> UPDATE gebruiker SET plugin = 'mysql_native_password' WAAR Gebruiker = 'pi';
mysql> FLUSH PRIVILEGES;
mysql> afrit;
diens mysql herbegin
Die skep van 'n databasis vir framboos pi
mysql> skep databasis sensor;
mysql> gebruik sensor;
mysql> skep tabel th_sensor (naam char (20) nie nul primêre sleutel, waarde float (10, 2) nie null nie, value2 float (10, 2);
mysql> afrit;
Nou kan u die gids/Code/html na die standaard localhost -gids kopieer as/var/www/html.
Skep 'n opstartskrip om die stelsel te begin sodra die pi oopgemaak is.
Byvoorbeeld, die skep van 'n lêer met die naam boot.desktop onder die rigtingaanwyser:.config/autostart/
Die inhoud van die lêer is soos volg:
[Desktopinskrywing]
Tipe = Aansoek
Naam = testboot
NoDisplay = waar
Exec = xxx/xxx/xx./hoof
Die "xxx/xxx/xx" is die gids van u hooflêer.
Uiteindelik, nadat u u pi herlaai het, kan u u webblaaier oopmaak om die koppelvlak te sien.
Stap 6: PCB -ontwerp
Skematiese en PCB Ons het Orcad capture en PCB editor gekies om die PCB te teken.
Sensorsbaan:
Die oorspronklike lêer van die skematiese. Maak hierdie lêer oop deur Orcad Capture.
Die oorspronklike lêer van die PCB. Maak hierdie lêer oop deur PCB Editor.
Die skema van sensorkring word hierbo saam met die PCB -lêers verskaf. 16 penne is genoeg vir ons projek, so ons het slegs 'n kop met 16 penne gebruik.
J2 is vir PIR -sensor
J3 is vir humiditeits- en temperatuursensor
J4 is vir GPIO
R1 en R2 is die optrekweerstands
D1 LED is vir die motortoets. Hierdie sein word gebruik om die motor te beheer.
D2 LED is vir waarneming. Dit sal wys of die stroombaan werk.
Motorbeheerbaan:
Die oorspronklike lêer van die skematiese. Maak hierdie lêer oop deur Orcad Capture.
Die oorspronklike lêer van die PCB. Maak hierdie lêer oop deur PCB Editor.
Skematiese en PCB vir Motor Drive
Die skematiese motorbestuurderbaan word hierbo saam met die PCB -lêers verskaf
J1 is vir kragbron.
J2 is vir Motor.
J3 is 'n beheersignaal wat van die GPIO afkomstig is.
J4 is vir skakelaar.
Q1 is om die motor te beheer.
D2 LED is om te kyk of die stroombaan behoorlik werk.
Stap 7: Gedetailleerde beheervloeigrafiek van die stelsel
Hierbo word 'n uiteensetting gegee van die seinvloei in die hele stelsel, saam met die vertragings, monsterneming en verversingssnelhede en die gebruikte busprotokolle om die stelsel verder te verstaan.
soos altyd word verdere voorstelle vir verbetering en aanpassings met blydskap verwelkom:)
Stap 8: Kode
Die kodepakket is opgelaai in 'n.zip -lêer wat u kan gebruik om u framboospi te onttrek en saam te stel.
Ons gebruik GitHub as ons sagteware vir weergawebeheer, aangesien dit gratis, maklik is om te onderhou en nuwer weergawes vry te stel, sodat alle veranderings aan die program aangebring word.
Die proses om die pakket te kloon en saam te stel met die 'maak' -opdrag behoort makliker te wees in vergelyking met die kodering van elke reël (dit is moeilik om verskillende tipes kode vir verskillende komponente en take in verskillende tale in verskillende lêers te skryf).
Disclaimer: Dit moet geensins beskou word as 'n advertensie of 'n demotivering vir 'n ander webwerf nie, aangesien ek glo dat ons 'n oop gemoed en 'n volwasse gemeenskap is wat stukkie vir stukkie saamwerk om 'n beter toekoms te bou:)
Hoop jy geniet die bou van hierdie projek net soos ons:)
Cheers!
Aanbeveel:
Maak u eie fotovoltaïese 5V -stelsel: 4 stappe (met foto's)
Maak u eie fotovoltaïese 5V-stelsel: dit gebruik 'n boksomskakelaar as 'n 5V-uitgang om die battery te laai (Li Po/Li-ion). En Boost -omskakelaar vir 3,7V battery na 5V USB -uitset vir benodigde toestelle 5 V. Soortgelyk aan die oorspronklike stelsel wat loodsuurbattery as 'n energieopslaglaad gebruik
PIC16F877A -gebaseerde RFID -stelsel: 5 stappe
PIC16F877A Gebaseerde RFID -stelsel: RFID -stelsel is 'n stelsel wat studente, werknemers en ander met behulp van RFID -etiket identifiseer om hul teenwoordigheid, werk, werktyd en vele ander te monitor. Hierdie artikel is in borg van JLCPCB. Ek bedank regtig JLCPCB vir die borg
AQUARIUM VERDAMPING BO -STELSEL: 6 stappe
AQUARIUM VERDAMPING BO -STELSEL: Verdamping verminder die hoeveelheid water in 'n akwarium, en as dit nie vergoed word nie, sal dit lei tot veranderinge in die chemie van die oorblywende water. Sulke veranderinge het 'n negatiewe uitwerking op die lewensvorme in die akwarium. Daarom is dit belangrik om
Maak 'n interaktiewe LED -stelsel vir trappe: 7 stappe
Maak 'n interaktiewe LED -stelsel vir trappe: daar is 'n trap in die huis. Dit is baie interessant om baie opknappingsprojekte vir trappe in die gemeenskap te sien. Onlangs nie baie besig nie, so ek het besluit om 'n paar open source hardeware -modules te gebruik om die trap by die huis te verander en 'n bietjie interaksie by te voeg
DIY huis outomatisering indringer alarm stelsel!: 5 stappe (met foto's)
DIY Home Automation Intruder Alarm System !: In hierdie projek sal ek jou wys hoe om die Home Assistant -sagteware te gebruik om 'n indringeralarmstelsel vir jou huis te skep. Die stelsel sal basies agterkom of die deur sonder toestemming oopgemaak word, en dan stuur dit 'n kennisgewing uit