Cov txheej txheem:

Ramadan Teeb - Tsev Automation IOT: 6 Kauj Ruam
Ramadan Teeb - Tsev Automation IOT: 6 Kauj Ruam

Video: Ramadan Teeb - Tsev Automation IOT: 6 Kauj Ruam

Video: Ramadan Teeb - Tsev Automation IOT: 6 Kauj Ruam
Video: Deev tas tua pov tseg scary story 4/4/2020 2024, Lub Xya hli ntuj
Anonim
Ramadan Teeb | Tsev Automation IOT
Ramadan Teeb | Tsev Automation IOT

Raws li Ramadan khob qhov rooj, cov nroog thoob ntiaj teb ci thiab npaj rau lub hlis ntawm kev yoo mov. Teeb tau dai rau hauv cov pej xeem cov xwm txheej thiab thoob plaws hauv txoj kev hauv nroog ib yam li ntawm cov phab ntsa sab nrauv ntawm cov tsev nyob thaum hmo ntuj kom txog thaum lub hnub tuaj thaum sawv ntxov.

Hauv txoj haujlwm no, Kuv xav qhia kuv qhov kev koom tes, uas kuv tau siv lub teeb pom kev zoo ntawm cov khoom dai raws Adhan lub sijhawm thiab ntxiv qhov no rau kuv lub tsev ntse.

Kauj ruam 1: Txoj kev xav

Yeej, nws yooj yim dua thiab siv tau ntau dua rau kev siv lub teeb pom kev zoo raws li lub hnub ci ci, piv txwv. Txawm li cas los xij, Kuv xav kom qhov no muaj lub siab ntawm lub hlis dawb huv uas yog, lub teeb yuav qhib kom ntev li ntev tau tib neeg tau tso cai noj thaum lub hli yoo mov. Tshwj xeeb, teeb tau pib ntawm Maghrib Adhan mus txog Fajr Adhan txhua hnub yam tsis muaj kev cuam tshuam nrog tib neeg.

Kauj Ruam 2: Tsim

Hauv qab no kuv yuav teev cov kev xav tau/peev xwm ntawm txoj haujlwm no:

  • Lub kaw lus yuav tsum muaj peev xwm ua tiav txheej txheem ntawm khau raj.
  • Lub kaw lus yuav tsum muaj peev xwm ua ntu zus txiav txim siab (ON/OFF) algorithm.
  • Lub kaw lus yuav tsum tuaj yeem hu rau API ntawm cov hauv paus txhua hnub.
  • Lub kaw lus yuav tsum muaj peev xwm rov zoo los ntawm qhov tsis tau npaj rov pib dua.
  • Lub kaw lus yuav tsum ua qhov kev txiav txim siab (ON/OFF) algorithm thaum tau txais cov ntaub ntawv tam sim.
  • Lub kaw lus yuav tsum muab qhov hloov pauv rau qhib lub autopilot hom (Tsis siv neeg hom).
  • Lub kaw lus yuav tsum muab kev hloov mus rau tig lub teeb rau ntawm tus kheej ON/OFF.
  • Ua rau phau ntawv hloov pauv yuav tsum teeb tsa phau ntawv hom rau OFF.
  • Thaum Tsis Siv Neeg hom yog ON, qhov tshwm sim ntawm kev txiav txim siab txheej txheem yuav tsum tau xav txog ntawm phau ntawv hloov ON/OFF.

Kauj Ruam 3: Cov Lus Qhia Paub: API

Cov Lus Qhia Paub: API
Cov Lus Qhia Paub: API

Txhawm rau ua txoj kev xav, nws yuav tsum paub Adhan lub sijhawm ntawm cov hauv paus niaj hnub txij li nws qhov sib txawv thiab ua raws nws kom qhib/tua teeb/kho kom zoo nkauj.

Rau lub hom phiaj no, Kuv txiav txim siab siv API qhov chaw nyob los pab cov ntaub ntawv (sijhawm rau Adhan)

muslimalat.com/api/#location

  • Qhov API no muab ntau txoj hauv kev xaiv thiab teeb tsa tsis tau piav qhia hauv cov ntaub ntawv txuas saum toj no.
  • Nws raug pom zoo kom siv koj tus kheej API_key uas yog pub dawb thaum sau npe.
  • Hauv kuv qhov kev tsim, Kuv txaus siab rau lub sijhawm ncua sijhawm txhua hnub.
  • Lub sijhawm xa rov qab yog hauv 12 teev (AM/PM).
  • Hais txog qhov chaw nyob, kuv xav yog tias API no tuaj yeem muab cov kev xaiv raug rau qhov chaw xws li kev tswj hwm thaj chaw tswj hwm kab ke (Latitude thiab Longitude). Txog qhov no, qhov API no tuaj yeem muab nrog lub nroog lub npe piv txwv thiab qhov no txaus nyob rau hauv feem ntau. Hmoov tsis zoo, cov txiaj ntsig ntawm kuv lub nroog tshwj xeeb tau muaj kev ntxub ntxaug hauv ntau qhov kev sim thiab muaj ob peb feeb sib txawv thaum sib piv Adhan sijhawm ntawm API cov txiaj ntsig thiab lub sijhawm tiag tiag ntawm Adhan hauv kuv lub nroog. Ntawm qhov tod tes, cov txiaj ntsig tau zoo sib xws thaum kuv muab lub nroog ze rau sab qaum teb thiab kuv tau ua raws nws!
  • API url kuv siv yog: https://muslimalat.com/.json? Key =

Kauj Ruam 4: Cov Lus Qhia Paub: Kho Vajtse

Cov lus qhia ntxaws: Kho vajtse
Cov lus qhia ntxaws: Kho vajtse

Txhawm rau kom yooj yim, Kuv tab tom tso cov cuab yeej tawm ntawm cov txheej txheem ntawm kev sib txuas nrog API thiab lub sijhawm suav los ntawm kev xa cov haujlwm no mus rau Tsev Automation System ntawm kuv. Qhov no yuav ua rau kuv tswj tau ntau dua yog tias kuv xav tweak qhov API qhov chaw thiab cov txheej txheem ntawm kev suav.

Muaj qhov hais tias, Kuv tau siv ESP8266 (NodeMCU) los txuas rau lub network hauv zej zog ntawm WIFI thiab tus qauv xa tawm ua tus ua haujlwm. NodeMCU yuav siv MQTT raws tu qauv thiab mloog rau lub ncauj lus tshwj xeeb kom tau txais cov lus txib kom qhib/tua qhov txuas. Yooj yim li ntawd!

Kauj Ruam 5: Cov Lus Qhia Paub: Txuas Dots | Tsev Automation

Cov Lus Qhia Paub: Txuas Dots | Tsev Automation
Cov Lus Qhia Paub: Txuas Dots | Tsev Automation
Cov Lus Qhia Paub: Txuas Dots | Tsev Automation
Cov Lus Qhia Paub: Txuas Dots | Tsev Automation
Cov Lus Qhia Paub: Txuas Dots | Tsev Automation
Cov Lus Qhia Paub: Txuas Dots | Tsev Automation

Kuv RaspberryPi tuav lub nodered piv txwv uas muaj peev xwm los daws txhua yam uas kuv xav tau rau txoj haujlwm no. Nws kuj tseem muaj MQTT server teeb tsa los tshaj tawm peb cov lus.

Thaum xub thawj, kuv xav tias kuv tuaj yeem nqa cov ntaub ntawv API ntawm txhua hnub puag thaum 9 teev sawv ntxov thiab rho tawm ob qho Fajr thiab Mahgrib Adhan lub sijhawm thiab khaws sib piv lub sijhawm tam sim no nrog cov kev hloov pauv uas yog:

txhua 30 sec:

yog: Mahgrib <TAM SIM NO <Fajr muaj tseeb | tig teeb | tshaj tawm ON cov lus rau qhov tshwj xeeb MQTT lub ncauj lus ntxiv: tua

Txog kev sib piv lub sijhawm, Kuv tab tom hloov sijhawm muab los ntawm API los ntawm hh: mm (AM/PM) mus rau hnub tim tsim los ntawm kev teeb hnub tim rau hnub tsis tsim nyog hauv keeb kwm piv txwv li (1/1/1970) txij li peb tau sib piv lub sijhawm tsuas yog rau lub sijhawm tam sim no (ib feem ntawm hnub kuj tau hloov pauv).

Hmoov tsis zoo, qhov no tsuas yog ua haujlwm ncaj ncaj rau rooj plaub. Piv txwv tias rooj plaub thaum hluav taws xob poob qis lossis lub kaw lus rov ua haujlwm rau qhov laj thawj tsis tau npaj tseg. Yog tias rooj plaub no tshwm sim ua ntej 12 teev sawv ntxov peb tseem nyob rau qhov nyab xeeb, tab sis tom qab 12 teev sawv ntxov qhov no yuav ua tsis tiav peb cov txheej txheem yooj yim.

Txhawm rau ua piv txwv, cia muaj Magrib Adhan thaum 7:30 teev tsaus ntuj thiab Fajr ntawm 4:10 AM Thaum lub kaw lus pib nws yuav xa daim ntawv thov tshiab los nqa cov ntaub ntawv uas tau hais ua ntej. Yog tias lub sijhawm tam sim no yog 1:45 teev sawv ntxov peb cia siab tias peb cov txheej txheem yuav rov qab muaj tseeb, tab sis qhov tseeb nws yuav tsis yog vim 1:45 AM yog tsawg dua Fajr (4:10 AM) tab sis tsis ntau dua li Magrib (7:30 PM). Qhov no yog vim peb koom ua ke hnub tim ntawm txhua qhov sib txawv. Hauv qab no yog qhov kawg version ntawm algorithm (kom deb li deb):

txhua 30 sec:

yog ((magrib.getHours ()> = 12 && fajr.getHours () <= 12) || fajr <maghrib) {fajr.setDate (fajr.getDate ()+1); // tuav ncua hnub kawgTime if (now.getHours () <= 12) {now.setDate (now.getDate ()+1); // daws ncua sijhawm hnub tam sim noTime}} // hauv qab no yog cov cai yav dhau los thaiv yog: Mahgrib <TAM SIM NO <Fajr tseeb | tig teeb | tshaj tawm ON cov lus rau qhov tshwj xeeb MQTT cov ncauj lus ntxiv: cuav | tua tawm

Kev ua tiav cov txheej txheem tau piav qhia hauv daim duab saum toj no.

Hais txog UI, Kuv ntxiv 2 qhov hloov pauv rau UI/interface:

  1. Kev hloov pauv kom ua cov txheej txheem no Tsis Siv Neeg lossis Phau Ntawv.
  2. Ib qho kev hloov los qhib/tua lub teeb ntawm tus kheej.

Kauj Ruam 6: Ua kom tiav

Lub sij hawm ya yeej tsis nco qab. Ua cov haujlwm yooj yim li 1-hnub no tso cai rau koj nqus pa hauv txoj kab nrawm no thiab pab koj rov kho koj cov txuj ci zoo nyob rau lub sijhawm.

Kuv tau sim ntau npaum li cas hauv txoj haujlwm no kom nws yooj yim dua thiab siv tau thoob plaws ntiaj teb.

Ua Siab Zoo Pov Ntawv rau qhov qhia no yog tias koj xav tias txoj haujlwm no tsim nyog.

Zoo siab Ramadan!

Pom zoo: