Cov txheej txheem:

Tsis Siv Neeg Sprinkling System - EasySprinkle: 5 Cov Kauj Ruam
Tsis Siv Neeg Sprinkling System - EasySprinkle: 5 Cov Kauj Ruam

Video: Tsis Siv Neeg Sprinkling System - EasySprinkle: 5 Cov Kauj Ruam

Video: Tsis Siv Neeg Sprinkling System - EasySprinkle: 5 Cov Kauj Ruam
Video: Tsis Muaj Peev Xwm Yuav Ua Li Cas 2024, Kaum ib hlis
Anonim
Tsis Siv Neeg Sprinkling System - EasySprinkle
Tsis Siv Neeg Sprinkling System - EasySprinkle
Tsis Siv Neeg Sprinkling System - EasySprinkle
Tsis Siv Neeg Sprinkling System - EasySprinkle
Tsis Siv Neeg Sprinkling System - EasySprinkle
Tsis Siv Neeg Sprinkling System - EasySprinkle
Tsis Siv Neeg Sprinkling System - EasySprinkle
Tsis Siv Neeg Sprinkling System - EasySprinkle

EasySprinkle yog qhov tsis siv neeg txau cov txheej txheem rau cov nyom hauv koj lub vaj.

Thaum nruab hnub kub nrog me ntsis kom tsis muaj nag nws tuaj yeem ua rau koj cov nyom pib qhuav dej thiab koj yuav tsum muab dej rau koj tus kheej. Lub hom phiaj rau txoj haujlwm no yog li koj tsis tas yuav ua qhov no ntxiv thiab koj cov nyom yuav nyob zoo.

Txoj haujlwm no siv ntsuas kub, noo noo thiab ntsuas qib dej txhawm rau txheeb xyuas yog tias cov nyom qhuav dej los tsis yog. Lub kaw lus yuav muab dej rau cov nyom yog tias nws lub cev qhuav dej siv lub qhov txuas txuas rau cov kav dej ntawm koj cov kais dej uas yuav qhib thaum xav tau.

Khoom siv

Microcontroller:

Raspberry Pi

Sensors:

  • LM35 Kub Sensor
  • SparkFun Hws noo Sensor
  • T1592 P Dej Sensor
  • MCP3008 (ADC hloov pauv rau kev nyeem sensor)

Tus Actuator:

  • Rainbird 100-HV Solenoid Valve
  • 1-channel Relay Module (lossis ntau dua raws nyob ntawm seb muaj pes tsawg tus li cas rau koj cov kais dej uas koj xav tau.)
  • Transformer 24V/AC (Solenoid Valve ua haujlwm ntawm AC voltage ntawm 24V)

Yeem:

LCD-zaub (kom pom IP Chaw Nyob ntawm Raspberry Pi)

Circuit Court:

  • Creadboard thiab cables
  • Cov tooj liab tooj liab rau qhov hloov pauv

Case (yeem):

  • Ntoo lub thawv
  • Laum kom ua qhov hauv lub thawv ntoo
  • Kua nplaum muab cov cuab yeej kho mob tso rau hauv lub thawv

Kauj Ruam 1: Hluav Taws Xob Hluav Taws Xob

Koj tuaj yeem ua hluav taws xob hluav taws xob ntawm lub khob cij siv daim phiaj qhia hluav taws xob txuas nrog cov kauj ruam.

Tsuas yog rau tus hloov pauv koj yuav xav tau qee lub xov tooj liab los txuas nws nrog lub valve thiab cov qauv xa tawm.

Schematic cov ntaub ntawv rub tawm hauv qab no:

Kauj ruam 2: Ua Database

Ua Database
Ua Database

Txhawm rau ua cov ntaub ntawv rau qhov haujlwm koj yuav tsum ua tus qauv hauv MySQL Workbench.

Nov yog cov ntxhuav koj yuav xav tau:

Actie

Nov yog qhov uas txhua qhov ua los ntawm lub cuab yeej.

Cov lus 'actie' muaj Cov Ntaus ID uas tau hais los ntawm lub rooj 'ntaus ntawv'. Lub rooj kuj muaj cov xwm txheej thiab hnub tim.

Ntaus ntawv

Nov yog qhov uas txhua yam khoom siv tuaj.

Lub rooj 'ntaus ntawv' muaj cov hom, ntsuas ntsuas thiab piav qhia ntawm txhua lub cuab yeej. (Sensors thiab actuators)

Sib ntsib

Nov yog qhov uas txhua qhov kev ntsuas tuaj.

Lub rooj 'ntsib' kuj tseem muaj Tus Ntaus ID los ntawm 'ntaus ntawv' lub rooj thiab tus nqi thiab hnub tim.

Koj kuj tseem tuaj yeem siv cov ntaub ntawv pov tseg uas kuv tau ua uas tuaj yeem pom ntawm GitHub:

Kauj Ruam 3: Txoj Cai (backend)

Koj tuaj yeem pom cov cai rau backend ntawm GitHub:

Nws ua haujlwm li cas:

Tus lej backend tau sau hauv Python.

Lub backend yuav muaj cov cai rau kho vajtse, cov ntsuas yuav ntsuas txhua teev thiab xa cov txiaj ntsig no mus rau lub hauv paus. Lub valve yuav ua haujlwm nyob ntawm cov ntaub ntawv sensor thiab yuav qhib rau ib teev yog tias yam tsawg kawg ntawm qhov ntsuas tsis tau ua tiav. Cov ntaub ntawv raug xa los ntawm backend mus rau tom ntej siv SocketIO.

Tsuas yog khiav app.py kom nws ua haujlwm.

Hloov kho nws raws li koj nyiam:

Txhawm rau ua kom txoj cai ua haujlwm koj yuav tsum hloov qee yam.

Config.py muaj cov ntaub ntawv pov thawj rau lub database, hloov qhov no rau koj tus neeg siv database, tus lej zais, thiab lwm yam.

Kauj Ruam 4: Txoj Cai (sab xub ntiag)

Koj tuaj yeem rov pom cov cai rau lub ntsej muag ntawm GitHub:

Nws ua haujlwm li cas:

Lub ntsej muag yuav muaj html thiab css rau lub vev xaib thov. Cov ntaub ntawv javascript yog sib tham los ntawm frontend rau backend kom tau txais cov ntaub ntawv ntawm lub vev xaib.

Muab cov ntaub ntawv tso rau hauv/var/www/html nplaub tshev ntawm koj li Raspberry Pi.

Kauj ruam 5: Casing

Casing
Casing
Casing
Casing

Raws li pom hauv cov duab saum toj no kuv siv lub thawv ntoo txhawm rau muab kho vajtse nrog qee cov kua nplaum. Thiab drilled qhov nyob rau hauv nws rau lub hwj chim cable, sensor thiab valve cables. Kuv kuj txiav tawm ib lub duab plaub nyob hauv lub hau kom haum rau lub LCD zaub hauv.

Pom tseeb koj tuaj yeem xaiv rau koj tus kheej li cas koj yuav ua koj li cas, tab sis qhov no tsuas yog muab piv txwv rau koj.

Pom zoo: