INHOUDSOPGAWE:

Anti-versiersel stelsel: 8 stappe
Anti-versiersel stelsel: 8 stappe

Video: Anti-versiersel stelsel: 8 stappe

Video: Anti-versiersel stelsel: 8 stappe
Video: The Spirit Of Antichrist | Derek Prince The Enemies We Face 3 2024, November
Anonim
Anti-versiersel stelsel
Anti-versiersel stelsel

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

Komponente benodig
Komponente benodig
Komponente benodig
Komponente benodig
Komponente benodig
Komponente benodig

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:

  1. Kloon die bewaarplek.
  2. Kopieer die kode/html na/var/www/html
  3. In die gids Kode kan die hooflêer uitgevoer word.
  4. As u die invoer-/uitvoer -pin -nommer verander het, kan u CMake gebruik om die hooflêer te herbou.
  5. 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

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

Gedetailleerde beheer vloei grafiek van die stelsel
Gedetailleerde beheer vloei grafiek 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: