Мазмуну:
Video: DIY Givi V56 интегралдык сигналдары бар мотоцикл Topbox Light Kit: 4 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Мотоциклдин айдоочусу катары мага жолдо көрүнбөгөндөй мамиле кылуу абдан тааныш. Мен велосипеддерге дайыма кошуп турган нерсе - бул адатта интегралдык жарыкка ээ болгон жогорку куту. Мен жакында жаңы велосипедге өттүм жана Givi V56 Monokey кутусун сатып алдым, анткени анда нерселер үчүн көп орун бар болчу. Бул кутучада заводдун жарык комплектинин тактары бар, ал ар бир тарап үчүн эки диоддук диоддон турат. Көйгөй - бул комплект болжол менен 70 доллар жана тормоз гана кылат. Кыязы, окшош нерселерди жасоочу жана орнотуу бир аз оңой болушу мүмкүн болгон кошумча соода топтому бар, бирок сиздин бааңыз 150 долларга чейин жетет. Жеткиликтүү адам болгондуктан жана даректүү LED тилкелерин сынап көрүүгө шылтоо издеп, мен тормоздук чырактарды гана эмес, чырактарды (кыймылдаганда күйүп турган), бурулуш сигналдарын жана коркунуч чырактарын камтыган интегралдык системаны түзүүнү чечтим. Бул үчүн, мен старт тизмегин дагы коштум …. анткени мен алмакмын. Көңүл буруңуз, бул үчүн көп эмгек талап кылынган, бирок менде көп нерселер бар болчу. Жумушка карабай, мен бул иштин кандай болгонуна абдан кубанычтамын. Бул башка бирөө үчүн пайдалуу болот деп үмүттөнөбүз.
Бул системанын негизги иштеши - бул Arduino бирдиги казыктардагы сигналдарды издейт: тормоз жарыгы, солго жана оңго бурулуу жарыгы. Мотоциклден 12 вольттуу сигналды окуу үчүн, мен оптуазоляторлорду колдонуп, 12В сигналды 5V сигналга Arduino окуй ала турган кылып айландырдым. Андан кийин код бул сигналдардын бирин күтөт, андан кийин FastLED китепканасынын жардамы менен LED тилкесине буйруктарды чыгарат. Бул негиздери, азыр майда -чүйдөсүнө чейин.
Жабдуулар
Бул мен колдонгон нерселер, анткени көбүнчө мен аларды тегеректеп жаткам. Албетте, алар керектүү учурда алмаштырылышы мүмкүн:
- Arduino - Мен нано өлчөмүн карап көрдүм, бирок сиз өзүңүз каалаган нерсени колдоно аласыз, эгерде сизде беш казык болсо.
- 5V жөнгө салуучу - Мен 1,5 амперге жөндөмдүү болгон L7805CV колдондум. Бул долбоор светодиоддор үчүн 0,72 амперди жана нанонун кубатын колдонот, андыктан 1,5 бул долбоор үчүн абдан жакшы иштейт.
- Конденсаторлор - чыңалуу жөндөгүчүнүн туура иштеши үчүн сизге бир 0.33 uF жана бир 0.1 uF керек болот.
- 3x оптоизоляторлор - сигналды 12Втан 5Вка чейин өзгөртүү. Мен PC817X түрүн колдондум, анын ичинде бизде болгону төрт төөнөгүч бар.
- Резисторлор - сизге эки түрү, ар бир түрдөн үчөө керек болот. Биринчиси, optoisolator IR LED аркылуу токту азайтуу үчүн жетиштүү болушу керек. Сизге кеминде 600 ом керек болот, бирок 700 мотоциклдеги чыңалууну өзгөртүү үчүн жакшы болмок. Экинчиси, оптоизолятордун башка жагында тез сигнал берүү үчүн 10к менен 20к ортосунда болушу керек.
- Прототип тактасы - Менде кичинекей проект кутучасынын ичине сыйып кете турган кичинекейлери бар болчу, анча -мынча кыркылган.
- Долбоор кутусу - компоненттерге туура келгидей чоң, бирок кичине батыраак.
- Зым - Мен Cat 6 ethernet зымын колдондум, анткени менде көп отурган. Бул сегиз зымдын түсү менен коддолгон, бул ар кандай байланыштарга жардам берди жана учурдагы чүчүкулакты чечүү үчүн жетиштүү чоң көрсөткүч болду.
- Плагиндер - каалаган жерде, тутум оңой эле алынат. Мен суу өткөргүчтү колдонуп, үстүнкү кутучаны алып салууга жана ага жамгыр же сууну түшүрүүгө уруксат бердим. Мага дагы LED диапазондору үчүн кичине штепсельдер керек болчу, ошондуктан чоң тешиктерди бургум келген жок.
- Zip галстуктар жана zip галстук жабышчаак нерселердин баарын кармап туруу үчүн.
- Байланыштарды иретке келтирүү үчүн ороону кичирейтүү.
1 -кадам: Районду куруу
Албетте, эгер сиз менин түзүмүмдү ээрчип жатсаңыз, анда мен кылган тесттен өтпөйсүз. Мен жасаган биринчи нерсе - бул менин кодумдун иштешин камсыз кылуу жана оптоизоляторлордон туура сигнал алуу, ошондой эле LED тилкелерин туура башкаруу. Сигнал казыктарын изоляторлорго кантип тиркөө керек экенин билүү үчүн бир аз убакыт кетти, бирок сыноо жана ката аркылуу туура багытты таптым. Мен жөн гана стандарттуу прототип тактасын колдондум, анткени мен бирөөнү гана курчумун жана издин үлгүсүн түшүнүү баага караганда көбүрөөк убакытты талап кылмак. Электрондук плитанын үстүңкү бөлүгү сонун көрүнөт, бирок түбү бир аз баш аламандыкка окшош, бирок жок дегенде функционалдуу.
Негизги дизайн күйгүзүлгөн булактан 12 м кубаттуулукту киргизүү менен башталат (мотоцикл күйгөндө гана күйүүчү зым). Зымдардын диаграммасы чындыгында бул зымды табууга жардам берет. Бул чыңалуу жөндөгүчүнүн бир жагына берилет. 0.33 uF конденсатору бул киргизүүнү чыңалуу жөндөгүч менен жерге байланыштырат, андан кийин кайра мотоциклде жерге түшөт. Чыңалуу жөндөгүчүнүн чыгышы жерге туташтырылган 0.1uF конденсаторуна ээ болот. Бул конденсаторлор жөндөгүчтөн чыңалууну жумшартууга жардам берет. Эгерде сиз аларды схеманын сүрөтүнөн таба албасаңыз, алар чыңалуу жөндөгүчүнүн астында. Ал жерден, 5V линиясы Arduinoдогу Винге, LED тилкелерин азыктандыруучу кубатка жана эки керектүү 5V сигналын камсыз кылган Arduino казыктарына кире турган оптоизолятордун булак тарабына барат.
Оптоизоляторлорго келсек, эки жагы бар: бири IR LED менен, экинчиси транзистор менен жана IR детектору менен. Биз 12V сигналын өлчөө үчүн IR LED тарабын колдонууну каалайбыз. Светодиод 1.2V чыңалууга ээ болгондуктан, бизге бир катар чектөөчү резистор керек. 12V - 1.2V = 10.8V жана LEDди 18 мА иштетүү үчүн (мен дайыма 20 мАдан аз өмүр бою иштөөнү жакшы көрөм), сизге R = 10.8V/0.018A = 600 ом резистору керек болот. Унаалардагы чыңалуу дагы 14Вге чейин жогору чуркайт, ошондуктан болжол менен 710 ом, бул 700 пландаштырылгандан да жакшы болмок. LED тараптын өндүрүшү кайра жерге түшөт. Оптоизолятордун чыгыш тарабы үчүн, кириш жөнгө салуучунун 5В сигналын колдонот, андан кийин жерге чыгуу алдында башка резисторго туташат. Бул резистор 10k - 20k ohm тегерегинде болушу керек, жок дегенде менин маалымат барагым көрсөткөндөй. Бул сигналдын тез өлчөөсүн берет, анткени биз ызы -чуу чөйрө менен иштебейбиз. Arduino төөнөгүчүнүн чыгышы резистор менен оптоизолятордун чыгуусунун ортосунда чыгат, ошондуктан сигнал өчүрүлгөндө пин төмөн болот жана пин туташтырылганда сигнал жогору болот.
LED тилкесинин жарыктары алар менен байланышкан үч зымга ээ: Күч, жер жана маалымат. Күч 5В болушу керек. Бул долбоордо жалпысынан 12 светодиод колдонулат (бирок менде LEDs көбүрөөк, бирок мен үчүнчү LEDди колдонуп жатам) жана ак жарык толук жарыкта колдонулганда ар бири 60mA алат. Бул жалпы 720 мА берет. Биз чыңалуу жөнгө салуучу кубаттын ичиндебиз, ошондуктан биз жакшыбыз. Жөн эле кубаттуулукту башкара турган чоң өлчөгүч экенине ынангыла, мен 24 калибрдүү Cat 6 ethernet зымын колдондум. Ethernet зымы мен отурган нерсе болчу жана анын 8 түстүү коддуу зымдары бар, ошондуктан бул долбоор үчүн жакшы иштеди. Topboxтун өзүнө барышы керек болгон бирден -бир зымдар - бул күч жана жер (экөө тең тилкелердин ортосунда бөлүнөт) жана эки маалымат линиясы (ар бир тилке үчүн бирден).
Калган зымдар ардуинодогу казыктарга туташып, ага кубат берүүдө. Бул долбоор үчүн колдонулган казыктар төмөнкүдөй болгон:
- Вин - 5Вга туташкан
- Gnd - жерге туташкан
- Pin2 - Сол тилке маалымат линиясына туташкан
- Pin3 - Оң тилкенин маалымат линиясына туташкан
- Pin4 - оптоизолятордон тормоз сигналына туташкан
- Pin5 - оптоизолятордон солго бурулуш сигналына туташкан
- Pin6 - оптоизолятордон оңго бурулуу сигналына туташкан
2 -кадам: Зымдарды орнотуу
Район курулгандан кийин, чындыгында, аны ордуна коюуга убакыт келет. Велосипед үчүн зымдардын схемасын колдонуп, төмөнкүлөрдү табышыңыз керек болот:
- Электр энергиясы менен камсыздоо которулду
- Жер
- Тормоз сигналы кирди
- Солго бурулуу сигналы
- Оңго бурулуу сигналы
Мен үчүн булардын бардыгын камтыган бир эле сайгыч бар болчу, ошондуктан мен аны колдондум. Жетиштүү убакыт өткөндө, мен ошол эле штепсель стилин таап, жөн эле модулга сайгыч жасай алмакмын, бирок мен андай кылган жокмун, ошондуктан жөн эле жерлердеги изоляцияны алып салып, жаңы зымды ага ширеттим. Мен келечекте керек болгондо калганын алып салуу үчүн, бул бириктирилген туташууларга сайгычтарды колдондум. Ал жерден мен мөөр басылган проекттик кутуга салынган Arduino -ны мен бекиткен отургучтун астына койдум. Чыгуу кабели андан кийин стойка алкагынын боюна суу өткөрбөй турган штепсель менен өтөт, андан кийин кутуга кирип капкакка чейин артка карай өтөт, ал жерде ар бир тарапка бөлүнөт. Зымдар капкактын ичи менен LED диоддору туташкан жерге чейин өтөт. Зым - сырттагы зип галстуктун жабышчаак тиреги бар тиркелген зип галстуктарын колдонуп жардам берүү. Буларды үйдү жакшыртуу дүкөнүнүн кабелдик орнотуу бөлүмүнөн таба аласыз
Мен LED тилкелеринде эки мини JST сайгычын колдондум, анткени минималдуу диаметри бар тешиктен өтүү үчүн кичинекей сайгыч керек болчу жана азыркы талаптарды аткаруу үчүн зым жетиштүү экенине ынангым келди. Дагы, бул ашыкча болушу мүмкүн жана менде үч зым колдонгон кичинекей штепсель жок болчу. Жарык тилкесинин зымдары өтүүчү кутунун тешиги суу чыкпашы үчүн мөөр басылган. LED тилкелеринин жайгашуусуна келсек, анткени аралыкта бир аз дал келбөөчүлүк бар (рефлектор менен светодиоддордун ортосундагы аралыкта болжол менен 1 - 1,5 мм айырма болгон), мен аларды LED менен LEDдин ортосундагы айырманы бөлүп тургандай кылып жайгаштырдым. мүмкүн болушунча тешик. Андан кийин мен аларды ысык клей менен жабыштырып, жерди толугу менен мөөрлөдүм. LED тилкелери суу өткөрбөйт, андыктан алар нымдап кетсе эч кандай маселе жаралбайт. Орнотуу көп окшойт, бирок бул системаны келечекте алып салууну же бөлүктөрүн алмаштырууну жеңилдетет, анткени мындай болушу мүмкүн.
3 -кадам: Кодекс
Менин баштапкы кодум ушул Нускаманын башында болушу керек. Мен дайыма кодумду комментарийлейм, андыктан кийин түшүнүү оңой. Disclaimer: Мен профессионал код жазуучу эмесмин. Код биринчи ыкма менен жазылган жана кээ бир жакшыртуулар киргизилген, бирок мен аны жакшыртса болорун билем. Мен ошондой эле идеалдуу эмес, убакытты кечиктирүү () функциясын колдонуп жатам. Бирок, бирдиктин алган сигналдары салыштырмалуу түрдө тез сигналдар эмес, ошондуктан мен дагы аларды миллис () сыяктуу бир нерсени колдонуп коюуну туура көрдүм. Мен дагы абдан бош атам жана күйөөмүн, ошондуктан функцияны өзгөртпөй турган нерсени жакшыртууга убакыт бөлүү тизмеде жогору эмес.
Бул долбоор үчүн FastLED китепканасы болгон бир гана китепкана талап кылынат. Бул WS2811/WS2812B тибиндеги LED тилкелерин көзөмөлдөө үчүн бардык коддорго ээ. Ал жерден мен колдонула турган негизги функцияларды карайм.
Стандарттык аныктамалардан биринчиси, эки тилкени жарыялоо. Ар бир тилке үчүн төмөнкү кодду колдоносуз:
FastLED.addLeds (leds [0], NUM_LEDS);
Бул код линиясы Pin 2ди орнотот, бул тилкени NUM_LEDS туруктуу менен аныкталган светодиоддордун саны 0 болгон тилке катары аныктайт, ал менин учурда 16га коюлган. Экинчи тилкени аныктоо үчүн 2 3 болот (pin3 үчүн) жана тилке 1 деп белгиленген.
Маанилүү боло турган кийинки сап - түстү аныктоо.
leds [0] [1] = Color_high CRGB (r, g, b);
Бул код линиясы ар кандай көрүнүүдө колдонулат (көбүнчө туруктуу). Негизинен, бул код ар бир жарыктыкты аныктоочу LED каналдарынын (кызыл, жашыл, көк) маанисин жөнөтөт. Жарыктык мааниси 0 - 255 саны менен аныкталышы мүмкүн. Ар бир каналдын жарыктыгын өзгөртүү менен сиз ар кандай түстөрдү аныктай аласыз. Бул долбоор үчүн мен жарыктын мүмкүн болушунча ачык болушун каалайм. Ошентип, мен жасай турган жалгыз өзгөрүү - бул үч каналдын жарыктыгын бирдей коюу.
Кийинки коддор ар бир жарыкты жекече жарыктандыруу үчүн колдонулат. Белгилей кетүүчү нерсе, ар бир светодиоддун дареги 0ден башталат, ал маалымат линиясына эң жакын болгон үчүн эң аз светодиодго чейин минус 1. Мисалы, бул 16 LED тилкеси, андыктан эң жогору 16 - 1 = 15. Мунун себеби, биринчи LED 0 деп белгиленген.
for (int i = NUM_LEDS -1; i> -1; i = i -3) {// Бул ар бир үчүнчү LEDдин жарыгын акыркыдан биринчиге өзгөртөт. leds [0] = Color_low; // Тандалган түскө 0 LED түсүн коюңуз. leds [1] = Color_low; // Тандалган түскө 1 LED түсүн коюңуз. FastLED.show (); // Орнотулган түстөрдү көрсөтүү. leds [0] = CRGB:: Black; // Кийинки түскө даярдыкта коюлган түстү өчүрүү. leds [1] = CRGB:: Black; кечиктирүү (150); } FastLED.show (); // Орнотулган түстөрдү көрсөтүү.
Бул коддун иштөө ыкмасы (i) өзгөрмөсү for циклинде LED дареги катары колдонулат, андан кийин LEDлердин толук санына (NUM_LEDS) шилтеме берилет. Мунун себеби, мен чырактардын башынан эмес, тилкенин аягынан башталышын каалайм. Жөндөө эки тилкеге тең чыгарылат (leds [0] жана leds [1]), андан кийин өзгөрүүнү көрсөтүү үчүн буйрук берилет. Андан кийин бул жарык өчүрүлөт (CRGB:: Кара) жана кийинки жарык күйөт. Кара шилтеме FastLED китепканасындагы белгилүү бир түс, ошондуктан мен ар бир канал үчүн 0, 0, 0 чыгаруунун кажети жок, бирок алар ошол эле нерсени жасашат. For цикли бир убакта 3 светодиодду алдыга жылдырат (i = i-3), анткени мен ар бир башка диодду колдонуп жатам. Бул циклдин аягында, жарыктын ырааттуулугу бир LEDдан экинчисине бир тилкеге бирден гана жарык берилип, Knight Rider эффектине окшош болот. Эгерде сиз тилкенин курулушу үчүн ар бир жарыкты күйгүзүүнү кааласаңыз, анда программанын кийинки код топтомунда болгон LED ди өчүргөн сызыктарды алып саласыз.
for (int i = 0; i <dim; i ++) {// Жарыктардын иштөө деңгээлине тез өчөт. rt = rt + 1; gt = gt + 1; bt = bt + 1; for (int i = 9; i <NUM_LEDS; i = i +3) {// Бул позиция жарыгы үчүн акыркы үч жарыкты күйгүзөт. leds [0] = CRGB (rt, gt, bt); // Тандалган түскө 0 LED түсүн коюңуз. leds [1] = CRGB (rt, gt, bt); // 1 LED түсүн тандалган түскө коюңуз. } FastLED.show (); кечигүү (3); }
Светодиоддор үчүн колдонгон коддун акыркы мисалы - өчүрүү цикли. Бул жерде мен ар бир каналдын жарыктыгы үчүн убактылуу уячаларды колдоном (rt, gt, bt) жана каалаган көрүнүшкө жетүү үчүн ар бир көрсөтүү ортосунда кечигүү менен аларды 1ге көбөйтөм. Ошондой эле, бул код акыркы үч диодду гана өзгөртүп жатканын эске алыңыз, анткени бул чырактарда өчүп баратат, андыктан мен 0 эмес, 9дан баштайм.
LED кодунун калган бөлүгү - бул кайталоолор. Калганынын баары үч башка зым боюнча сигнал издөөгө багытталган. Коддун Loop () аймагы тормоздук чырактарды издейт, алар күйүп турганда (бул кааласа жөнгө салынат) же бурулуш сигналдарын издөөнүн алдында бир жолу жарк этет. Бул код үчүн, мен коркунучтар үчүн сол жана оң бурулуш чырактары бир убакта күйөт деп ойлобогондуктан, кодду бирин экинчисинен издейм, анан кичине кечигүүдөн кийин экөө тең көрсөтүп жаткандыгын текшерем. коркунуч чырактары күйүп турат. Мендеги бир татаал нерсе - бул бурулуш сигналдары, анткени жарык бир канча убакытка чейин өчүп калат, андыктан сигналдын дагы деле күйүп турган, бирок өчүрүү мезгилиндеги жана жокко чыгарылган сигналдын айырмасын кантип айтам? Мен ойлоп тапканым, сигнал жаркылдаган ортосундагы кечигүүдөн да узакка созула турган кечигүү циклин ишке ашыруу болчу. Эгерде бурулуш сигналы дагы эле күйүп турса, анда сигнал цикли улана берет. Эгерде сигнал кечигүү бүткөндө кайра күйбөсө, анда ал циклдин башталышына кайтат (). Кечигүүнүн узактыгын тууралоо үчүн, туруктуу жарыктын санын өзгөртүңүз Кечигүүнү ар бир 1 үчүн эстеп калыңыз Кечигүү 100 мске өзгөрөт.
while (digitalRead (leftTurn) == LOW) {for (int i = 0; i <lightDelay; i ++) {leftTurnCheck (); if (digitalRead (leftTurn) == HIGH) {leftTurnLight (); } кечиктирүү (100); } үчүн (int i = 0; i <NUM_LEDS; i = i +3) {// Бул ар бир үчүнчү LEDдин жарыгын акыркысынан биринчиге өзгөртөт. leds [0] = CRGB (0, 0, 0); // Тандалган түскө 0 LED түсүн коюңуз. } үчүн (int i = 9; i <NUM_LEDS; i = i +3) {// Бул акыркы үчөөнү гана колдонгон чырактарды орнотот. leds [0] = Color_low; // Тандалган түскө 0 LED түсүн коюңуз. } FastLED.show (); // Чыгуу орнотуулары кайтып келет; // Бурулуу сигналы иштебей калганда, кайра циклге өтүңүз. }
Калган коддор түшүнүктүү деп үмүттөнөбүз. Бул жөн эле кайталануучу текшерүү жана сигналдар боюнча иш -аракет.
4 -кадам: Жыйынтыктар
Укмуштуусу, бул система биринчи жолу велосипедге байлаганымда иштеген. Эми, адилеттүүлүк үчүн, мен буга чейин аны скамейкада катуу сынап көргөм, бирок менде маселе же тууралоо болот деп күткөм. Көрсө, мен кодго, ошондой эле туташууларга эч кандай өзгөртүү киргизүүнүн кажети жок болчу. Видеодон көрүнүп тургандай, система баштоо ырааттуулугу менен жүрөт (сизге кереги жок), андан кийин демейки түрдө чырактарга айланат. Андан кийин ал тормозду издейт, бул учурда ал бардык светодиоддорду толук жарыктыгына чейин күйгүзөт жана тормоз бошотулганга чейин күйгүзүүдөн мурун бир жолу жарк этет. Бурулуш сигналы колдонулганда, мен бурулуш көрсөтүлгөн тарапка жылдыруучу эффект бердим, ал эми экинчи жагы чырак же тормоз жарыгы күйүп турат. Кооптуу чырактар убакыттын өтүшү менен башка чырактар менен бирге өчүп калат.
Бул кошумча жарыктар менен мен башка адамдарга көбүрөөк көрүнөм деп үмүттөнөм. Жок дегенде, бул менин кутучамды коммуналдык камсыздоодо башкаларга караганда бир аз көбүрөөк айырмалоо үчүн жагымдуу кошумча. Мен бул долбоор башка бирөө үчүн пайдалуу деп үмүттөнөм, бирок алар мотоциклдин үстүнкү кутусунун жарыгы менен иштебесе дагы. Рахмат!
Сунушталууда:
Nest Hello - Улуу Британиянын интегралдык трансформатору менен эшиктин коңгуроосу (220-240V AC - 16V AC): 7 кадам (сүрөттөр менен)
Nest Hello - Улуу Британиянын интеграцияланган трансформатору менен эшиктин коңгуроосу (220-240V AC - 16V AC): Мен үйдө Nest Hello эшик коңгуроосун, 16V -24V AC менен иштеген гизмо орнотууну кааладым (ЭСКЕРТҮҮ: 2019 -жылы программалык камсыздоо Европаны өзгөрттү) версия диапазону 12V-24V AC). Стандарттык эшик коңгуроосу Улуу Британияда жеткиликтүү трансформаторлор менен коштолот
Vertical Bartop Аркадасы Интегралдык PIXEL LED дисплейи менен: 11 кадам (Сүрөттөр менен)
Vertical Bartop Arcade in Integrated PIXEL LED Display: **** 2019 -жылдын июль айынын жаңы программасы менен жаңыртылган, деталдар бул жерде ****** LED матрицасынын маркасы тандалган оюнга дал келүү үчүн уникалдуу өзгөчөлүгү бар барто аркадасы. Кабинеттин капталындагы каармандардын искусствосу лазер менен кесилген жана жабышпаган
Бул велосипедди бурулуш сигналдары менен коопсуз сактаңыз: 5 кадам (сүрөттөр менен)
Бул велосипедди бурулуш сигналдары менен коопсуз сактаңыз: Мен велосипед тепкенди жакшы көрөм, адатта аны мектепке жетүү үчүн колдоном. Кыш мезгилинде көбүнчө сыртта караңгы болуп турат жана башка машиналар үчүн менин колумдун бурулуш сигналдарын көрүү кыйын. Ошондуктан бул чоң коркунуч, анткени жүк ташуучу унаалар менин каалаганымды көрбөй калышы мүмкүн
PIXELCADE - Интегралдык PIXEL LED дисплейи бар Mini Bartop Аркадасы: 13 кадам (сүрөттөр менен)
PIXELCADE - Интегралдык PIXEL LED дисплейи бар Mini Bartop Аркадасы: **** Интеграцияланган LED Marquee менен жакшыртылган версия **** Бул жерде тандалган оюнга дал келген интегралдуу LED дисплейинин уникалдуу өзгөчөлүгү бар барто аркада курулган. Кабинеттин капталындагы искусство стикерлер эмес, лазер менен кесилген
Күн энергиясы менен иштеген мотоцикл терүү сааты: 5 кадам (сүрөттөр менен)
Күн энергиясы менен иштеген мотоциклдин терүү сааты: Менде эски мотоциклден калган тако тергичи бар болчу, мен механикалык айлануу эсептегичти электрондук панелге алмаштырганда (бул башка долбоор!) Мен аны ыргыткым келген жок. Бул нерселер велосипеддин жарыгы өчкөндө арткы жарыктандыруу үчүн иштелип чыккан