Cov txheej txheem:

MQTT/Google Tsev DoorBell Siv ESP-01: 6 Cov Kauj Ruam
MQTT/Google Tsev DoorBell Siv ESP-01: 6 Cov Kauj Ruam

Video: MQTT/Google Tsev DoorBell Siv ESP-01: 6 Cov Kauj Ruam

Video: MQTT/Google Tsev DoorBell Siv ESP-01: 6 Cov Kauj Ruam
Video: Google Cloud based IoT system with MQTT - [TUTORIAL 1] 2024, Kaum ib hlis
Anonim
MQTT/Google Lub Tsev Qhov Rooj Npog Siv ESP-01
MQTT/Google Lub Tsev Qhov Rooj Npog Siv ESP-01

Koj puas tau plam lus teb tus qhua uas nrov koj lub qhov rooj tsuas yog vim koj nyob hauv ib feem ntawm lub tsev uas nyob deb dhau los hnov lub tswb nrov? xws li hauv qab daus, kaw qhov rooj chav pw, lossis tej zaum koj tau saib TV lossis mloog nkauj.

Yog tias zoo li kuv, koj muaj ib lossis ntau tus neeg hais lus hauv google hauv ntau qhov chaw thoob plaws hauv koj lub tsev, cov lus qhia no yuav yog yam koj xav tau.

Hauv Cov Lus Qhia no Kuv yuav qhia koj yuav ua li cas ntxiv MQTT cov neeg siv rau lub tswb nrov lub qhov rooj tam sim no los sib txuas lus rau MQTT tus tswv lag luam nrog tshaj tawm rau google home / pushbullet, siv NodeRED. Txoj haujlwm no tsis hloov lub tswb qhov rooj lossis lub suab nrov. Nws tseem siv lub tshuab thawb niaj hnub rau lub tswb qhov rooj.

Peb yuav ntxiv ESP-01 tus qauv rau hauv 16VAC lub qhov rooj uas twb muaj lawm ntxiv MQTT ua haujlwm kom xa xov mus rau MQTT tus broker (thaum lub qhov rooj qhib lub qhov rooj raug nias). MQTT broker yuav xa cov lus mus rau NodeRED. Thaum tau txais MQTT cov lus, NodeRED yuav xa tshaj tawm rau ntau lub cuab yeej google hauv tsev thiab tseem tuaj yeem xaiv xa xov mus rau xov tooj ntawm tes/browser ntawm pushbullet.

Kuv muaj kev mob siab rau DIY tsev automation, thiab maj mam ntxiv IOT rau kuv lub tsev. Google lub tsev tau yog ib lub hauv paus tseem ceeb hauv kuv lub tsev siv tshuab.

Kuv tus tub muab kuv lub tswv yim rau txoj haujlwm no thaum nws nug kuv tias kuv puas tuaj yeem ua rau google lub tsev tshaj tawm txhua lub sijhawm ib tus neeg hu peb lub tswb nrov. Peb muaj 2 zaj dab neeg + ua tiav hauv qab tsev hauv tsev, thiab ntau zaus peb tsis hnov lub suab nrov thaum peb nyob hauv peb lub qab daus lossis pem hauv ntej hauv chav pw nrog lub qhov rooj kaw lossis nrog TV nyob.

Peb muaj 4 google tsev mini hauv peb lub tsev tso rau ntau qhov chaw/chav, thiab los ntawm kev siv google tsev tshaj tawm lub tswb qhov rooj, peb paub tam sim ntawd nyob qhov twg hauv tsev yog tias muaj leej twg hu lub tswb qhov rooj.

Hauv kuv lub tsev, Kuv siv RaspberryPi ZeroW los tuav Mosquitto MQTT server thiab NodeRED. Nws tau ua haujlwm ntau dua ib xyoos yam tsis muaj teeb meem.

Cov ntaub ntawv:

  • Daim duab thaiv lub tswb qhov rooj:
  • Nruab Mosquitto MQTT Broker ntawm Raspberry Pi:
  • Nruab NodeRED ntawm Raspberry Pi:

Kauj Ruam 1: Tsim Circuit Court rau Interface ESP-01 thiab Door Chime

Tsim lub Circuit Court rau Interface ESP-01 thiab Door Chime
Tsim lub Circuit Court rau Interface ESP-01 thiab Door Chime
Tsim lub Circuit Court rau Interface ESP-01 thiab Door Chime
Tsim lub Circuit Court rau Interface ESP-01 thiab Door Chime
Tsim lub Circuit Court rau Interface ESP-01 thiab Door Chime
Tsim lub Circuit Court rau Interface ESP-01 thiab Door Chime

Thawj kauj ruam yuav yog tsim lub Circuit Court uas yuav yog kev sib txuas ntawm ESP-01 thiab Door Chime. Lub qhov rooj zoo li qub tau qhib thaum muaj 16VAC nruab nrab ntawm "TRANS (qub)" thiab "TEEB MEEM/REAR" Pins raws li qhia hauv kuv thawj daim duab. Qhov hluav taws xob nthuav tawm ntawm cov pins thaum nias lub pob qhov rooj.

Lub Circuit Court uas kuv tsim los kom nkag siab qhov teeb meem 16VAC no thiab hloov nws mus rau ib puag ncig 3.3VDC cov teeb liab. Nws yog qhov yooj yim ib nrab-yoj rectifier tsim los ntawm D1 thiab C1. Peb tsis tas yuav muaj qhov hloov pauv yoj hauv qhov xwm txheej no vim tias muaj kev thauj khoom me me mus rau DC tso tawm, txuag peb me ntsis ntawm vaj tsev ntawm lub rooj tsavxwm. Kuv xav ua lub rooj tsavxwm kom tsawg li sai tau kom kuv tuaj yeem tso nws hauv kuv lub suab nrov uas twb muaj lawm.

R1 thiab R2 tsim cov faib hluav taws xob kom txo qis DC qhov siab tshaj plaws mus rau ib puag ncig 3.3V.

R3, TR1, thiab R4 tsim ib qho inverter los muab kev xav rov qab rau ESP-01 GPIO-2. Qhov no yog qhov tsim nyog los muab cov laj thawj siab thaum pib (nrog rub tawm R4 thiab R5) rau ESP-01 kom khau raj los ntawm nyem. Thaum lub pob qhov rooj nias lub pob, nws nthuav tawm cov laj thawj LOW rau GPIO-2. TR1 tuaj yeem yog lub zog me me NPN transistor, hauv kuv qhov xwm txheej kuv siv 2N3904.

Lub V1 yog 3.3VDC lub zog siv hluav taws xob uas kuv tau tsim siv lub qub 5V lub xov tooj ntawm tes txuas nrog AMS1117 3.3VDC tus tswj hwm uas kuv yuav qhia hauv kauj ruam tom ntej.

Txog ESP-01 lub qhov (socket), Kuv siv tus lej 8 tus pin tus qauv IC, thiab txiav cov yas txuas uas tsim qhov sib txawv ntawm cov kab, thiab tom qab ntawd lo ob kab ua ke.

Kauj Ruam 2: 3.3VDC Cov Khoom Siv Hluav Taws Xob rau ESP-01

3.3VDC Cov Khoom Siv Hluav Taws Xob rau ESP-01
3.3VDC Cov Khoom Siv Hluav Taws Xob rau ESP-01
3.3VDC Cov Khoom Siv Hluav Taws Xob rau ESP-01
3.3VDC Cov Khoom Siv Hluav Taws Xob rau ESP-01
3.3VDC Cov Khoom Siv Hluav Taws Xob rau ESP-01
3.3VDC Cov Khoom Siv Hluav Taws Xob rau ESP-01

Hauv cov kauj ruam no, peb yuav tsim 3.3VDC cov khoom siv hluav taws xob rau ESP-01. Kuv muaj ob peb lub qub 500mA thiab 700mA 5VDC USB charger adapter uas kuv rov ua lub hom phiaj rau txoj haujlwm no. Peb kuj xav tau 3.3VDC tus tswj hwm kom tso 5V qhov hluav taws xob mus rau 3.3V, rau qhov no kuv siv qhov pheej yig ua ntej AMS1117 raws tus tswj hwm tus qauv uas kuv yuav los ntawm ebay. Koj tuaj yeem tshawb nrhiav "3.3V AMS1117 module" thiab nrhiav yam haujlwm twg rau koj.

Qhov 3.3V tus tswj hwm tus qauv no me me heev uas kuv tuaj yeem ua khoom nws sab hauv thawj 5V USB lub thawv ntim khoom ua rau nws nyab xeeb los ntawm qhov muaj peev xwm luv luv. Kuv tshem tawm AC phab ntsa prongs los ntawm lub charger them nyiaj thiab hloov nws nrog ob lub xov hlau uas yuav txuas nrog 120VAC los ntawm phab ntsa tom qab kuv lub suab nrov. Tab sis tsis txhob tshem cov prongs ntawm cov kauj ruam no kom txog thaum peb ua qhov kev xeem khiav ntawm cov kauj ruam tom ntej.

Yog tias muaj phab ntsa qhov hluav taws xob nyob ze, lossis yog tias koj tsis xis nyob nrog txuas lub hwj huam hluav taws xob ncaj qha mus rau thaiv tsev, koj tuaj yeem xaiv tau tsuas yog ntsaws qhov hloov kho hluav taws xob rau lub ntsaws rau phab ntsa, thiab khiav kab rau lub suab nrov, txawm hais tias nws yuav tsis zoo li kev sib txuas ncaj qha mus rau lub tsev thaiv.

Pom ib qho ntawm kuv daim duab kom pom tias tom qab kuv lub suab nrov yog 120VAC thaiv thiab 16VAC hloov pauv rau lub suab nrov.

Cov zis los ntawm 3.3V tus tswj hwm yuav txuas mus rau ESP-01 pawg thawj coj saib xyuas raws li cov kauj ruam dhau los.

Kauj Ruam 3: Teeb nyem ESP-01

Hauv cov kauj ruam no, peb yuav nyem ESP-01 nrog daim duab arduino. Yog tias koj tsis tau pom dua ESP-01 tus qauv, koj tuaj yeem ua raws li kuv cov lus qhia kom koj pib:

Koj tuaj yeem pom kuv cov duab hauv kuv nplooj ntawv github:

Hauv qhov kos duab, yam tsawg kawg koj yuav tsum hloov cov ntaub ntawv hauv qab no ntsig txog koj lub network/teeb tsa hauv tsev:

#define MQTT_SERVER "10.0.0.30" const char* ssid1 = "SSID"; const char* password1 = "MYSSIDpassword"; const char* ssid2 = "SSID1"; const char* password2 = "MYSSIDpassword";

Hauv kuv lub tsev sib txuas, kuv muaj 2 qhov sib txawv nkag mus uas tshaj tawm 2 SSID sib txawv, thiab cov duab kos no yuav tso cai rov ua dua los ntawm kev txuas mus rau SSID tom ntej yog tias kev sib txuas lus mus rau AP tam sim no poob lawm. Yog tias koj tsuas muaj ib tus SSID, ua rau ob qho tib si ssid1 thiab ssid2 nrog tus nqi zoo ib yam.

Thaum koj ua qhov kev hloov kho, xa cov duab kos rau hauv ESP-01, thiab ntsaws rau hauv ESP-01 rau hauv lub rooj sib tham.

Kauj Ruam 4: Xeem Khiav

Kuaj Khiav
Kuaj Khiav
Kuaj Khiav
Kuaj Khiav
Kuaj Khiav
Kuaj Khiav

Los ntawm kauj ruam 1 peb tau tsim ESP-01 pawg thawj coj saib, thiab los ntawm kauj ruam 2 peb muaj 3.3V lub zog siv hluav taws xob rau ESP-01 pawg thawj coj. Tam sim no peb txuas cov khoom siv hluav taws xob tso rau hauv pawg thawj coj raws li daim duab qhia chaw, qhia raws li V1.

Tam sim no cov kauj ruam tom ntej yog txhawm rau txuas lub tswb Hloov/Qhov Rooj mus rau lub rooj sib tham sib txuas ua ke raws li "Qhov Rooj Chime Terminals". Txij li thaum kuv lub suab nrov tau teeb tsa siab rau ntawm phab ntsa, rau qhov kev sim khiav, Kuv tau khiav ib ntus ntev ntawm cov xov hluav taws xob los ntawm lub tswb nrov mus rau lub rooj tsav xwm kom kuv tuaj yeem ntsaws rau hauv lub hwj chim.

Txhawm rau sim yog tias peb qhov kev txwv tsis pub ua haujlwm, qhov yooj yim tshaj plaws yog los saib xyuas MQTT cov lus hauv lub network. Txhawm rau ua qhov ntawd, koj yuav tsum qhib ntu SSH rau tus neeg muag khoom mos txwv thiab tshaj tawm cov lus txib hauv qab no:

mosquitto_sub -v -t '#'

Cov lus txib saum toj no yuav tso cai rau peb pom txhua MQTT cov lus los rau hauv tus tswv lag luam.

Tam sim no ntsaws lub hwj chim rau lub qhov hluav taws xob phab ntsa, thiab yog tias txhua yam ua haujlwm, hauv ob peb feeb koj yuav tsum tsawg kawg pom cov lus hauv qab no MQTT:

stat/DoorBell/LWT Online

Tam sim no lub taub hau sab nraum thiab tswb koj lub qhov rooj, thiab koj yuav tsum pom cov lus no:

xov tooj/DoorBell ON

Yog tias koj pom cov lus ntawd, koj txoj haujlwm yog ua tiav.

Kuv kuj suav nrog ntau cov ntsiab lus MQTT muaj txiaj ntsig hauv daim duab uas koj tuaj yeem siv:

"stat/DoorBellInfo": cov lus no tau xa txhua feeb los qhia sijhawm thiab lwm yam ntaub ntawv.

"cmnd/DoorBellInfo": ESP-01 yuav xa tawm cov ntaub ntawv yog tias nws tau txais cov ncauj lus no nrog tus nqi '1' (ascii = 49) "cmnd/DoorBellCPUrestart": ESP-01 yuav rov pib dua yog tias nws tau txais cov ncauj lus no nrog tus nqi ntawm '1 '(ascii = 49) "cmnd/DoorBellCPUreset": ESP-01 yuav rov pib dua yog tias nws tau txais cov ncauj lus no nrog tus nqi ntawm' 1 '(ascii = 49)

"tele/FrontDoorBell": ESP-01 yuav xa lus hauv nqe lus no nrog tus nqi ntawm 'ON' yog lub tswb nrov nrov

Kauj Ruam 5: Kev koom ua ke ntawm Pawg Thawj Coj thiab Lub Hwj Chim Muab Rau Hauv Chime

Kev koom ua ke ntawm Pawg Thawj Coj thiab Lub Hwj Chim Muab Rau Hauv Chime
Kev koom ua ke ntawm Pawg Thawj Coj thiab Lub Hwj Chim Muab Rau Hauv Chime
Kev koom ua ke ntawm Pawg Thawj Coj thiab Lub Hwj Chim Muab Rau Hauv Chime
Kev koom ua ke ntawm Pawg Thawj Coj thiab Lub Hwj Chim Muab Rau Hauv Chime
Kev koom ua ke ntawm Pawg Thawj Coj thiab Lub Hwj Chim Muab Rau Hauv Chime
Kev koom ua ke ntawm Pawg Thawj Coj thiab Lub Hwj Chim Muab Rau Hauv Chime

Tam sim no peb muaj peb qhov kev xeem ua tiav, peb yuav tsum tau sib sau ua ke lub rooj tsavxwm thiab lub zog hauv peb lub tswb tswb (yog tias ua tau). Hauv kuv lub suab nrov uas twb muaj lawm, muaj lub qhov khoob uas kuv tuaj yeem txiav qhib thiab haum rau lub hwj chim hauv qhov chaw ntawd. ESP-01 pawg thawj coj tsis haum rau hauv qhov chaw me me, tab sis tseem haum rau sab hauv lub thawv chime. Kuv tsuas yog siv daim kab xev tuab tuab los txhawm rau txhim kho ESP-01 interface board.

Tam sim no peb tuaj yeem tshem cov hlau txuas los ntawm peb lub USB them nyiaj thiab hloov lawv nrog cov kab uas tuab dua uas peb tuaj yeem txuas rau lub tsev thaiv. Nco ntsoov tua koj lub tshuab hluav taws xob hluav taws xob uas xa hluav taws xob rau lub suab nrov.

Yog tias tsis muaj chaw txaus kom haum rau peb txoj haujlwm rau hauv lub qhov rooj uas muaj tam sim no, koj yuav tsum tau muab tso rau hauv ib lub thawv cais thiab muab nws kaw rau ntawm lub qhov rooj.

Kauj Ruam 6: Kov Kawg

Kov Kawg
Kov Kawg

Tam sim no peb tau txais txoj haujlwm ua haujlwm thiab tuaj yeem tshaj tawm MQTT cov lus rau tus tswv lag luam, cov kauj ruam tom ntej yog xav txog lub tswv yim yuav ua li cas nrog qhov ntawd.

Hauv kuv qhov haujlwm, Kuv siv Node-RED los mloog/sau npe rau lub qhov rooj MQTT lub ncauj lus thiab tshaj tawm rau ntau tus neeg hais lus hauv google. Ntxiv rau qhov ntawd, Kuv kuj tseem txuas qhov ntws mus rau lub pob nyem kom xa ntawv ceeb toom rau kuv lub xov tooj hauv xov tooj ntawd yog li kuv paub yog leej twg tswb lub qhov rooj txawm tias kuv tsis nyob hauv tsev. Kev ceeb toom Pushbullet tsis muaj txiaj ntsig rau qee tus, tab sis Nws tau zoo nkauj ob peb zaug rau kuv, ua ke nrog lub koob yees duab yees duab ntawm kuv lub sam thiaj pem hauv ntej, Kuv tuaj yeem pom leej twg tuaj yeem xa cov khoom xa tuaj (feem ntau lawv tswb lub qhov rooj). Kuv tsis tuaj yeem tso siab rau qhov ntsuas pom ntawm lub koob yees duab vim muaj ntau yam cuam tshuam, tshwj xeeb tshaj yog txav duab ntxoov ntxoo ntawm tsob ntoo.

Cov duab ntawm cov kauj ruam no, qhia Node-RED ntws kom ua tiav qhov no. Koj tseem tuaj yeem muab cov dej ntws los ntawm kuv nplooj ntawv github rau hauv koj Node-RED:

Kev tshaj tawm hauv Google hauv tsev tsuas yog ib qho piv txwv rau txoj haujlwm no, tab sis kuv xav tias nws yog qhov muaj txiaj ntsig tshaj plaws thiab siv tau. Koj ib txwm tuaj yeem cuam tshuam rau lwm tus mloog MQTT, lossis tseem siv IFTTT los tsav lwm yam khoom thaum lub qhov rooj raug thawb.

Muaj kev lom zem…

Pom zoo: