Cov txheej txheem:

Automated Cua Txias Rau Pi: 4 Cov Kauj Ruam (nrog Duab)
Automated Cua Txias Rau Pi: 4 Cov Kauj Ruam (nrog Duab)

Video: Automated Cua Txias Rau Pi: 4 Cov Kauj Ruam (nrog Duab)

Video: Automated Cua Txias Rau Pi: 4 Cov Kauj Ruam (nrog Duab)
Video: Sib Hawm Dhau (Time Passed) Music Video by: Deeda/Dib Xwb 2024, Hlis ntuj nqeg
Anonim
Automated Cua Txias rau Pi
Automated Cua Txias rau Pi

Kev piav qhia Ib qho yooj yim tsim los tswj lub mini 5v kiv cua nrog nab nab, tsis tas yuav xav tau lub khob cij, transistors thiab lwm yam Txhua yam koj xav tau yog ob peb kab thiab 1 channel xa tawm. Kuv muaj 2 channel txuas uas kuv pom zoo, txij li nws yuav luag tib tus nqi ntxiv rau koj tau txais tus tswj hwm ntxiv. Ib tsab ntawv ua tiav txhua teev yuav tshuaj xyuas tus pi qhov kub thiab qhib/tua lub kiv cua kom txog thaum ntsuas qhov kub xav tau.

Taw qhia Txij li lub caij ntuj sov los txog rau peb kuv tus thib ob pi tau kub me ntsis rau kuv qhov kev nyiam yog li kuv xav kom txias nws me ntsis txhua lub sijhawm tam sim no. Tau kawg kuv tuaj yeem muaj kiv cua tshuab ntawm nws 24/7 tab sis a) uas yuav xav tau lub khob cij, thiab qee qhov tiv thaiv thiab lwm yam vim tias kuv tsis tuaj yeem ntsaws nws rau ntawm GPIO pins ncaj qha b) sau qee cov cai uas cuam tshuam nrog 'sab nraum' ntiaj teb muaj kev lom zem dua:) thiab c) nws pheej yig tiag tiag … txhua yam koj xav tau yog qee cov xov hlau thiab txuas.

Txaus siab rau, thiab xav tawm tswv yim!

Kauj Ruam 1: Cov Ntaub Ntawv Xav Tau

Cov Ntaub Ntawv Xav Tau
Cov Ntaub Ntawv Xav Tau
Cov Ntaub Ntawv Xav Tau
Cov Ntaub Ntawv Xav Tau
Cov Ntaub Ntawv Xav Tau
Cov Ntaub Ntawv Xav Tau
Cov Ntaub Ntawv Xav Tau
Cov Ntaub Ntawv Xav Tau

- crontab / nab hab sej teeb tsa ntawm koj tus pi- Raspberry pi nrog rooj plaub - 5v lub kiv cua mini (txuas) - 2 channel txuas (txuas) - Ob leeg poj niam rau poj niam cov xov tooj (txuas). Kuv tsuas muaj 1, yog li kuv tau siv lub qub DVD audio cable rau PC thiab txuas ntxiv f2f cable rau tus lej tswj tus lej txuas.

Nco tseg: Lub qhov nyob saum kuv rooj plaub raspberry tau me dua li ib txwm, yog li kuv yuav tsum tau siv lub laum kom nws dav dua. Tej zaum koj yuav tsum tau txais rooj plaub nrog 5v kiv cua twb tau txuas rau nws, yog tias koj tsis paub meej txog qhov loj ntawm nws ntawm koj rooj plaub.

Kauj Ruam 2: Circuit -Assembly

Circuit Court - Sib dhos
Circuit Court - Sib dhos
Circuit Court - Sib dhos
Circuit Court - Sib dhos
Circuit Court - Sib dhos
Circuit Court - Sib dhos
Circuit Court - Sib dhos
Circuit Court - Sib dhos

Raws li koj tuaj yeem pom los ntawm cov duab saum toj no kuv tab tom siv tus pin 2, 6, 12, uas yog txhua yam zoo ib yam rau txhua hom raspberry pi koj yuav muaj, yog li koj tsis tas txhawj txog qhov tseeb tias kuv siv Pi Qauv B rev2.

Plug rau hauv cov kab ib yam kuv tau ua.- 5v (pin2) mus rau VCC- The GND (pin6) mus rau GND- GPIO18 (pin2) mus rau IN1 Nco ntsoov tias lub jumper ntawm koj qhov txuas tau teeb tsa: JD-VCC VCC.

Tam sim no mus rau relay… Kuv teeb tau txawv me ntsis, kuv paub. Kuv tsis xav siv lub zog hluav taws xob sab nraud los pib kiv cua, yog li kuv zoo li txuas nws rau pi ib yam. Koj yuav tsum txiav me me rau ob qho 5v thiab GND cable los ntawm pi txhawm rau txuas cov kiv cua txuas tib txoj kev uas kuv ua. Koj tuaj yeem siv cov hlau txuas thiab qee daim kab xev zoo li kuv tau ua. Kuv tsis xav tias muaj laj thawj txhawj xeeb txog kev txhuam koj tus pi, vim tias tsuas yog cov xov hluav taws xob hauv av txuas ncaj qha rau pi. Yog tias koj ua tib zoo saib ntawm daim duab, qhov hloov pauv txuas tau txuas nrog lub xov tooj hluav taws xob, lub ntsiab lus thaum lub kiv cua tawm, qhov txuas ncaj qha nrog pi yog 'qhib' ib yam. Yog li txhua qhov hluav taws xob tam sim no tus kiv cua tuaj yeem tsim tawm thaum nws tawm mus, yuav tsis muaj txoj hauv kev rov qab mus rau pi. Kuv xav pom lub teeb liab thaum lub kiv cua qhib, yog li kuv paub thaum tus pi txias dua. Yog koj xav tau, koj tuaj yeem siv lwm lub rooj vag kom qhov rov qab tshwm sim. Koj yuav zaum xav tau thim rov qab GPIO cov lus txib hauv tsab ntawv nab hab sej (hauv kev ua haujlwm fanON kiv cua tawm hauv qib tom ntej) kom nws ua haujlwm… Koj yuav pom kuv txhais li cas thaum peb mus txog nws.

Kauj ruam 3: Tsab Ntawv

Tsab ntawv
Tsab ntawv
Tsab ntawv
Tsab ntawv

Tam sim no tsis txhob txaj muag txog kev sau ntawv… Lub lim tiam dhau los kuv tsis paub nab thiab tab sis kuv tswj tau los sau cov ntawv no los ntawm kev nyeem thiab ntsuas ntau yam piv txwv nyob rau ntawd. Kuv paub lwm yam lus programming txawm li ntawd los tsis txhob txhawj, kuv yuav tsis tshuab koj tus pi. Yog tias kuv siv (uas kuv tej zaum tau ua) qee qhov haujlwm uas lwm tus tau sau, kuv thov txim uas tsis muaj cov qhab nia muab, tab sis kuv tau tweaked tsab ntawv no ntau, nws yog qhov tshiab.

Cov lus qhia

1) Rub cov ntawv txuas, lossis tsuas yog luam/muab tshuaj txhuam nws los ntawm pastebin ntawm no thiab npe nws fan.py

2) Muab cov ntawv fan.py tso rau hauv/home/pi/folder

3) Ua tiav: sudo chmod +x /home/pi/fan.py thiab sudo chown pi: pi /home/pi/fan.py

4) Piv txwv tias koj tau teeb tsa crontab ntawm koj li kev ua haujlwm: crontab -e

5) Hauv qab daim ntawv /muab tshuaj txhuam: 5 * * * * sudo python /home/pi/fan.py thiab khaws cov ntawv. (Ctrl+X thiab Y)

Crontab no yuav ua tsab ntawv txhua 1h5m. Tsab ntawv yuav ua haujlwm raws li ntawv ib leeg ib yam nkaus … lub ntsiab lus ntxiv rau qhov kev ua haujlwm tsis siv neeg crontab koj tuaj yeem qhib/tua tus kiv cua koj tus kheej. Koj ua qhov no siv cov kev txwv xws li:

  • sudo python /home/pi/fan.py ntawm lossis
  • sudo python /home/pi/fan.py tawm

Kuv kuj tau sau qhov ua tsis tau zoo thaum koj nias Ctrl+C thaum tsab ntawv ua haujlwm. Yog tias koj ua, tus kiv cua yuav kaw ua ntej tsab ntawv tawm.

Yog li, qhov no ua haujlwm li cas?

Txhua teev cov ntawv sau thiab tshuaj xyuas tus pi qhov kub thiab txias. Yog tias qhov ntsuas kub siab dua tus nqi X tus kiv cua yuav qhib thiab nyob twj ywm kom txog thaum nws txias mus rau Y tus nqi. Thaum nws ua tiav, tsab ntawv yuav tawm. Yog tias yog vim li cas nws thiaj li tsis nce mus txog qhov ntsuas kub qis thiab ib teev dhau los, lub sijhawm tom ntej tsab ntawv ua tiav nws yuav 'pom' tias tus kiv cua tseem nyob thiab tsab ntawv thib ob yuav txiav tawm … yog li siv qhov ntsuas kub tiag tiag yog tias koj xav kom kiv cua Ua tau qhib/tua Yog tias tsis yog, tsuas yog teeb tsa qee qhov tsis txaus ntseeg (zoo li Y = 0 degrees Celsius) yog li tus kiv cua yuav nyob tas li.) nws ua haujlwm nyob rau hauv 'lees paub' qhov kub thiab txias thiaj li tsab ntawv yuav tawm thaum nws txheeb xyuas qhov kub thiab txias txhua teev.

Piav txog qee qhov txiaj ntsig

Nyob rau sab saud ntawm tsab ntawv muaj qee qhov kev hloov pauv thoob ntiaj teb. Muaj qhov sib txawv koj yuav tsum hloov pauv.

# Txheeb xyuas tus lej twg tus tswj hwm kev xa rov qab FAN_PIN = 18 # lub thawv daj ex: GPIO18 # Kev ntsuas kub. Pib kiv cua yog qhov ntsuas kub> 49C FAN_START = 49 # Kev ntsuas kub. Kaw hauv qab 28C FAN_END = 28

Nws pom tseeb yuav ua dab tsi ntawm no. Yog tias koj siv GPIO18 zoo li kuv tau ua, tom qab ntawd tso 18 ntawm no, txwv tsis pub hloov tus nqi ntawd mus rau gpio uas koj siv. Koj tuaj yeem tso tus lej ntab nyob ntawd yog tias koj xav tau, zoo li 49.2

Nco tseg:

Nco ntsoov txoj kev uas kuv teeb tsa kuv tus relay? Yog tias koj pom kev ua haujlwm fanON thiab fanOFF koj yuav pom tias kuv tab tom teeb tsa gpio tso tawm kom tsis tseeb tig lub kiv cua thiab Tseeb kom tua nws. Yog tias koj xaiv lwm lub qhov rooj teeb tsa ntawm kev xa tawm, koj yuav zaum yuav tsum thim cov txiaj ntsig ntawd.

Kauj Ruam 4: Cov Lus Cim Kawg

Sau Ntawv Kawg
Sau Ntawv Kawg

Kuv thov txim rau cov lus qhia ntxaws. Kuv xav npog txhua hom neeg siv. Tej zaum yuav muaj txoj hauv kev zoo dua los ua txhua yam no tab sis kuv tau ua qhov zoo tshaj plaws uas kuv tuaj yeem ua tau nrog cov khoom siv hauv tes thiab nrog kuv cov noob noob nyob hauv cov kab hluav taws xob thiab nab nab.

Ib tug me me lawm code

Yog tias koj xav tau txoj hauv kev nrawm los ntsuas qhov kub ntawm koj tus pi, tsim cov ntawv hu ua temp in/usr/local/bin folder thiab tom qab ntawd luam cov ntawv no rau hauv:

pastebin.com/rUYqGjV5

ua: chmod +x/usr/local/bin/temp kom nws ua tiav.

Tom qab ntawd tsuas yog ntaus lub sijhawm los ntawm qhov twg nplaub tshev koj yuav pom koj tus pi qhov kub thiab txias.

Pom zoo: