Cov txheej txheem:
- Kauj Ruam 1: Chaw Ua Haujlwm Huab Cua
- Kauj ruam 2: Thawj Tshooj
- Kauj Ruam 3: Tsim Lub Chaw Ua Haujlwm Huab Cua Zoo
- Kauj Ruam 4: Cov Khoos Phis Tawj Sau
- Kauj ruam 5: Sib dhos
- Kauj Ruam 6: Case Case Design
- Kauj ruam 7: Software
- Kauj Ruam 8: Version 2 (ESP32 Raws)
Video: Chaw Nres Tsheb NaTaLia: Arduino Solar Powered Weather Station Ua tiav Txoj Cai: 8 Kauj Ruam (nrog Duab)
2024 Tus sau: John Day | [email protected]. Kawg hloov kho: 2024-01-30 09:25
Tom qab 1 xyoos ntawm kev ua haujlwm tau zoo ntawm 2 qhov chaw sib txawv Kuv tab tom qhia kuv lub hnub ci siv hluav taws xob qhov chaw nres tsheb huab cua phiaj xwm phiaj xwm thiab piav qhia tias nws hloov pauv mus rau hauv cov kab ke uas tuaj yeem muaj sia nyob ntev npaum li cas los ntawm hnub ci zog. Yog tias koj ua raws kuv cov lus qhia thiab siv cov ntaub ntawv zoo ib yam raws li tau teev tseg, koj tuaj yeem tsim lub chaw nres tsheb huab cua uas yuav siv tau ntau xyoo. Qhov tseeb tsuas yog qhov txwv qhov ntev nws yuav khiav yog lub roj teeb lub neej uas koj siv.
Kauj Ruam 1: Chaw Ua Haujlwm Huab Cua
1, Tus Kws Tshaj Lij: Lub thawv sab nraum zoov nrog lub hnub ci vaj huam sib luag uas xa huab cua telemetry (Kub, Vaum, ntsuas cua sov, Hnub ci zog) ib ntus rau chav txais sab hauv tsev.
2, Tus Txais: Chav Nyob Hauv Tsev ua los ntawm Raspberry PI 2 + Arduino Mega muaj 433 Mhz RF Tus Txais Txais txuas nrog rau cov ntaub ntawv txais tos. Hauv kuv teeb tsa chav tsev no tsis muaj ib qho LCD hauv zos ua haujlwm. Nws khiav heedlessly. Ib txoj haujlwm C tseem ceeb saib xyuas kom tau txais cov ntaub ntawv nkag los ntawm Arduino los ntawm cov lej, tom qab ntawd nkag mus rau hauv cov ntaub ntawv hauv kab ntawv thiab ua cov ntaub ntawv kawg tau txais los ntawm telnet rau lwm yam khoom siv los nug nws.
Lub chaw nres tsheb tau tswj teeb nyob hauv kuv lub tsev los ntawm kev nyeem cov photoresistor (uas txiav txim siab seb nws yog hnub lossis hmo ntuj sab nraum). Tus txais tsis tau taub hau hauv kuv rooj plaub tab sis koj tuaj yeem hloov kho qhov haujlwm kom yooj yim ntxiv rau LCD cov duab. Ib qho ntawm cov cuab yeej siv, cais tawm thiab nthuav tawm cov ntaub ntawv huab cua los ntawm chaw nres tsheb yog kuv lwm txoj haujlwm: Ironforge NetBSD Toaster.
Kauj ruam 2: Thawj Tshooj
Muaj ntau qhov phiaj xwm hnub ci nyob rau hauv net tab sis ntau ntawm lawv tau ua qhov tsis raug uas lub kaw lus yuav siv hluav taws xob ntau dua los ntawm lub roj teeb dhau sijhawm dab tsi lub vaj huam sib luag hnub ci tuaj yeem rov ua tau, tshwj xeeb tshaj yog thaum huab cua, lub caij ntuj no tsaus ntuj.
Thaum koj tsim lub hnub ci siv hluav taws xob qhov tseem ceeb tshaj plaws yog POWER CONSUMPTION, ntawm txhua qhov khoom siv: mcu, xov tooj cua xa xov, tus tswj hluav taws xob thiab lwm yam.
Siv lub khoos phis tawj loj xws li raspberry pi lossis lub zog tshaib tshaib plab wifi zoo li ESP tsuas yog khaws thiab thauj ob peb cov ntaub ntawv huab cua yuav yog overkill tab sis raws li kuv yuav qhia nws hauv qhov kev qhia no txawm tias pawg thawj coj Arduino me me.
Qhov zoo tshaj yog ib txwm ntsuas tam sim no thaum koj tsim cov txheej txheem nrog lub ntsuas lossis nrog qhov muaj txiaj ntsig (muaj txiaj ntsig thaum koj sim ntsuas me ntsis me ntsis hauv kev siv thaum ua haujlwm hauv lub sijhawm luv luv (milliseconds)).
Hauv thawj daim duab koj tuaj yeem pom kuv thawj (Arduino Nano Raws) chaw nres tsheb thiab qhov thib ob Arduino Barebone Atmega 328P board.
Thawj qhov, txawm hais tias nws ua haujlwm tau zoo (saib xyuas ib puag ncig thiab xa cov ntaub ntawv ntawm xov tooj cua) muaj lub zog siv hluav taws xob ntau dhau ~ 46mA thiab tso roj teeb hauv ob peb lub lis piam.
Txhua qhov hloov pauv tau siv cov roj teeb hauv qab no:
18650 6000mAh Tiv Thaiv Li-ion Rechargeable Battery Built-in Protection Board
Hloov kho tshiab ntawm cov roj teeb ScamFire. Txawm hais tias qhov no yog qhov qub qhia Kuv tseem xav yuam kom kho nws vim lub roj teeb cuav no. Tsis txhob yuav lub roj teeb uas tau hais tseg, ua koj li kev tshawb fawb txog lwm lub roj teeb LION/LIPO, txhua lub roj teeb 3.7V yuav ua haujlwm nrog txoj haujlwm no.
Thaum kawg kuv muaj sijhawm los debunk ScamFire roj teeb kom pom tias nws lub peev xwm tiag yog dab tsi. Yog li peb yuav ua 2 qhov kev xam ua ib sab nrog qhov tiag thiab "tshaj tawm" lub peev xwm.
Ua ntej tshaj plaws uas yog ib yam uas lub roj teeb no yog dag thiab tsis muaj dab tsi uas lawv tau hais txog nws yog qhov tseeb, cov ntawv tshiab tseem phem dua lawv tau theej cov ntawv cuav nrog tawm hauv 2 xees tiv thaiv Circuit yog li tsis muaj dab tsi yuav tso lawv tawm mus rau xoom.
Kab lus me me ntawm LION/LIPO roj teeb:
TLDR:
Qhov no txhais tau li cas yog qhov siab tshaj plaws ntawm tes yog 4.2v thiab qhov "nominal" (nruab nrab) qhov hluav taws xob yog 3.7V.
Piv txwv li, ntawm no yog qhov profile ntawm qhov hluav taws xob rau 'classic' 3.7V/4.2V roj teeb. Qhov hluav taws xob pib ntawm 4.2 qhov siab tshaj plaws thiab sai sai poob mus txog 3.7V rau feem ntau ntawm lub roj teeb lub neej. Thaum koj ntaus 3.4V lub roj teeb tuag thiab ntawm 3.0V qhov kev txiav tawm txiav tawm lub roj teeb.
Kuv qhov kev ntsuas siv lub dummy load:
Roj teeb them: 4.1V
Kev txiav tawm teeb rau: 3.4V
Thauj khoom simulation: 0.15A (kuv lub cuab yeej muaj teeb meem me ntsis nrog qis dua qhov no.)
Ntsuas lub peev xwm: 0.77Ah muab nws tsis pub nyiaj 0.8 Ah uas yog 800mAh tsis txhob tshaj tawm 6000mAh!
Txij li lub roj teeb no tseem tsis tau muaj kev tiv thaiv Circuit kuv tuaj yeem qis qis dua tab sis ntawm 3.4V tom qab 10 feeb nws twb poob qis rau 3.0V.
Yog li nrog kev suav yooj yim lub roj teeb tau muab:
Theoretical
Roj teeb voltage = 3.7V
Lub zog = 3.7x6000 = 22000 mWh
Tiag
Roj teeb voltage = 3.7VPower = 3.7x800 = 2960 mWh
Version: 0.1 ARDUINO NANO BASED
Txawm nrog LowPower lub tsev qiv ntawv Arduino nano siv ~ 16 mA (hauv hom pw tsaug zog) -> FAIL.
Theoretical
Pavg = VxIavg = 5Vx16mA = 80 mW
Roj teeb lub neej = 22000/80 = 275 teev = 11 hnub kwv yees
RealPavg = VxIavg = 5Vx16mA = 80 mW
Roj teeb lub neej = 800/80 = 10 teev
Version: 0.2 Atmega 328P Barebone
Lub zog siv los ntawm ATmega328 nyob ntawm ntau yam koj tab tom ua nrog nws. Tsuas yog zaum hauv lub xeev tsis raug, nws tuaj yeem siv 16mA @ 5V thaum khiav ntawm 16MHz.
Thaum ATmega328P nyob hauv Active Mode, nws yuav txuas ntxiv ua tiav ntau lab cov lus qhia ib pliag. Ntxiv mus, On-Board Peripherals Analog to Digital Converter (ADC), Serial Peripheral Interface (SPI), Timer 0, 1, 2, Ob Txoj Kev Sib Txuas (I2C), USART, Watchdog Timer (WDT), thiab Kev Tshawb Pom Xim av (BOD) siv zog.
Txhawm rau txuag lub zog, ATmega328P MCU txhawb tus lej ntawm kev pw tsaug zog thiab cov khoom siv tsis siv tau tuaj yeem tua tau. Hom kev pw tsaug zog sib txawv hauv qhov chaw twg tseem ua haujlwm, los ntawm lub sijhawm pw tsaug zog thiab lub sijhawm xav tau kom sawv los (lub sijhawm sawv los). Hom pw tsaug zog thiab cov khoom siv txuas ntxiv tuaj yeem tswj tau nrog AVR pw tsaug zog thiab cov tsev qiv ntawv muaj hwj chim lossis ntau dua, nrog lub tsev qiv ntawv Qis-Lub Hwj Chim Zoo Tshaj Plaws.
Lub Tsev Qiv Ntawv Low-Power yooj yim siv tab sis muaj zog heev. Cov lus LowPower.powerDown (SLEEP_8S, ADC_OFF, BOD_OFF); tso MCU hauv SLEEP_MODE_PWR_DOWN rau 16 ms txog 8 s, nyob ntawm thawj qhov kev sib cav. Nws xiam lub ADC thiab BOD. Lub zog pw tsaug zog txhais tau tias txhua txoj haujlwm ua haujlwm yog xiam oob khab mus txog qhov cuam tshuam tom ntej. Ntxiv mus, sab nraud oscillator tau nres. Tsuas yog qib cuam tshuam ntawm INT1 thiab INT2, tus pin hloov cuam tshuam, TWI/I2C qhov chaw sib tw, lossis WDT, yog tias ua tau, tuaj yeem tsa MCU sawv. Yog li nrog nqe lus ib leeg, koj yuav txo qis kev siv zog. Rau 3.3 V Pro Mini tsis muaj lub zog LED thiab tsis muaj tus tswj hwm (saib hauv qab) uas tab tom khiav nqe lus, kev siv hluav taws xob yog 4.5 μA. Qhov ntawd ze heev rau qhov tau hais hauv ATmega328P cov ntawv rau lub zog-pw tsaug zog nrog WDT tau qhib ntawm 4.2 μA (cov ntawv sib txuas hauv cov peev txheej). Yog li ntawd, kuv ntseeg siab heev, tias lub zog Power Down kaw txhua yam uas tsim nyog. Nrog rau nqe lus LowPower.powerDown (SLEEP_FOREVER, ADC_OFF, BOD_OFF);, WDT yuav raug xiam thiab koj yuav tsis sawv los txog thaum muaj kev cuam tshuam.
Yog li nrog kev teeb tsa pob txha peb tuaj yeem tso lub nti rau hom pw rau 5 feeb, thaum nws siv lub zog me me (0.04 mA yam tsis muaj cov khoom siv ntxiv). Txawm li cas los xij qhov no tsuas yog Atmega 328P nti nrog siv lead ua oscillator thiab tsis muaj dab tsi ntxiv, qhov ntsuas hluav taws xob siv hauv qhov teeb tsa no los txhawb lub roj teeb hluav taws xob los ntawm 3.7V -> 5.0 V kuj siv 0.01 mA.
Ib qhov txuas hluav taws xob tas li yog qhov ntxiv cov duab tiv thaiv tiv thaiv kev noj nyob rau hauv hom pw tsaug zog rau tag nrho 1 mA (qhov no suav nrog txhua yam khoom siv).
Cov mis rau kev suav qhov tseeb siv rau lub cuab yeej nyob rau hauv ob qho tib si pw tsaug zog thiab hom sawv:
Iavg = (Ton*Ion + Tsleep*Is pw) / (Ton + Tsleep)
Ion = 13mA
Qhov no feem ntau yog los ntawm RF433 Mhz tus xa tawm:
Transmitter:
Ua haujlwm voltage: 3V - 12V rau max. fais fab siv 12VWorking tam sim no: max Tsawg tshaj 40mA max, thiab min 9mAResonance hom: (SAW) Modulation mode: ASKWorking zaus: Eve 315MHz Los yog 433MHzTshawb zog: 25mW (315MHz ntawm 12V) Zaus yuam kev: +150kHz (max) Tshaj tawm: tsawg dua 10Kbps
Tsaug zog = 1mA
Yuav tsum tsawg dua yam tsis muaj photoresistor.
Trunon time Ton = 250 mS = 0.25s
Lub sijhawm pw tsaug zog Tsleep = 5 min = 300s
Iavg = (Ton*Ion + Tsleep*Is pw) / (Ton + Tsleep)
Iavg = (0.25s*13mA + 300s*1mA) / (0.25s + 300s)
Iavg = 1.26mA
Pavg = VxIavg = 5Vx1.26mA = 6 mW
Theoretical
Roj teeb lub neej = 22000mWh/6mW = 3666 teev = 152 hnub kwv yees
Tiag
Roj teeb lub neej = 800mWh/6mW = 133 teev = 5.5 hnub kwv yees
Txawm hais tias cov no tseem yog qhov zoo tshaj UltraFire series qhov kuv tau siv ua ntej koj tuaj yeem pom tias tsis muaj lub hnub ci vaj huam sib luag lossis qis 1mA siv txoj haujlwm no yuav tsis muaj sia nyob ntev.
Xav tias dawb los tsim lub chaw nres tsheb thiab sau koj cov kev tshawb pom thiab kev suav mus rau cov lus pom thiab kuv yuav hloov kho kab lus. Kuv kuj tseem yuav txaus siab rau cov txiaj ntsig nrog MCUs sib txawv thiab txhawb kev hloov pauv.
Kauj Ruam 3: Tsim Lub Chaw Ua Haujlwm Huab Cua Zoo
Txawm hais tias nws yog thawj qhov ua tiav, nws muaj qhov ua rau me ntsis ntawm cov duab thiab kuv tsis tuaj yeem rov ua cov ntawd vim tias cov chaw nres tsheb twb tau xa mus lawm. Ob qhov ntsuas hluav taws xob pom ntawm daim duab tau txais thaum lub sijhawm sau ntawv rau aero-ua qauv thiab lwm yam ntawv thov. Thaum kuv rov tsim kho kuv lub chaw nres tsheb Kuv tau xav txog kom tau txais lub zog me me thiab muaj txiaj ntsig zoo dua qub, tab sis qhov loj me me qhov tseeb tsis txhais tau tias nws ua tau zoo dua.
Tus qauv me me tshiab ntawm daim duab uas tsis txawm tias muaj qhov taw qhia coj tau ntws 3mA (*FAIL*) los ntawm nws tus kheej, yog li kuv nyob nrog kuv lub rooj tsav xwm qub:
PFM Tswj DC-DC USB 0.9V-5V rau 5V dc Boost Step-up Power Supply Module
Thaum lub sijhawm sau cov qauv no tseem muaj nyob ntawm Ebay rau 99 feem pua tab sis yog tias koj txiav txim siab siv lwm lub zog ntxiv, ib txwm tshuaj xyuas lub zog siv hluav taws xob. Nrog lub zog txhawb kom zoo nws yuav tsum tsis txhob ntau dua li kuv (0.01 mA), txawm hais tias me me LED ntawm lub nkoj yuav tsum tau de-soldered.
Kauj Ruam 4: Cov Khoos Phis Tawj Sau
- 18650 6000mAh Tiv Thaiv Li-ion Rechargeable Battery Built-in Protection Board
- Atmega 328P16M 5V nrog bootloader
- Adafruit DC Boarduino (Arduino tau tshaj) Cov Khoom (w/ATmega328) <qhov no yuav yog kev nqis peev zoo yog tias koj tab tom ua haujlwm yav tom ntej tsis muaj pob txha
- Photo Light Sensitive Resistor Photoresistor Optoresistor 5mm GL5539
- 1A 1000V Diode 1N4007 IN4007 DO-41 Rectifier Diodes
- PFM Tswj DC-DC USB 0.9V-5V rau 5V dc Boost Step-up Power Supply Module
- 1.6W 5.5V 266mA Mini Hnub Ci Vaj Huam Sib Luag Module System Epoxy Cell Charger DIY
- TP405 5V Mini USB 1A Lithium Battery Charging Board Charger Module
- 433Mhz RF transmitter thiab txais cov khoom txuas rau Arduino/ARM/MC chaw taws teeb tswj
- IP65 Hloov Cov Tiv Thaiv Lub Khaub Ncaws Lub thawv Sab nraum zoov Waterproof Enclosure 150x110x70mm
- Tshiab DHT22 Kub thiab Txheeb Ze Cov Vaum Sensor Module rau Arduino
- 1x220 Ohm, 2x10KOhm, 1xLED, 1xMini Hloov, 1x1N4007diode
- Adafruit 16 MHz Ceramic Resonator / Oscillator [ADA1873]
- Arduino UNO/Mega thiab lwm yam rau chaw txais xov tooj cua + Raspberry PI 1/2/3
- Clear Acrylic Plastic Box (yeem)
Koj tuaj yeem pom tag nrho cov no ntawm Ebay, Kuv tsis xav txhawb nqa ib tus neeg muag khoom los ntawm kev txuas mus rau lawv nplooj ntawv thiab cov kev sib txuas yuav dhau los tuag rau yav tom ntej.
Sau ntawv rau cov npe khoom kho vajtse:
Tsuas yog nyob rau hauv rooj plaub koj cib Atmega li cas nrog cov phiaj xwm yuav ntau ntawm lawv, tib yam mus rau qhov ntsuas hluav taws xob thiab tswj lub hnub ci.
Lub hnub ci them nyiaj muaj 2 xim me me LEDs uas tsuas yog qhib rau thaum hnub ci them nyiaj thiab qhia (liab-> them, xiav-> them tas lub xeev). Cov no tuaj yeem muag tsis tau thiab. Nws theej muab me ntsis ntxiv kua txiv rau lub roj teeb thaum them nyiaj.
Raws li koj pom tsis muaj tus tuav lub roj teeb ntawm kuv cov npe. Vim li cas? Vim lawv tsis ntseeg siab. Kuv tau suav tsis txheeb ntawm lub sijhawm thaum lub roj teeb txav tawm ntawm nws tus tuav thiab poob kev sib txuas. Tshwj xeeb tshaj yog tias koj teeb tsa tau teeb tsa rau ntawm lub tais phaj siab zoo li kuv, qhib rau txhua yam huab cua hnyav. Kuv txawm zipped lub roj teeb rau hauv tus tuav nrog 2 lub zipper thiab nws tseem tswj tau txav tawm. Tsis txhob ua nws, tsuas yog tshem cov txheej sab nrauv los ntawm roj teeb thiab muab cov xov hlau txuas ncaj qha mus rau hauv qab ntawm lub roj teeb, uas muaj kev tiv thaiv kev tiv thaiv dhau (tsis txhob hla kev tiv thaiv). Lub roj teeb tuav tau tuaj yeem siv rau tsuas yog tuav lub roj teeb nyob hauv qhov chaw ntawm lub cuab yeej.
TP405 5V Mini USB 1A Lithium Battery Charging Board: hmoov tsis zoo lub rooj tsavxwm no tsis suav nrog kev tiv thaiv tam sim no rau lub hnub ci vaj huam sib luag, rau qhov no koj yuav xav tau 1 lub diode ntxiv tso rau ntawm ib sab ntawm lub hnub ci vaj huam sib luag thiab them hluav taws xob kom nres tam sim no kom rov qab los rau hauv lub hnub ci vaj huam sib luag thaum hmo ntuj.
Kauj ruam 5: Sib dhos
Lub rooj tsavxwm no muaj cov khoom siv tsawg thiab cov cim rau ntawm lub rooj tsavxwm yog yooj yim heev.
Nco ntsoov tias koj TSIS TXHOB ntxig rau Atmega328P ntawm txoj kev tsis raug (uas tuaj yeem ua kom sov thiab cib ua cov nti, tej zaum yuav ua rau lub zog txhawb zog ib yam nkaus).
Hauv qhov teeb tsa no nti tig ntsej muag (me U qhov cim npav PIN1). Tag nrho lwm cov khoom siv yuav tsum pom tseeb.
Siv cov ntaub thaiv npog (piv txwv li: Suab Cable los ntawm CDrom yuav ua tau zoo) rau LDR. Hauv qee kis (dhau ntau lub lim tiam ntawm qhov kev sim) nws muab tawm tias nws cuam tshuam nrog xov tooj cua teeb liab xa mus. Nov yog ib qho ntawm cov kab no nyuaj rau daws teeb meem yog li yog tias koj tsis xav tau teeb meem tsuas yog siv cov ntaub thaiv npog, qhov kawg ntawm zaj dab neeg.
LED: Cov LED nyob hauv qab ntawm lub npov tau ntxiv rau ntsais thaum muaj cov xov tooj cua xa tawm tab sis tom qab ntawd kuv tau txiav txim siab tias nws tsis siv hluav taws xob thiab nws tsuas ntsais 3 zaug ntawm cov txheej txheem bootup.
TP: yog qhov ntsuas ntsuas ntsuas tam sim no rau tag nrho cov Circuit Court.
DHT22: Tsis txhob yuav qhov pheej yig DHT11, siv 50 xees ntxiv kom tau txais DHT22 dawb uas tuaj yeem ntsuas qhov kub tsis zoo ib yam.
Kauj Ruam 6: Case Case Design
Txawm hais tias nws yog me ntsis ntawm overkill, 3D luam ntawv lub voos xwmfab (huab cua_cube) tau ua los tuav DHT22 qhov ntsuas kub nyob hauv qhov chaw. Lub voos xwmfab tau txuas rau hauv qab ntawm lub npov IP, tsuas yog 1 lub qhov rau huab cua kom mus txog qhov ntsuas. Kuv tau ntxiv lub vas nyob ntawm lub qhov tawm tsam muv, ntsaum thiab lwm yam yoov me me.
Ib lub thawv sab nraud tuaj yeem siv tau los ua qhov chaw nres tsheb kom tsis muaj dej ntau yog tias koj tab tom ntsia nws ntawm lub tais tais ntawm qhov qhib.
Lub tswv yim rau 1 qhov muaj txiaj ntsig zoo: ntxiv lub phaj hlau loj loj 1-2cms nyob rau sab saum toj ntawm lub thawv muab duab ntxoov ntxoo los ntawm lub hnub thaum lub caij ntuj sov, txawm hais tias qhov no tseem tuaj yeem tshem tawm peb cov hnub ci uas muaj txiaj ntsig los ntawm lub vaj huam sib luag. Koj tuaj yeem tsim tus qauv uas cais lub vaj huam sib luag thiab lub thawv (tawm ntawm lub vaj huam sib luag ntawm lub hnub, lub thawv hauv duab ntxoov ntxoo).
Ntawm cov duab: ib qho ntawm cov chaw haujlwm raug tshem tawm los ntawm ib puag ncig ua haujlwm tom qab 1 xyoos, lub roj teeb hluav taws xob nyob ntawm qhov zoo nkauj 3.9V tseem, tsis muaj dej puas rau ib feem ntawm lub thawv txawm hais tias lub net kuv glued rau hauv qab ntawm lub voos xwmfab tau tawg. Yog vim li cas lub chaw nres tsheb xav tau kev pabcuam yog kev sib txuas tsis raug ntawm LDR txuas, txawm hais tias lub jumper cable zoo li tseem nyob hauv qhov chaw, kev sib txuas tau tawg yog li ntawd tus pin tau qee zaum ntab muab qhov tsis zoo LDR analog nyeem. Cov lus pom zoo: yog tias koj siv tus qauv PC jumpercables, kub hnyiab tag nrho tom qab lub chaw nres tsheb tau ua haujlwm zoo kom zam qhov no.
Kauj ruam 7: Software
Tus lej software yuav xav tau 3 lub tsev qiv ntawv sab nraud (LowPower, DHT, VirtualWire). Kuv muaj teeb meem nrhiav qee yam ntawm lawv tau yooj yim online tsis ntev los no yog li kuv txuas lawv hauv cov ntawv ZIP cais. Txawm hais tias koj tab tom siv Linux/Windows li cas, tsuas yog nrhiav koj Arduino IDE lub tsev qiv ntawv tais ceev tseg thiab rho tawm lawv nyob ntawd.
Tsuas yog sau ntawv, tsis hais tias kuv twb qhia tawm tsam kev yuav DHT11, yog tias koj siv hom DHT tsis raug ntawm qhov kev zov me nyuam qhov kev zov me nyuam yuav cia li dai ib txhis thaum pib ntawm ntu pib (koj yuav tsis pom kev pib ua ntsais muag 3 zaug).
Lub ntsiab lus tseem ceeb yog yooj yim heev, ua ntej nws nyeem qhov ib puag ncig (ntsuas kub, ntsuas cua sov, av noo, hnub ci), xa lawv hauv xov tooj cua ces nws siv lub tsev qiv ntawv qis zog los tso Arduino pw 5 feeb.
Kuv tau pom tias txo qis baudrate yuav ua rau muaj kev ruaj ntseg ntawm cov xov tooj cua xa mus. Lub chaw nres tsheb xa cov ntaub ntawv me me, 300 bps yog ntau dua li txaus. Tsis tas li tsis txhob hnov qab tias lub transmitter tsuas yog ua haujlwm los ntawm kwv yees. 4.8V, yav tom ntej 3.3V version qhov no yuav ua rau muaj kev cuam tshuam tsis zoo ntxiv (xa cov ntaub ntawv hla phab ntsa thiab lwm yam teeb meem). Kuv khiav mus rau qhov teeb meem nrog siv Arduino Mega txuas nrog Raspberry PI 2 ua kom lub zog Mega los ntawm PI, uas kuv tsis tau txais ib qho kev sib kis. Kev daws teeb meem yog kom muaj zog Mega los ntawm kev cais tawm sab nraud 12V.
Kauj Ruam 8: Version 2 (ESP32 Raws)
Txhua yam uas tuaj yeem tsoo yuav tawg mus hais qhov qub Murphy thiab thaum kawg tom qab xyoo cov chaw nres tsheb tsis ua tiav ntawm txoj kev tsis paub. Ib qho pib xa cov ntaub ntawv hnub ci gibberish uas tau nce mus txog kaum txhiab leej, uas tsis yooj yim sua vim: Pawg Arduino muaj 6 channel (8 raws ntawm Mini thiab Nano, 16 ntawm Mega), 10-ntsis analog rau digital converter. Qhov no txhais tau tias nws yuav qhia cov tswv yim hluav taws xob nruab nrab ntawm 0 thiab 5 volts rau hauv qhov tseem ceeb ntawm 0 thiab 1023. Yog li tom qab hloov xov tooj cua, LDR thiab rov sau dua Atmega 328P ntau zaus kuv tso tseg thiab txiav txim siab nws yog lub sijhawm rau kev hloov pauv tshiab. Cia peb mus ESP32.
Pawg thawj coj uas kuv siv yog: ESP32 WEMOS LOLIN32 Lite V1.0.0 Wifi & Bluetooth Card Rev1 MicroPython 4MB FLASH
wiki.wemos.cc/products:lolin32:lolin32_lit…
Microcontroller ESP-32
Kev Siv Hluav Taws Xob 3.3V Digital I/O Pins 19 Analog Input Pins 6 Clock Speed (Max) 240Mhz Flash 4M bytes Ntev 5mm Dav 2.54mm Luj 4g
Uas tsis zoo li daim duab tsis muaj LOLIN logo (cuav los ntawm Tuam Tshoj). Kuv qhov kev txaus siab thawj zaug yog qhov pinout luam tawm ntawm lub rooj tsavxwm tau sib txuam nrog Arduino pinout! Tom qab cuam tshuam nrog ntau lub rooj sib tham tsis muaj npe nyob qhov twg kuv yuav tsum tau saib rau pinouts txhua hnub ntev tuag nkees ua yuam kev thaum kawg lub rooj tsavxwm qhov chaw pinout ncaj nraim rau WoW!
Txawm li cas los ntawm no yog qhov tsaus ntuj ntawm zaj dab neeg:
Thaum xub thawj kuv tau txuas lub LDR rau A15 uas yog tus pin 12 vim tias nws yooj yim dua txuas tus pin ua ke. Tom qab ntawd kuv tau txais 4095 nyeem (uas yog qhov siab tshaj plaws uas koj tuaj yeem tau txais nrog AnlogRead ntawm ESP32) uas ua rau kuv ceev vim tias tag nrho yog vim li cas kuv thiaj rov kho lub chaw nres tsheb tau tawg LDR nyeem los ntawm qhov qub (DHT tseem ua haujlwm tau zoo)). Yog li nws hloov tawm tias:
Esp 32 suav nrog ob daim ntawv 12-ntsis ACD. ADC1 whit 8 raws txuas rau GPIOs 32-39 thiabe ADC2 whit 10 raws hauv lwm tus pin. Qhov tseem ceeb yog ESP32 siv ADC2 los tswj cov haujlwm wifi, yog li yog tias koj siv Wifi, koj tsis tuaj yeem siv qhov sau npe ntawd. ADC tsav API txhawb nqa ADC1 (8 raws, txuas rau GPIOs 32 - 39), thiab ADC2 (10 raws, txuas rau GPIOs 0, 2, 4, 12 - 15 thiab 25 - 27). Txawm li cas los xij, kev siv ADC2 muaj qee qhov txwv rau daim ntawv thov:
ADC2 yog siv los ntawm tus tsav tsheb Wi-nkaus. Yog li daim ntawv thov tsuas tuaj yeem siv ADC2 thaum tus tsav tsheb Wi-nkaus tsis tau pib. Qee qhov ntawm ADC2 pins tau siv los ua cov hlua khi (GPIO 0, 2, 15) yog li tsis tuaj yeem siv tau dawb. Xws li yog cov xwm txheej hauv Cov Khoom Siv Kev Txhim Kho hauv qab no:
Yog li txuas LDR los ntawm tus pin 12 mus rau A0 uas yog VP daws txhua yam tab sis kuv tsis tau txais nws vim li cas lawv txawm teev npe ADC2 pins raws li muaj rau cov neeg tsim khoom. Muaj pes tsawg lwm tus neeg ua haujlwm hobbist tau siv sijhawm ntau txog thaum xam tawm qhov no? Tsawg kawg cim tus cim siv tsis tau nrog liab lossis qee yam lossis tsis hais nws hauv phau ntawv qhia txhua yam yog li lwm tus neeg tsim khoom tsuas tuaj yeem paub txog lawv yog tias lawv xav tau tiag tiag. Lub hom phiaj tag nrho ntawm ESP32 yog siv nws nrog WIFI, txhua tus siv nws nrog WIFI.
Pib zoo yuav ua li cas teeb tsa Arduino IDE rau pawg thawj coj no:
Txawm hais tias kuv tso nws rau hauv txoj cai ntawm no nws mus ib zaug ntxiv:
Txoj cai no yuav tsis suav rau lwm tus qauv ESP32 dua li Weemos LOLIN 32!
Tsim kev teeb tsa: -Ua haujlwm upload/serial: 115200 -Siv CPU/ram: 240Mhz (Wifi | BT) -Siv flash freq: 80 Mhz
Muaj ntau tons ntawm ESP32 raws cov huab cua nyob hauv net, lawv yog txoj hauv kev ntau dua li kuv cov ntawv 1 tau nrog cov pob txha liab qab vim tias lawv yooj yim rau teeb tsa, koj tsis xav tau programmer tsuas yog txuas lub cuab yeej ntawm usb thiab program nws thiab lawv hom pw tsaug zog zoo heev rau lub sijhawm ntev khiav los ntawm roj teeb. Txoj cai tawm ntawm tus puav no yog thawj qhov uas kuv tau sim txawm tias ua ntej yuav siv cov kab tawg vim tias raws li kuv tau sau tseg ntau qhov chaw hauv txoj haujlwm no qhov tseem ceeb tshaj plaws yog kev siv hluav taws xob thiab tam sim no (cuav) roj teeb thiab hnub ci vaj huam sib luag me me tos lub zog tsis tuaj yeem dhau mus 1-2mAs tsis li ntawd txoj haujlwm yuav tsis tuaj yeem txhawb nqa nws tus kheej hauv lub sijhawm ntev.
Nws yog qhov xav tsis thoob ntxiv uas hom pw tsaug zog ua haujlwm raws li tshaj tawm. Thaum lub sijhawm pw tsaug zog tam sim no tsawg heev uas kuv pheej yig 'meter' tsis tuaj yeem ntsuas nws (ua haujlwm rau kuv).
Thaum xa cov ntaub ntawv tam sim no nyob ib puag ncig 80mA (uas yog kwv yees li 5 zaug ntau dua thaum Atmega 328P tau sawv thiab xa tawm), txawm li cas los xij tsis txhob hnov qab tias nrog V1 muaj avg 1mA lub zog ntws ntawm LDR hauv hom pw tsaug zog (uas tseem vam khom rau theem teeb thiab mus los ntawm 0.5mA - 1mA) uas tam sim no ploj mus.
Tam sim no tias UltraFire roj teeb tau debunked yog tias koj siv tib lub roj teeb ntawm no yog qhov koj tuaj yeem xav tau:
Iavg = (Ton*Ion + Tsleep*Is pw) / (Ton + Tsleep)
Iavg = (2s*80mA + 300s*0.01mA) / (2s + 300s) Iavg = 0.5mA
Pavg = VxIavg = 5Vx0.5mA = 2.5 mW
Theoretical
Roj teeb lub neej = 22000mWh/2.5mW = 8800 teev = 366 hnub kwv yees
Tiag
Roj teeb lub neej = 800mWh/2.5mW = 320 teev = 13 hnub kwv yees
Kuv tsis muaj qhov ntsuas ntsuas qhov tseeb ntawm lub sijhawm qhib, tab sis nrog kuv qhov kev hloov pauv nws nyob ib puag ncig 2 vib nas this.
Kuv tsis xav siv sijhawm tav su ntawm kev cai coding txhua yam yog li kuv tau saib rau qee qhov chaw huab cua ntawm Cov Lus Qhia raws ESP32 kom pom lawv ua dab tsi rau kev khaws cov ntaub ntawv. Tu siab pom tias lawv siv qhov tsis hloov pauv thiab txwv qhov chaw xws li huab cua huab cua. Raws li kuv tsis yog tus kiv cua ntawm "huab" thiab lawv cov cai tau tawg ntev vim tias lub xaib tau hloov nws li API txij thaum ntawd los, Kuv tau siv kuv li 10 feeb los ua qhov kev daws teeb meem vim nws tsis nyuaj li ib tus neeg xav. Cia peb pib!
Ua ntej tshaj plaws tsis muaj daim phiaj xwm kab duab cais rau qhov haujlwm no, vim tias nws siv cov khoom sib xws zoo ib yam (thov txim rau qhov muag tsis zoo hauv daim duab thaij duab) raws li V1 nrog qhov sib txawv uas txhua yam khiav tawm 3.3V. DHT txuas nrog rub tawm mus rau VCC, LDR rub nrog 10k. Qhov teeb meem ib tus tuaj yeem pom nrog 18650 roj teeb zoo li kuv suav Suav dag (6500 mAh lub hnub ci hluav taws lol: D) yog tias lawv pib tawm qhov nkhaus tawm ntawm ib puag ncig 4.1V lub hnub nyoog tshiab thiab mus txog thaum lawv qhov kev txiav tawm hauv Circuit Court ncaws tawm kom tsis txhob puas ntawm tes (cov uas muaj hmoo txaus kom muaj nws). Qhov no tsis zoo rau peb li 3.3V cov tswv yim. Txawm hais tias LOLIN pawg thawj coj no muaj lub roj teeb lithium txuas thiab them hluav taws xob hauv qhov haujlwm no kuv xav rov kho dua qhov kuv tuaj yeem ua tau los ntawm lub chaw nres tsheb qub yog li nrog 18650 qub koj tsis tuaj yeem siv lub tshuab ua hluav taws xob no. Kev daws teeb meem tau tuag yooj yim: Kuv txiav tawm lub micro USB cable txuas rau hauv 5V tawm ntawm lub zog hluav taws xob qub thiab voila teeb meem daws, txij li lub rooj tsavxwm ntawm microUSB muaj tus tswj hwm.
Yog li qhov sib txawv ntawm qhov qub thiab hloov tshiab uas nyob rau hauv lub roj teeb qub muab 3.7V -> txhawb rau 5V -> arduu khiav ntawm 5V -> txhua lub Cheebtsam khiav ntawm 5V.
Hauv qhov tshiab: roj teeb muab 3.7V -> txhawb rau 5V -> tswj los ntawm onboard reg ntawm ESP32 -> txhua lub Cheebtsam khiav ntawm 3.3V.
Software zoo peb yuav xav tau lwm lub tsev qiv ntawv DHT ib yam nkaus, Arduino's DHT tsis sib xws nrog ESP's. Qhov peb xav tau hu ua DHT ESP.
Kuv pib pib kuv tus lej ib puag ncig DHT piv txwv li cov cai no tau muab. Kev ua haujlwm ntawm txoj cai yog:
1, Tau txais cov ntaub ntawv ib puag ncig los ntawm DHT + Hnub ci cov ntaub ntawv los ntawm photocell
2, Txuas rau wifi nrog IP zoo li qub
3, POST cov ntaub ntawv rau php tsab ntawv
4, Mus pw rau 10 feeb
Raws li koj yuav pom kuv hloov kho tus lej kom ua haujlwm kom txo qis lub sijhawm sawv ntxov vim tias nws tau tso dej 5 zaug ntawm lub zog ntau dua li qhov haujlwm qub tau ua thaum nws qhib. Kuv ua li no li cas? Ua ntej tshaj yog tias muaj qee yam yuam kev qhov getTemperature () muaj nuj nqi yuav rov qab los tsis tseeb (uas txhais tau tias 10 feeb tsaug zog dua). Qhov no tuaj yeem zoo li lub DHT sensor tsis tuaj yeem pib lossis lub wifi txuas tsis muaj. Raws li koj pom ib txwm thaum () lub voj rau kev sim txuas wifi txuas mus ib txhis kuj tseem raug tshem tawm tab sis ncua sijhawm 1 vib nas this yuav tsum tau sab laug hauv qhov no txwv tsis pub nws yuav tsis txuas ib txwm thiab nws tseem nyob ntawm AP hom, thauj khoom sai npaum li cas yuav tshwm sim, nrog 0.5s Kuv tau txais tus cwj pwm tsis sib xws (qee zaum nws txuas tsis tau). Yog leej twg paub txoj hauv kev zoo dua los ua qhov no thov tso nws hauv cov lus. Tsuas yog thaum DHT cov ntaub ntawv tau nyeem THIAB qhov txuas wifi tau nce nws yuav sim tshaj tawm cov ntaub ntawv mus rau tsab ntawv ntawm lub vev xaib. Txhua lub sijhawm ua haujlwm tsis zoo xws li Serial.println () tus neeg xiam oob khab hauv kev ua haujlwm ib yam nkaus. Raws li tus neeg rau zaub mov Kuv tseem siv IP kom zam qhov tsis xav tau DNS saib, hauv kuv tus lej ob qho tib si lub qhov rooj thiab dns server teeb tsa rau 0.0.0.0.
Kuv tsis nkag siab vim li cas nws thiaj li nyuaj los tsim koj tus kheej API thaum txhua qhov nws siv yog:
sprintf (teb, "temp =%d & hum =%d & hi =%d & sol =%d", tem, hum, hi, sol);
int httpResponseCode = http. POST (teb);
Koj tso qhov php me me rau ib qho raspberry pi thiab koj tuaj yeem ua haujlwm () ua haujlwm tam sim ntawd raws li lub xov tooj cua zoo li tig kiv cua lossis qhib lub teeb yog tias nws tsaus ntuj txaus.
Qee cov ntawv hais txog cov cai:
WiFi.config (zoo li qub IP, rooj vag, subnet, dns); Yuav tsum yog tom qab Wifi pib li cas ruam …
WiFi.mode (WIFI_STA); // YUAV TSUM lwm yam nws tseem yuav tsim AP tsis xav tau
Yog lawm tam sim no koj paub. Tsis tas li qhov kev txiav txim ntawm IP teeb tsa tuaj yeem hloov pauv los ntawm cov platform, Kuv tau sim lwm qhov piv txwv ua ntej qhov twg lub qhov rooj thiab subnet qhov tseem ceeb tau hloov pauv. Vim li cas thiaj teeb tsa IP zoo li qub? Zoo nws yog qhov pom tseeb, yog tias koj muaj lub thawv tshwj xeeb ntawm koj lub network zoo li linux server khiav isc dhcpd, koj tsis xav tau ib puas lab lab nkag los ntawm thaum ESP sawv thiab tau txais IP los ntawm DHCP. Routers ib txwm tsis koom nrog cov koom haum yog li ntawd yuav tsis pom. Qhov no yog tus nqi txuag hluav taws xob.
V2 yeej tsis muaj peev xwm txhawb nqa nws tus kheej vim lub roj teeb tsis zoo thiab kuv tau muab nws tso rau ntawm lub adapter yog li yog tias koj xav tsim lub V1 lossis V2 tsis txhob yuav lub roj teeb hais, ua koj li kev tshawb fawb ntawm roj teeb (ib qho 18650 tshaj 2000mAh tshaj tawm lub peev xwm ntawm Ebay yog kev dag uas muaj qhov tshwm sim siab).
Pom zoo:
Chaw Nres Tsheb Huab Cua DIY & WiFi Chaw Nres Tsheb Sensor: 7 Kauj Ruam (nrog Duab)
Chaw Tshawb Xyuas Huab Cua DIY & WiFi Chaw Nres Nkoj: Hauv qhov haujlwm no kuv yuav qhia koj yuav tsim lub chaw nres tsheb huab cua nrog rau qhov chaw nres tsheb WiFi sensor. Lub chaw nres tsheb ntsuas ntsuas cov ntaub ntawv kub thiab av noo hauv cheeb tsam thiab xa nws, los ntawm WiFi, mus rau chaw nres tsheb huab cua. Cov chaw nres tsheb huab cua tom qab ntawd qhia t
Lenz Txoj Cai thiab Txoj Cai Ntawm Txoj Cai: 8 Kauj Ruam (nrog Duab)
Lenz Txoj Cai thiab Txoj Cai Txoj Cai Txoj Cai: Lub ntiaj teb niaj hnub no yuav tsis muaj nyob niaj hnub no yam tsis muaj hluav taws xob; yuav luag txhua yam peb siv niaj hnub no khiav ntawm hluav taws xob hauv ib txoj kev lossis lwm qhov. Lub hard drive nco hauv koj lub computer, tus hais lus hauv koj lub xov tooj cua, pib hauv koj lub tsheb, txhua tus siv hluav taws xob
FinduCar: Lub Ntsej Muag Tsheb Ntsuas Qhia Cov Neeg rau Qhov Chaw Lub Tsheb Nres Tsheb: 11 Cov Kauj Ruam (nrog Duab)
FinduCar: Ntse Lub Ntsiab Tseem Ceeb Qhia Tib Neeg rau Qhov Chaw Tsheb Nres Tsheb: Txhawm rau daws cov teeb meem saum toj no, txoj haujlwm no tawm tswv yim txhawm rau txhim kho tus yuam sij tsheb ntse uas tuaj yeem coj tib neeg mus rau qhov chaw lawv nres tsheb. Thiab kuv txoj kev npaj koom nrog GPS rau hauv lub tsheb tseem ceeb. Tsis tas yuav siv lub smartphone app los taug qab
Ua tiav Raspberry Pi Huab Cua Chaw Nres Tsheb: 14 Cov Kauj Ruam (nrog Duab)
Ua tiav Raspberry Pi Huab Cua Chaw Nres Tsheb: Nyob zoo txhua tus, Nov yog kuv thawj zaug Qhia! Hauv qhov kev qhia no kuv yuav coj koj los ua Raspberry Pi huab cua chaw nres tsheb nrog nws tus kheej database thiab lub vev xaib. Kuv tau ua qhov chaw nres tsheb huab cua no raws li lub luag haujlwm hauv tsev kawm ntawv, Kuv tau txais kev tshoov siab ntawm Ins
Chaw Pabcuam Tsheb Nres Tsheb Nrog Arduino: 5 Kauj Ruam (nrog Duab)
Chaw Pab Tsheb Nres Tsheb Nrog Arduino: Qhov Nyuaj Thaum Kuv nres tsheb rau hauv kuv lub nkas -las qhov chaw muaj tsawg heev. Tiag tiag. Kuv lub tsheb (tsev neeg MPV) luv li 10 cm luv dua qhov chaw nyob. Kuv muaj cov cim nres tsheb hauv kuv lub tsheb tab sis lawv muaj qhov txwv: qis dua 20 cm lawv qhia liab liab yog li nws yog