Tartalomjegyzék:

Jégmentesítő rendszer: 8 lépés
Jégmentesítő rendszer: 8 lépés

Videó: Jégmentesítő rendszer: 8 lépés

Videó: Jégmentesítő rendszer: 8 lépés
Videó: Országos jégkármérséklő rendszer 2024, November
Anonim
Jégmentesítő rendszer
Jégmentesítő rendszer

A projekt célja, hogy megakadályozza a jég vagy hó képződését, sóoldat alkalmazásával jégmentesítő szerként. A páratartalom- és hőmérséklet -érzékelőt felhasználva a környezeti feltételek észlelésére a sprinkler eloszlatja a sós vizet, amelyet a Raspberry Pi szabályoz. Az infravörös érzékelőt emberek és állatok érzékelésére használják. Amikor észleli az embereket, a sprinkler kikapcsol.

a projekt létrehozására és használatára vonatkozó összes utasítás a GitHub oldalamon található.

GitHub: Jégmentesítő rendszer

1. lépés: GitHub link

Kérjük, látogasson el GitHub oldalunkra, hogy megértse a rendszer építéséhez használt különböző összetevőket, eszközöket és csomagokat.

Jégmentesítő rendszer

nézze meg a fenti linket, ha többet szeretne megtudni a projektről, mivel annak különböző oldalai vannak, beleértve a readme-t és a wikit, amelyek segítenek Önnek abban, hogy könnyebben felépítse saját jegesedési rendszerét.

A harmadik lépéstől lépésről lépésre adok utasításokat, hogy az RPi rajongók könnyebben építhessék az utasításokat:)

2. lépés: Élő bemutató a YouTube -on

látogasson el YouTube -oldalunkra az élő bemutatóért. link az alábbiakban:

YouTube-bemutató a jegesedésgátló rendszerhez

3. lépés: Szükséges összetevők

Szükséges alkatrészek
Szükséges alkatrészek
Szükséges alkatrészek
Szükséges alkatrészek
Szükséges alkatrészek
Szükséges alkatrészek

Hardver:

1. IR-érzékelő: HC-SR501 PIR mozgásérzékelő Feszültség: 5V-20VTeljesítményfelvétel: 65mATTL kimenet: 3.3V, 0VLock time: 0.2 sec méter Hőmérséklet: - 15 ~ +70 Méret: 32*24 mm, távolság a csavar között 28 mm, M2, lencse mérete átmérőben: 23 mm

2. Páratartalom és hőmérséklet érzékelő: DHT22 (AM2302)

Alacsony költségű 3–5 V-os teljesítmény és I/O2,5 mA maximális áramfelhasználás az átalakítás során (adatok kérése közben) Jó 0–100% -os páratartalom-leolvasáshoz 2–5% -os pontossággal Jó -40–80 ° C hőmérséklet-leolvasáshoz ± 0,5 ° C-os pontossághoz mint 0,5 Hz mintavételi frekvencia (2 másodpercenként egyszer) Egy buszos adatokat használnak az MCU és a DHT22 közötti kommunikációhoz, 5 ms az egyszeri kommunikáció költsége.

3. Kefe nélküli egyenáramú motoros szivattyú dekád QR50E

Alacsony költségű és sokoldalú 12 V 5 W teljesítmény 280 l/h szivattyúmennyiség különböző típusú oldatok kezelésére alkalmas, beleértve a sós vizet (sóoldat) és olajat különböző hőmérsékleten

4. DC 12V -os akkumulátor/ tápegység

4. lépés: A kód és a kapcsolatok megvalósítása

Kód:

  1. Klónozza a tárolót.
  2. Másolja a kódot/html a/var/www/html mappába
  3. A Code mappában a fő fájl végrehajtható.
  4. Ha megváltoztatta a bemeneti/kimeneti pin számot, a CMake segítségével újjáépítheti a fő fájlt.
  5. Nyissa meg a böngészőt, írja be a raspberryPi címét a felhasználói felület eléréséhez.

Csatlakozások:

Kódunkban a WiringPi számozást használjuk, ezért:

teljesítmény GPIO: 4.

motoros GPIO: 3.

GPIR PIR érzékelő: 0.

DHT22 érzékelő GPIO: 7.

5. lépés: Telepítés

Mivel a projektünkben a Mysql, Php, webszerver szerepelt, számos parancs van a munkakörnyezet beállítására az alábbiak szerint:

A málna pi rendszer ellenőrzése naprakész

sudo apt-get update

sudo apt-get upgrade

Az apache2, php, mysql támogatások telepítése

sudo apt -get install apache2 -y

sudo apt-get install php7.0

sudo apt-get install mysql-server

sudo apt-get install mysql-client

sudo apt-get default-libmysqlclient-dev

A környezeti támogatások telepítése után létre kell hozni az adatbázist és a megfelelő táblázatot az adatok olvasásához és írásához.

Ha a „root” használata helyett egy konkrét bejelentkezési fiókot szeretne létrehozni, akkor egyszerűen hajtsa végre a következő parancsokat:

Új felhasználó létrehozása "pi" néven

sudo mysql -u root a mysql adatbázisba való belépéshez.

mysql> USE mysql;

mysql> FELHASZNÁLÓ LÉTREHOZÁSA 'pi'@'localhost' AZONOSÍTVA '';

mysql> ÖSSZESÍTJEN MINDEN JOGOSultságot *. * TO 'pi'@'localhost';

mysql> UPDATE user SET plugin = 'mysql_native_password' WHERE User = 'pi';

mysql> FLUSH PRIVILEGES;

mysql> kilépés;

szolgáltatás mysql újraindítása

Adatbázis létrehozása a málna pi

mysql> adatbázis -érzékelő létrehozása;

mysql> érzékelő használata;

mysql> táblázat létrehozása th_sensor (név char (20) nem null elsődleges kulcs, érték float (10, 2) nem null, value2 float (10, 2);

mysql> kilépés;

Most már átmásolhatja a/Code/html mappát az alapértelmezett localhost könyvtárba/var/www/html néven.

Indítási parancsfájl létrehozása a rendszer indításához, miután a pi megnyílt.

Például egy boot.desktop nevű fájl létrehozása a következő utasítással:.config/autostart/

A fájl tartalma a következő:

[Asztali bejegyzés]

Típus = Alkalmazás

Név = tesztboot

NoDisplay = igaz

Exec = xxx/xxx/xx./main

Az "xxx/xxx/xx" a fő fájl könyvtára.

Végül, a pi újraindítása után megnyithatja webböngészőjét a felület megtekintéséhez.

6. lépés: NYÁK -tervezés

NYÁK -tervezés
NYÁK -tervezés
NYÁK -tervezés
NYÁK -tervezés
NYÁK -tervezés
NYÁK -tervezés

Vázlat és NYÁK Az Orcad rögzítést és a PCB szerkesztőt választottuk a NYÁK rajzolásához.

Érzékelő áramkör:

A vázlat eredeti fájlja. Nyissa meg ezt a fájlt az Orcad Capture segítségével.

A NYÁK eredeti fájlja. Nyissa meg ezt a fájlt a PCB Editor segítségével.

Az érzékelő áramkör vázlata fent található a NYÁK fájlokkal együtt. A projektünkhöz 16 tű elegendő, ezért csak 16 tűs fejlécet használtunk.

A J2 a PIR érzékelőre vonatkozik

A J3 a páratartalom és hőmérséklet érzékelőhöz készült

A J4 a GPIO -hoz való

R1 és R2 a felhúzó ellenállások

A D1 LED a motor tesztelésére szolgál. Ez a jel a motor vezérlésére szolgál.

A D2 LED megfigyelésre szolgál. Megmutatja, hogy az áramkör működik -e.

Motorvezérlő áramkör:

A vázlat eredeti fájlja. Nyissa meg ezt a fájlt az Orcad Capture segítségével.

A NYÁK eredeti fájlja. Nyissa meg ezt a fájlt a PCB Editor segítségével.

Vázlat és NYÁK motorhajtáshoz

A motorvezérlő áramkörének vázlata fent található a NYÁK fájlokkal együtt

A J1 az áramforrás.

A J2 a Motorhoz tartozik.

A J3 a GPIO vezérlőjele.

A J4 kapcsoló.

A Q1 a motor vezérlése.

A D2 LED ellenőrzi, hogy az áramkör megfelelően működik -e.

7. lépés: A rendszer részletes vezérlési folyamatábrája

A rendszer részletes vezérlési folyamatábrája
A rendszer részletes vezérlési folyamatábrája

A rendszer további megértése érdekében a fentiekben részletesen ismertetjük a jeláramlást a teljes rendszerben, valamint az időkésleltetéseket, a mintavételi és frissítési gyakoriságokat, valamint az alkalmazott buszprotokollokat.

mint mindig, további javítási és módosítási javaslatokat örömmel fogadunk:)

8. lépés: Kód

A kódcsomagot feltöltöttük egy.zip fájlba, amellyel kibonthatja és lefordíthatja a málna pi -jét.

A GitHub -ot használjuk verziószabályozó szoftverünkként, mivel ingyenes, könnyen karbantartható és kiadja az újabb verziókat, amelyek naplózzák a programban végrehajtott összes módosítást.

A csomag klónozásának és a „make” paranccsal történő fordításnak egyszerűbbnek kell lennie, mint az egyes sorok kódolásához képest (nehéz különböző típusú kódokat írni a különböző összetevőkhöz és feladatokhoz különböző nyelveken, különböző fájlokban).

Jogi nyilatkozat: Ezt semmiképpen sem szabad reklámnak vagy demotivációnak tekinteni egy másik webhelyen, mivel úgy gondolom, hogy nyitott gondolkodású és érett közösség vagyunk, akik együtt dolgozunk, hogy apránként egy jobb jövőt építsünk:)

Reméljük, Ön is annyira élvezi ennek a projektnek az elkészítését, mint nekünk:)

Egészségére!

Ajánlott: