Мазмуну:
Video: Реалдуу убакытта Рубиктин кубу Raspberry Pi жана OpenCVди колдонуп, көзүн байлаган чечүүчү: 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:36
Бул Рубиктин куб куралынын көзүн байлап чечүү үчүн жасалган 2 -версиясы. 1 -версия javascript тарабынан иштелип чыккан, сиз RubiksCubeBlindfolded1 долбоорун көрө аласыз
Мурункудан айырмаланып, бул версия түстөрдү аныктоо жана киргизүү үчүн OpenCV китепканасын колдонот жана визуалдаштыруу техникасын жакшыртат.
Бул жаңы версиянын эң чоң көйгөйү - бул чыгуулардын визуализациясы, ырааттуулук элементтери тартылган куб 1де бир убакта көрсөтүлөт. Куб 3D форматында болгондуктан, бардык тараптарды бир убакта көрсөтүү кыйын. Жыйынтыгын менин YouTube каналымдагы YouTube видеосунан көрүңүз
Мен чаптамасыз кубду колдонуп жатам, бул ыңгайлаштырылган таанууну талап кылат жана көпчүлүк ачык коддор колдоого алынбайт. Мен Куб Кбр долбоорунун туура түстөрүн аныктоо үчүн камера алкагындагы туруктуу жерлерди көрсөткөн Ким Коомен тарабынан иштелип чыккан бул ачык булакты колдондум
1 -кадам: Компоненттер керек
- Raspberry Pi
- веб -камера
же ноутбукту колдонсоңуз болот
2 -кадам: Көз карандылыктар
- Python 3
- numpy китепканасы
- OpenCV китепканасы
$ sudo apt-get install python3-opencv
RubiksBlindfolded pack
$ pip3 RubiksBlindfolded орнотуу
3 -кадам: Даярдыктар
Алдын ала кадам катары түс аныктоону калибрлөөңүз керек. HSV түс коддору жарыкка, камеранын сапатына жана чечилишине, кубдун түсүнө жараша өзгөрүп турат. Менин учурда, мен туура жыйынтыктарды алуу үчүн ак жана сары чырактарды айкалыштырам.
Get_color_name (hsv) функциясын colordetection.pyде жаңыртыңыз
Түпнуска коду кубду чечүү үчүн kociemba пакетин колдонот, ал ар кандай чаташуунун тескери кадамдарын табуу менен чечилет. Бул версияда мен PyPIде жарыяланган RubiksBlindfolded аттуу жеке чечүү пакетимди колдондум. Аны кантип колдонууну билүү үчүн сүрөттөмөнү караңыз RubiksBlindfolded
4 -кадам: Колдонуу
Бардык көз карандылыкты орнотуп, камераңызды орноткондон кийин, бул blindfolded.py скриптин иштетүү убактысы
Биринчиден, кубуңузду туура багытта сканерлешиңиз керек. Бул кубдун структурасы, беттерди сканерлөө тартиби маанилүү эмес. Бул кубдун беттеринин демейки түстөрү экенин байкаңыз, сиз аларды blindfolded.py скриптиндеги жазуу сөздүгүн жаңыртуу менен өзгөртө аласыз.
Бүтүргөндөн кийин көрүнүштү жана ESC баскычын сактоо үчүн сканерлөө баскычын басыңыз
Экинчиден, сиз консолдогу чечимдердин ырааттуулугун көрө аласыз жана паритет текшерүүсү сизге паритет алгоритмин колдонуу керекпи же жокпу, айтат.
Үчүнчүдөн, четки ырааттуулук жана бурч ырааттуулугу үчүн 2 тартылган кубду көрсөтүүчү жаңы кадр түзүлөт. Сиз сол жана оң жебе баскычтарын ырааттуулук пункттарынын ортосунда, ал эми өйдө жана ылдый жебе четин жана бурчун которуштуруу үчүн колдоно аласыз. ачык боз түс учурдагы ырааттуулукту билдирет.
Сиз жебе баскычтары менен динамикалык түрдө өзгөрүп жаткан азыркы буфердин түстөрүн көрө аласыз. Боз түстөр максаттуу кубикти, ал эми кызгылт түс алмаштыруучу жүздү билдирет
Булак коду
github.com/mn-banjar/blindfolded2
Сунушталууда:
Реалдуу убакытта саат модулун кантип колдонуу керек (DS3231): 5 кадам
Чыныгы убакыт саатынын модулун кантип колдонуу керек (DS3231): DS3231-бул арзан, өтө так I2C реалдуу убакыт сааты (RTC), температурасы компенсацияланган кристалл осциллятору (TCXO) жана кристалл. Түзмөк батарейканын кирүүсүн камтыйт жана негизги кубаттуулук качан так иштейт
Реалдуу убакытта кудуктун суу деңгээлин өлчөөчү: 6 кадам (сүрөттөр менен)
Реалдуу убакытта кудуктун суу деңгээлин өлчөөчү: Бул көрсөтмөлөр казылган кудуктарда колдонуу үчүн арзан баада, реалдуу убакытта суунун деңгээлин эсептегичти кантип курууну сүрөттөйт. Суунун деңгээли өлчөгүч казылган кудуктун ичине илинип, суунун деңгээлин күнүнө бир жолу өлчөп, маалыматтарды WiFi же уюлдук байланыш аркылуу жөнөтүү үчүн иштелип чыккан
Ардуино UNO жана SD-Card менен нымдуулукту жана температураны реалдуу убакытта кантип жаздыруу керек - DHT11 Proteusтагы маалыматтарды каттоочу симуляциясы: 5 кадам
Ардуино UNO жана SD-Card менен нымдуулукту жана температураны реалдуу убакытта кантип жаздыруу керек | DHT11 Data Logger Simulation in Proteus: Киришүү: салам, бул Liono Maker, бул жерде YouTube шилтемеси. Биз Arduino менен креативдүү долбоор түзүп, камтылган системаларда иштейбиз. Дата-Логгер: Маалыматты жазуучу (ошондой эле маалыматтарды жазуучу же маалымат жазгыч)-бул убакыттын өтүшү менен маалыматтарды жазуучу электрондук түзүлүш
EM издерин колдонуу менен реалдуу убакытта түзмөктү таануу: 6 кадам
EM изин колдонуу менен реалдуу убакытта түзмөктү таануу: Бул түзүлүш ар кандай электрондук түзмөктөрдү EM сигналдарына ылайык классификациялоого арналган. Ар кандай түзмөктөр үчүн алар чыгарган ар кандай EM сигналдары бар. Биз бөлүкчөлөрдү колдонуп электрондук түзмөктөрдү аныктоо үчүн IoT чечимин иштеп чыктык
MicroPython программасы: Коронавирус оорусунун (COVID-19) маалыматтарын реалдуу убакытта жаңыртуу: 10 кадам (сүрөттөр менен)
MicroPython программасы: Коронавирустук оорунун (COVID-19) маалыматтарын реалдуу убакытта жаңыртуу: Акыркы бир нече жумада дүйнө жүзү боюнча коронавирус оорусунун (COVID 19) тастыкталган учурларынын саны 100,000ден ашты, ал эми Дүйнөлүк саламаттыкты сактоо уюму (ДССУ) пневмониянын жаңы пандемиясы дүйнөлүк пандемияга айланды. Мен абдан