Sisällysluettelo:

Jäänestojärjestelmä: 8 vaihetta
Jäänestojärjestelmä: 8 vaihetta

Video: Jäänestojärjestelmä: 8 vaihetta

Video: Jäänestojärjestelmä: 8 vaihetta
Video: PilotsEYE.tv - MLE | Malediven A330 LTU "Nine hours to paradise" - Trailer 2024, Marraskuu
Anonim
Jäänestojärjestelmä
Jäänestojärjestelmä

Tämän hankkeen tavoitteena on estää jään tai lumen muodostuminen käyttämällä suolavettä jäätymisenestoaineena. Hyödyntämällä kosteus- ja lämpötila -anturia ympäristöolosuhteiden havaitsemiseen, sprinkleri levittää Raspberry Pi: n ohjaamaa suolavettä. IR -anturia käytetään ihmisten ja eläinten havaitsemiseen. Kun se havaitsee ihmisiä, sprinkleri sammuu.

kaikki ohjeet projektin rakentamiseen ja käyttöön löytyvät GitHub -sivultani.

GitHub: Jäänestojärjestelmä

Vaihe 1: GitHub -linkki

Käy ystävällisesti GitHub -sivullamme ymmärtääksesi järjestelmän rakentamiseen käytetyt eri komponentit, työkalut ja paketit.

Jäänestojärjestelmä

Katso yllä olevasta linkistä lisätietoja projektista, sillä sillä on erilaisia sivuja, mukaan lukien readme ja wiki, jotka auttavat sinua paremmin rakentamaan oman jäänestojärjestelmän.

Annan vaiheittaiset ohjeet kolmannesta vaiheesta eteenpäin, jotta RPi -harrastajien on helpompi rakentaa se ohjeista:)

Vaihe 2: Live -esittely YouTubessa

katso live -esittely YouTube -sivultamme. alla oleva linkki:

YouTube-esittely jäänestojärjestelmää varten

Vaihe 3: Tarvittavat komponentit

Tarvittavat komponentit
Tarvittavat komponentit
Tarvittavat komponentit
Tarvittavat komponentit
Tarvittavat komponentit
Tarvittavat komponentit

Laitteisto:

1. IR-anturi: HC-SR501 PIR-liiketunnistin Jännite: 5V-20V Virrankulutus: 65mATTL-lähtö: 3,3V, 0V Lämpötila: - 15 ~ +70 Mitat: 32*24 mm, ruuvien välinen etäisyys 28 mm, M2, Linssin halkaisija: 23 mm

2. Kosteus- ja lämpötila -anturi: DHT22 (AM2302)

Edullinen 3--5 V: n teho ja I/O2,5 mA: n enimmäiskäyttö muuntamisen aikana (tietoja pyydettäessä) yli 0,5 Hz: n näytteenottotaajuus (2 sekunnin välein) Yhden väylän dataa käytetään tiedonsiirtoon MCU: n ja DHT22: n välillä, ja se maksaa 5 ms kertatiedonsiirrolle.

3. Harjaton tasavirtamoottoripumppu Decdeal QR50E

Edullinen ja monipuolinen 12 V 5 W: n luokitus 280 l/h pumpun määrä pystyy käsittelemään erityyppisiä ratkaisuja, kuten suolavettä (suolavettä) ja öljyä eri lämpötiloissa

4. DC 12V akku/ virtalähde

Vaihe 4: Koodin ja yhteyksien käyttöönotto

Koodi:

  1. Kloonaa arkisto.
  2. Kopioi koodi/html kansioon/var/www/html
  3. Code -kansiossa päätiedosto voidaan suorittaa.
  4. Jos muutit tulo-/lähtötunnuksen numeroa, voit rakentaa päätiedoston uudelleen CMaken avulla.
  5. Avaa selain kirjoita raspberryPi -osoite päästäksesi käyttöliittymään.

Liitännät:

Käytämme koodissamme WiringPi -numerointia, joten:

virta GPIO: 4.

moottori GPIO: 3.

PIR -anturi GPIO: 0.

DHT22 -anturi GPIO: 7.

Vaihe 5: Asennus

Koska projektimme sisälsi Mysql, Php, web-palvelimen, on useita komentoja työympäristön määrittämiseksi seuraavasti:

Raspberry pi -järjestelmän tarkistaminen on ajan tasalla

sudo apt-get päivitys

sudo apt-get päivitys

Apache2-, php-, mysql -tuen asentaminen

sudo apt -get install apache2 -y

sudo apt-get install php7.0

sudo apt-get install mysql-palvelin

sudo apt-get install mysql-client

sudo apt-get default-libmysqlclient-dev

Kun olet asentanut ympäristön tuet, tietokanta ja asiaankuuluva taulukko on luotava tietojen lukemista ja kirjoittamista varten.

Jos haluat luoda tietyn kirjautumistilin juurin käytön sijasta, voit yksinkertaisesti suorittaa seuraavat komennot:

Uuden käyttäjän luominen nimeltä "pi"

sudo mysql -u root mysql -tietokannan syöttämiseen.

mysql> KÄYTÄ mysql;

mysql> LUO KÄYTTÄJÄ 'pi'@'localhost' IDENTIFIED BY '';

mysql> ANNA KAIKKI OIKEUDET *. * TO 'pi'@'localhost';

mysql> UPDATE user SET plugin = 'mysql_native_password' WHERE Käyttäjä = 'pi';

mysql> Huuhteluoikeudet;

mysql> exit;

palvelu mysql uudelleen

Tietokannan luominen raspberry pi: lle

mysql> luo tietokanta -anturi;

mysql> käytä anturia;

mysql> luo taulukko th_sensor (nimi char (20) ei nolla ensisijainen avain, arvo float (10, 2) ei null, arvo2 float (10, 2);

mysql> exit;

Nyt voit kopioida/Code/html -kansion localhost -oletushakemistoon nimellä/var/www/html.

Luo käynnistysskripti järjestelmän käynnistämiseksi, kun pi avautuu.

Esimerkiksi tiedoston luominen nimellä boot.desktop alla:.config/autostart/

Tiedoston sisältö on seuraava:

[Tietokoneen syöttö]

Tyyppi = sovellus

Nimi = testikäynnistys

NoDisplay = totta

Exec = xxx/xxx/xx./pää

"Xxx/xxx/xx" on päätiedoston hakemisto.

Lopuksi, kun olet käynnistänyt pi uudelleen, voit avata verkkoselaimesi nähdäksesi käyttöliittymän.

Vaihe 6: Piirilevyjen suunnittelu

PCB -suunnittelu
PCB -suunnittelu
PCB -suunnittelu
PCB -suunnittelu
PCB -suunnittelu
PCB -suunnittelu

Kaavio ja piirilevy Valitsimme piirilevyn Orcad -kaappauksen ja PCB -editorin.

Anturipiiri:

Kaavion alkuperäinen tiedosto. Avaa tämä tiedosto Orcad Capturella.

Piirilevyn alkuperäinen tiedosto. Avaa tämä tiedosto PCB -editorilla.

Anturipiirin kaavio on esitetty edellä yhdessä piirilevytiedostojen kanssa. Projektillemme riittää 16 nastaa, joten käytimme vain otsikkoa, jossa oli 16 nastaa.

J2 on PIR -anturi

J3 on kosteus- ja lämpötila -anturi

J4 on GPIO

R1 ja R2 ovat vetovastusvastuksia

D1 -merkkivalo on tarkoitettu moottoritestiä varten. Tätä signaalia käytetään moottorin ohjaamiseen.

D2 LED on tarkkailtava. Se näyttää, toimiiko piiri.

Moottorin ohjauspiiri:

Kaavion alkuperäinen tiedosto. Avaa tämä tiedosto Orcad Capturella.

Piirilevyn alkuperäinen tiedosto. Avaa tämä tiedosto PCB -editorilla.

Kaavio ja piirilevy moottorikäytölle

Kaavio moottorin ohjainpiiristä on yllä yhdessä piirilevyjen kanssa

J1 on virtalähde.

J2 on moottori.

J3 on ohjaussignaali, joka tulee GPIO: sta.

J4 on kytkin.

Q1 on moottorin ohjaus.

D2 -merkkivalo tarkistaa, toimiiko piiri oikein.

Vaihe 7: Yksityiskohtainen järjestelmän ohjausvuokaavio

Järjestelmän yksityiskohtainen ohjausvuokaavio
Järjestelmän yksityiskohtainen ohjausvuokaavio

Yksityiskohtainen signaalivirta koko järjestelmässä sekä aikaviiveet, näytteenotto- ja virkistystaajuudet ja käytetyt väyläprotokollat on esitetty yllä järjestelmän ymmärtämiseksi.

kuten aina, muut parannusehdotukset ovat tervetulleita:)

Vaihe 8: Koodi

Koodipaketti on ladattu.zip -tiedostoon, jonka avulla voit purkaa ja koota vadelmapi.

Käytämme GitHubia versionhallintaohjelmistona, koska se on ilmainen, helppo ylläpitää ja julkaisee uudempia versioita, jotka kirjaavat kaikki ohjelmaan tehdyt muutokset.

Paketin kloonauksen ja kääntämisen "make" -komennon pitäisi olla helpompaa kuin kunkin rivin koodaaminen (on vaikea kirjoittaa erityyppisiä koodeja eri komponenteille ja tehtäville eri kielillä eri tiedostoissa).

Vastuuvapauslauseke: Tätä ei saa missään tapauksessa pitää mainoksena tai demotivaationa toiselle verkkosivustolle, koska uskon, että olemme ennakkoluuloton ja kypsä yhteisö, joka työskentelee yhdessä rakentaaksemme parempaa tulevaisuutta pikkuhiljaa:)

Toivottavasti nautit tämän projektin rakentamisesta yhtä paljon kuin me:)

Kippis!

Suositeltava: