Cov txheej txheem:

IoT Sab Nrauv Tsiaj Qhov Rooj: 6 Kauj Ruam (nrog Duab)
IoT Sab Nrauv Tsiaj Qhov Rooj: 6 Kauj Ruam (nrog Duab)

Video: IoT Sab Nrauv Tsiaj Qhov Rooj: 6 Kauj Ruam (nrog Duab)

Video: IoT Sab Nrauv Tsiaj Qhov Rooj: 6 Kauj Ruam (nrog Duab)
Video: Yasmi - Txiv Nraug Ntsuag ft. JN Vang (Music Video) 2024, Lub Xya hli ntuj
Anonim
IoT Sab Nrauv Tsiaj Qhov Rooj
IoT Sab Nrauv Tsiaj Qhov Rooj
IoT Sab Nrauv Tsiaj Qhov Rooj
IoT Sab Nrauv Tsiaj Qhov Rooj
IoT Sab Nrauv Tsiaj Qhov Rooj
IoT Sab Nrauv Tsiaj Qhov Rooj
IoT Sab Nrauv Tsiaj Qhov Rooj
IoT Sab Nrauv Tsiaj Qhov Rooj

Kuv tau tshoov siab los ntawm cov lus qhia no los tsim lub qhov rooj tsis siv neeg qaib coop. Tsis tsuas yog kuv xav tau lub qhov rooj qaib ntawm lub sijhawm, tab sis kuv kuj xav txuas lub qhov rooj mus rau hauv internet kom kuv tuaj yeem tswj nws nrog kuv lub xov tooj lossis kuv lub computer. Lub qhov rooj no tau tsim rau kuv cov qaib qaib, txawm li cas los xij, nws tuaj yeem siv tau yooj yim rau lwm hom tsev nyob rau ntau hom tsiaj. Koj kuj tseem tuaj yeem siv ntau hom 12V motors ntxiv rau lub qub tsheb kav hlau txais xov lub cav uas kuv tau siv.

Tom qab teeb tsa thiab txuas Adafruit IO thiab IFTTT rau kuv ESP8266, kuv lub qhov rooj qaib tuaj yeem tswj tau hauv online. Lub qhov rooj tuaj yeem qhib lossis kaw:

1) Lub sijhawm tseeb uas kuv nkag mus rau adafruit.io

2) Los ntawm kev thawb lub pob ntawm kuv lub xov tooj

3) Los ntawm kev xa ntawv xov mus rau tus lej tshwj xeeb

4) Los ntawm txhaj rau lub pob ntawm adafruit.io

5) Los ntawm kev thawb lub cev khawm

Nyob rau sab saum toj ntawm cov yam ntxwv, lub qhov rooj qaib tuaj yeem xa cov ntawv ceeb toom rau kuv lub xov tooj los ntawm IFTTT app txog txhua yam teeb meem nrog lub qhov rooj xws li lub qhov rooj tsis qhib lossis kaw.

Vim tias kuv tus qaib qaib nyob sab nraum thaj tsam li 500 ft deb ntawm kuv lub WiFi router, kuv siv 433MHz RFM69HCW tus xa thiab tus txais nrog ua ESP8266 kom ua tiav txoj haujlwm no. Muaj ib lub thawv dub sab hauv tsev xa khoom nrog kho vajtse uas txuas rau hauv is taws nem thiab lub thawv txais sab nraum grey uas tswj lub cav.

Cov lus qhia no yuav coj koj mus rau cov txheej txheem ntawm kev tsim kho vajtse xav tau los tswj lub cav 12V uas qhib lossis kaw kuv lub qhov rooj qaib.

Kuv siv cov hauv qab no:

Adafruit 32u4 nrog 433MHz RFM69HCW - $ 25

Adafruit MCP23017 I2C 16 input/output chaw nres nkoj nthuav dav IC - $ 2.95

Adafruit Feather HUZZAH nrog ESP8266 WiFi - $ 16.95

Adafruit Radio FeatherWing 433MHz RFM69HCW - $ 10

Adafruit SMA Txuas rau 1.6 hli tuab PCBs - $ 2.50

Adafruit uFL SMA Antenna Connector - $ 0.75

Adafruit RGB Laub khawm - $ 10.95

12V fais fab mov - $ 7

5V USB fais fab mov - $ 7

Micro USB Cable - $ 5

4 Channel Relay Board (tuaj yeem siv 2 channel)- $ 7

DC -DC Buck Converter (tsuas yog siv ib qho tab sis tuaj ua pob 5) - $ 20

Reed Hloov (sib nqus qhov rooj hloov pauv sensor) - $ 9

2x 433MHz Omnidirectional Antenna - $ 6

uFL rau SMA Cable Adapter (tsuas yog siv ib qho tab sis tuaj ua pob ntawm 2) - $ 5

Lub thawv dej sab nraum zoov sab nraum zoov ABS - $ 11

Lub thawv dub ABS - $ 10

20x4 Blue Character LCD - $ 10

12V Tsheb Kav hlau txais xov Tsav - ~ $ 25 ntawm ebay

Hlau thiab resistors

Kauj Ruam 1: Tus Txais Sab Nraud

Tus Txais Sab Nraud
Tus Txais Sab Nraud
Tus Txais Sab Nraud
Tus Txais Sab Nraud

Tus txais sab nraum zoov suav nrog Adafruit 32u4 nrog 433MHz RFM69HCW txuas nrog ob peb qhov txuas uas hloov lossis qhib lub zog rau lub cav 12V. Cov txheej txheem no ntxiv rau 12V rau 5V DC-DC hloov pauv yog sab hauv ntawm lub thawv dej tsis zoo uas tsis muaj dej. Thaum kawg, muaj lub qhov rooj hloov pauv lub ntsej muag txuas nrog ib qho ntawm tus pin ntawm 32u4 Arduino microcontroller uas paub tias lub qhov rooj raug qhib lossis kaw thaum nws yuav tsum muaj.

Txhua 15 vib nas this, tus xa xov sab hauv tsev yuav xa "Qhib" lossis "Kaw." Raws li qhov tau txais cov lus txib, Arduino 32u4 yuav qhib lossis kaw qhov xa tawm. Txog lub cav uas kuv tau xaiv, uas yog lub tsheb qub lub kav hlau txais xov, kuv yuav tsum qhib lossis kaw ob lub chaw xa khoom vim tias lub cav txuas li cas. Yeej muaj qhov txuas mus qhib lub zog thiab tom qab ntawd lwm qhov txuas uas tswj tau seb puas yog lub tshuab txuas ntxiv lossis thim rov qab.

Thaum tau txais kev qhib lossis kaw kev xa xov, tus txais sab nraud teb nrog "sensorOpen" lossis "sensorClosed" los qhia qhov xwm txheej ntawm lub qhov rooj hloov qhov ntsuas. Qhov zoo tshaj, qhov "qhib" cov lus txib yuav rov qab "sensorOpen" cov lus teb, txawm li cas los xij, yog lub qhov rooj raug kaw lossis lub cav sib tsoo, cov no yuav tsis sib xws. Thaum lawv tsis sib xws, tus xa xov sab hauv tsev yuav tso tawm cov ntaub ntawv ntawd thiab ceeb toom ceeb toom yuav raug xa mus rau koj lub xov tooj.

Kauj Ruam 2: Txuas Sab Nraud Txais Cov Khoom Kho Vajtse

Txuas Sab Nraud Txais Cov Khoom Kho Vajtse
Txuas Sab Nraud Txais Cov Khoom Kho Vajtse
Txuas Sab Nraud Txais Cov Khoom Kho Vajtse
Txuas Sab Nraud Txais Cov Khoom Kho Vajtse
Txuas Sab Nraud Txais Cov Khoom Kho Vajtse
Txuas Sab Nraud Txais Cov Khoom Kho Vajtse

Kho vajtse rau tus txais sab nraum zoov tsis nyuaj rau xaim. Kuv suav nrog cov txheej txheem fritzing hauv qab no kom cov pins uas kuv tau siv tuaj yeem pom yooj yim.

Raws li kuv tau hais los saud, lub cav uas kuv tau siv yuav tsum muaj ob qhov xa tawm. Kuv suav nrog daim duab ntawm tus pinout. Qhov thib ob koj txuas 12V rau cov xaim liab, lub cav yuav thim rov qab yog tias nws txuas ntxiv. Yog tias koj txuas 12V rau cov xaim liab thiab xaim ntsuab nyob rau tib lub sijhawm, lub tshuab yuav txuas ntxiv.

Txoj hlua hluav taws xob kuv txuas saum toj no yuav tsum tau txuas nrog raws li ib txwm kaw. Qhov sib txawv ntawm qhov ib txwm qhib thiab ib txwm kaw tau piav qhia hauv daim duab kuv txuas saum toj no. Siv software, muaj qhov rub tawm sab hauv sab txuas nrog tus pin nkag ntawm 32u4, yog li txhua yam koj yuav tsum tau ua yog txuas lub qhov rooj hloov mus rau tus pin nkag thiab tseem rau hauv av.

Koj yuav tsum tau txuas tus kav hlau txais xov rau Adafruit 32u4. Thov txheeb xyuas Adafruit qhov kev piav qhia zoo heev ntawm cov kauj ruam no. Kuv tau xaiv siv tus kav hlau txais xov sab nraud es tsis txhob siv cov xov hlau kom tau txais ntau yam zoo dua.

Kauj Ruam 3: Sab Hauv Tsev

Sab Hauv Tsev Transmitter
Sab Hauv Tsev Transmitter
Sab Hauv Tsev Transmitter
Sab Hauv Tsev Transmitter
Sab Hauv Tsev Transmitter
Sab Hauv Tsev Transmitter

Tus xa xov sab hauv tsev suav nrog Adafruit Xov Tooj Cua FeatherWing 433MHz RFM69HCW teeb tsa saum lub Adafruit Feather HUZZAH nrog ESP8266 WiFi. Cov qauv no tau txuas nrog 20x4 tus cim cim thiab RGB lub pob nyiaj sab hauv ntawm lub thawv dub.

Cov zaub muaj NTC sib txuas lub moos, RSSI lub zog hauv dB (ntsuas lub zog ntawm xov tooj cua), lub sijhawm thaum lub qhov rooj qaib qhib, lub sijhawm thaum lub qhov rooj qaib qhib yuav kaw, thiab tam sim no ntawm lub qhov rooj. Lub pob liab liab thaum lub qhov rooj raug kaw thiab ntsuab thaum lub qhov rooj qhib.

Yog tias tus neeg txais sab nraum zoov poob lub zog lossis yog tias 433MHz lub teeb liab tsis tuaj yeem xa mus rau qhov laj thawj twg los xij, cov zaub thiab RGB khawm yuav nkag mus rau thawj ntawm ob qhov ua yuam kev. Hauv thawj hom kev ua yuam kev, cov zaub yuav hais "ERROR! Sim rov pib dua tus txais sab nraum zoov." thiab khawm yuav tsis muaj xim. Yog tias lub qhov rooj hloov qhov ntsuas pom lub qhov rooj tsis raug kaw lossis qhib, cov zaub thiab RGB khawm yuav nkag mus rau qhov thib ob ntawm ob hom kev ua yuam kev. Hauv hom kev ua yuam kev thib ob, cov zaub yuav hais "ERROR! Qhov rooj lossis hloov qhov teeb meem sensor." thiab khawm yuav tsis muaj xim. Thaum qhov teeb meem daws nws tus kheej, cov zaub thiab RGB khawm yuav rov qab mus rau qhov qub. Koj tuaj yeem tau txais cov ntawv ceeb toom laub rau koj lub xov tooj yog ib qho ntawm cov qauv kev ua yuam kev no tshwm sim (Kuv yuav hla qhov teeb tsa hauv qib tom ntej).

Kauj Ruam 4: Txuas Cov Khoom Siv Sab Hauv Tsev

Txuas Cov Khoom Siv Sab Hauv Tsev
Txuas Cov Khoom Siv Sab Hauv Tsev
Txuas Cov Khoom Siv Sab Hauv Tsev
Txuas Cov Khoom Siv Sab Hauv Tsev

Tom qab teeb tsa Adafruit Radio FeatherWing 433MHz RFM69HCW nyob rau sab saum toj ntawm Adafruit Feather HUZZAH nrog ESP8266 WiFi, tsuas muaj 2 tus pin sab laug uas tsis tau muab, I2C pins SDA thiab SCL. Qhov no yog vim li cas kuv thiaj mus nrog MCP23017 Circuit Court (IC). Nws yog IC txias heev uas txuas mus txog 16 ntxiv cov tswv yim/tso tawm pins rau ib qho microcontroller hla I2C. Ntxiv rau, muaj lub tsev qiv ntawv sau ua ntej hu ua Adafruit-RGB-LCD-Shield uas siv IC no nrog cov cim ua cim uas tau siv tshuab rau Adafruit cov khoom no, txawm li cas los xij, nws ua haujlwm zoo rau txoj haujlwm no.

Lub tswv yim siv MCP23017 nrog cov cim ua los ntawm cov ntawv sau tau zoo heev no. Thov txheeb xyuas nws!

Kuv coj qhov kev qhia ntawv ntawd thiab tsis txhob txuas ntau lub nyees khawm thiab tso saib RGB rau IC, Kuv tsuas yog txuas ib lub pob uas muaj RGB LED sab hauv ntawm nws thiab tso saib ib leeg rau IC. Qhov no tau tso cai rau kuv txheeb xyuas tus lej 1 ntawm IC (feem ntau yog siv rau lub teeb ci xiav ntawm RGB zaub) raws li lub teeb pom kev zoo rau kuv cov duab ib leeg, PIN 28 (feem ntau siv rau lub teeb ntsuab ntsuab ntawm RGB zaub) raws li lub teeb liab sab hauv khawm, thiab tus lej PIN 27 (feem ntau siv rau lub teeb liab liab ntawm RGB zaub) raws li ntsuab LED sab hauv lub pob. PIN 24 tau txuas rau ib sab ntawm lub pob thiab lwm sab txuas nrog hauv av. Koj tuaj yeem pom qhov pinout ntawm lub pob hauv daim duab txuas saum toj no (Kuv tawm ntawm lub cathode xiav txuas nrog).

Dhau li siv cov lus qhia uas kuv txuas rau txhawm rau pab xaim cov zaub, Kuv tau suav nrog cov txheej txheem fritzing uas yuav pab koj txuas txhua yam.

Koj yuav tsum tau luv peb tus pin nyob rau sab saum toj ntawm FeatherWing 433MHz RFM69HCW raws li tau piav qhia los ntawm Adafruit cov lus qhia no. Koj kuj tseem yuav tsum txuas tus kav hlau txais xov rau FeatherWing 433MHz RFM69HCW. Thov txheeb xyuas Adafruit qhov kev piav qhia zoo heev ntawm cov kauj ruam no. Kuv xaiv siv tus kav hlau txais xov sab nraud nrog sab txuas SMA txuas tsis siv ib daim hlau kom tau txais ntau yam zoo dua.

Kauj Ruam 5: Txuas rau Adafruit. IO thiab IFTTT

Txuas mus rau Adafruit. IO thiab IFTTT
Txuas mus rau Adafruit. IO thiab IFTTT
Txuas mus rau Adafruit. IO thiab IFTTT
Txuas mus rau Adafruit. IO thiab IFTTT

Adafruit IO: cov

Thov ua raws cov lus qhia ntawm Adafruit cov lus qhia no rau npe rau Adafruit. IO yog tias koj tsis muaj tus as khauj. Koj yuav tsum tau nyeem txog dab tsi pub thiab dashboard yog.

Hauv cov lus yooj yim, lub dashboard yog qhov zoo ib yam li cov neeg siv duab sib tham thaum lub txau yog qhov koj xa cov ntaub ntawv mus kom koj tuaj yeem khaws nws hauv is taws nem. Koj yuav tsum tsim 1 Dashboard thiab 4 Feeds. Kuv tau sau kuv lub npe ua ntej kuv paub yuav ua li cas thiaj sau tau qaib coop kom raug, yog li thov zam txim qhov sau tsis raug. Yog tias koj tsis xav hloov npe cov npe noj hauv cov lej arduino, tsuas yog siv tib lub npe uas kuv tau ua.

Tsim plaub qhov txau ua ntej:

1) "Chicken Coup" Nov yog rau Qhib/Kaw qhov hloov pauv

2) "Chicken Coup Timer" Qhov no yog rau lub sijhawm qhib

3) "Chicken Coup Timer 2" Qhov no yog rau lub sijhawm kaw

4) "Chicken Coup Error Message" Nov yog rau cov lus yuam kev

Tsim lub dashboard tom ntej hu ua Chicken Coup thiab ntxiv 4 thaiv siv xiav + khawm. Thov saib daim duab saum toj no rau hom thaiv koj yuav tsum tso nrog rau cov npe ntawm cov thaiv. Nco ntsoov sau lub npe hloov pauv raws nraim "Qhib" thiab "Kaw"

IFTTT:

IFTTT ib feem ntawm txoj haujlwm no ntxiv qhov muaj peev xwm thawb lub pob ntawm koj lub xov tooj thiab xa ntawv mus qhib lossis kaw qhov rooj qaib coop. Nws kuj tseem tso cai rau IFTTT app xa koj cov ntawv ceeb toom yog tias muaj dab tsi tshaj tawm rau Chicken Coup Error Message feed. Yog tias koj tsis xav tau cov peev xwm no, koj tuaj yeem hla ntu no.

Ua ntej, teeb tsa IFTTT tus lej nyiaj yog tias koj tseem tsis tau muaj. Yog tias koj xav siv cov ntawv thov ua ntej uas kuv tau tsim, tsuas yog mus rau kuv tus as khauj thiab qhib lub applets uas koj xav tau. Txwv tsis pub, koj yuav tsum tsim koj tus kheej, thiab sau npe lossis tshaj tawm rau adafruit pub koj tsim saum toj no.

Kauj Ruam 6: Tshaj Tawm Txoj Cai & Hloov Kho WiFi SSID thiab Tus Kheej

Koj yuav tsum tau mus hla nplooj ntawv no ntawm Adafruit cov lus qhia kom tuaj yeem xa cov cai mus rau tus xa xov sab hauv tsev.

Koj yuav tsum tau mus hla nplooj ntawv no ntawm Adafruit cov lus qhia kom muaj peev xwm xa cov cai rau tus txais sab nraum zoov.

Koj yuav tsum tau teeb tsa RFM69 lub tsev qiv ntawv, Adafruit_RGBLCDShield lub tsev qiv ntawv, NTC lub tsev qiv ntawv teev npe hu ua simpleDSTadjust, thiab lub tsev qiv ntawv ticker. Koj tuaj yeem pom cov lus qhia yuav ua li cas ntawm no.

Qhib Arduino IDE thiab xa daim ntawv "Outdoor_Receiver.ino" rau sab nraum zoov Arduino 32u4 hla USB cable.

Tom qab ntawd, qhib "Indoor_Transmitter.ino", qhib lub config.h tab, thiab nkag mus rau hauv koj lub npe WiFi (SSID) thiab tus lej zais sab hauv ntawm cov lus hais. Tom qab ntawv, tau txais koj Adafruit. IO lub npe siv thiab IO Key los ntawm kev ua raws nplooj ntawv qhia no thiab nkag mus rau nws hauv config.h tab.

Yog tias koj hloov cov npe ntawm Adafruit IO txau, koj yuav tsum hloov kho cov cai hauv Indoor_Transmitter lub ntsiab tab. Kho cov hauv qab no:

AdafruitIO_Feed *toggleSwitch = io.feed ("Chicken Coup");

AdafruitIO_Feed *timer = io.feed ("Chicken Coup Timer");

AdafruitIO_Feed *timer2 = io.feed ("Chicken Coup Timer 2");

AdafruitIO_Feed *yuam kev = io.feed ("Chicken Coup Error Message");

Qhov ntawd yuav tsum yog txhua yam koj yuav tsum ua! Yog tias koj xav nkag siab ntxiv tias ob daim duab kos ua haujlwm li cas, Kuv tau hais tawm cov cai. Thov qhia rau kuv paub yog tias koj muaj lus nug. Hmoov zoo!

Pom zoo: