Sisällysluettelo:
- Vaihe 1: GitHub -linkki
- Vaihe 2: Live -esittely YouTubessa
- Vaihe 3: Tarvittavat komponentit
- Vaihe 4: Koodin ja yhteyksien käyttöönotto
- Vaihe 5: Asennus
- Vaihe 6: Piirilevyjen suunnittelu
- Vaihe 7: Yksityiskohtainen järjestelmän ohjausvuokaavio
- Vaihe 8: Koodi
Video: Jäänestojärjestelmä: 8 vaihetta
2024 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2024-01-30 09:03
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
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:
- Kloonaa arkisto.
- Kopioi koodi/html kansioon/var/www/html
- Code -kansiossa päätiedosto voidaan suorittaa.
- Jos muutit tulo-/lähtötunnuksen numeroa, voit rakentaa päätiedoston uudelleen CMaken avulla.
- 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
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
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:
DIY Raspberry Pi Downloadbox: 4 vaihetta
DIY Raspberry Pi Downloadbox: Löydätkö usein itsesi lataamasta suuria tiedostoja, kuten elokuvia, torrentteja, kursseja, TV -sarjoja jne., Niin tulet oikeaan paikkaan. Tässä Instructable -ohjelmassa muuttaisimme Raspberry Pi zero -laitteemme latauskoneeksi. Joka voi ladata minkä tahansa
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): 8 vaihetta
Akustinen levitaatio Arduino Unon kanssa Askel askeleelta (8 vaihetta): ultraäänikaiuttimet L298N DC-naarasadapterin virtalähde urospuolisella dc-nastalla ja analogiset portit koodin muuntamiseksi (C ++)
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: 3 vaihetta
4G/5G HD -videon suoratoisto DJI Dronesta alhaisella latenssilla [3 vaihetta]: Seuraava opas auttaa sinua saamaan live-HD-videovirtoja lähes mistä tahansa DJI-dronesta. FlytOS -mobiilisovelluksen ja FlytNow -verkkosovelluksen avulla voit aloittaa videon suoratoiston droonilta
Pultti - DIY -langaton latauskello (6 vaihetta): 6 vaihetta (kuvilla)
Pultti - DIY -langaton latausyökello (6 vaihetta): Induktiiviset lataukset (tunnetaan myös nimellä langaton lataus tai langaton lataus) on langattoman voimansiirron tyyppi. Se käyttää sähkömagneettista induktiota sähkön tuottamiseen kannettaville laitteille. Yleisin sovellus on langaton Qi -latauslaite
4 vaihetta akun sisäisen vastuksen mittaamiseksi: 4 vaihetta
4 vaihetta akun sisäisen vastuksen mittaamiseksi: Tässä on 4 yksinkertaista vaihetta, joiden avulla voit mitata taikinan sisäisen vastuksen