Cov txheej txheem:

Tsis Tau Lwm Qhov Chaw Nthuav Dav Hlau, Tab sis : 6 Kauj Ruam (nrog Duab)
Tsis Tau Lwm Qhov Chaw Nthuav Dav Hlau, Tab sis : 6 Kauj Ruam (nrog Duab)

Video: Tsis Tau Lwm Qhov Chaw Nthuav Dav Hlau, Tab sis : 6 Kauj Ruam (nrog Duab)

Video: Tsis Tau Lwm Qhov Chaw Nthuav Dav Hlau, Tab sis : 6 Kauj Ruam (nrog Duab)
Video: txhob ua kuv kub 100.Tub Huas Xyooj MV2023 2024, Hlis ntuj nqeg
Anonim
Image
Image
Tau Lwm Qhov Chaw Nres Tsheb Huab Cua, Tab sis…
Tau Lwm Qhov Chaw Nres Tsheb Huab Cua, Tab sis…
Tau Lwm Qhov Chaw Nres Tsheb Huab Cua, Tab sis…
Tau Lwm Qhov Chaw Nres Tsheb Huab Cua, Tab sis…
Tau Lwm Qhov Chaw Nres Tsheb Huab Cua, Tab sis…
Tau Lwm Qhov Chaw Nres Tsheb Huab Cua, Tab sis…

OK, Kuv paub muaj ntau lub chaw huab cua zoo li no muaj nyob txhua qhov chaw, tab sis siv ob peb feeb los pom qhov sib txawv …

  • Lub zog qis
  • 2 e-ntawv qhia…
  • tab sis 10 cov ntxaij vab tshaus sib txawv!
  • ESP32 raws
  • accelerometer thiab ntsuas kub / av noo
  • Wifi hloov tshiab
  • Cov ntawv luam tawm 3D

thiab ntau lwm yam txuj ci tseem ceeb…

Lub tswv yim tseem ceeb yog los nthuav tawm ntau yam ntaub ntawv ntawm ob qho tib si qhia nyob ntawm qhov kev taw qhia ntawm lub thawv. Cov ntaub ntawv yog nyob rau hauv cov duab ntawm lub thawv parallelepipedic, pob zeb paving, nrog rau ib hom siv uas ua haujlwm raws li taw.

Khoom siv

Raws li koj tuaj yeem pom, cov kab ke muaj 2 daim ntawv e-ntawv thiab lub thawv luam ntawv 3D. Tab sis muaj ntau yam hauv nws:

  • Ib ESP32
  • Ib MPU6050 tus ntsuas qhov ntsuas
  • DHT22 sensor
  • LiPo roj teeb
  • PCB los txuas txhua yam
  • Homemade duPont xov

thiab Wi-nkaus txuas. Qhov tseeb 3 tes hauj lwm tau tshaj tawm, lub kaw lus sim lawv ib ntawm ib qho kom txog thaum nws ua tiav hauv kev txuas.

Kauj Ruam 1: Vim Li Cas Lwm Qhov Chaw Huab Cua?

Vim Li Cas Lwm Qhov Chaw Huab Cua?
Vim Li Cas Lwm Qhov Chaw Huab Cua?
Vim Li Cas Lwm Qhov Chaw Huab Cua?
Vim Li Cas Lwm Qhov Chaw Huab Cua?
Vim Li Cas Lwm Qhov Chaw Huab Cua?
Vim Li Cas Lwm Qhov Chaw Huab Cua?
Vim Li Cas Lwm Qhov Chaw Huab Cua?
Vim Li Cas Lwm Qhov Chaw Huab Cua?

Lub tswv yim yog los nthuav tawm ntau yam ntaub ntawv ntawm ob lub vijtsam nyob ntawm qhov kev taw qhia ntawm lub thawv. Cov ntaub ntawv yog zoo li lub thawv sib npaug, lub pob zeb paving, nrog rau txoj siv txoj siv uas ua haujlwm txhawb nqa kom nws sawv ntsug.

Tus ntsuas hluav taws xob ntsuas lub zog thiab kev taw qhia thiab ua rau pom.

Txhawm rau txuag hluav taws xob, Kuv tau xaiv cov ntawv e-paper (saib cov lus qhia hauv qab no) uas khaws cov zaub txawm tias lawv tsis muaj zog ntxiv lawm. Ib yam li ntawd rau ESP32, Kuv tau xaiv Lolin32 tus qauv (muaj npe zoo rau nws txoj kev ua haujlwm tsis txaus ntseeg) thiab kuv yuav tsum kawm paub tswj hwm kev pw tsaug zog ntau npaum li cas, thiab sawv ntawm qhov cuam tshuam los ntawm lub ntsuas cua.

Cov ntxaij vab tshaus tau txuas nrog los ntawm SPI, Kuv tau tshawb nrhiav me ntsis ua ntej pom cov pins zoo los txuas lawv rau ESP32, paub tias kuv kuj xav tau I2C rau lub ntsuas cua, tus pin nyeem DHT22 thiab 2 lwm tus rau ntsuas lub roj teeb ntsuas. ESP32 yuav luag them tag nrho! Paub tias qee tus pin tau nyeem nkaus xwb (Kuv siv cov ntawv rau DHT sensor), lwm tus tsis tuaj yeem siv ua ke nrog Wifi, nws nyuaj me ntsis kom pom qhov teeb tsa raug.

Lub thawv tuaj yeem taw qhia hauv 4 cov lus qhia, ntxiv rau tiaj. Txhua yam hauv txhua qhov uas ua rau 4*2+2 = 10 hom ntaub ntawv uas tuaj yeem pom nrog tsuas yog 2 lub vijtsam. Yog li nws tso cai rau koj kom pom ntau yam:

  • Hnub tim, thiab cov neeg dawb huv ntawm hnub ntawd
  • Lub sijhawm tam sim no
  • Huab cua hnub no
  • Kev kwv yees huab cua rau cov teev tom ntej
  • Kev kwv yees huab cua rau hnub tom ntej
  • Qib roj teeb them
  • Thiab zoo li kuv tseem muaj chav nyob, cov lus hais los ntawm lub vev xaib tshwj xeeb.

Kauj Ruam 2: Koj Xav Tau Dab Tsi?

Koj Xav Tau Dab Tsi?
Koj Xav Tau Dab Tsi?
Koj Xav Tau Dab Tsi?
Koj Xav Tau Dab Tsi?
Koj Xav Tau Dab Tsi?
Koj Xav Tau Dab Tsi?
  • ESP32: Lolin32 module (lub zog qis heev, nruab nrog lub roj teeb txuas, tuaj yeem them lub roj teeb los ntawm USB ntxiv)
  • 2 epaper qhia: 4.2 ntiv tes thiab 2.9 ntiv tes. Kuv tau xaiv cov qauv los ntawm Khw Muag Khoom Zoo.
  • DHT22 sensor
  • MCU6050 accelerometer - gyrometer I2C sensor
  • LiPo roj teeb
  • Rau ntsuas roj teeb ntsuas: 2 10k resistors, 1 100k resistor, 1 100nF capacitor, 1 MOSFET transistor
  • Solder thiab soldering hlau, luam tawm Circuit board
  • Nkag mus rau lub tshuab luam ntawv 3D rau rooj plaub

Cov duab txuas qhia pom txoj haujlwm ntawm txhua qhov khoom siv hauv PCB: Kuv yuav tsum txuag chaw kom haum rau hauv rooj plaub, uas yuav tsum tsis txhob loj heev.

Txhawm rau kom tau txais cov ntaub ntawv huab cua, koj kuj yuav tsum sau npe rau huab cua APIs thiab muab koj cov yuam sij tso rau qhov chaw raug hauv qhov 'Variables.h' cov ntaub ntawv (saib hauv qab no).

Huab cua cov vev xaib:

  • apixu
  • ceev

Kauj Ruam 3: Txoj Haujlwm no Ua Rau Kuv Xav thiab Kawm Ntau …

Txoj Haujlwm no Ua Rau Kuv Xav thiab Kawm Ntau…
Txoj Haujlwm no Ua Rau Kuv Xav thiab Kawm Ntau…
Txoj Haujlwm no Ua Rau Kuv Xav thiab Kawm Ntau…
Txoj Haujlwm no Ua Rau Kuv Xav thiab Kawm Ntau…
Txoj Haujlwm no Ua Rau Kuv Xav thiab Kawm Ntau…
Txoj Haujlwm no Ua Rau Kuv Xav thiab Kawm Ntau…

Lub kaw lus no yuav tsum muaj lub zog qis, yog li koj tsis tas yuav them lub roj teeb txhua hmo … Txhawm rau txuag hluav taws xob, Kuv tau xaiv e-ntawv cov ntxaij vab tshaus uas khaws cov zaub txawm hais tias lawv tsis siv zog lawm. Ib yam li ntawd rau ESP32, Kuv tau xaiv Lolin32 tus qauv (muaj npe zoo rau nws txoj kev ua haujlwm tsis txaus ntseeg) thiab kuv yuav tsum kawm paub tswj hwm kev pw tsaug zog ntau npaum li cas, thiab sawv ntxov los ntawm kev cuam tshuam los ntawm lub ntsuas cua.

Lub thawv tuaj yeem taw qhia hauv 4 cov lus qhia, tiaj tus dua. Tag nrho txhua qhov uas ua rau 4*2+2 = 10 cov ntaub ntawv muaj peev xwm nthuav tawm. Yog li nws tso cai rau koj ua ntau yam: hnub tim, thiab cov neeg dawb huv ntawm hnub, lub sijhawm, kev kwv yees huab cua niaj hnub no, kev kwv yees huab cua rau cov teev lossis hnub yuav los tom ntej, qib roj teeb thiab cov lus hais los ntawm lub vev xaib tshwj xeeb.

Nws yog ntau yam los nrhiav hauv Is Taws Nem, thiab raws li koj paub: WiFi yog tus yeeb ncuab ntawm kev txuag hluav taws xob …

Yog li peb yuav tsum tswj kev sib txuas, txhawm rau nthuav qhia cov ntaub ntawv tshiab tiam sis tsis tas siv sijhawm ntau dhau los txuas. Lwm qhov teeb meem nyuaj dua: khaws lub sijhawm kom raug. Kuv tsis xav tau RTC txij li kuv tuaj yeem nrhiav sijhawm nyob hauv is taws nem, tab sis ESP32 lub moos sab hauv drifts me ntsis, tshwj xeeb tshaj yog thaum pw tsaug zog. Kuv yuav tsum nrhiav txoj hauv kev kom raug kom raug, thaum tos kom rov qhib lub moos hauv internet. Kuv rov ua dua nws hauv internet txhua teev.

Yog li muaj kev lag luam tawm ntawm kev tswj hwm tus kheej (zaus ntawm kev sib txuas hauv Is Taws Nem) thiab qhov raug ntawm cov ntaub ntawv tso tawm.

Lwm qhov teeb meem yuav tsum tau daws yog lub cim xeeb. Thaum ESP32 pw tsaug zog, lub cim xeeb ploj, tshwj tsis yog qhov hu ua RTC RAM. Lub cim xeeb no yog 4MB dav, ntawm qhov uas tsuas yog 2 tuaj yeem siv rau txoj haujlwm. Hauv qhov cim xeeb no, kuv yuav tsum khaws ntau yam kev hloov pauv uas yuav tsum tau khaws cia los ntawm ib qho kev ua tiav rau tom ntej, tom qab kev pw tsaug zog: huab cua huab cua, lub sijhawm thiab hnub tim, cim npe cov ntaub ntawv, cov lus hais, thiab lwm yam Kuv yuav tsum kawm paub daws nws.

Hais txog cov cim, lawv tau khaws cia hauv SPIFFS, ESP32 cov ntaub ntawv kaw lus. Tom qab kaw Wunderground huab cua API dawb, kuv yuav tsum tau saib rau lwm qhov chaw muab huab cua pub dawb. Kuv xaiv ob: ib qho rau huab cua niaj hnub no, nrog 12 teev kev kwv yees, thiab lwm qhov rau ntau hnub kev kwv yees. Cov cim tsis zoo ib yam, yog li nws ua rau kuv muaj ob yam teeb meem tshiab:

  • Xaiv lub cim teeb
  • Sib phim cov cim no rau cov lej kwv yees ntawm 2 qhov chaw

Cov ntawv xov xwm no tseem tau khaws cia hauv RTC RAM kom nws tsis tas yuav tsum tau rov ua dua txhua lub sijhawm.

Qhov teeb meem zaum kawg nrog cov cim. Tsis yooj yim sua kom khaws tag nrho lawv hauv SPIFFS. Qhov chaw me me rau tag nrho kuv cov ntaub ntawv. Nws yog qhov tsim nyog los ua duab nrawm. Kuv tau sau ib tsab ntawv hauv Python uas nyeem kuv lub cim cov ntaub ntawv thiab muab ntim rau hauv RLE, thiab tom qab ntawd khaws cov ntaub ntawv compressed hauv SPIFFS. Muaj nws tuav.

Tab sis e-ntawv tso saib lub tsev qiv ntawv tsuas yog siv cov ntaub ntawv BMP, tsis yog cov duab nrawm. Yog li kuv yuav tsum tau sau ib qho ntxiv kom muaj peev xwm nthuav tawm kuv lub cim los ntawm cov ntaub ntawv no.

Cov ntaub ntawv nyeem hauv is taws nem feem ntau yog hom json: cov ntaub ntawv huab cua, Neeg dawb huv ntawm hnub ntawd. Kuv siv (zoo) arduinoJson tsev qiv ntawv rau qhov no. Tab sis cov quotes tsis zoo li ntawd. Kuv coj lawv los ntawm lub xaib tshwj xeeb, yog li kuv yuav tsum nyeem lawv los ntawm kev saib ncaj qha rau hauv cov ntsiab lus ntawm nplooj ntawv web. Kuv yuav tsum sau cov cai tshwj xeeb rau qhov ntawd. Txhua txhua hnub, nyob ib ncig ntawm ib tag hmo, qhov haujlwm tau mus rau ntawm lub xaib no thiab nyeem txog kaum qhov lus hais tsis raug, thiab khaws cia rau hauv RTC RAM. Ib qho yog tshwm ntawm qhov tsis sib xws ntawm lawv thaum lub tsev nyob ntawm lub vijtsam loj dua.

Kuv hla koj qhov teeb meem ntawm cov lus ntawm cov cim cim (thov txim, tab sis cov lus hais hauv Fab Kis)….

Thaum lub vijtsam me me nce, lub roj teeb hluav taws xob tau tshwm sim, nrog rau daim duab kom pom zoo dua qib ntxiv. Nws yog qhov tsim nyog los ua hluav taws xob sib dhos los nyeem cov roj teeb hluav taws xob. Raws li kev ntsuas yuav tsum tsis tso lub roj teeb, Kuv tau siv daim duab pom hauv is taws nem, uas siv MOSFET transistor los hloov pauv kom thiaj li siv tau tam sim no tsuas yog thaum ntsuas ntsuas.

Txhawm rau kom muaj peev xwm ua lub voj voog no thiab haum txhua yam rau hauv lub thawv, uas kuv xav tau qhov tsawg tshaj plaws tuaj yeem ua tau, Kuv yuav tsum tau ua PCB los txuas txhua yam ntawm lub system. Nov yog kuv thawj PCB. Kuv muaj hmoo vim tias txhua yam ua haujlwm tau zoo thawj zaug ntawm sab no …

Saib daim duab qhia chaw: "thaj tsam txwv tsis pub" yog thaj chaw tshwj tseg rau txuas USB cable. Lolin32 module tso cai rau koj rov roj teeb ntawm USB: lub roj teeb raug them yog tias txuas USB cable, thiab cov qauv ua haujlwm tib lub sijhawm.

Qhov kawg taw tes: fonts. Ntawm qhov sib txawv me me, ua siab loj lossis tsis, lawv yuav tsum tau tsim thiab khaws cia. Adafruit GFX lub tsev qiv ntawv saib xyuas qhov ntawd zoo heev, thaum koj tau teeb tsa cov ntawv font hauv kab ntawv raug. Txhawm rau tsim cov ntaub ntawv, Kuv siv Font Converter site, yooj yim heev!

Nco ntsoov koj xaiv:

  • Saib ua ntej zaub: TFT 2.4"
  • Lub tsev qiv ntawv version: Adafruit GFX Font

Yog li los xaus: txoj haujlwm loj, uas tso cai rau kuv kawm ntau yam

Kauj Ruam 4: Siv E-ntawv Qhia

Siv E-ntawv Qhia
Siv E-ntawv Qhia

Qhov tsis zoo ntawm cov ntxaij vab tshaus no tau pom meej hauv daim vis dis aus: qhov hloov tshiab ntawm lub vijtsam yuav siv sijhawm ib lossis ob vib nas this thiab ua tiav los ntawm kev ntsais muag (lwm cov zaub ntawm qhov ib txwm thiab hloov pauv ntawm ob lub vijtsam). Qhov no yog qhov siv tau rau cov ntaub ntawv huab cua vim tias kuv tsis hloov kho nws ntau zaus (txhua teev tshwj tsis yog kev hloov pauv ntawm lub thawv). Tab sis tsis yog rau lub sijhawm. Tias yog vim li cas (thiab txwv kev siv) Kuv tseem siv HH: MM zaub (tsis yog vib nas this).

Yog li kuv yuav tsum nrhiav lwm txoj hauv kev los hloov kho cov zaub. Cov ntxaij vab tshaus no (qee tus ntawm lawv) txhawb nqa qhov hloov tshiab ib nrab (siv rau ib cheeb tsam ntawm lub vijtsam, lossis rau tag nrho lub vijtsam …) tab sis nws tsis zoo rau kuv vim kuv lub vijtsam loj (uas qhia lub sijhawm) khaws dab ntawm pixels uas tau hloov. Piv txwv li, thaum dhau los ntawm 10:12 txog 10:13, qhov '2' yog pom me ntsis hauv '3', thiab nws tseem pom ntau dua tom qab '4', '5', thiab lwm yam Kuv xav kom taw qhia tias qhov no yog qhov xwm txheej rau kuv lub vijtsam: Kuv tau tham nrog tus sau ntawm e-paper display library GxEPD2 uas tau hais rau kuv tias nws tsis tau pom qhov tshwm sim no nrog nws tus kheej cov ntxaij vab tshaus. Peb tau sim hloov pauv qhov tsis ua tiav ntawm kev yos hav zoov.

Yog li peb yuav tsum nrhiav lwm txoj kev daws teeb meem: Kuv tau thov kom ua kom rov zoo dua ib nrab, uas daws qhov teeb meem (tsawg kawg nws txaus siab rau kuv). Cov teev dhau los yam tsis muaj lub vijtsam flashing thiab tsis muaj dab. Txawm li cas los xij, kev hloov pauv tsis yog tam sim: nws yuav siv sijhawm me ntsis ntau dua ib pliag los hloov lub sijhawm.

Kauj ruam 5: Ua Nws

Ua Nws
Ua Nws
Ua Nws
Ua Nws
Ua Nws
Ua Nws
Ua Nws
Ua Nws

Kom ntseeg tau tias tsis muaj ib qho txav mus rau sab hauv thaum qhov kev hloov pauv hloov pauv, cov khoom sib txawv (cov lus qhia, cov qauv hluav taws xob, PCBs, roj teeb) tau lo nrog rab phom. Txhawm rau qhia cov xov hlau hauv qab PCB, Kuv tau teeb tsa nws ntawm ob txhais ceg ua nrog spacers, tib yam mus rau lub roj teeb.

Tsis ntev kuv yuav teeb tsa lub USB txuas sab nraud microphone yog li kuv yuav tsis tau qhib rooj plaub kom rov roj teeb.

Tej zaum kuv tseem yuav txaus siab hloov kho los ntawm OTA kom ua tiav txhua yam….

Kauj Ruam 6: Cov Cai thiab Cov Ntaub Ntawv

Image
Image

Peb cov ntaub ntawv khaws tseg tau muab:

  • Huab cua station.zip: Arduino code, txhawm rau upload siv Arduino IDE
  • Boite ecran.zip: CAD thiab 3D tshuab luam ntawv cov ntaub ntawv rau rooj plaub
  • data.zip: cov ntaub ntawv yuav tsum tau muab tso rau hauv SPIFFS ntawm ESP32.

Yog tias koj tsis paub yuav xa cov ntaub ntawv mus rau ESP32's SPIFFS li cas, tsuas yog nyeem phau ntawv qhia no, uas nthuav tawm cov txiaj ntsig zoo heev thiab yuav siv nws li cas hauv Arduino IDE.

Lub sijhawm pw tsaug zog tob tob sib txawv los ntawm tus txheej txheem txheej txheem ntawm Arduino. Rau ESP32, nws txhais tau tias ESP32 sawv thiab ua tiav kev teeb tsa, tom qab ntawd mus pw. Yog li, lub voj ua haujlwm tsis muaj dab tsi, thiab tsis tau ua tiav.

Qee qhov pib theem yuav tsum tau khiav ib zaug ib zaug thaum thawj qhov kev ua tiav (xws li tau txais lub sijhawm, cov ntaub ntawv huab cua, hais tawm, thiab lwm yam), yog li ESP32 xav paub yog tias tam sim no sawv los yog thawj zaug lossis tsis yog: rau qhov ntawd, kev daws teeb meem yog khaws qhov sib txawv hauv RTC RAM (uas tseem ua haujlwm txawm tias thaum pw tsaug zog theem) uas tau nce ntawm txhua qhov sawv los. Yog tias nws sib npaug rau 1 ces nws yog thawj qhov kev ua tiav thiab ESP32 khiav cov theem pib, txwv tsis pub cov theem no hla mus.

Txhawm rau tsa ESP32 sawv, muaj ntau txoj hauv kev:

  • Timer wake-up: txoj cai suav lub sijhawm pw tsaug zog ua ntej yuav mus pw. Qhov no yog siv los hloov lub sijhawm (txhua 1, 2, 3, lossis 5 feeb) lossis cov ntaub ntawv huab cua (txhua 3 lossis 4 teev) ntawm cov lus hais thiab cov neeg dawb huv ntawm hnub (txhua 24 teev)
  • Kev cuam tshuam txog kev sawv: tus ntsuas hluav taws xob xa lub teeb liab uas siv los tsa ESP32 sawv. Qhov no yog siv txhawm rau txhawm rau txheeb xyuas qhov hloov pauv thiab hloov kho cov lus qhia
  • Kov sensor tsa sawv: ESP32 tau nruab nrog ntau tus pin ua raws li kov cov cim, tab sis lawv tsis tuaj yeem siv nrog lub sijhawm sawv, yog li kuv tsis siv qhov no.

Muaj lwm txoj hauv kev ua kom yuam kev nyob rau lwm qhov hauv txoj cai, ua kom lub sijhawm raug thaum txuag lub zog (piv txwv li tsis txuas NTP server txhua feeb), kom tshem cov lus hais uas tsis txhawb los ntawm Adafruit GFX lub tsev qiv ntawv, kom zam qhov hloov tshiab yog tias nws tsis tsim nyog, teeb tsa qhov ntsuas qhov ntsuas tshwj xeeb tshwj xeeb rau cuam tshuam kev sawv, ua kom raug suav lub sijhawm kom tsaug zog thaum timer sawv, zam kev siv Serial console yog tias tsis txuas nrog IDE (kom txuag lub zog dua), txiav tawm lub wifi thaum tsis xav tau, thiab lwm yam… thiab cov cai yog tag nrho ntawm cov lus pom uas pab nkag siab txog kev ua haujlwm.

Ua tsaug rau kev nyeem Cov Lus Qhia no (kuv thawj zaug). Kuv vam tias koj yuav nyiam nws thiab txaus siab ua qhov chaw nres tsheb huab cua no

Kev sib tw Sensors
Kev sib tw Sensors

Khiav Tawm Hauv Kev Sib Tw Sensors

Pom zoo: