Cov txheej txheem:

XOD-powered Rechargeable Solar Teeb: 9 Kauj Ruam (nrog Duab)
XOD-powered Rechargeable Solar Teeb: 9 Kauj Ruam (nrog Duab)

Video: XOD-powered Rechargeable Solar Teeb: 9 Kauj Ruam (nrog Duab)

Video: XOD-powered Rechargeable Solar Teeb: 9 Kauj Ruam (nrog Duab)
Video: Casio G-SHOCK Gulfmaster GWN1000H-9A | G Shock GWN1000 Gulfmaster Лучшие 10 вещей Смо... 2024, Hlis ntuj nqeg
Anonim
XOD-powered Rechargeable Solar Teeb
XOD-powered Rechargeable Solar Teeb

Muaj qhov pheej yig hnub ci vaj/taug kev teeb muaj nyob ntawm cov khoom lag luam hauv tsev thiab khw muag khoom kho vajtse. Tab sis raws li cov lus qub hais, koj feem ntau tau txais yam koj them rau. Kev them nyiaj ib txwm thiab lub teeb pom kev zoo uas lawv siv yog yooj yim thiab pheej yig, tab sis lub teeb pom kev uas koj tau txais yog dab tsi tab sis zoo kawg (thiab tsuas yog txaus rau ib tus neeg siv koj txoj kev taug kev kom pom qhov lawv mus!)

Nov yog kuv qhov kev sim ntawm kev teeb tsa lub teeb pom kev tsis zoo uas yog kev txhim kho tseem ceeb, thaum tseem pheej pheej yig ua. Los ntawm muab nws qee "lub hlwb." XOD.io yog IDE tshiab sib xws nrog Arduino kev txhim kho kev txhim kho lub platform, qhov uas koj tuaj yeem "sau" cov lej. Ib puag ncig hloov pauv koj cov duab kos mus rau C ++ niaj hnub no, uas yog qhov muaj txiaj ntsig zoo ntawm kev tsim cov cai me me, thiab tsim cov peev txheej ua tau zoo nrog cov khoom lag luam Arduino IDE yam tsis xav tau kev nyob sab nraud ntxiv. Txoj kev ntawd txawm hais tias me me, pheej yig microcontrollers nrog cov phiaj xwm txwv thiab cov ntaub ntawv khaws cia cov peev txheej tuaj yeem ua haujlwm los ua txoj haujlwm nyuaj.

Txoj haujlwm no qhia tau tias yuav ua li cas ob lub Arduino-tshaj ATTiny85 microcontrollers ua haujlwm ua ke tuaj yeem siv los tswj lub zog xav tau ntawm lub teeb. Thawj lub tshuab ua haujlwm saib xyuas cov ntaub ntawv ib puag ncig los ntawm cov cuab yeej sab nraud, thiab qhov thib ob sim sau lub zog tshaj plaws los ntawm lub hnub nws tuaj yeem nruab hnub, thiab tom qab ntawd tswj lub teeb pom kev zoo ntawm lub zog LED ua lub roj teeb tso tawm thaum hmo ntuj. Lub khoos phis tawj thib ob ua tiav nws txoj haujlwm ntawm kev ua haujlwm nruj ntawm "kev xav tsis meej" kev tswj hwm. Lub software rau ob lub chips tau tsim tshwj xeeb hauv XOD ib puag ncig.

Kauj Ruam 1: Cov Ntaub Ntawv Xav Tau

Arduino IDE, qhov hloov tshiab kawg, nrog ATTinyCore txuas ntxiv teeb tsa los ntawm "Boards" tus thawj tswj hwm

Sparkfun USBTinyISP ATTiny programmer, 11801 lossis sib npaug Sparkfun khoom nplooj ntawv

Pololu hloov kho qhov ntsuas hluav taws xob qis hloov pauv nrog kaw nkag, U1V11A lossis sib npaug Pololu khoom nplooj ntawv

Lub hwj chim siab dawb lossis RGB LED nrog lub rhaub dej kub, ib qho anode, Adafruit 2524 lossis sib npaug Adafruit cov khoom lag luam nplooj

Microchip ATTiny85 hauv pob 8-pin DIP, 2 Mouser cov khoom lag luam nplooj ntawv

8 tus pin DIP IC qhov (socket), 2

Kev ntim khoom ntau, 16 v 220 uF

Cov zis hluav taws xob, 6.3v 47uF

Tam sim no-txwv resistors, 50 ohm 1/4 watt

i2c rub-up resistors, 4.7k, 2

Vaj huam sib luag qhov kev nkag siab qhov sib faib ua haujlwm resistors, 1/4 watt, 100k, 470k

Tam sim no paub resistor, 10 ohm 1-2 watt 1% kam rau ua

Bypass capacitors, 0.1uF ceramic, 2

2 3.7 v 100mAh lithium-ion rechargable roj teeb, PKCELL LP401 lossis sib npaug

Barrel plug input jack rau vaj huam sib luag, 1

Mini dav hlau thaiv 3 "x3" solder-pad board, thiab nyias cov tub ntxhais hlau rau kev sib txuas

Lub oscilloscope, multimeter, thiab lub rooj zaum fais fab mov yuav luag yuav tsum tau siv rau kev sim

Kauj Ruam 2: Teeb Ib puag ncig

Teeb ib puag ncig
Teeb ib puag ncig

XOD ib puag ncig tsis txhawb nqa ATTiny cov txheej txheem tawm ntawm lub thawv, tab sis siv ob peb lub tsev qiv ntawv thib peb los ntawm Arduino ntug nws yog qhov ncaj kom ntxiv kev txhawb nqa rau AVRs no. Thawj kauj ruam yog txhawm rau teeb tsa “ATTinyCore” lub tsev qiv ntawv los ntawm Arduino IDE's “Cuab Yeej → Board → Board Manager” cov ntawv qhia zaub mov. Xyuas kom meej tias cov chaw teeb tsa raws li pom hauv cov duab tau raug - nco ntsoov tias koj yuav tsum ntaus "Hlawv bootloader" txhawm rau hloov qhov hluav taws xob tawm hluav taws xob thiab moos ceev teeb tsa fuses ua ntej rub tawm cov cai!

Qhov chaws rau lub tsev qiv ntawv no muaj nyob ntawm:

Lwm lub tsev qiv ntawv muaj txiaj ntsig kom muaj los ntawm cov chaw cia khoom yog "FixedPoints", uas yog kev suav sau-sijhawm ua tiav ntawm cov lej lej lej rau Arduino-txhawb cov txheej txheem. ATTiny muaj qhov txwv SRAM thiab lub cim xeeb ua haujlwm, thiab nws pab ntau nrog kev txo qis qhov loj me me kom siv 2 byte tus lej rau cov ntaub ntawv dav dav, tsis yog hom ntab ntab, uas xav tau 4 bytes ntawm AVR. Kev ua tiav nrawm kuj yuav tsum tau txhim kho raws li ATTiny tsis muaj chav kho vajtse-sib npaug, tsawg dua cov cuab yeej ntab!

Cov peev txheej muaj nyob ntawm:

Cov lus qhia yuav ua li cas tsim, hloov pauv, thiab xa XOD cov duab kos duab ntawm: https://github.com/Pharap/FixedPointsArduino yuav pab ntau nrog kev nkag siab li cas cov ntaub ntawv suav nrog tau tsim.

Kauj Ruam 3: Tsim Txheej Txheem

Tsim Txheej Txheem
Tsim Txheej Txheem
Tsim Txheej Txheem
Tsim Txheej Txheem

Ntawm lub rooj tsavxwm ob lub ATTiny85 tus txheej txheem txuas nrog ntawm i2c interface, thiab tau siv ua haujlwm ua ke los tswj xyuas qhov ntsuas hluav taws xob ntawm lub hnub ci vaj huam sib luag, tam sim no ntws mus rau hauv lub roj teeb los ntawm kev hloov pauv thaum lub vaj huam sib luag tau teeb, lub roj teeb hluav taws xob, thiab lub roj teeb kub.

Lub zog hloov pauv yog qhov ntsuas tawm ntawm lub txee raws li Texas Instruments TPS6120 IC, uas tuaj yeem siv hluav taws xob nkag qis li 0.5 volts thiab txhawb nws mus rau txhua qhov chaw ntawm 2 volts mus rau 5 volts. Lub hauv paus sensor suav nrog ntau qhov kev ua haujlwm. Tus tswv lub sijhawm pib ua haujlwm sai li sai tau thaum lub zog siv rau lub zog hloov pauv los ntawm lub hnub ci vaj huam sib luag nkag. Qhov no pib kos duab ua tiav, thiab thawj qhov yog los txiav txim siab seb lub vaj huam sib luag tau teeb pom kev txaus los muab them tam sim no rau lub roj teeb.

Lub hnub ci hluav taws xob qhov hluav taws xob tau dhau los txawm hais tias ob lub lim dej digital, thiab yog tias nws siab dua qhov pib qhov system tau txiav txim siab tias lub vaj huam sib luag tau teeb pom kev zoo thiab rooj vag tus tswv lub moos rau hauv qhov kev nkag siab tam sim no. Qhov no yog qhov sib piv rau cov hloov pauv digital channel ntawm cov nti, teeb tsa sib txawv, uas nkag siab qhov hluav taws xob hla 10 ohm 1% kam rau ua rau tus neeg tiv taus txuas nrog hauv kab nruab nrab ntawm kev txhawb nqa hloov pauv cov zis thiab cov roj teeb nkag. Thaum lub vaj huam sib luag tsis pom qhov no ATTiny xa lub teeb liab mus rau ATTiny thib ob qhia nws los saib xyuas lub zog LED tsis txhob them lub zog, thiab tig lub zog hloov pauv tawm thiab cais cov tswv yim kom lub roj teeb tsis xa rov qab tam sim no los ntawm lub vaj huam sib luag.

Qhov tseem ceeb ATTiny thib ob yog qhov uas LED tswj thiab roj teeb saib xyuas qhov system ua haujlwm. Lub vaj huam sib luag qhov hluav taws xob, roj teeb hluav taws xob, thiab roj teeb them cov ntaub ntawv tam sim no raug xa mus rau cov tub ntxhais no rau kev ua haujlwm dhau los ntawm lub network tsis meej-logic, uas tau sim tsim qhov tsim nyog PWM teeb liab los thov rau tus pin SHTDN, yog li tswj cov nyiaj tam sim no xa mus rau roj teeb. kom them nws thaum teeb pom kev zoo-daim ntawv yooj yim ntawm qhov siab tshaj plaws taw tes taug qab (MPPT.) flip flop hmo ntuj

Thaum LED ua haujlwm thaum hmo ntuj qhov ATTiny no saib xyuas cov ntaub ntawv roj teeb hluav taws xob xa mus rau nws los ntawm nws cov phooj ywg, thiab nws tus kheej ntawm-nti ntsuas kub, kom tau txais kev kwv yees ntxhib npaum li cas lub zog raug thawb rau hauv LED (lub roj teeb hluav taws xob qis thiab nti kub nce nrog tam sim no rub tawm ntawm nws cov pins.) Lub network tsis meej-cuam tshuam cuam tshuam nrog LED PWM thaj ua kom txiav txim siab seb lub roj teeb ntau npaum li cas tseem muaj, thiab txo qhov siv LED raws li lub roj teeb ploj mus.

Kauj Ruam 4: Tsim Kev Cai Ua Phem Los Ntawm XOD Core Library

Tsim Kev Cai Ua Haujlwm Los Ntawm XOD Core Library
Tsim Kev Cai Ua Haujlwm Los Ntawm XOD Core Library
Tsim Kev Cai Ua Haujlwm Los Ntawm XOD Core Library
Tsim Kev Cai Ua Haujlwm Los Ntawm XOD Core Library

Ntau qhov kev cai thaj ua rau thaj tau siv rau qhov kev tsim no, qee qhov tuaj yeem tsim tau yooj yim los ntawm XOD nodes, thiab qee qhov uas tau ua tiav hauv C ++.

Thawj ntawm ob qhov kev cai thaj ua rau thaj hauv cov duab ua tiav ntawm kev nthuav dav txav nruab nrab lim. Qhov no yog qhov qis-qis qis-dhau cov lim lim siv nyob rau hauv cov kab kos, ib zaug los lim lub hnub ci vaj huam sib luag tuaj rau qhov tseem ceeb ntawm cov laj thawj, thiab ib zaug ntxiv los pub lub ntsuas uas txiav txim siab qhov pom kev mus sij hawm ntev. Saib Wikipedia nkag ntawm qhov ua kom sib luag.

Tus qauv ntawm cov duab hauv daim duab tsuas yog cov duab ncaj qha sawv cev ntawm kev hloov pauv hauv kab lus, txuas nrog ua ke siv cov kev txuas los ntawm cov tswv yim tsim nyog rau cov txiaj ntsig. Muaj qhov ncua sij hawm ntawm lub tsev qiv ntawv uas tso cai rau lub tswv yim rov tsim dua (XOD yuav ceeb toom koj yog tias koj tsim lub voj kev tawm tswv yim yam tsis ntxig qhov ncua hauv lub voj, raws li tau piav qhia hauv XOD tus qauv ua tiav.) Nrog qhov nthuav dav tau saib xyuas ntawm thaj ua haujlwm zoo, nws yog qhov yooj yim.

Qhov kev cai thib ob yog qhov hloov pauv ntawm cov khoom lag luam flip-flop suav nrog XOD, uas tau pub nrog cov lim vaj huam sib luag lim. Nws latches siab lossis qis nyob ntawm seb lub teeb liab nkag mus yog siab dua lossis qis dua qhov pib Cov nqes tau siv los hloov Boolean cov txiaj ntsig tso tawm rau hom ntaub ntawv mem tes kom ua rau lub ntsej muag tig, raws li lub xeev hloov pauv los ntawm qis rau siab. Kev tsim qauv ntawm thaj chaw no yuav tsum cia siab tias yuav piav qhia tus kheej me ntsis los ntawm lub screenshot.

Kauj Ruam 5: Tsim Kev Cai Ua Patch Siv C ++

Tsim Kev Cai Ua Si Siv C ++
Tsim Kev Cai Ua Si Siv C ++

Rau qhov tshwj xeeb xav tau qhov twg ntawm qhov ua haujlwm ntawm qhov xav tau yuav nyuaj rau kom yooj yim piav qhia cov duab, lossis uas tso siab rau Arduino cov tsev qiv ntawv tsis yog ib txwm muaj rau cov khoom lag luam Arduino ib puag ncig, XOD ua rau nws yooj yim rau cov uas muaj qee qhov C/C ++ kev paub los sau qhov loj me me ntawm cov cai uas tom qab ntawd tuaj yeem sib xyaw ua ke rau hauv ib thaj tib yam li lwm tus neeg siv tsim lossis cov khoom lag luam. Xaiv "tsim thaj tshiab" los ntawm cov ntawv qhia zaub mov tsim ib daim ntawv dawb los ua haujlwm nrog, thiab cov tswv yim thiab cov zis tuaj yeem rub tawm los ntawm cov tsev qiv ntawv tseem ceeb "ntu" ntu. Tom qab ntawd "tsis-siv-hauv-xod" ntawm qhov tuaj yeem rub tawm hauv, thiab thaum nyem nws yuav nthuav tawm cov ntawv sau uas qhov kev ua haujlwm xav tau tuaj yeem ua tiav hauv C ++. Yuav ua li cas los tswj hwm lub xeev sab hauv thiab nkag mus rau cov tswv yim tawm thiab cov chaw nres nkoj los ntawm C ++ code tau npog ntawm no.

Raws li qhov piv txwv ntawm kev siv thaj ua rau thaj hauv C ++, ob qhov kev cai ntxiv rau thaj chaw tsav tsheb tau siv rau kev kwv yees kwv yees ntawm tus neeg tsav tsheb cov khoom siv hluav taws xob thiab qhov kub. Nrog rau nws lub network tsis meej qhov no tso cai kwv yees kwv yees ntawm cov roj teeb uas tseem tshuav muaj peev xwm ua kom lub zog LEDs thaum nws tsaus ntuj.

Qhov ntsuas qhov ntsuas kub tseem tau pub nrog qhov tso tawm ntawm lub zog ntsuas hluav taws xob kom tau txais kev kwv yees zoo dua - kev ntsuas qhov ntsuas qhov kub tau tso cai rau peb kom tau txais qhov kwv yees kwv yees ntau npaum li cas lub zog raug hlawv hauv LEDs, thiab ua ke nrog cov khoom siv hluav taws xob nyeem thaum khiav tawm lub roj teeb qhov kev kwv yees ntxhib ntxiv ntawm seb lub roj teeb muaj pes tsawg. Nws tsis tas yuav yog qhov tseeb tshaj plaws; yog tias cov tub ntxhais "paub" tias LEDs tau kos ntau qhov tam sim no tab sis lub roj teeb hluav taws xob tau poob sai nws yuav muaj kev nyab xeeb los hais tias lub zog roj teeb yuav tsis nyob ntev dua, thiab nws yog lub sijhawm kaw lub teeb.

Kauj Ruam 6: Kev tsim kho

Kev tsim kho
Kev tsim kho
Kev tsim kho
Kev tsim kho
Kev tsim kho
Kev tsim kho

Kuv tau tsim txoj haujlwm ntawm ib qho me me ntawm cov phiajcim ua qauv nrog cov tooj liab rau hla qhov. Kev siv lub qhov (socket) rau ICs pab tau ntau rau kev tsim kho/hloov kho/sim; USBTiny ISP los ntawm Sparkfun muaj lub qhov (socket) zoo sib xws ntawm nws lub rooj tsav xwm yog li kev ua haujlwm ntawm ob lub pob tsuas yog suav nrog kev teeb tsa tus programmer rau hauv PC USB chaw nres nkoj, xa cov ntaub ntawv XOD xa los ntawm cov suav nrog Arduino.ino cov ntaub ntawv nrog rau lub rooj tsav xwm tsim nyog thiab cov programmer teeb tsa, thiab tom qab ntawd maj mam tshem tawm cov chips los ntawm lub khoos phis tawj programmer thiab ntxig rau lawv rau hauv qhov thaiv qhov thaiv.

Pololu TPS6120 raws li kev hloov pauv hloov pauv los ntawm lub rooj tsav nkoj nce mus rau hauv lub protoboard ntawm tus pin headers, yog li nws tuaj yeem txuag chaw los ntawm kev teeb tsa qee yam hauv qab. Ntawm kuv tus qauv kuv muab ob qho 4.7k rub tawm cov khoom tiv thaiv hauv qab. Cov no xav tau rau lub tsheb npav i2c ntawm cov chips kom ua haujlwm tau zoo - kev sib txuas lus yuav tsis ua haujlwm yog tsis muaj lawv! Ntawm sab tes xis ntawm lub rooj tsavxwm yog lub qhov hluav taws xob nkag rau lub hnub ci vaj huam sib luag ntsaws thiab cov khoom tso tawm qhov tso tawm. Nws yog qhov zoo tshaj los sim txuas lub jack thiab lub hau no ncaj qha ua ke ntawm "khiav" ntawm cov laug, tsis yog xaim txuas, kom tau txais kev tiv thaiv qis ib txoj hauv kev. Kev khiav ntawm cov khoom siv khov tau siv los txuas rau lub davhlau ya nyob twg zoo ntawm lub peev txheej cia ncaj qha mus rau qhov hluav taws xob qhov hluav taws xob dav dav ntawm lub zog txhawb nqa, thiab lub zog txhawb nqa lub hauv paus tus pin ncaj qha rau lub hauv paus tus pin.

Mus rau sab xis thiab sab laug ntawm lub qhov rau ob ATTinys yog 0.1uF despike/deglitching capacitors. Cov khoom no tseem tseem ceeb kom tsis txhob tawm mus, thiab yuav tsum txuas nrog ICs lub zog thiab cov pins hauv av hla kom luv thiab ncaj qha txoj hauv kev raws li ua tau. 10 ohm qhov kev nkag siab tam sim no resistor yog nyob rau sab laug, qhov no tau txuas nrog kab nrog cov zis los ntawm kev txhawb zog hloov pauv thiab txhua sab txuas nrog lub ntsuas phoo tseem ceeb nkag tus pin - cov pins no tau teeb tsa los ua haujlwm sib txawv ADC txhawm rau ntsuas tsis ncaj tam sim no rau hauv roj teeb. Kev sib txuas ntawm IC pins rau lub tsheb npav i2c thiab mus rau lub zog hloov pauv kaw tus pin, thiab lwm yam tuaj yeem ua tau siv cov hlua sib txuas ntawm sab nraum qab ntawm lub protoboard, nyias nyias cov tub ntxhais sib txuas hlau txuas ua haujlwm zoo rau qhov no. Nws ua rau kev hloov pauv yooj yim dua thiab tseem zoo li zoo dua li dhia dhia ntawm cov qhov nyob saum.

Tus qauv LED uas kuv siv yog chav tsev xim tri-xim RGB, kuv txoj kev npaj kom muaj tag nrho peb lub LED ua haujlwm los tsim cov xim dawb thaum lub roj teeb yuav luag them tas, thiab maj mam ploj lub xiav LED tawm mus rau xim daj raws li kev them nyiaj tas. Tab sis qhov tshwj xeeb no tseem tsis tau ua tiav. Ib qho dawb LED nrog ib qho kev txwv tam sim no yuav ua haujlwm OK, ib yam nkaus.

Kauj Ruam 7: Xeem, Ntu 1

Kev Xeem, Ntu 1
Kev Xeem, Ntu 1

Tom qab ua haujlwm ob qho tib si ATTiny ICs nrog rau suav nrog cov duab kos ntawm USB programmer los ntawm Arduino ib puag ncig nws pab ntsuas seb ob lub cores ntawm tus qauv ua haujlwm tau zoo ua ntej yuav sim them lub roj teeb tawm ntawm lub hnub ci vaj huam sib luag. Qhov zoo tshaj qhov no xav tau lub hauv paus oscillscope, multimeter, thiab lub rooj ntev zaum lub zog.

Thawj qhov los tshuaj xyuas yog tias tsis muaj cov kab hluav taws xob luv nyob txhua qhov chaw ntawm lub rooj tsav xwm ua ntej ntsaws rau hauv ICs, roj teeb, thiab vaj huam sib luag rau hauv lawv lub qhov (socket) kom tsis txhob muaj kev puas tsuaj! Txoj hauv kev yooj yim tshaj plaws los ua qhov no yog siv lub rooj zaum fais fab mov uas tuaj yeem txwv nws cov zis tam sim no kom muaj txiaj ntsig zoo thaum muaj xwm txheej ntawd. Kuv siv kuv lub rooj zaum muab khoom tso rau ntawm 3 volts thiab 100 mA txwv txuas nrog rau lub hnub ci vaj huam sib luag input jack terminals mus rau qhov zoo thiab tsis zoo muab lub hwj chim muab rau. Tsis muaj ib yam dab tsi dua li cov khoom siv tsis sib xws tau teeb tsa, yuav tsum tsis muaj qhov kos tam sim no sau npe ntawm lub zog hluav taws xob tus saib xyuas tam sim no los tham txog. Yog tias muaj cov dej ntws tseem ceeb tam sim no, lossis cov khoom nkag mus rau qhov txwv tam sim no, qee yam tau dhau mus tsis raug thiab lub rooj tsav xwm yuav tsum raug tshuaj xyuas kom paub tseeb tias tsis muaj kev sib txuas tsis raug lossis lub tshuab hluav taws xob uas muaj qhov sib thooj rov qab.

Cov kauj ruam tom ntej yog kom ntseeg tau tias qhov hloov pauv tau ua haujlwm raug. Muaj lub hau ntswj-potentiometer ntawm lub rooj tsavxwm, nrog lub zog txuas tseem txuas nrog thiab plaub ntawm cov hloov pauv tus pin txuas nrog qhov tsim nyog lub hwj chim yuav tsum tau tig nrog lub hau ntswj me me kom txog thaum qhov hluav taws xob ntawm lub davhlau ya nyob twg ntawm tus qauv nyeem ib puag ncig 3.8 txog 3.9 volts. Tus nqi DC no yuav tsis hloov pauv thaum lub sijhawm ua haujlwm, tus tsav tsheb tseem ceeb yuav tswj qhov nruab nrab qhov hluav taws xob tso tawm los ntawm kev rub tus qauv kaw tus pin.

Kauj Ruam 8: Xeem, Ntu 2

Kev Xeem, Ntu 2
Kev Xeem, Ntu 2
Kev Xeem, Ntu 2
Kev Xeem, Ntu 2

Tom ntej no los tshuaj xyuas yog tias i2c kev sib txuas lus ua haujlwm tau zoo, nrog lub rooj tsavxwm khiav tawm lub rooj ntev zaum lub zog sensor lub hauv paus IC tuaj yeem teeb tsa. Ntawm lub oscilloscope yuav tsum muaj cov cim taw qhia ntawm ob tus pin 5 thiab tus pin 7 ntawm lub cev nti, tus tsav tsheb i2c no ntawm lub nti sim xa cov ntaub ntawv rau nws cov phooj ywg. Tom qab kaw lub hauv paus tsav tsheb tuaj yeem teeb tsa thiab txuas qhov txuas nrog lub oscilloscope dua, yuav tsum muaj qhov sib txawv loj dua ntawm cov pa pom pom ntawm ob kab. Qhov no txhais tau tias cov chips sib txuas lus raug.

Nws pab kom muaj lub roj teeb them me ntsis rau qhov kev sim zaum kawg. Lub rooj zaum tseem tuaj yeem siv los ua qhov no, nrog qhov txwv tam sim no teeb tsa txog 50 mA thiab qhov hluav taws xob tseem nyob ntawm 3.8 volts, tawm hauv LiPo roj teeb txuas ncaj qha rau ob peb feeb.

Kauj ruam kawg yog ntsuas tawm tag nrho cov kab ke - nrog txhua yam txuas nrog yog tias lub vaj huam sib luag tau them rau kaum lossis 15 vib nas this lub teeb yuav tsum tau los ntawm kev tsav los ntawm tus tsav tsav lub PWM tso tawm. Nrog lub vaj huam sib luag nyob rau hauv lub hnub ci ci, lub roj teeb yuav tsum tau them los ntawm lub zog hloov pauv qhov tso tawm. Lub network tsis meej logic tuaj yeem txheeb xyuas ncaj qha kom pom tias nws ua haujlwm raug los ntawm saib PWM kab tsav lub zog hloov pauv tus pin kaw; raws li lub teeb pom kev zoo nce nrog roj teeb nrog lub xeev qis ntawm tus nqi hluav taws xob dav yuav tsum nce, qhia tau tias raws li lub zog ntau dua los ntawm tshav ntuj, tus neeg tsav tsheb tseem ceeb tias ntau zog yuav tsum tau xa mus rau hauv lub roj teeb!

Kauj Ruam 9: Ntxiv rau Fuzzy Logic

Cov ntawv txuas ntxiv ntawm Fuzzy Logic
Cov ntawv txuas ntxiv ntawm Fuzzy Logic

Fuzzy logic yog txheej txheem kev kawm tshuab uas tuaj yeem siv rau hauv kev tswj hwm cov cuab yeej khoos phis tawj uas tsis paub meej hauv ntau qhov kev ntsuas ntawm lub kaw lus tau tswj hwm, ua cov ntsiab lus qhia meej rau cov txiaj ntsig tswj kev daws teeb meem rau lub hom phiaj nyuaj rau sau ua lej. Qhov no ua tiav los ntawm kev siv cov txiaj ntsig muaj txiaj ntsig uas poob qee qhov ntawm 0 (cuav) thiab 1 (muaj tseeb), qhia qhov tsis paub tseeb hauv tus nqi ntau dua li txoj kev uas tib neeg yuav ("feem ntau muaj tseeb" lossis "tsis muaj tseeb tiag") thiab tso cai rau thaj chaw grey nruab nrab ntawm nqe lus uas 100% muaj tseeb thiab 100% tsis tseeb. Txoj hauv kev no ua tiav yog los ntawm kev ua thawj coj ua piv txwv ntawm cov kev hloov pauv uas qhov kev txiav txim siab yuav tsum tau ua raws thiab "fuzzifying" lawv.

Lub plawv ntawm ib qho kev tsis sib haum logic system yog "tsis nco qab koom nrog kev nco." Qhov no yog kev nco qab ntawm cov lej, qhov twg ntawm lub roj teeb them hluav taws xob Circuit Court 3x3 teeb ntawm qhov tseem ceeb xws li 0 thiab 1 tau khaws cia. Cov txiaj ntsig hauv qhov sib piv tuaj yeem cuam tshuam nrog yuav ua li cas tib neeg yuav xav txog qhov PWM qhov tseem ceeb tswj hwm SHTDN tus pin ntawm kev txhawb nqa hloov pauv yuav tsum yog, nyob ntawm seb kev koom tes ua haujlwm saum toj no tsim nyog tau txais cov khoom siv. Piv txwv li yog tias lub vaj huam sib luag nkag hluav taws xob siab, tab sis tam sim no raug kos rau hauv lub roj teeb qis, nws yuav txhais tau tias muaj peev xwm ntau dua tuaj yeem kos thiab PWM teeb tsa tsis zoo thiab yuav tsum nce ntxiv. Hloov pauv, yog tias lub vaj huam sib luag hluav taws xob mus qis tab sis lub charger tseem tab tom thawb lub zog tam sim no rau hauv lub roj teeb lub zog kuj tseem yuav raug pov tseg, yog li nws yuav zoo tshaj los txo PWM teeb liab mus rau lub zog hloov pauv. Thaum cov cim qhia tau "fuzzified" rau hauv cov txheej txheem tsis meej, lawv tau sib tw los ntawm cov txiaj ntsig no, zoo ib yam li txoj kev vector tau sib tw los ntawm cov lej, los tsim cov txheej txheem hloov pauv uas yog tus sawv cev ntawm qhov hnyav npaum li cas "kev paub" muaj nyob ntawm tes ntawm matrix yuav tsum tau muab coj los ua qhov kev sib xyaw ua ke zaum kawg.

Siv qhov "tsis-siv-hauv-xod" ntawm qhov uas tso cai rau XOD cov node uas siv cov kev cai ua haujlwm nyuaj dhau los ua qhov tsim nyog los ua los ntawm cov khoom lag luam hauv tsev, thiab me ntsis Arduino-style C ++, kev koom nrog nco, ua haujlwm hnyav, thiab " fuzzifier "zoo ib yam li cov lus piav qhia hauv qhov kev siv no: https://www.drdobbs.com/cpp/fuzzy-logic-in-c/184408940 yog qhov yooj yim los ua, thiab yooj yim dua rau kev sim nrog.

Pom zoo: