Агуулгын хүснэгт:
- Алхам 1: Шаардлагатай материал
- Алхам 2: Байгаль орчны тохиргоо
- Алхам 3: Дизайн тойм
- Алхам 4: XOD Core номын сангаас захиалгат засвар хийх
- Алхам 5: C ++ ашиглан өөрчлөн засвар хийх
- Алхам 6: Барилга
- Алхам 7: Туршилт, 1 -р хэсэг
- Алхам 8: Туршилт, 2 -р хэсэг
- Алхам 9: Fuzzy Logic -ийн хавсралт
Видео: XOD-ээр цэнэглэдэг нарны гэрэл: 9 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:05
Ихэнх гэрийн бараа, тоног төхөөрөмжийн дэлгүүрүүдэд хямд үнэтэй нарны цэцэрлэг/явган хүний чийдэн байдаг. Гэхдээ хуучны хэлснээр та ихэвчлэн төлсөн мөнгөө авдаг. Тэдний ашигладаг ердийн цэнэглэх, гэрэлтүүлэх хэлхээнүүд нь энгийн бөгөөд хямд боловч таны авах гэрлийн гаралт нь үнэхээр гайхалтай (гэхдээ таны явган хүний замыг ашиглаж байгаа хүн хаашаа явж байгааг нь харахад бараг л хангалттай биш юм).
Энэ бол сүлжээнээс гадуур гэрэлтүүлгийн модулийг зохион бүтээх оролдлого бөгөөд энэ нь мэдэгдэхүйц сайжирч байгаа боловч хийхэд харьцангуй хямд хэвээр байна. Үүнийг "тархи" өгөх замаар. XOD.io бол Arduino суулгагдсан хөгжлийн платформтой нийцтэй шинэ IDE бөгөөд та кодыг графикаар "бичих" боломжтой. Байгаль орчин нь таны график ноорогыг орчин үеийн C ++ болгон хөрвүүлдэг бөгөөд энэ нь авсаархан кодыг бий болгоход маш үр дүнтэй бөгөөд гадны хамаарал шаардахгүйгээр Arduino IDE -тэй нийцтэй эх сурвалжийг бий болгодог. Ийм байдлаар програм хангамж, өгөгдөл хадгалах нөөц хязгаарлагдмал жижиг, хямд микроконтроллеруудыг ч гэсэн нарийн төвөгтэй ажлуудыг гүйцэтгэхэд ашиглаж болно.
Энэхүү төсөл нь Arduino-тэй нийцтэй хоёр ATTiny85 микроконтроллерийг дэнлүүний тэжээлийн шаардлагыг удирдахад хэрхэн ашиглаж болохыг харуулж байна. Эхний процессор нь хүрээлэн буй орчны мэдрэмтгий мэдээллийг гадны тоног төхөөрөмжөөс авдаг бөгөөд хоёр дахь нь өдрийн цагаар нарнаас хамгийн их энерги цуглуулахыг хичээдэг бөгөөд шөнийн цагаар батерей цэнэгээ алдах үед өндөр хүчирхэг LED-ийн гэрэлтүүлгийг хянадаг. Хоёрдахь процессор нь "бүдэг логик" хяналтыг нягт нямбай хэрэгжүүлснээр ажлаа гүйцэтгэдэг. Хоёр чипийн програм хангамжийг зөвхөн XOD орчинд боловсруулсан болно.
Алхам 1: Шаардлагатай материал
Arduino IDE, хамгийн сүүлийн хувилбар, "Boards" менежерээс ATTinyCore өргөтгөл суулгасан болно
Sparkfun USBTinyISP ATTiny програмист, 11801 эсвэл түүнтэй тэнцэх Sparkfun бүтээгдэхүүний хуудас
Унтрах оролттой, U1V11A эсвэл түүнтэй адилтгах Pololu бүтээгдэхүүний хуудас бүхий Pololu тохируулгатай бага хүчдэлийн өргөлтийн хөрвүүлэгч
Өндөр хүчин чадалтай цагаан эсвэл RGB LED нь халаагч, энгийн анод, Adafruit 2524 эсвэл түүнтэй адилтгах Adafruit бүтээгдэхүүний хуудас
Microchip ATTiny85 8 зүү DIP багц, 2 Mouser бүтээгдэхүүний хуудас
8 зүү DIP IC залгуур, 2
Бөөн хадгалах конденсатор, 16 в 220 uF
Гаралтын конденсатор, 6.3v 47uF
Одоогийн хязгаарлагч резистор, 50 ом 1/4 ватт
i2c татах эсэргүүцэл, 4.7k, 2
Panel хүчдэлийн мэдрэгч хуваагч резистор, 1/4 ватт, 100k, 470k
Одоогийн мэдрэмжийн эсэргүүцэл, 10 ом 1⁄2 ватт 1% хүлцэл
Дамжуулах конденсатор, 0.1uF керамик, 2
2 3.7 v 100mAh лити-ион цэнэглэдэг батерей, PKCELL LP401 буюу түүнтэй тэнцэх зай
Самбарын баррель залгуурын оролт, 1
3 "x3" хэмжээтэй гагнуурын хавтангийн мини терминал блокууд, холболт хийх зориулалттай нимгэн цөмт утас
Туршилтанд осциллограф, мултиметр, вандан тэжээлийн хангамж шаардлагатай болно
Алхам 2: Байгаль орчны тохиргоо
XOD орчин нь ATTiny цуврал процессоруудыг дэмждэггүй, гэхдээ Arduino ертөнцийн гуравдагч талын хэд хэдэн номын санг ашиглах нь энэ цуврал AVR-ийг дэмжихэд хялбар байдаг. Эхний алхам бол Arduino IDE -ийн "Tools → Board → Board Manager" цэснээс "ATTinyCore" номын санг суулгах явдал юм. Оруулсан зурагт үзүүлсэн шиг тохиргоо зөв хийгдсэн эсэхийг шалгаарай - ямар ч код оруулахаасаа өмнө борлуулалтын хүчдэл ба цагийн хурдыг тохируулах гал хамгаалагчийг өөрчлөхийн тулд "Boot bootloader" дээр дарах хэрэгтэй гэдгийг санаарай.
Энэ номын сангийн эх кодыг https://github.com/SpenceKonde/ATTinyCore дээрээс авах боломжтой.
Репозитороос авах бас нэг хэрэгтэй номын сан бол "FixedPoints" юм. ATTiny нь хязгаарлагдмал SRAM болон програмын санах ойтой бөгөөд AVR дээр 4 байт шаардагдах хөвөгч цэгийн төрөл биш харин ерөнхий өгөгдөл хадгалахад 2 байтын бүхэл тоог ашиглахын тулд эцсийн ноорогны хэмжээг багасгахад маш их тусалдаг. ATTiny нь техник хангамж үржүүлэх нэгжгүй, тоног төхөөрөмжийн хөвөх цэгээс хамаагүй бага тул гүйцэтгэлийн хурдыг сайжруулах шаардлагатай байна!
Эх кодыг дараах хаягаар авах боломжтой:
Https://github.com/Pharap/FixedPointsArduino дээрх XOD график тоймыг хэрхэн үүсгэх, шилжүүлэх, ашиглах заавар нь оруулсан файлуудыг хэрхэн үүсгэснийг ойлгоход ихээхэн тус болно.
Алхам 3: Дизайн тойм
Самбар дээр хоёр ATTiny85 процессорыг i2c интерфэйсээр холбосон бөгөөд нарны хавтангийн хүчдэл, самбарыг асаах үед батерей руу урсаж буй гүйдэл, батерейны хүчдэл, батерей зэргийг удирдахад ашигладаг. температур
Өргөлтийн хөрвүүлэгч нь Texas Instruments TPS6120 IC дээр суурилсан бэлэн оролттой модуль бөгөөд оролтын хүчдэлийг 0.5 вольт хүртэл бага ба 2 вольтоос 5 вольт хүртэл нэмэгдүүлэх боломжтой. Мэдрэгчийн цөм нь хэд хэдэн функциональ блокоос бүрдэнэ. Нарны хавтангийн оролтоос өргөлтийн хөрвүүлэгчид тэжээл ормагц мастер цаг ажиллаж эхэлдэг. Энэ нь ноорог гүйцэтгэж эхлэх бөгөөд хамгийн эхний зүйл бол самбарыг батерейг цэнэглэх гүйдлийг хангах хангалттай гэрэлтүүлэгтэй эсэхийг тодорхойлох явдал юм.
Нарны хавтангийн хүчдэлийг хоёр дижитал шүүлтүүрээр дамжуулдаг бөгөөд хэрэв энэ нь тодорхой босго хэмжээнээс хэтэрсэн бол систем нь самбарыг гэрэлтүүлж байгааг тодорхойлж, өнөөгийн мэдрэгчтэй дэлгэц рүү мастер цагийг холбодог. Энэ бол хүчдэл хувиргагчийн гаралт ба батерейны оролтын хооронд цувралаар холбогдсон 10 Ом 1% -ийн хүлцэл эсэргүүцлийн хүчдэлийг мэдэрдэг өөр өөрөөр тохируулсан чипийн дижитал хөрвүүлэгч суваг юм. Самбарыг гэрэлтүүлээгүй үед ATTiny нь хоёр дахь ATTiny руу цэнэглэхийн оронд LED хүчийг хянаж, хүчдэл хувиргагчийг унтрааж оролтыг тусгаарлахын тулд дохио илгээдэг бөгөөд ингэснээр батерей нь самбараас гүйдлийг буцааж гаргахгүй болно..
Хоёр дахь ATTiny цөм бол LED хянагч ба батерейны цэнэгийн хяналтын системийг ажиллуулдаг газар юм. Панелийн хүчдэл, батерейны хүчдэл, батерейны цэнэгийн өгөгдлийг тодорхой бус логик сүлжээгээр боловсруулах зорилгоор энэ цөм рүү илгээдэг бөгөөд энэ нь SHTDN зүү дээр тохирох ХОУХД-ийн дохиог үүсгэхийг оролдож, улмаар батерей руу илгээсэн гүйдлийн хэмжээг хянадаг. гэрэлтүүлгийн үед цэнэглэх-хамгийн их чадлын цэгийг хянах үндсэн хэлбэр (MPPT.) Мөн мэдрэгчийн цөмийн гаралтаас хамааран LED-ийг асаах эсвэл унтраах ёстой гэсэн дохиог мэдрэгчийн цөмөөс хүлээн авдаг. шөнийн шаахай.
LED шөнийн цагаар идэвхжсэн үед ATTiny нь найзаасаа илгээсэн батерейны хүчдэлийн өгөгдлийг хянаж, чип дээрх температур мэдрэгчийг хянаж, LED-д хичнээн их хүч орж байгааг тооцоолох боломжтой болно. болон чипний температур нь тээглүүрээс нь гүйдэл гарах тусам нэмэгддэг.) LED ХОУХ-ны засвартай холбоотой тодорхой бус логик сүлжээ нь батерейны хүчин чадал хэр байгаа талаар дүгнэлт гаргахыг оролдож, батерей дуусах тусам LED эрчим хүчийг бууруулдаг.
Алхам 4: XOD Core номын сангаас захиалгат засвар хийх
Энэхүү дизайны хувьд хэд хэдэн өөрчлөн нөхөх зангилааг ашигласан бөгөөд тэдгээрийн заримыг XOD зангилаанаас хялбархан бүтээх боломжтой бөгөөд заримыг нь C ++ дээр хэрэгжүүлсэн болно.
Зурган дээрх хоёр өөрчлөн засварын зангилааны эхнийх нь экспоненциал шилжих дундаж шүүлтүүрийн хэрэгжилт юм. Энэ бол нарны хавтангийн хүчдэлийг логик цөмд шүүж, урт хугацааны орчны гэрэлтүүлгийг тодорхойлдог триггерийг тэжээх зорилгоор ноорог зурагт цувралаар ашигладаг бага оврын бага дамжуулалтын дижитал шүүлтүүр юм. Экспоненциал тэгшлэх тухай Википедиа бичлэгийг үзнэ үү.
Зураг дээрх зангилааны бүтэц нь нийтлэл дэх дамжуулах функцын шууд график дүрслэл бөгөөд зохих оролтоос гаралт руу холбоос ашиглан холбогдсон болно. Номын сангаас хойшлуулах зангилаа байдаг бөгөөд энэ нь эргэх холболт үүсгэх боломжийг олгодог (хэрэв та XOD гүйцэтгэлийн загварт тодорхойлсон гогцоонд саатал оруулахгүйгээр хариу хэлхээ үүсгэвэл XOD танд анхааруулах болно.) нөхөөс сайн ажилладаг, энэ бол энгийн зүйл.
Хоёрдахь захиалгат засварын зангилаа нь шүүсэн самбарын хүчдэлээр тэжээгддэг XOD-т багтсан хувьцааны флип дээрх өөрчлөлт юм. Энэ нь оролтын дохио нь тодорхой босго хэмжээнээс доогуур байгаа эсэхээс хамаарч өндөр эсвэл бага түгжигддэг. Цутгамал зангилаанууд нь төлөвийг багаас өндөр рүү шилжүүлэх үед булгийн гаралтын утгыг импульсийн өгөгдлийн төрөл болгон хувиргахад ашигладаг. Энэхүү засварын зангилааны загвар нь дэлгэцийн агшин дээрээс тодорхой хэмжээгээр тайлбарлагдсан байх ёстой гэж найдаж байна.
Алхам 5: C ++ ашиглан өөрчлөн засвар хийх
Шаардлагатай зангилааны функц нь графикаар дүрслэхэд хэтэрхий төвөгтэй эсвэл Arduino-ийн орчин биш Arduino номын санд тулгуурласан тусгай шаардлагын хувьд XOD нь C/C ++ мэдлэгтэй хүмүүст хазуулсан хэмжээтэй хэсгийг бичихэд хялбар болгодог. кодыг дараа нь бусад хэрэглэгчийн үүсгэсэн эсвэл хувьцааны зангилааны нэгэн адил нөхөөс болгон нэгтгэж болно. Файлын цэснээс "шинэ нөхөөс үүсгэх" -ийг сонгосноор ажиллах хоосон хуудас үүсч, оролт, гаралтын цэгүүдийг үндсэн номын сангийн "зангилаа" хэсгээс чирэх боломжтой. Дараа нь "хэрэгждэггүй-in-xod" зангилаа чирэгдэх боломжтой бөгөөд үүнийг дарахад текст засварлагч гарч ирэх бөгөөд шаардлагатай функцийг C ++ дээр хэрэгжүүлэх боломжтой болно. Дотоод байдлыг хэрхэн яаж зохицуулах, C ++ кодоос оролт, гаралтын порт руу хандах талаар энд авч үзнэ.
C ++ дээр өөрчлөн засвар хийх жишээ болгон драйверын цөмийн тэжээлийн хүчдэл ба үндсэн температурын тооцоог гаргахын тулд драйверын цөмд зориулсан өөр хоёр нэмэлт засварыг ашигладаг. Тодорхой бус сүлжээний хамт энэ нь харанхуй үед LED -ийг асаах боломжтой үлдсэн батерейны хэмжээг ойролцоогоор тооцоолох боломжийг олгодог.
Температур мэдрэгчийн засварыг илүү сайн тооцоолохын тулд тэжээлийн хүчдэл мэдрэгчийн гаралтаар тэжээдэг - үндсэн температурыг мэдрэх нь LED -д хичнээн их хүч шатаж байгааг ойролцоогоор тооцоолох боломжийг олгодог бөгөөд тэжээлийн хүчдэлийн уншилтыг хослуулдаг. батерейг цэнэггүй болгох нь батерейны хүчин чадал хэр их үлдсэнийг тооцоолох болно. Энэ нь хэт нарийвчлалтай байх албагүй; Хэрэв цөм нь LED нь маш их гүйдэл авч байгаа боловч батерейны хүчдэл хурдан буурч байгааг "мэддэг" бол батерейны хүч тийм ч удаан үргэлжлэхгүй гэж хэлэх нь аюулгүй байж магадгүй бөгөөд дэнлүүгээ унтраах цаг болжээ.
Алхам 6: Барилга
Би төслийг нүхний эд ангиудад зориулан зэс дэвсгэр бүхий загварчлах жижиг самбар дээр бүтээсэн. IC -ийн залгуурыг ашиглах нь програмчлах/өөрчлөх/туршихад маш их тусалдаг; Sparkfun -ийн USBTiny ISP нь ижил төстэй залгууртай тул хоёр чипийг програмчлах нь програмистыг компьютерийн USB порт руу залгах, зохих самбар, програмчны тохиргоотой Arduinoinoino файлуудаас шилжүүлсэн XOD кодыг байршуулахаас бүрдэнэ. дараа нь чипсийг програмистын залгуураас зөөлөн салгаад протобоард залгуурт оруулна.
Pololu TPS6120 дээр суурилсан өргөлтийн хөрвүүлэгч модуль нь зүү толгой дээрх протобоард дээр гагнаж өргөгдсөн самбар дээр байрладаг тул зарим эд ангиудыг доор нь суулгаж зай хэмнэх боломжтой. Миний прототип дээр би 4.7k татах хоёр резисторыг доор нь тавьсан. Чипийн хоорондох i2c автобусыг зөв ажиллуулахын тулд эдгээрийг хийх шаардлагатай байдаг - тэдэнгүйгээр харилцаа холбоо зөв ажиллахгүй! Самбарын баруун гар талд нарны зайны залгуур, оролтын хадгалах конденсаторын оролтын үүр байдаг. Аль болох бага эсэргүүцэлтэй замыг олж авахын тулд холбогч утсыг биш харин гагнуурын "гүйлт" -ээр холбож, уг тагийг шууд холбохыг оролдох нь дээр. Хатуу гагнуурын гүйлтийг хадгалах конденсаторын эерэг терминалыг өргөлтийн модулийн оролтын хүчдэлийн терминал руу шууд холбож, өргөлтийн модулийн газардуулгын үүрийг үүрний газардуулгатай шууд холбоно.
ATTinys -ийн хоёр залгуурын баруун ба зүүн талд 0.1uF despike/deglitching конденсатор байдаг. Эдгээр бүрэлдэхүүн хэсгүүдийг орхихгүй байх нь чухал бөгөөд IC -ийн тэжээл ба газардуулгатай аль болох богино замаар холбогдож байх ёстой. 10 омын одоогийн мэдрэгч резистор нь зүүн талд байгаа бөгөөд энэ нь өргөлтийн хөрвүүлэгчийн гаралтын дагуу холбогдсон бөгөөд тал бүр нь мэдрэгчийн оролтын зүүтэй холбогдсон байдаг - эдгээр тээглүүрийг шууд бусаар хэмжихийн тулд дифференциал ADC байдлаар ажиллахаар тохируулсан болно. зай руу гүйдэл. I2c автобусны IC тээглүүр ба хөрвүүлэгчийг хаах зүү гэх мэт холболтуудыг протобоардны доод талд холбох утсыг ашиглан хийж болно, маш нимгэн хатуу цөмт холбох утас нь маш сайн ажилладаг. Энэ нь өөрчлөлтийг хөнгөвчлөх бөгөөд дээд талын нүхний хооронд холбогч гүйхээс хамаагүй илүү цэвэрхэн харагдаж байна.
Миний ашигласан LED модуль нь гурван өнгийн RGB нэгж байсан бөгөөд миний төлөвлөгөө бол батерейг бараг бүрэн цэнэглэж байх үед цэнхэр өнгийн LED үйлдвэрлэхийн тулд бүх гурван LED-ийг идэвхжүүлж, цэнэг дуусахад цэнхэр өнгийн LED-ийг аажмаар шар болгон хувиргах явдал байв. Гэхдээ энэ функцийг хараахан хэрэгжүүлээгүй байна. Нэг гүйдэл хязгаарлах эсэргүүцэлтэй ганц цагаан LED нь бас сайн ажиллах болно.
Алхам 7: Туршилт, 1 -р хэсэг
ATTiny IC -ийг хоёуланг нь ноорог файлын хамт USB програмист ашиглан Arduino орчноос програмчилсны дараа нарны хавтангаас зайгаа цэнэглэхийн өмнө прототип дээрх хоёр цөм хэвийн ажиллаж байгааг шалгахад тусална. Хамгийн тохиромжтой нь үүнд үндсэн осциллоскоп, мултиметр, вандан цахилгаан хангамж шаардлагатай болно.
Хамгийн түрүүнд шалгах зүйл бол эвдэрч гэмтэхээс урьдчилан сэргийлэхийн тулд IC, зай, самбарыг залгуурт залгахаас өмнө самбар дээр хаана ч богино холболт байхгүй болно! Үүнийг хийх хамгийн хялбар арга бол ийм тохиолдолд гаралтын гүйдлийг найдвартай утгаар хязгаарлаж болох вандан цахилгаан хангамжийг ашиглах явдал юм. Би 3 вольт, 100 мА хязгаартай нарны хавтангийн оролтын үүр терминалуудад холбогдсон тэжээлийн хангамжийн эерэг ба сөрөг залгуурт холбогдсон вандан хангамжийн багцаа ашигласан. Идэвхгүй бүрэлдэхүүн хэсгүүдээс өөр юу ч суулгаагүй тул цахилгаан хангамжийн одоогийн монитор дээр ярих ямар ч гүйдэл байхгүй байх ёстой. Хэрэв их хэмжээний гүйдэл байгаа эсвэл нийлүүлэлт нь хязгаарлалтын горимд шилжсэн бол ямар нэгэн алдаа гарсан тул буруу холбосон холболт эсвэл туйлшралтай конденсатор байхгүй эсэхийг шалгах хэрэгтэй.
Дараагийн алхам бол өргөлтийн хөрвүүлэгч зөв ажиллаж байгаа эсэхийг шалгах явдал юм. Самбар дээр шураг-потенциометр байдаг бөгөөд тэжээлийн эх үүсвэрийг холбосон хэвээр байгаа бөгөөд хөрвүүлэгчийн дөрвөн зүүг зохих ёсоор холбосон бол модулийн гаралтын терминал дээрх хүчдэл 3.8-аас 3.9 вольтыг унших хүртэл потенциометрийг жижиг халивын үзүүрээр эргүүлэх ёстой. Энэхүү тогтмол гүйдлийн утга нь ажиллах явцад өөрчлөгдөхгүй, жолоочийн цөм нь модулийн унтраах зүүг дарж гаралтын дундаж хүчдэлийг хянах болно.
Алхам 8: Туршилт, 2 -р хэсэг
Дараагийн шалгах зүйл бол i2c харилцаа холбоо хэвийн ажиллаж байгаа бөгөөд самбарыг вандан сандал дээр унтрааж, мэдрэгчийн үндсэн цөмийг суулгаж болно. Осциллограф дээр физик чипийн 5 болон 7 -р зүү дээр импульсийн дохио байх ёстой, чип дээрх i2c драйвер нь найздаа өгөгдөл илгээхийг оролддог. Драйверын цөмийг унтрааж, холболтыг осциллографоор дахин шалгасны дараа хоёр шугам дээр харагдахуйц импульсийн том дараалал байх ёстой. Энэ нь чипүүд зөв харилцаж байна гэсэн үг юм.
Энэ нь эцсийн бүрэн туршилтыг хийхийн тулд батерейг бага зэрэг цэнэглэхэд тусалдаг. Үүнийг хийхийн тулд вандан хангамжийг ашиглаж болно, одоогийн хязгаарыг ойролцоогоор 50 мА болгож, хүчдэл 3.8 вольт хэвээр байгаа бөгөөд LiPo батерейг хэдхэн минутын турш шууд холбож өгөх болно.
Эцсийн алхам бол системийг бүхэлд нь туршиж үзэх явдал юм - хэрэв самбарыг арван эсвэл 15 секундын турш бүрхсэн бол бүх зүйлийг холбож, жолоочийн ХОУХ -ны гаралтаар гэрэл асах ёстой. Энэхүү самбар нь нарны гэрэл тусах үед батерей нь хөрвүүлэгчийн гаралтаас цэнэглэгдэх ёстой. Тодорхой бус логик сүлжээг хүчдэл хөрвүүлэгчийн унтраах зүүг жолооддог ХОУХШ -ийн шугамыг хараад зөв ажиллаж байгаа эсэхийг шууд бусаар шалгаж болно. Цэнэг багатай батерейны хувьд гэрэлтүүлэг нэмэгдэх тусам импульсийн өргөн нэмэгдэх ёстой бөгөөд энэ нь нарны гэрлээс илүү их эрчим хүч авах тусам жолоочийн цөм нь батерей руу илүү их хүч оруулах шаардлагатай байгааг харуулж байна!
Алхам 9: Fuzzy Logic -ийн хавсралт
Тодорхой бус логик бол машины сургалтын техник бөгөөд хяналттай байгаа системийн олон параметрт тодорхой бус байдал байгаа тохиолдолд техник хангамжийн системийг удирдахад ашиглаж болох бөгөөд энэ нь математикаар бичихэд хэцүү зорилгын гаралтын хяналтын шийдэлд тодорхой оролт өгдөг. Энэ нь 0 (худал) ба 1 (үнэн) хоорондох логик утгыг ашиглан, тодорхой бус байдлыг хүнийх шиг ("ихэнхдээ үнэн" эсвэл "үнэндээ үнэн биш") илэрхийлэх, саарал хэсгийг зөвшөөрөх замаар хийгддэг. 100% үнэн ба 100% худал мэдэгдлүүдийн хооронд. Үүнийг хэрхэн хийх вэ гэдэг нь эхлээд шийдвэр гаргахад шаардлагатай оролтын хувьсагчдын дээжийг авч, тэдгээрийг "тодотгох" явдал юм.
Аливаа бүдэг логик системийн зүрх бол "тодорхой бус ассоциатив санах ой" юм. Энэ нь матрицыг санагдуулдаг бөгөөд батерейг цэнэглэх тохиолдолд 0 -ээс 1 хооронд 3х3 хэмжээтэй утгыг хадгалдаг. Матрицын утгууд нь дээрх гишүүнчлэлийн функц нь өгөгдсөн оролтын багцыг хэрхэн хангаж байгаагаас шалтгаалан өргөлтийн хөрвүүлэгчийн SHTDN зүүг хянадаг ХОУХШ -ийн хүчин зүйл ямар байх ёстой талаар хүн хэрхэн яаж боддогтой холбоотой байж болно. Жишээлбэл, хэрэв самбарын оролтын хүчдэл өндөр боловч батерей руу орж буй гүйдэл бага байвал энэ нь илүү их хүч авах боломжтой бөгөөд ХОУХ -ны тохиргоо оновчтой биш бөгөөд үүнийг нэмэгдүүлэх шаардлагатай гэсэн үг юм. Үүний эсрэгээр, хэрэв самбарын хүчдэл буурсан ч цэнэглэгч нь их хэмжээний гүйдлийг батерейны хүч рүү оруулахыг оролдсон хэвээр байх болно, ингэснээр ХОУХ -ны дохиог хурдасгуур хөрвүүлэгч рүү бууруулах нь дээр. Оролтын дохиог тодорхой бус багц болгон "бүдгэрүүлсний" дараа эдгээр утгуудаар үржүүлж, векторыг матрицаар үржүүлэхтэй адилаар "мэдлэг" нүдэнд хичнээн их агуулагдаж байгааг харуулсан хувиргасан олонлог үүсгэнэ. матрицын эцсийн хослолын функцэд тусгагдсан байх ёстой.
Захиалгат функцийг хэрэгжүүлдэг XOD зангилааг хувьцааны барилгын блокоос гаргахад боломжийн байдаг XOD зангилаа, бага зэрэг Arduino маягийн C ++, ассоциатив санах ой, жинлэх функц, Энэхүү лавлагаанд дурдсан блоктой төстэй fuzzifier: https://www.drdobbs.com/cpp/fuzzy-logic-in-c/184408940 хийхэд хялбар бөгөөд туршилт хийхэд илүү хялбар байдаг.
Зөвлөмж болгож буй:
4 in 1 BOX (Нарны цэнэглэдэг галт зэвсэг, цахилгаан банк, LED гэрэл ба лазер): 5 алхам (зурагтай)
4 in 1 BOX (Нарны цэнэглэдэг галт зэвсэг, Цахилгаан банк, LED гэрэл & Лазер): Энэхүү төсөлд би 4 -ийг 1 -ээр хэрхэн яаж цэнэглэдэг галт зэвсэг, цахилгаан банк, LED гэрэл & Лазер бүгдийг нэг хайрцагт хийсэн. Би хүссэн бүх төхөөрөмжөө хайрцган дээр нэмэхийг хүсч байгаа тул энэ төслийг хийсэн, энэ нь амьд үлдэх хайрцаг шиг, том хүчин чадалтай
Зайгүй нарны гэрэл, эсвэл нарны гэрлийн гэрэл Яагаад болохгүй гэж? 3 алхам
Батерейгүй нарны гэрэл, эсвэл өдрийн нарны гэрэл … Яагаад болохгүй гэж ?: Тавтай морилно уу. Миний EnglishDaylight -ийг уучлаарай? Нарны гэрэл үү? Яагаад? Би өдрийн цагаар бага зэрэг харанхуй өрөөтэй бөгөөд ашиглахдаа гэрлээ асаах хэрэгтэй. Нарны гэрлийг өдөр шөнөгүй суулгаарай (1 өрөө): (Чилид) -Нарны хавтан 20w: US $ 42-Батерей: 15 доллар төлбөр төлөх
Илүү том нарны аймгийн нарны цэцэрлэгийн гэрэл: 6 алхам
Илүү том нарны системийн нарны цэцэрлэгийн гэрэл: Би арын хашаандаа 12в цэцэрлэгийн гэрэлтүүлгийн систем хайж байсан. Онлайнаар систем хайж байхдаа юу ч намайг барьж аваагүй бөгөөд би хаашаа явахыг хүсч байгаагаа мэдэхгүй байсан. Би бас
Bluetooth чанга яригч, гар утсаа цэнэглэдэг гайхалтай цэнэглэдэг флаш гэрэл: 4 алхам (зурагтай)
Bluetooth чанга яригч, гар утсаа цэнэглэдэг гайхалтай цэнэглэдэг флаш гэрэл: Сайн байна уу найзуудаа, би энэ зааварчилгаанд Bluetooth чанга яригчаар тоноглогдсон, гар утас цэнэглэх зориулалттай USB эмэгтэй цэнэглэдэг флаш гэрлийн талаар мэдээлж байгаа тул энэ нь олон талт төхөөрөмж юм. цэцэрлэгт хүрээлэн эсвэл ууланд кемп хийх, зугаалахад зориулагдсан
Дотно видео гэрэл/ гар гэрэл зургийн гэрэл: 7 алхам (зурагтай)
Дотно видео гэрэл/ гар гэрэл зургийн гэрэл: Таны юу бодож байгааг би мэднэ. &Quot; дотно " Би хүнд хэцүү гэрлийн нөхцөлд ойроос гэрэлтүүлэх гэсэн утгатай байсан-заавал " дотно нөхцөл байдалд” (Гэсэн хэдий ч үүнийг үүнийг ашиглаж болно …) Нью-Йорк хотын видео зураглаачийн хувьд эсвэл