Cov txheej txheem:

Lwm qhov chaw nres tsheb huab cua IoT: 8 Kauj Ruam
Lwm qhov chaw nres tsheb huab cua IoT: 8 Kauj Ruam

Video: Lwm qhov chaw nres tsheb huab cua IoT: 8 Kauj Ruam

Video: Lwm qhov chaw nres tsheb huab cua IoT: 8 Kauj Ruam
Video: Plab Plab Ntswg..(Pluav Pluav Ntswg) Maiv Twm New Song 2023-2024 2024, Kaum ib hlis
Anonim
Lwm qhov chaw nres tsheb huab cua IoT
Lwm qhov chaw nres tsheb huab cua IoT
Lwm qhov chaw nres tsheb huab cua IoT
Lwm qhov chaw nres tsheb huab cua IoT
Lwm qhov chaw nres tsheb huab cua IoT
Lwm qhov chaw nres tsheb huab cua IoT
Lwm qhov chaw nres tsheb huab cua IoT
Lwm qhov chaw nres tsheb huab cua IoT

Cov hauv qab no yog khoom plig hnub yug rau kuv Txiv; kev tshoov siab los ntawm Lwm Cov Lus Qhia uas kuv tau pom thiab pib xav ua pov thawj rau nws raws li cov khoom siv tsim tus kheej. Txawm li cas los xij ntawm pib ua haujlwm ntawm txoj haujlwm no nrog nws kuv tau pom sai sai tias thawj qhov kev qhia uas tau tshoov siab qhov khoom plig tsis dhau hnub thiab ntau ntawm lwm qhov kev qhia online tau muaj qhov sib txawv tseem ceeb hauv lawv cov lus piav qhia. Yog li kuv thiaj txiav txim siab tshaj tawm lwm qhov chaw IoT Weather Station uas cia siab tias yuav yooj yim ua raws daim ntawv pib kom tiav.

Cov lus qhia ntxiv no qhia koj yuav siv Blynk, Google Sheets lossis ob qho tib si los saib xyuas thiab sau cov ntawv nyeem sensor. Dab tsi ntxiv, Google Cov Ntawv Teev Npe tau sau ncaj qha rau daim ntawv (tsis tas yuav mus ntawm qhov kev pabcuam thib peb).

Hais txog Stevenson Screen, muaj ntau yam muaj nyob online uas tuaj yeem ua 3D-luam tawm piv txwv. https://www.thingiverse.com/thing1718334. Kuv yuav tsim kho qhov no rau Cov Lus Qhia no.

Stevenson Screen yog "lub cuab yeej tiv thaiv yog lub tsev tiv thaiv lossis ib qho thaiv rau cov cuab yeej ntsuas huab cua tiv thaiv nag lossis daus thiab tshav kub ncaj qha los ntawm cov chaw sab nraud, thaum tseem tso cai rau huab cua nkag los nyob ib puag ncig ntawm lawv." (Wikipedia).

Qhov

  • Wemos LolIn - NodeMCU v3 (USD 1.43)
  • BME280 (Kub, Siab & Humidity sensor) (USD 2.40)
  • 6V 1000mA Solar Vaj Huam Sib Luag (USD 9.96)
  • 5V 1A Micro USB 18650 Lithium Battery Charging Board Charger Module+Kev Tiv Thaiv Kev Ua Haujlwm Dual TP4056 (USD 0.99)
  • 4x 1.2V NiMH rechargeable roj teeb
  • Lub Roj Teeb Nrog (4x AA, ib sab thiab sab mus rau qhov kawg)
  • Micro USB Txiv neej connector plug
  • Cov hlua khi
  • 3 x Wing Nuts
  • Ncej los yog khaub noom-stick
  • Epoxy thiab/lossis super-kua nplaum (nyob rau sab nraub qaum, silicon yuav ua haujlwm zoo dua)

Software

  • App ntawm Blynk
  • Google Ntawv (yog tias koj xav tau nkag mus rau cov ntaub ntawv keeb kwm)
  • EasyEDA (rau kev kos duab schematic)
  • Arduino IDE Cov

Cov cuab yeej

  • Soldering Hlau
  • Solder
  • Thaum Tshav Kub Kub Shrink Tubing
  • 3D Tshuab Luam Ntawv
  • Phom phom

Kauj Ruam 1: 3D Luam Ntawv - Stevenson Screen

3D Luam Ntawv - Stevenson Screen
3D Luam Ntawv - Stevenson Screen
3D Luam Ntawv - Stevenson Screen
3D Luam Ntawv - Stevenson Screen
3D Luam Ntawv - Stevenson Screen
3D Luam Ntawv - Stevenson Screen

Raws li tau hais dhau los, rub tawm cov ntawv los ntawm https://www.thingiverse.com/thing:1718334 thiab luam tawm cov khoom xav tau. Cov lus qhia los ua ke kuj pom muaj nyob hauv kab ntawv txuas saum toj no. Kuv tau ua qee qhov kev hloov kho (saib cov ntawv hauv qab no).

Cov ntawv luam tawm yog:

  • Top_Cover_for_m3_tapping.stl
  • Middle_Ring.stl (x5)
  • Middle_Ring_bottom.stl (x1, STL txuas saum toj no)
  • Khoom_Plate.stl (x1)
  • Khoom_Plate_Base.stl (x1)
  • Pole_Mount_1in_Round.stl
  • Sensor_Grid.stl
  • Electronics_Mount.stl
  • My_Solar_Cell_Mount.stl (x2, STL txuas saum toj no)

Kev txiav txim sib dhos yog:

  • Xov qhov
  • Ntsia cov M3 tuav rau hauv cov xov ntsaws
  • Top_Cover
  • Khoom_Plate
  • Nruab nrab_Rings
  • Xaub rau hauv Sensor_Grid
  • Electronics_Mount
  • Khoom_Plate_Bottom
  • Ncej_Mount
  • My_Solar_Cell_Mounts yog epoxied rau saum Top_Cover

Kuv tau hlais qhov hauv Cov Khoom Plig kom tso cai them lub xov tooj los ntawm Hnub Ci Vaj Huam Sib Luag txuas rau lub charger thiab tom qab ntawd ib qho tso cai rau kab txuas los ntawm tus tswj hwm mus rau lub ntsuas ntawm Sensor_Grid.

Thaum ua tiav, lub ntsuas tau teeb tsa kom nyeem cov hauv qab no txhua 60 feeb:

  • Kub
  • Vaum
  • Siab

Sau ntawv

  • Kuv tau kho lub hnub ci ntawm lub xov tooj kom zoo dua los tuav kuv lub hnub ci ntawm tes.
  • Kuv tau teeb tsa cov khoom siv hluav taws xob nyob nruab nrab ntawm Pole_Mount thiab Solid_Plate. Qhov no tsis tshwm sim los muab kev tiv thaiv zoo rau cov khoom siv hluav taws xob. Kuv thiaj li hloov kho ntawm Solid_Plate kom nws muaj daim tiab uas tom qab ntawd kaw qhov sib txawv thiab yog li muab kev tiv thaiv zoo dua rau cov khoom siv hluav taws xob. Qee cov duab saum toj no tau ua ua ntej kuv hloov qhov no.
  • Kuv epoxy tsaws tsis tuav lub hnub ci vaj huam sib luag uas kuv mam rov txuas nrog cov kua nplaum super. Kuv xav tias kuv yuav tsaws nrog siv silicon.

Kauj ruam 2: Circuit Court

Qhov Circuit
Qhov Circuit
Qhov Circuit
Qhov Circuit

Txuas lub Circuit Court raws li qhia hauv kab ntawv, teeb tsa LoLin thiab BME280 ntawm 3D-luam mesh raws li qhia hauv daim duab.

BME280 -> LiLon

  • VCC -> 3.3V
  • GND -> GND
  • SCL -> D1
  • SDA -> D2

LiLon -> LiLon

D0 -> RST (qhov no xav tau txhawm rau txhawm rau tsa tus tswj los ntawm kev pw tsaug zog tab sis yuav tsum tsuas yog txuas nrog tom qab tus lej tau raug xa mus rau tus tswj hwm)

NCO TSEG

Kuv muaj teeb meem kom tau txais LiLon roj teeb tsim nyog. Kuj rau qee qhov laj thawj kuv tsis muaj lub zog ua tiav ntawm VIN. Yog li kuv tau siv zog raws li hauv qab no:

  • Cov zis los ntawm TP4056 tau txuas mus rau Tus Txiv neej USB txuas uas tom qab ntawd tau txuas rau hauv lub rooj tsav xwm lub USB ntsaws kom thiaj li muaj zog.
  • B- thiab B+ ntawm TP4056 tau txuas nrog AA lub roj teeb uas tuav NiMH roj teeb.

Kauj Ruam 3: IoT - Blynk

IoT - Blynk
IoT - Blynk
IoT - Blynk
IoT - Blynk
IoT - Blynk
IoT - Blynk
IoT - Blynk
IoT - Blynk

"Blynk yog lub khoos phis tawj-agnostic IoT platform nrog lub khoos phis tawj mobile, ntiag tug huab, cov cai tswj hwm lub cav, thiab kev tswj hwm cov cuab yeej tshuaj ntsuam xyuas dashboard". Yeej nws tso cai rau koj kom muaj kev nyab xeeb tswj hwm thiab saib xyuas cov cim deb ntawm txhua qhov chaw hauv ntiaj teb los ntawm Is Taws Nem. Thaum kev pabcuam ua lag luam, txhua tus as khauj los nrog 2000 cov qhab nia dawb. Cov qhab nia pab koj kom koom nrog cov ntsuas sib txawv, qhia tawm, ceeb toom thiab lwm yam nrog koj lub ntsuas lossis lub ntsuas pa. Thaum cov nqi teev npe tawm ntawm thaj tsam ntawm tus nyiam ua haujlwm pob nyiaj siv, cov qhab nia pub dawb yog txaus rau txoj haujlwm yooj yim zoo li qhov no.

Txhawm rau pib siv qhov kev pabcuam koj yuav tsum xub rub tawm Blynk App rau koj lub xov tooj/ntaus ntawv, tsim thiab account (lossis nkag nrog tus lej uas twb muaj lawm) thiab tom qab ntawd tsim qhov haujlwm tshiab raws li hauv qab no:

  • Xaiv koj lub cuab yeej
  • Muab koj lub npe ua haujlwm (qhov no kuv siv "Chaw Nres Tsheb Huab Cua".
  • Nyem "Tsim"
  • Koj nrog tom qab ntawd tau txais Tus Thawj Coj Txoj Cai e-mailed rau koj.

Koj yuav tsis tas yuav ntxiv cov cuab yeej xav tau. Nrog kuv 2000 cov qhab nia pub dawb kuv ntxiv cov hauv qab no:

  • 3 Gauges
  • 1 Daim Ntawv Super

Cov ntsuas thiab kab kos tau teeb tsa raws li cov duab txuas, txhua tus tau muab nws tus kheej tus lej pin uas yuav siv tom kawg hauv txoj cai.

Thaum ua tiav nrog kev teeb tsa, khawm ua si ntawm sab xis saum toj tuaj yeem raug nias kom pib sau hnub tim.

Yog xav paub ntxiv saib

docs.blynk.cc/#getting-started.

Kauj Ruam 4: Txoj Cai - Npaj Arduino IDE

Cov tsev qiv ntawv hauv qab no yuav xav tau ntxiv rau Arduino IDE txhawm rau ua tiav txoj haujlwm no:

  • https://github.com/adafruit/Adafruit_BME280_Library (xav tau ntsuas kub, siab thiab ntsuas cua)
  • https://github.com/adafruit/Adafruit_Sensor
  • https://github.com/esp8266/Arduino (qhov no muab koj nkag mus rau ESP8266 pawg thawj coj saib)
  • https://github.com/blynkkk/blynk-library/releases/tag/v0.6.1 (lub tsev qiv ntawv Blynk)
  • https://github.com/electronicsguy/ESP8266/tree/master/HTTPSRedirect (HTTPSRedicect xav tau txuas rau Google Ntawv)

Rau cov lus qhia ntawm kev txhim kho cov tsev qiv ntawv rau Arduino IDE, mus ntsib

Kuv kho vajtse teeb tsa qhov twg raws li hauv qab no:

  • Pawg Thawj Coj: NodeMCU 1.0 (ESP-12E Module)
  • Upload Ceev: 115200

Thaum siv cov lej txuas hauv cov kauj ruam hauv qab no, thov nco ntsoov xa mus rau cov lus pom hauv cov cai nrog rau kev ntxiv cov hauv qab no:

  • Wifi SID
  • Wifi Password
  • Blynk tso cai yuam sij
  • Google Script ID
  • Google Sheet sib koom qhov tseem ceeb

Kauj ruam 5: Code - Blynk

Kuv tawm tsam rau hnub nyoog kom tau txais kuv lub BME280 sensor ua haujlwm kom txog thaum kuv pom ib qho piv txwv uas muaj cov kab hauv qab no.

xwm txheej = bme.begin (0x76); // Qhov chaw nyob I2C ntawm lub sensor kuv siv yog 0x76

Nws zoo nkaus li kuv xav tau teeb tsa qhov chaw nyob sensor. Thaum kuv tau ua qhov no nws txhua yam ua haujlwm tau zoo xwb.

Blynk muaj lub xov tooj zoo siv-tus neeg siv interface nws txawm li cas los xij muaj cov kev txwv hauv qab no:

  • Tsuas yog 2000 cov qhab nia pub dawb, cov phiaj xwm xav tau ntau dua qhov uas xav tau kev them nqi txhua hli (tshwj tsis yog koj tuav thiab tswj hwm koj tus kheej Blynk server).
  • Tshwj tsis yog tias koj tuav koj tus kheej Blynk server, koj tsis tuaj yeem xa tawm cov ntaub ntawv keeb kwm.

Txog rau qhov laj thawj saum toj no kuv saib yuav ua li cas kuv tuaj yeem ua ke kuv cov ntaub ntawv sau txheej txheem rau hauv Google Ntawv. Qhov no tau hais nyob hauv ntu tom ntej.

Kauj Ruam 6: Txoj Cai - Google Ntawv

Code - Google ntawv
Code - Google ntawv
Code - Google ntawv
Code - Google ntawv
Code - Google ntawv
Code - Google ntawv

Txhawm rau sau koj cov ntawv nyeem kom koj tuaj yeem txheeb xyuas cov ntaub ntawv keeb kwm ntawm hnub tom qab koj yuav tsum sau nws mus rau qee yam ntawm cov ntaub ntawv khaws cia. Lub tsev qiv ntawv HTTPSRedirect cia peb ua qhov no los ntawm kev sau peb cov ntaub ntawv rau hauv Google Ntawv.

Cov kev txwv loj nrog txoj hauv kev no yog raws li hauv qab no:

  • Tsis zoo mobile neeg siv-interface
  • Google Daim Ntawv tuaj yeem muaj ntau kawg ntawm 400 000 hlwb. Rau txoj haujlwm no tsis yog qhov teeb meem loj li nws yuav siv sijhawm ntau dua 11 xyoos ua ntej qhov kev txwv no mus txog.

Google Sheet tau teeb tsa raws li hauv qab no.

Tsim Google Ntawv nrog ob nplooj ntawv.

Ntawv 1: Cov Ntaub Ntawv

Cov ntaub ntawv xav tau 4 kab lus piv txwv li Hnub/Sijhawm, Kub, Vaum, Siab (kab A txog D). Hloov cov kab kom tsim nyog xws li Kab A los ua "Hnub Sijhawm" yog li hnub thiab sijhawm tau qhia hauv cov hlwb.

Ntawv 2: Dashboard

Tsim daim ntawv Dashboard raws li cov duab txuas, nkag mus rau cov qauv raws li tau teev tseg hauv qab no:

  • B2: = suav (Cov ntaub ntawv! B: B) -1
  • B3: = B1+TIMEVALUE (CONCATENATE ("00:", Ntawv (G7, "0")))
  • B6: = lus nug (Cov ntaub ntawv! A2: D, "Xaiv B xaj los ntawm A desc txwv 1")
  • C6: = nug (Cov ntaub ntawv! A2: D, "Xaiv C xaj los ntawm A desc txwv 1")
  • D6: = lus nug (Cov ntaub ntawv! A2: D, "Xaiv D kev txiav txim los ntawm A desc txwv 1")
  • B8: = lus nug (Cov ntaub ntawv! A2: D, "Xaiv A xaj los ntawm B desc txwv 1")
  • C8: = nug (Cov ntaub ntawv! A2: D, "Xaiv qhov kev txiav txim los ntawm C desc txwv 1")
  • D8: = lus nug (Cov ntaub ntawv! A2: D, "Xaiv qhov kev txiav txim los ntawm D desc txwv 1")
  • B9: = nug (Cov ntaub ntawv! A2: D, "Xaiv B xaj los ntawm B desc txwv 1")
  • C9: = nug (Cov ntaub ntawv! A2: D, "Xaiv C xaj los ntawm C desc txwv 1")
  • D9: = nug (Cov ntaub ntawv! A2: D, "Xaiv D xaj los ntawm D desc txwv 1")
  • B11: = lus nug (Cov ntaub ntawv! A2: D, "Xaiv A qhov twg B tsis raug txiav txim siab los ntawm B asc txwv 1")
  • C11: = cov lus nug (Cov ntaub ntawv! A2: D, "Xaiv A qhov twg C tsis raug txiav txim los ntawm C asc txwv 1")
  • D11: = cov lus nug (Cov ntaub ntawv! A2: D, "Xaiv A qhov twg D tsis yog xaj xaj los ntawm D asc txwv 1")
  • B12: = lus nug (Cov ntaub ntawv! A2: D, "Xaiv B qhov twg B tsis raug txiav txim siab los ntawm B asc txwv 1")
  • C12: = lus nug (Cov ntaub ntawv! A2: D, "Xaiv C qhov twg C tsis raug txiav txim los ntawm C asc txwv 1")
  • D12: = lus nug (Cov ntaub ntawv! A2: D, "Xaiv D qhov twg D tsis raug txiav txim siab los ntawm D asc txwv 1")
  • G3: = 4+B2*4+29+17
  • G4: = (G2-G3)/G2
  • G6: = G2/4 G8: = G7*G6
  • G9: = (G8/60)/24
  • G10: = G9/365
  • G11: = ((((G2-G3)/4)*G7)/60)/24/365)

Google Cov Ntawv tuaj yeem muaj qhov siab tshaj ntawm 400, 000 hlwb. Qhov no tau siv, ua ke nrog qhov tseeb tias txhua qhov kev nyeem siv 4 lub cell, los xam qhov chaw seem ntau npaum li cas thiab thaum twg nws yuav ploj mus.

Tej zaum nws tuaj yeem txhim kho ntawm cov qauv no. Kuv tau ua ob yam ntawm no xws li kev kawm txog cov lus nug formula thiab tom qab ntawd tseem sau qee cov mis hauv txoj hauv kev uas yuav pab kuv nco qab cov laj thawj tom qab lawv.

Qhov "Chart Editor" screenshot qhia qhov teeb tsa yooj yim rau Kev Ntsuas Kub. Lwm cov duab uas tsim los siv tib qhov teeb tsa. Tsuas yog qhov sib txawv ntawm kab ntawv yog qhov tsawg kawg nkaus ntsug axis qhov tseem ceeb (pom hauv qab tab tab). Kev hloov kho tab kuj tseem muaj lwm qhov chaw xws li nkag mus saib cov npe, kab npe, thiab lwm yam.

Tam sim no peb xav tau Google Tsab Ntawv uas yuav pab peb sau peb cov ntaub ntawv los ntawm kev hu rau URL.

Tsim tsab ntawv

Hauv Google Sheet URL, sau cia qhov tseem ceeb ntawm "d /" thiab " / edit". Nov yog koj -Yog-Google-Ntawv-Sib Koom-Key- thiab yuav xav tau hauv cov cai hauv qab no.

Tom ntej no mus rau Cov Cuab Yeej> Tsab Ntawv Sau thiab tsim Google App Script, muab cov lej tso rau hauv daim ntawv GS txuas nrog. Hloov kho qhov var ss = SpreadsheetApp.openByUrl ("https://docs.google.com/spreadsheets/d/-Your-Google-Sheet-Sharing-Key–/edit"); los xav txog koj qhov tseem ceeb sib qhia.

Tam sim no tshaj tawm tsab ntawv los ntawm kev mus rau Publish> Deploy as Web App.

Luam theej tawm lub vev xaib tam sim no URL thiab khaws nws qhov chaw raws li koj xav tau nws rau rho tawm GScriptID (-Yog-Google-Script-ID–). GScriptID yog txoj hlua ntawm "s /" thiab " / exec?" Ua kom ntseeg tau tias "Ib tus neeg, txawm tias tsis qhia npe" tau nkag mus rau hauv app. Thaum lub sijhawm txheej txheem no koj yuav raug nug kom muab qee qhov tso cai. Nws yog ib qho tseem ceeb uas koj muab cov no.

Nco tseg: Thaum twg los xij koj hloov kho koj cov cai, koj yuav tsum tsim qhov "Tshiab" Project version thiab tshaj tawm nws yam tsis tas li koj tseem yuav tsoo tib txoj cai qub.

Tam sim no koj tuaj yeem sim tsab ntawv los ntawm kev mus rau https://script.google.com/macros/s/-Your-Google-Script-ID–/exec?Temperature=10&Humidity=11&pressure=12. Txhua lub sijhawm koj rov kho qhov txuas no, yuav tsum tau nkag tshiab rau hauv Google Daim Ntawv.

Qhov saum toj no tau coj los ntawm cov lus qhia hauv qab no: https://embedded-lab.com/blog/post-data-google-sheets-using-esp8266/. Cov ntawv qhia no txawm li cas los xij tsis dhau hnub thiab yog li cuam tshuam nrog Arduino code hauv ntu tom ntej tau raug hloov pauv kom haum rau HTTPSRedirect cov tsev qiv ntawv tshiab.

Arduino Txoj Cai

Saib daim ntawv txuas.

Kauj Ruam 7: Txoj Cai - Blynk & Google Cov Ntawv

Txhawm rau kom tau txais qhov zoo tshaj plaws ntawm ob lub ntiaj teb, ib tus tuaj yeem ua ke cov cai rau ob qho tib si Blynk thiab Google Sheets.

Saib daim ntawv txuas.

Kauj Ruam 8: Cov Lus Kawg

Lus Kawg
Lus Kawg
Lus Kawg
Lus Kawg

Tsis muaj ib qho saum toj no yog kuv lub tswv yim tab sis qhov no yog qhov haujlwm tsim los ntawm cov tswv yim thiab kev ua haujlwm ntawm lwm tus. Kuv tau nyiam rub nws tag nrho rau hauv ib qho chaw. siv cov thev naus laus zis sib txawv thiab cov cuab yeej los ua qhov kev lom zem thiab ua haujlwm zoo. Kuv tshwj xeeb tshaj yog nyiam kawm yuav khaws kuv cov ntawv nyeem hauv Google Ntawv. Txog qhov no kuv xav ua tsaug rau ElectronicsGuy (Sujay Phadke).

Hloov tshiab

Tom qab ua tiav txoj haujlwm no kuv xav hloov kuv cov chaw teeb tsa wireless. Tam sim no kuv tau ua haujlwm ntawm lub khoos phis tawj sib txawv. Tom qab rub tawm cov kev hloov pauv, txoj haujlwm tau nres ua haujlwm. Tom qab qee qhov kev daws teeb meem kuv xaus lus tias kev ua haujlwm tsaug zog tau ua tsis tiav. Kuv coj txoj haujlwm rov qab los tsev thiab muab tso rau nws (siv tib txoj cai) thiab nws ua haujlwm. Kuv tau txiav txim siab tias qee yam yuav tsum tau hloov pauv hauv cov tsev qiv ntawv uas kuv tau ntxiv. Yog li kuv tau txuas cov tsev qiv ntawv uas tam sim no ntawm kuv lub khoos phis tawj hauv tsev mus rau ntu no; tsuas yog thaum lwm tus neeg hla qhov teeb meem no.

Pom zoo: