Cov txheej txheem:

Lub Freezer Tswb Relay: 5 Kauj Ruam
Lub Freezer Tswb Relay: 5 Kauj Ruam

Video: Lub Freezer Tswb Relay: 5 Kauj Ruam

Video: Lub Freezer Tswb Relay: 5 Kauj Ruam
Video: KARP 4941 NTC Type Current Relay | Hindi 2024, Kaum ib hlis
Anonim
Lub Freezer Tswb Relay
Lub Freezer Tswb Relay

Peb lub freezer yog nyob hauv chav dej uas cais tawm ntawm peb qhov chaw nyob. Qee zaum lub qhov rooj txias tsis kaw kom raug thiab lub tswb nrov tawm. Qhov teeb meem yog tias peb tsis tuaj yeem hnov nws yog tias peb nyob hauv peb qhov chaw nyob. Peb yuav ua li cas thiaj tau txais cov lus hais tias lub qhov rooj lub freezer qhib? Nov yog qhov teeb meem tshwm sim, peb muaj cov cuab yeej hauv peb lub tsev uas tham nrog peb, tab sis yuav ua li cas yog tias peb tsis hnov lawv vim li cas los xij. Kuv pib qhov no yog kev lom zem me ntsis, tab sis nws yuav yog siv hauv daim ntawv thov hnyav dua.

Muaj 2 ntu rau qhov teeb meem no, peb xav tau ib txoj hauv kev txhawm rau txheeb xyuas lub tswb tau ploj mus thiab ib txoj hauv kev los qhia qhov tseeb no rau peb qhov chaw nyob. Tus tsim kuv tau txiav txim siab yog siv Raspberry Pi los mloog lub tswb txias lub tswb tawm, thiab tom qab ntawd xa cov lus ceeb toom rau kuv lub xov tooj cua hauv tsev uas yog uPNP tau qhib. Universal Plug and Play (UpnP) yog tus qauv rau kev tshawb pom thiab cuam tshuam nrog cov kev pabcuam muab los ntawm ntau yam khoom siv hauv lub network, suav nrog media servers thiab players, txawm tias kuv tsis xav tias lub freezers tau xav txog thaum tus qauv tau tsim. Cov lus ceeb toom tau ua nrov nrov thiab ua rau khaus thiab rov hais dua yam tsis paub kawg txog thaum lub xov tooj cua raug kaw.

Kuv xaiv los txheeb xyuas lub tswb nrog Raspberry Pi Zero W thiab Pom ReSpeaker 2-Mics Pi HAT Raspberry PI Zero yog tus nqi qis ntawm Raspberry Pi thiab W xaiv tau tsim hauv WiFi, thaum Pom Pi HAT muag rau tsawg dua $ 10, tau teeb tsa LEDs thiab Tus Khawm Siv. Pi HAT yog daim npav txuas ntxiv uas txuas ncaj qha mus rau Raspberry Pi ua cov txheej txheem sib dhos yooj yim heev. Ib qho Pi version yuav ntau dua li muaj peev xwm rau txoj haujlwm, thiab lub microphone uas tau xaiv tuaj yeem hloov pauv tau, txawm hais tias kuv tau siv cov teeb tsa built-in hauv cov tsim no.

Nws yog ib qho yooj yim los xyuas seb lub xov tooj cua lossis TV puas ua haujlwm rau koj. Nws yuav zoo li yuav piav raws li "DLNA qhib" lossis zoo sib xws. Qhov no siv uPNP los sib tham. Ntawm lub Windows PC, xaiv cov ntawv mp3 thiab "Cast to Device". Yog tias koj lub cuab yeej pom thiab koj tuaj yeem ua cov ntawv, ces koj zoo mus.

Kuv faib cov software ua 2 kab ntawv nab hab sej, checkFreezer.py txhawm rau txheeb xyuas seb puas muaj lub freezer ceeb toom tau tshwm sim thiab nceAlarm.py kom tsa lub tswb. Cov ntawv sau no tuaj yeem tsim thiab sim cais thiab tuaj yeem hloov pauv tau yooj yim lossis hloov pauv rau lub suab sib txawv ntawm lub tswb nrov.

Khoom siv

  • Software -https://github.com/wapringle/freezer-alarm
  • Raspberry PI Zero W.
  • Pom ReSpeaker 2-Mics Pi HAT
  • uPNP qhib lub xov tooj cua

Kauj Ruam 1: Tsim Tus Ntes

Thaum lub qhov rooj txias qhib sab laug thiab qhov kub nce, lub tub yees txias muab lub suab nrov "beep beep beep" tswb. Feem ntau nrog cov hluav taws xob nrov nrov, qhov no yog ib zaug xwb. Lub tswv yim yog ua piv txwv lub suab tawm tswv yim, ua kom nrawm Fourier Transform (FFT) uas hloov pauv lub sijhawm raws lub teeb liab mus rau ib zaus raws li ib qho, hauv lwm lo lus yog cuam tshuam lub teeb liab los tso saib qhov sib txawv hauv cov teeb liab. Saib Cov Lus Qhia Raspberry Pi Spectrum Analyzer Nrog RGB LED Sawb Peb tuaj yeem nrhiav qhov siab tshaj ntawm lub suab nrov nrov thiab ua rau lub tswb nrov thaum lub suab nrov tau ua haujlwm rau qee lub sijhawm.

Qhov ntsuas no muaj 2 qhov xav tau

  • Nws yuav tsum ntsuas lub suab nrov, txawm tias muaj lub suab nrov ib puag ncig (tshem tawm qhov tsis zoo tsis zoo)
  • Nws yuav tsum tsis txhob ua los ntawm lub suab nrov ib puag ncig (tshem tawm qhov tsis zoo)

Kuv txiav txim siab tias khiav Hoover hauv chav dej yuav yog qhov kev sim zoo. Nws yuav tsum tsis txhob ua rau lub tswb nrov, thiab lub tswb ceeb toom yuav tsum tshwm sim thaum lub freezer buzzer tawm thiab Hoover tab tom khiav.

Kauj Ruam 2: Kho Tus Ntes

Kho tus Ntes
Kho tus Ntes
Kho tus Ntes
Kho tus Ntes
Kho tus Ntes
Kho tus Ntes

Nrog kuv lub xov tooj, Kuv nqa cov qauv suab ua WAV cov ntaub ntawv ntawm lub freezer buzzer ib leeg, nrog lub suab nrov tom qab, thiab nrog Hoover khiav. Kuv yoog raws txoj cai los ua FFT los ntawm kev tshaj xo Nyeem Suab Kwj rau FFT (Thaum tsis ntseeg, plagarise) thiab siv tsab ntawv fourierTest.py los npaj cov nyom thiab Fourier Hloov pauv cov qauv ntawm lub suab nrov nyob ntsiag to, nrov nrov thiab muaj suab nrov heev. Kev nce qib hauv qib ntawm zaus 645 tau tshaj tawm hauv thawj zaj lus thiab tseem tseem ceeb nrog lub suab nrov tom qab.

Kauj Ruam 3: Tsim Tus Ntes

Sib dhos lub ntes

Yooj yim heev. Tus Pi W los nrog Wifi-built thiab HAT tau ntsaws rau hauv GPIO tus pin ntawm Pi. Kev teeb tsa software yuav tsum muaj cov kauj ruam

  • Nruab raspbian distro ntawm Raspberry Pi. Muaj ntau cov lus qhia ntawm qhov no uas tuaj yeem piav qhia nws zoo dua uas kuv tuaj yeem ua tau.
  • Teeb lub Wifi (ib yam li saum toj no)
  • Nws xav tau pob alsa teeb tsa

$ sudo apt-tau nruab libasound-dev

$ pip nruab pyalsaaudio

  • Txuas HAT mus rau raspberry PI
  • Ua raws Cov Lus Qhia ntawm lub vev xaib uas tau pom los teeb tsa cov tsav tsheb rau HAT.
  • Khiav qhov pom kev kuaj mob txhawm rau txheeb xyuas HAT ua haujlwm thiab teeb tsa kom raug.

Lub khoos phis tawj ntsuas nyeem cov block ntawm cov ntaub ntawv ua piv txwv los ntawm lub microphone, ua FFT thiab txiav txim siab seb nws puas tau pom lub tswb nrov hauv tus qauv. Kuv sim ua qhov thaiv kom ntev li ntev tau los ntawm kev txo qis tus qauv suab mus rau 16kHz thiab siv qhov tsis zoo tshaj plaws uas tus nyeem ntawv yuav lees txais. Kuv tau txhawj xeeb tias FFT kev suav yuav ua rau ntas ntog, tab sis qhov ntawd tsis tshwm sim.

Muaj cov qauv ntsuas ua ntej hauv kuv lub xov tooj ua lub tsev ntsuas tau yooj yim dua li kuv tuaj yeem ua tiav kev tsim ntawm lub rooj ntev zaum ua ntej kuaj hauv-qhov chaw los ntawm lub tub yees.

Kev cob qhia tus ntes

Tus ntsuas tau kawm los ntawm kev tshuaj xyuas txhua tus qauv thaum WAV kaw lub suab nrov nrov tau ua rau lub ntsuas. Qhov kev zov me nyuam tso tawm txoj haujlwm hauv FFT spectrum nrog qib siab tshaj plaws (qhov siab tshaj plaws), ua ke nrog qib ntawm qhov nce siab tshaj plaws. Nws yog qhov teeb meem yooj yim kom pom lub tswb nrov thiab qib zog nws tau tso tawm.

Muaj 2 txoj hauv kev txhawm rau txheeb xyuas yog tias lub suab nrov nrov tau tshwm sim:-

  1. Puas yog lub tswb nrov zaus ntau zaus hauv tus qauv?
  2. lossis puas yog qib fais fab ntawm lub suab nrov ntau dhau qhov pib?

Ob txoj hauv kev ua haujlwm nyob rau hauv tus qauv ntsiag to, tab sis qhov thib ob zoo dua nrog cov qauv nrov nrov, yog li kuv siv qhov ntawd.

Qee lub sij hawm ib qho piv txwv npog lub suab nrov, qee zaum nws nyob nruab nrab ntawm lub suab nrov nrov, thiab tom qab txhua 3 lub suab nrov nrov tau ncua ntev ua ntej lub suab nrov tom ntej. Txhawm rau ntseeg tau pom tau tias txheej txheej ntawm beeps tau tshwm sim txhua qhov piv txwv tau muaj kev pom zoo yog tias muaj lub suab nrov nrov tau pom thiab qis dua yog tias tsis yog. Cov ntawv pov npav no tau hnyav los teeb tsa suav uas yuav cuam tshuam nrog tus qauv beep thiab maj mam ploj mus nyob nruab nrab ntawm lub sijhawm. Thaum suav suav txog qhov pib lub tswb tuaj yeem tshwm sim. Yog tias lub suab nrov tau pom tias yog tus qauv beep, suav yuav rov qab mus rau xoom.

Peb xav tau qhov hnyav rau qhov nce thiab pov npav ua ke nrog qhov pib. Qhov no kuv tau ua nrog kev sim thiab yuam kev ntau tus qauv. Kuv tsis tas yuav txiav txim siab qhov tseeb zaus buzzer, Kuv tsuas yog saib rau qhov ua tau zoo tshaj plaws hauv fft spectrum.

Kauj Ruam 4: Xa Xov Rau Xov Tooj Cua

Tsa lub tswb tau ua tiav nrog cov ntawv cais. Nws txoj haujlwm yog qhib xov tooj cua yog tias tsim nyog, nkag mus rau hauv lub xov tooj cua twg yog ua si thiab rov hais xov tooj cua kom txog thaum lub xov tooj cua raug kaw dua. Kuv yuav tsum thim rov qab tus kws tshaj lij uPnP raws li kuv tau muaj teeb meem loj hauv kev tau txais cov ntaub ntawv ntseeg tau lossis piv txwv. Ob peb ntawm cov ntawv ua pov thawj Kuv pom muaj txiaj ntsig yog

  • www.electricmonk.nl/log/2016/07/05/exploring-upnp-with-python/ Qhov no muaj cov ntsiab lus zoo ntawm yuav ua li cas nws sib haum ua ke
  • developer.sony.com/develop/audio-control-api/get-started/browse-dlna-file.
  • stackoverflow.com/questions/28422609/how-to-send-setavtransporturi- siv-upnp-c/35819973

Kuv siv Wireshark khiav ntawm lub khoos phis tawj Windows kom tshem tawm cov lus sib txuas thaum ua si cov ntawv piv txwv los ntawm kuv lub PC hauv kuv lub xov tooj cua, thiab tom qab me ntsis ntawm qhov tsis txaus ntseeg kuv tau txais cov lus txib ua haujlwm uas ua haujlwm. Qhov no yog

  • Tua tawm ib lub vev xaib popup los pabcuam cov lus ceeb toom thaum lub xov tooj cua nug nws
  • Teem lub ntim ntim rau LOUD (Cov lus ceeb toom yuav tsum nyiam txhua tus mloog)
  • Dhau qhov uri ntawm cov lus ceeb toom rau xov tooj cua
  • Poll lub xov tooj cua kom txog thaum lub xeev tam sim no yog "NTSHAV"
  • Tau txais xov tooj cua kom "PLAY" lub uri
  • Rov ua dua 2 cov kauj ruam kawg kom txog thaum lub xeev tam sim no yog "TSIS MEDIA PRESENT", uas txhais tau tias lub tswb tau lees paub los ntawm kev kaw lub xov tooj cua
  • Thaum kawg kaw lub webserver thiab tawm.

Nov yog tsab ntawv tsa suab Alarm.py

Kauj Ruam 5: Ua Koj Tus Kheej

Ua Koj Tus Kheej
Ua Koj Tus Kheej

Tus "ntsuas" thiab "tsa lub tswb" qauv tsis yog rau lub tub yees txias xwb, nws tuaj yeem muaj txiaj ntsig nyob qhov twg qhov chaw siv lub tswb ntsuas xav tau xa mus los ntawm lwm qhov nruab nrab. Yog tias qhov no yuav yog qhov txaus siab, xav tias muaj kev mus.

Teeb tsa PI Zero W, suav nrog lub microphone

  • Sib sau kho vajtse raws li theem 3
  • Rub tawm lub freezer-tswb tsab ntawv los ntawm Cov Lus Qhia no, lossis los ntawm git repository uas suav nrog ob peb txoj hauv kev ntxiv

$ git clone

Koj kuj yuav tsum tau teeb tsa lub software kom siv APA102 LEDs ntawm lub nkoj. Kuv tau suav nrog apa102.py daim ntawv theej ua haujlwm git

Kev cob qhia koj tus ntes

Kuv tau ntxiv qhov kev qhia qhia rau hauv checkFreezer.py tsab ntawv. Qhov no khiav nws sawv ib leeg thiab luam kab mob rau kab lus hais kom ua, tab sis ua ntej koj yuav tsum sau qee qhov piv txwv ntawm lub tswb nyob hauv ib puag ncig uas ntsiag to li WAV cov ntaub ntawv, thiab ua tib yam li nrov nrov. Txhawm rau ua kom tiav txoj kev kawm koj yuav tsum xub nrhiav FFT zaus nrog qib siab tshaj plaws ("qhov siab tshaj plaws") thiab tom qab ntawd qib pib rau qhov zaus ntawd los teeb tsa lub zog. Txhawm rau ua qhov no, khiav kab ntawv kos lub Freezer hauv hom kev kawm, nrog '-t' xaiv thiab ua suab kaw lub tswb.

$ python checkFreezer.py -t

Qhov no sau cov ntawv hauv hom kev kawm. Nws luam tawm "npaj" thaum pom HAT tau pib ua ntej thiab LED hloov ntsuab, tom qab ntawv ib kab rau txhua qhov tsis muaj suab nrov nws hnov, piv txwv li

$ python checkFreezer.py -t

Npaj txhij txog qhov siab tshaj 55 qhov ua rau qib 1 ua rau? Qhov tseeb siab tshaj qhov tseeb 645 ua rau qib 484 ua rau? Cuav ncov zaus 645 txhais theem 380 ua rau? Cuav

Qhov siab tshaj plaws yog, qhov no yog 645 thiab qhov ntawd yog qhov ua rau muaj qhov tshwm sim. Tam sim no kom tau txais qib ntsuas, rov ua haujlwm checkFreezer, teeb tsa lub ntsuas

$ python checkFreezer.py -t --trigger = 645

Npaj txhij txog qhov siab tshaj plaws 645 txhais theem 1273 ua rau? Cuav ncov zaus 645 ua rau qib 653 ua rau? Qhov siab tshaj qhov tseeb zaus 645 ua rau qib 641 ua rau? Qhov siab tshaj qhov tseeb zaus 645 ua rau qib 616 ua rau? Cuav

Thaum kawg peb xav tau qhov pib ua rau hluav taws thaum pom lub suab nrov nrov, tab sis tsis quav ntsej lub suab nrov, piv txwv

$ python checkFreezer.py -t --trigger = 645 --threshold = 500

Npaj txhij txog qhov siab tshaj plaws 645 txhais theem 581 ua rau? Qhov tseeb ncov zaus 645 ua rau qib 798 ua rau? Qhov tseeb ncov zaus 645 txhais theem 521 ua rau? Tseeb

Kuaj qhov no tawm tsam ob peb qhov piv txwv nrov nrov thiab koj yuav tsum muaj peev xwm tsim tus nqi pib uas saib tsis taus ntawm lub suab ntawm lub suab nrov thiab suab nrov ib puag ncig. Koj tseem yuav tsum pom LED tig liab thaum lub suab nrov nrov tau ua si ob peb feeb. Yog tias nws yog nrawm/qeeb hauv los ntawm kev hloov kho cov teeb tsa hauv tsab ntawv

Txuas mus rau xov tooj cua

Txhawm rau teeb tsa cov ntawv sau rau koj tus kheej teeb tsa, koj yuav tsum nrhiav tus IP chaw nyob thiab tus lej chaw nres nkoj uas koj lub cuab yeej siv rau UPnP cov kev pabcuam. Kev teeb tsa xov tooj cua yuav tsum muab cov no. Tus lej chaw nres nkoj tsis raug yog 8080 thiab nws yuav yog qhov xav tsis thoob yog tias nws txawv.

Kuv tau muab cov lus ceeb toom tsis raug, lub freezer.mp3. Xav tias dawb los hloov nrog koj tus kheej cov lus.

Kho cov ntawv nrog cov IP chaw nyob uas tsim nyog thiab khiav tsab ntawv.

$ nab hab sej nceAlarm.py

Yog tias txhua yam zoo, lub suab nrov thiab ua rau lub tswb ceeb toom yuav tawg tawm ntawm koj lub xov tooj cua kom txog thaum lub xov tooj cua raug kaw, tshem tawm lub tswb.

Thaum tsab ntawv tau khiav nws khiav lub web server me me los ua lub tswb mp3 rau xov tooj cua, tej zaum yog teeb meem kev nyab xeeb, tab sis nws tsuas yog ua haujlwm thaum lub tswb xov xwm tab tom ua si.

Mus Nyob

Tshem tus chij '-t' kev qhia, thiab khiav checkFreezer nrog koj tus kheej qhov txiaj ntsig, piv txwv li

$ python checkFreezer.py --trigger = 645 --threshold = 200

Txhawm rau kom nws pib ntawm reboot, ntxiv rau /etc/rc.local, cd/tsev/pi/lub freezer-tswb

(nab hab sej checkFreezer.py --trigger = 645 --threshold = 200> /tmp /freezer 2> /tmp /freezererror &) & tawm 0

Cov ntsuab LED yuav ci thiab koj npaj rau kev nqis tes ua. Ua si kaw koj lub tswb ceeb toom thiab tom qab ob peb feeb LED yuav tig liab thiab cov lus ceeb toom yuav ua si ntawm koj lub xov tooj cua.

Thaum kawg

Muab PI tso rau ntawm qhov chaw ze ntawm lub tub yees, tawm ntawm txoj kev thiab los ntawm lub hwj chim. Fais fab thiab ntsuab LED yuav tsum tuaj. Kuaj ua rau lub tswb nrov tawm ntawm qhov rooj qhib. Lub teeb yuav tsum tig liab thiab cov lus ceeb toom ua si hauv xov tooj cua.

Zoo !! Koj tau ua nws. Kho koj tus kheej kom haus dej ntev nrog dej khov los ntawm lub tub yees, tab sis tsis txhob hnov qab kaw lub qhov rooj tub yees!

Pom zoo: