Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Бүрэлдэхүүн хэсгүүдийг гагнах
- Алхам 2: Кодыг засварлаж, байршуулна уу
- Алхам 3: Хашаа үүсгэх
- Алхам 4: Бүрэлдэхүүн хэсгүүдийг хашлага дотор байрлуулна
- Алхам 5: Дүгнэлт
Видео: Шүдээ угаа!: 5 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:01
Миний 5 настай хүү шүдээ угаадаг 5 настай хүүхдүүдэд дургүй байдаг.
Хамгийн том саад тотгор нь шүдээ өөрөө угааж байгаа үйлдэл биш харин үүнийг хийхэд зарцуулсан цаг гэдгийг би олж мэдсэн.
Би гар утасныхаа тоолуурыг туршиж үзээд шүдний бүлэг бүрт (зүүн доод, баруун доод, зүүн дээд, баруун дээд, урд) зарцуулсан цагийг нь хянах боломжийг олгосон юм. Энэ туршилтаас олж мэдсэн зүйл бол энэ даалгаврыг түүнд илүү хялбар болгож өгсөн явдал юм. Үүний дараа тэр үнэхээр гуйж, ямар ч гомдолгүй шүдээ угаажээ!
Тиймээс би бодлоо: Би өөрөө бие дааж, бие дааж, шүдээ илүү олон удаа, илүү болгоомжтой угааж чадна гэж тоолох боломжтой жижиг тоолуур хийх болно.
Үүнийг хийдэг бусад DIY төслүүд болон арилжааны бүтээгдэхүүнүүд байдаг гэдгийг би мэднэ, гэхдээ би бага зэрэг бодож, өөрийн загварыг бүтээхийг хүсч байсан.
Миний дизайны шалгуурууд энд байна:
- Аль болох авсаархан
- 2 оронтой тоо, тэмдгийг харуулна
- Шүдний бүлэг бүрийн эхэнд дуу гарга
- Цэнэглэдэг
- Аль болох ашиглахад хялбар
Энэхүү Ible дээр би үүнийг хэрхэн зохион бүтээсэнээ харуулах болно.
Зугаацаарай!
Хангамж
- 1 x Arduino pro mini
- 2 x 7 сегментийн дэлгэц
- 1 x товчлуур
- 1 x автотрансформатор
- 1 x пьезо дуугаруулагч
- 2 x 470Ω эсэргүүцэл
- 1 x ли-ион цэнэглэгч/өргөлтийн модуль
- 1 x 17360 ли-ион батерей (зурган дээр та 18650 ба түүний эзэмшигчийг харж болно, гэхдээ илүү нягт болгохын тулд би дараа нь бодлоо өөрчилсөн)
- perfboard
- зарим утас
- зарим хоёр талт хөөс соронзон хальс
- хашлага (би модон хийцтэй, 3D хэвлэх боломжтой)
- 4 x резинэн хөл
- зарим CI цавуу
Алхам 1: Бүрэлдэхүүн хэсгүүдийг гагнах
Би өмнө нь Arduino Uno болон протобоард ашиглан үзэл баримтлалынхаа нотолгоог үүсгэж кодоо бичиж, ямар бүрэлдэхүүн хэсгүүдийг ашиглахаа шийдэх боломжтой болсон. Би энэ үйл явцын хэсгийг хуваалцахгүй, учир нь энэ нь маш уйтгартай бөгөөд энэ номонд тийм ч их ашиг авчрахгүй.
Схем
Схемийг Tinkercad дээрээс авах боломжтой: https://www.tinkercad.com/things/77jwLqAcCNo-migh… энэ нь бүрэн бус байна, учир нь зарим бүрэлдэхүүн хэсэг нь номын санд байхгүй, код нь тодорхой номын сан хэрэгтэй байгаа тул ажиллах боломжгүй байна.. Гэсэн хэдий ч энэ нь энгийн хэлхээний талаархи ерөнхий санааг үнэн зөв харуулж байна.
Дараах тайлбаруудад би ямар зүү санаатайгаар холбогдож байгааг хэзээ ч хэлдэггүй. Зүүг томилох нь таны бүрэлдэхүүн хэсгүүдийг хэрхэн яаж байрлуулахаас хамаарна гэж би бодож байна. Дараагийн алхамд та Arduino кодыг засварлаж зүү хуваарилалтыг хаана тохируулахаа хялбархан олох болно
Бүдүүвч
Би эхлээд 7 сегментийн цифрийг Arduino -ийн байрлалтай холбож өгөхийг хүссэн перфрон самбар дээр тавьсан. Энэхүү тусгай самбар нь маш тохиромжтой байдаг: энэ нь тохиромжтой холболттой прото самбар шиг бүтээгдсэн бөгөөд хоёр талт хэвлэгддэг. Хэрэв би нэг талдаа сегментүүдийг, нөгөө талд нь Arduino -ийг байрлуулсан бол ихэнх цифрүүд нь I/O -ийн зүүтэй таарч, маш авсаархан зохион байгуулалттай болно.
Хэрэв танд өөрийн самбарыг хэвлэх (хийх) арга байгаа бол өөрийн гараар дизайн хийх нь хамгийн сайн арга байж магадгүй юм.
Тоонууд
Хоёр оронтой тоо, тэмдгийг харуулах хамгийн хялбар арга бол 7 оронтой LED цифрийг ашиглах явдал гэдгийг олж мэдсэн.
Arduino -той холбоотой 7 сегментийн цифр хэрхэн ажилладаг
7 сегментийн цифр нь 10 тээглүүртэй: сегмент тус бүрт нэг, цэг/хугацаанд нэг, нийтлэг анод/катодод хоёр (хожим нь A/K гэж нэрлэдэг) (дотооддоо хоорондоо холбогдсон). Arduino -тай сегментүүдийн ашигладаг тээглүүрийн тоог багасгахын тулд бүх сегмент ба цэгийн зүүг хооронд нь холбож, оролтын 8 оролтыг нэгтгэсэн оролт гаралтын зүүтэй холбодог. Дараа нь сегмент бүрийн A/K зүүг өөр оролтын гаралтын зүүтэй холбодог. 2 сегментийн хувьд энэ нь 10 оролт/гаралтын хэрэглээний нийлбэрийг харуулна (7 сегмент + 1 цэг + 2 оронтой x 1 A/K = 10).
Дараа нь цифр бүрт өөр өөр зүйлийг хэрхэн харуулах вэ? Оролт гаралтын зүүг хөтөлдөг номын сан нь хүний нүдний торлог бүрхэвчийг бэхжүүлдэг. Энэ нь хүссэн цифрийн A/K зүүг асааж, үлдсэн бүх хэсгийг унтрааж, сегментүүдийг зөв тохируулж, дараа нь өөрийн A/K зүү ашиглан бусад цифрүүдтэй хурдан сольж өгдөг. Нүд анивчих нь өндөр давтамжтай тул "харахгүй" болно.
Гагнах
Би эхлээд цифрүүд ба тэдгээрийн хоорондох холболтыг гагнаж, дараа нь Arduino -г нөгөө нүүрэн дээр гагнав. Arduino -ийг гагнахаас өмнө бүх цифрүүдийн харилцан холболтыг хийх нь чухал гэдгийг та анзаарах болно, учир нь энэ нь цифрүүдийн арын хэсэгт нэг удаа орохоос сэргийлнэ.
Гүйдэл хязгаарлах зөв эсэргүүцлийг сонго
Миний дэлгэцийн мэдээллийн хүснэгтэд 8 мА урагш гүйдэл, 1.7 В хүчдэлтэй байна. Arduino би 5V -тэй ажилладаг тул 8мА -д 5 - 1.7 = 3.3V -ийг унагах хэрэгтэй. Ом -ийн хуулийг хэрэглэх: r = 3.3 / 0.008 = 412.5Ω Надад хамгийн ойр байгаа эсэргүүцэл бол 330Ω ба 470Ω байна. Найдвартай байхын тулд би дэлгэцийн диод тус бүрээр дамжих гүйдлийг хязгаарлахын тулд 470Ω эсэргүүцлийг сонгосон. Дэлгэцийн тод байдал нь эсэргүүцлийн утгатай урвуу хамааралтай тул цифр бүрт ижил утгыг ашиглах нь чухал юм.
Пьезо дуугаруулагч
Arduino -той хэрхэн дуу гаргаж, нэгэн зэрэг авсаархан байлгах вэ? Миний олж мэдсэн хамгийн сайн арга бол жишээлбэл, хаалганы дохиолол дээр байдаг нимгэн пьезо дуугаргагчдын нэгийг ашиглах явдал юм.
Бид энэ дуугаралтын дууг олшруулах арга хэрэгтэй, гэхдээ хэрэв бид үүнийг Arduino -той шууд холбовол үүнээс юу ч сонсоход хэцүү байдаг.
- хүчдэлийг нэмэгдүүлэх автотрансформаторын тусламжтайгаар өндөр байх тусам пиезо илүү чанга болно.
- идэвхгүй акустик өсгөгчтэй, үндсэндээ гитар шиг хайрцаг: хэрэв та пьезог картон дээр хавсаргасан бол илүү чанга дуу гарах болно.
Автотрансформаторыг ижил хаалганы дохиоллоос олж болно, энэ нь ихэвчлэн 3 голтой жижиг цилиндр юм. Нэг зүү нь Arduino I/O зүү рүү, нэг нь пьезо руу, сүүлчийнх нь Arduino GND болон нөгөө пьезо утастай холбогддог. Пиезогоос хамгийн чанга дуу гарах хүртэл янз бүрийн тохиргоог туршиж үзээрэй.
Эрчим хүч
Анхааруулга: Ли-ион эс дээр шууд гагнах нь муу санаа байж болохыг би мэднэ, хэрэв танд таалагдахгүй бол бүү хий.
Би хэлхээг жижиг ли-ион эсээр тэжээхийг сонгосон нь үүнийг хамгаалах, цэнэглэх, хүчдэлийг 5 В хүртэл нэмэгдүүлэх (ли-ионы эсүүд ихэвчлэн 3.6 В орчим үйлдвэрлэдэг) ашиглах гэсэн үг юм. Би тэр модулийг хямдхан цахилгаан банкнаас аваад маш хүнд USB-A холбогчийг зараагүй.
Модуль нь нүдийг хаана холбохыг зааж өгдөг. USB-A эмэгтэй холбогчийн зүүг онлайнаар хайж байхдаа би модулиас 5VCC утсыг arduino GND ба VCC зүү рүү холбож чадна. Хэрэв та хэзээ нэгэн цагт Arduino-г 5В-оос дээш хүчээр тэжээхээр шийдсэн бол та үүнийг RAW зүүгээр тэжээхийг хүсч байгаа бөгөөд ингэснээр та самбар дээрх хүчдэлийн зохицуулагчийг ATMega-ийн шаарддаг 5V хүртэл бууруулж болно.
Энэ нь цэнэглэдэг тэжээлийн эх үүсвэр учраас хэзээ цэнэггүй болохыг мэдэх арга хэрэгтэй байсан. Үүний тулд би эсийн эерэг үзүүрийг Arduino -ийн аналог пинтэй холбосон. Тохируулах дарааллын явцад би энэ хүчдэлийг уншаад цэнэгийн түвшинг үнэлэхийн тулд унших боломжтой болгон хөрвүүлнэ. Би ли-ионы багтаамжийн томъёоны талаар товч бичсэн. Хожим нь би үүнийг хэрхэн харуулахаа тайлбарлах болно.
Товч
Бид тоолж эхлэх арга хэрэгтэй бөгөөд үүний тулд асаах/унтраах рокер сайн байх болно. Би GND болон RESET тээглүүр хооронд холбогдсон түр зуурын товчлуурыг ашиглахаар шийдсэн. Бүрэн тоолох мөчлөгийн төгсгөлд Arduino нь гүн нойрны байдалд ордог бөгөөд үүнийг унтрааж асаах эсвэл RESET зүүг хамгийн нам тохируулах замаар сэрээх боломжтой байдаг. Тэр товчлуур нь тооллогыг "асааж", хүссэн үедээ дахин тохируулах боломжийг олгодог. Би тоолж эхлэх цагийг эргүүлж чадахгүй ч энэ нь тийм ч чухал зүйл биш гэж бодож байна.
Алхам 2: Кодыг засварлаж, байршуулна уу
Та хавсаргасан кодыг олох болно. Энэ нь IDS -ийн номын сангийн менежерийг ашиглан суулгах эсвэл https://github.com/DeanIsMe/SevSeg дээрээс татаж авах боломжтой SevSeg нэртэй номын санг ашигладаг.
Та үүнийг байршуулахаасаа өмнө хэд хэдэн өөрчлөлт оруулахыг хүсч магадгүй юм.
Тоолох
Шүдний бүлэг бүрийн хувьд тоолох тоолуур гарч ирнэ. Би үүнийг бүлэг бүрт 20 секунд болгож тохируулсан. Тэмдгийг харуулахын тулд 5 бүлэг, түр зогсолт байдаг (доороос үзнэ үү) тул шүдээ угаахад зарцуулсан нийт хугацаа 2 минут орчим байх ёстой. Энэ бол санал болгож буй цаг гэж би сонссон.
Хэрэв та таймерыг өөрчлөхийг хүсвэл 14 -р мөрийг үзнэ үү.
Даалгавруудыг бэхлэх
- Хэрэв та нийтлэг катодын дэлгэц ашиглаж байгаа бол 84-р мөрийг "COMMON_CATHODE" болгож өөрчилнө үү.
- сегментийн тээглүүрийн хувьд 82 -р мөрийг өөрчилнө үү (одоогоор 4 -өөс 11 хүртэл байна)
- A/K тээглүүрийн хувьд 80 -р мөрийг өөрчлөх (одоогоор 2 ба 3 болгож тохируулсан)
- хүчдэл мэдрэгчийн хувьд 23 -р зүү шугамыг өөрчлөх (одоогоор A0 болгож тохируулсан)
- дуут дохионы хувьд зүү 19 -ийг өөрчилнө үү (одоогоор 12 болгож тохируулсан)
Дуу чимээ
Би зарим хөгжмийн тэмдэглэлийг ойролцоогоор 36 -аас 41 -р мөр хүртэлх давтамжтайгаар тодорхойлсон бөгөөд хэрэв та өөр өөр аялгуу тоглохыг хүсч байвал энэ жагсаалтад нэмж оруулахыг хүсч магадгүй юм.
Энэ нь 2 өөр тонн төлдөг:
- шүдний бүлэг бүрийн эхэнд 206 -р мөрөнд жиргэдэг
- эцэст нь "үдэшлэг" ая (шагналын төрөл), 201 -р мөр
Та эдгээр аялгууг өөрчилж болно, жагсаалтууд нь хөгжмийн тэмдэглэл, тэмдэглэлийн үргэлжлэх хугацааг агуулдаг, бүтээлч байгаарай!
Анимаци
Шүдний бүлэг бүрийн эхэнд тухайн бүлгийг бэлгэдсэн дэлгэц байдаг. Таван бүлгийн тэмдгийг 71 -ээс 74 -р мөр хүртэл тодорхойлсон болно. Хэрэв та хүсвэл үүнийг засах боломжтой.
Дарааллын хамгийн төгсгөлд эдгээр тэмдгүүдийг ээлжлэн өөрчилж, нэг төрлийн хөдөлгөөнт дүрс үүсгэдэг.
Зайны түвшний үзүүлэлт
Дарааллын эхэнд батерейны түвшинг 3 секундын дотор "баар" дэлгэцээр харуулна. Цифр бүр гурван хэвтээ баар харуулах боломжтой. Бүх 6 баар гарч ирэхэд энэ нь батерей дүүрсэн гэсэн үг юм. Баарны батерейны түвшин буурч, дээрээс доош, зүүнээс баруун тийш асахгүй. Та үүнийг өөрчилж, хэрэв хүсвэл кодын 100 -р мөрөнд үлдсэн энергийн хувийг харуулсан тоог харуулах боломжтой.
Алхам 3: Хашаа үүсгэх
Та миний зохион бүтээсэн Sketchup загварыг хавсаргасан болно.
Энэ нь таны хэрэгцээнд нийцэхгүй байж магадгүй, учир нь энэ нь таны хэлхээ/бүрэлдэхүүн хэсгүүдийн нягтрал, хэмжээ зэргээс ихээхэн хамаардаг. Үүнийг хэрэгтэй хэмжээгээр нь тохируулаарай:)
Миний бодлоор 3/16 хус фанер, товчлуурын тагны хувьд 1/2 инч дугуй алчуур ашигласан.
Пиезо дуугаруулагч хавсаргах хайрцгийн ар талд сийлсэн сийлбэр хийснийг би анзаарах болно.
Алхам 4: Бүрэлдэхүүн хэсгүүдийг хашлага дотор байрлуулна
Би батерей, цэнэглэгч/өргөлтийн модуль, пьезо дуугаруулагчийг хадгалахын тулд хоёр талт хөөс соронзон хальс ашигласан. Би бас зарим хэсгийг нь перфрон хавтан ба фанеруудын хоорондох зай болгон ашигласан, эс тэгвээс дэлгэц нь тийм ч үзэсгэлэнтэй биш байх болно.
Би түлхэх товчлуурыг CI цавуугаар наасан боловч дарах үед даралтыг тэсвэрлэх нь хангалтгүй байсан тул жижиг диаметртэй алчуураар байрлууллаа (зургийг үзнэ үү).
Би пиезо дуугаруулагчийг хаахаасаа өмнө арын хавтан дээр наахад CI цавуу ашигласан.
Миний зөвлөмж: угсрах явцад бүх зүйл үе үе ажилладаг гэдгийг туршиж үзээрэй, би богино холболттой байгаа хэсгийг хэд хэдэн удаа нээж, тусгаарлах шаардлагатай болсон!
Доод талд нь резинэн хөл нэмээрэй, энэ нь мэргэжлийн дүр төрхийг өгдөг;)
Алхам 5: Дүгнэлт
Цифрүүд доошоо харсан байгааг та анзаарч магадгүй, энэ бол бүрэлдэхүүн хэсгүүдийг байрлуулснаас хойш хийсэн алдаа юм. Би энэ асуудлыг зүү хийх даалгаврыг өөрчилснөөр шийдсэн, учир нь би цэг/цэгийг ашиглахгүй байгаа нь тийм ч том асуудал биш юм.
Ямар ч байсан энэ төслийг хийхэд үнэхээр хөгжилтэй байсан бөгөөд миний хүүхэд үүнд дуртай!
Сэтгэгдэл, саналаа оруулахаас бүү эргэлзээрэй!
Уншсанд баярлалаа.
Зөвлөмж болгож буй:
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): 6 алхам (зурагтай)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): Индуктив цэнэглэгч (утасгүй цэнэглэх эсвэл утасгүй цэнэглэх гэж нэрлэдэг) нь утасгүй цахилгаан дамжуулах төрөл юм. Энэ нь цахилгаан соронзон индукцийг ашиглан зөөврийн төхөөрөмжүүдийг цахилгаан эрчим хүчээр хангадаг. Хамгийн түгээмэл програм бол Qi утасгүй цэнэглэгч юм
Arduino автомат сүүдэрлэх дэлгэцийн төсөлд алхам алхмаар мотор, жолооч сонгох: 12 алхам (зурагтай)
Arduino автоматжуулсан сүүдэртэй дэлгэцийн төслийн алхам ба моторыг сонгох: Энэхүү зааварчилгаанд би Автомат Сүүдэрт Дэлгэцийн прототипийн төслийн хувьд шаталсан мотор ба драйверыг сонгох алхамуудыг хийх болно. Сүүдэр дэлгэц нь гараар хийсэн хамгийн алдартай, хямд Coolaroo загварууд бөгөөд би үүнийг солихыг хүссэн
Хялбар алхам, зураг бүхий компьютерийг хэрхэн задлах вэ: 13 алхам (зурагтай)
Энгийн алхам, зураг бүхий компьютерийг хэрхэн задлах вэ: Энэ бол компьютерийг хэрхэн задлах тухай заавар юм. Ихэнх үндсэн бүрэлдэхүүн хэсгүүд нь модульчлагдсан бөгөөд амархан арилдаг. Гэсэн хэдий ч үүнийг зохион байгуулах нь чухал юм. Энэ нь эд ангиудыг алдахаас сэргийлж, мөн угсрах ажлыг хялбарчлах болно
Ciclop 3d сканнер Алхам алхамаар: 16 алхам (зурагтай)
Алхам алхмаар Ciclop 3d сканнер: Сайн байна уу, би алдарт Ciclop 3D сканнерыг хэрэгжүүлэх болно. Анхны төсөл дээр сайн тайлбарласан бүх алхам байхгүй байна. Би суурийг хэвлэж, ПХБ -ийг дахин боловсруулж, үргэлжлүүлээрэй