Агуулгын хүснэгт:
- Алхам 1: эд анги, онцлог жагсаалт
- Алхам 2: Электроникийг бэлдэж, утсаар холбоно уу
- Алхам 3: Зайг холбож, туршина уу
- Алхам 4: Gemma -ийг CircuitPython ашиглан програмчлах
- Алхам 5: Кейсийг хэвлээд угсарна уу
- Алхам 6: Туршилт
Видео: Тэврэх цагны бугуйвч: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Би охиноо Троллсын дүрүүдийн нэг мэт дүр эсгэхийн тулд тэврэх цаг болоход түүнд өмсөх боломжтой бугуйвч хийхийг хүсч байсан. Мэдэхгүй хүмүүсийн хувьд тролл дуулж бүжиглэхдээ хамаг цагаа зориулдаг ч цагт нэг удаа тэврэх цаг гардаг. Бүх троллуудыг тэврэх цаг болоход гэрэлтдэг цэцгийн бугуйвчтай синхрончилдог.
Энэ нь механик, цахилгаан, програм хангамжийн дизайныг багтаасан нэлээд хурдан төсөл шиг санагдсан. Эдфрут дээрээс эд ангиудыг амархан олдог байв. Тэд ATiny85 дээр суурилсан маш жижиг иж бүрдэлтэй бөгөөд үүнийг өмсөж зүүх боломжтой Gemma бол хамгийн жижиг нь юм.
Багцны M0 хувилбарыг CircuitPython програмчилж болно. Adafruit нь төслийг програмчлахад яг хэрэгтэй байсан жишээ код өгдөг.
Алхам 1: эд анги, онцлог жагсаалт
Эд анги
Adafruit Gemma M0
Adafruit MicroLipo цэнэглэгч
Adafruit 150 мАч липо батерей
Velcro кабелийн хэлхээний багц
3D хэвлэсэн хайрцаг, цэцгийн дээд хэсэг, Thingiverse дээрх файлууд
Онцлог шинж чанарууд
- Тэврэх үзүүлэлт бол Gemma самбар дээрх RGB LED юм
- Програмчлагдах Hug индикаторыг асаах цаг
- Тэврэх заагч удаан налууг асаана
- Мэдрэгч багтаамжийг дахин тохируулах
- Асаах/унтраах товчлуурт нэвтрэхийн тулд зөөврийн цэцгийн таг
- Самбар дээрх USB цэнэглэгч
- Цахилгаан хэрэгслийг цэнэглэхийн тулд салгах шаардлагагүй, USB нь хайрцгаар холбогддог
Алхам 2: Электроникийг бэлдэж, утсаар холбоно уу
Gemma самбар нь энэ төсөлд хамгийн тохиромжтой, гэхдээ бугуйвчийг 3 настай хүүхдийн бугуйнд хангалттай жижиг байлгахын тулд маш жижиг батерейг сонгох шаардлагатай болсон. 150mAh батерей нь яг тохирох хэмжээтэй боловч өдөр бүр цэнэглэх шаардлагатай байдаг. 3 настай хүүхдүүд маркер дээр малгайгаа буцааж тавьж чаддаггүй тул ашиглаагүй үедээ электроникийг унтраана гэж найдаж болохгүй.
Энэхүү ойлголт нь самбар дээрх цэнэглэгч хэрэгтэй болсон.
Gemma болон цэнэглэгчийн схемийг үзээд энэ хоёрыг хооронд нь хэрхэн холбохыг олж мэдэв. Схем бүдүүвчийг үзнэ үү.
Цэнэглэгч самбарыг бэлтгэ
Цэнэглэгчийн хавтанг хайрцагт багтаахын тулд эхлээд микро USB залгуур болон батерейны холбогчийг салгах хэрэгтэй. Дулааны бууг болгоомжтой авч, самбарыг дулаацуулаарай. Үүнд бүү тэсээрэй, эс тэгвээс та идэвхгүй хүмүүсийн гагнуурыг тайлж чадна. Та USB халаагуур болон батерейны холболтын том дэвсгэр дээр гагнуурыг бараг хайлж дуусгахын тулд хангалттай дулаан авахыг хүсч байна. Дараа нь гагнуурын төмрийг хурдан аваад дэвсгэрээс дэвсгэр рүү шилжүүлээд гагнуурыг хайлуулж, жижиг хавчаараар холбоно.
Удирдах самбарыг самбараас татаж авах нь зөв, учир нь та самбар дээр байрлуулсан туршилтын цэгийг ашиглах болно.
Самбарыг хамтад нь утсаар холбоно уу
Цэнэглэгчийн самбар нь утсыг хөнгөвчлөх зориулалттай жижиг цооног бүхий нүхтэй байдаг. Хоёр эрчилсэн хос богино утсыг аваад зураг дээр үзүүлсэн шиг гагнана.
Цэнэглэгч 5V ---- Жемма анод D2
Цэнэглэгч BAT --- Gemma Anode D1
Цэнэглэгч GND дэвсгэр-Gemma хавтангийн ирмэг GND дэвсгэр
Утасны чиглүүлэлтийг зураг дээр харуулав
Цэнэглэгч самбарыг хамгаалах
Цахилгаан хэрэгслийг богино холболтоос тусгаарлахын тулд би дамжуулагч бус соронзон хальс аваарай. Энэ бол зүгээр л урьдчилан сэргийлэх арга хэмжээ юм.
Алхам 3: Зайг холбож, туршина уу
Батерей нь 150 мАч хүчин чадалтай. Gemma -ийн баримт бичигт одоогийн хэрэглээ ойролцоогоор 9 мА байна. Энэ нь хэрэв Gemma асаалттай байвал батерей нь 16.7 цагийн дотор дуусна гэсэн үг юм
9 * t = 150 - t = 150/9 = 16.7
Цэнэглэгчийн баримт бичигт үүнийг 100мА цэнэглэхээр урьдчилан тохируулсан гэж бичжээ. Бүрэн цэнэггүй болсон батерейг 1.5 цагийн дотор цэнэглэх болно (150мА/100мА = 1.5)
Батерейг Gemma -ийн батерейны толгой руу холбоно уу. Батерей нь холбогчтой хамт ирдэг тул холболт нь маш хялбар байдаг. Үүнийг залгаарай. Дараа нь бичил USB кабелийг Gemma-ийн USB залгуурт, кабелийн нөгөө үзүүрийг USB кабель цэнэглэгч эсвэл компьютер дээрх USB порт руу холбоно уу. Цэнэглэгчийн улаан LED асах бөгөөд энэ нь батерейг цэнэглэж байгааг илтгэнэ. Цэнэг дууссан гэсэн дохио өгөх ногоон LED байдаг.
Батерейг хамгаалах
Батерейг мяраар ороосон бололтой. Би мөн адил Каптон соронзон хальс ашиглан зайг тусгаарласан.
Хачирхалтай…
VBUS холбогдоогүй тохиолдолд MicroLipo самбар дээрх улаан цэнэглэгч LED бага зэрэг асах болно. Энэ нь Gemma дээр хаах диодууд урвуугаар алдагдсантай холбоотой юм. Бага зай нь батерейгаас VBUS диод дээрх катодоос анод руу урсах болно. Энэхүү жижиг гүйдэл нь цэнэглэгчийн улаан LED -ээр урсаж, бага зэрэг асаахад хангалттай юм. Энэ горимд цэнэглэгчийн чип гэмтэхгүй.
Одоогийн зогсолтын сугалаа хамгийн бага байна. Би бугуйвчаа долоо хоног унтраасан боловч ажиллуулахад хангалттай цэнэг авсан хэвээр байна. Тиймээс энэ жижиг сугалаанд би зүгээр байна.
Алхам 4: Gemma -ийг CircuitPython ашиглан програмчлах
Би Gemmo програмчлахдаа CircuitPython ашигласан. Хичээлийг ЭНДЭЭС олж болно.
Эхлээд би Gemma дээр анхдагч байдлаар ачаалагдсан main.py файлын жишээг өөрчилсөн. Жишээ код нь багтаамжтай мэдрэгч мэдрэгч ба RGB LED драйверийг ашигладаг.
Доорх код байна:
# Hugtime бугуйвч# mcencinitas
adafruit_hid.keyboard -аас импортлох гар
adafruit_hid.keycode импортоос digitalio импортлох түлхүүр код DigitalInOut, Чиглэл, Analogio импортоос татах AnalogIn, AnalogOut touchio импортоос TouchIn импортлох adafruit_dotstar dotstar импортын микроконтроллер импортын самбар импортын цаг
# Нэг пикселийг дотооддоо холбосон!
dot = dotstar. DotStar (board. APA102_SCK, board. APA102_MOSI, 1, тод байдал = 0.1) цэг [0] = 0x000000 #Идэвхгүй болгох
#C2 дээр дараарай
touch2 = TouchIn (самбар. A2)
#################### ТОДОРХОЙ ############################### #####
HUGLITE = 0x0040ff
#HUGTIME = 60 * 60 #Нэг цаг (60s * 60min) HUGTIME = 60 * 2 #Debug, 2min
########################### ТУСЛАМЖлагч ######################### ######
#Орох, гарах цэгүүдийг бүдгэрүүлнэ
def fade (pixel): i = 0.2 байхад i <= 1: pixel.brightness = i time.sleep (0.075) i+= 0.1 print (i) return
########################## ҮНДСЭН Гогцоо ######################## ########
time_zero = time.monotonic ()
while True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #HUGTIME хүрэх хүртэл #Loop цэг [0] = HUGLITE #LED -ийг хүссэн өнгөндөө тохируулна уу.show () #LED бүдгэрэх (цэг)) #Мэдрэх үед LED -д бүдгэрэх2.угаар == 0: хүлээх = 1 #Мэдрэгч хүрэх хүртэл энд дарна уу
dot [0] = 0x000000 #Дахин тохируулсны дараа LED -ийг унтраа
dot.brightness = 0.1 #Гэрэлтүүлгийг дахин тохируулах тул LED -ийг дараагийн удаа асаахад цаг_болно = time.monotonic () #Дахин тохируулах цаг #хэвлэх (cur_time)
CircuitPython нь маш ухаалаг тул та энэ файлыг дуртай редактор дээрээ (Idle, notepad, Mu, гэх мэт) засварлаж, "main.py" гэж нэрлээд Gemma руу хуулж аваарай. Gemma нь хатуу диск хэлбэрээр харагддаг тул та main.py -ийг драйвер дээр унагах болно. Gemma автоматаар дахин ачаалагдаж кодыг ажиллуулдаг … Энгийн!
Алхам 5: Кейсийг хэвлээд угсарна уу
Кейс
Thingiverse -аас.stl файлуудыг татаж аваарай
3D принтерийн тохиргоо нь Thing хуудсан дээр байна. Би ABS ашигладаг байсан, та өөрт таалагдсан бүх зүйлээ ашиглаж болно.
Бүрэн хэргийг хоёр хэсгээс бүрдэнэ
- Цэцгийн дээд хэсэг
- Электроникийн хайрцаг
Чуулган
Уг хайрцагны доод хэсэгт Velcro кабелийн холбогчийг бугуйвчаар бэхлэх үүртэй. Цахилгаан хэрэгслийг хайрцагт хийхээс өмнө туузыг үүрээр дамжуулна.
Дараа нь та цахилгаан сэндвич хийхийг хүсч байна. Хэрэв та Gemma самбарыг дээд талд нь байрлуулсан бол зайгаа дунд, цэнэглэгчээ гоёмсог үдээсэнд багтааж болохыг олж мэдэв. Батерейны утас нэлээд урт байна. Үүнийг тайрч магадгүй юм, би зүгээр л үүнийг хутгахыг хүсээгүй. Энэ нь дээд талд нь боож өгдөг.
Сэндвичээ авсны дараа USB портны нүхийг гарын авлага болгон аваарай. USB кабелийг хайрцгаар дамжуулан Gemma самбар руу залгаарай, гэхдээ кабелийн нөгөө үзүүрийг бүү холбоорой. Энэ нь багтаамжийг дахин тохируулах "товчлуур" -ын жижиг нүхийг өрөмдөх сайн газрыг олоход самбарыг байрандаа барих болно.
Би богино, гэхдээ зузаан утсыг дахин тохируулах "товчлуур" болгон ашигласан. Утасыг нэг шугамын толгойноос авсан боловч та ямар ч төрлийн утас ашиглаж болно. Нүхийг хайрцган дээрээ тавих хамгийн тохиромжтой газрыг олж, тэмдэглээд дараа нь өрөмд.
Утасыг эцсийн уртаас урт үлдээгээрэй. Цахилгаан хэрэгслийг эцсийн байрлалд байрлуулсан тохиолдолд та хэргийг хажуу тийш нь засахыг хүсэх болно.
Цахилгаан хэрэгслийг аваад зайгаа салгаад утсыг Gemma -ийн А2 дэвсгэр дээр гагнана.
Цооногоор дамжуулж буй утас, USB залгуурыг байрлуулсан тохиолдолд цахилгаан хэрэгслийг буцааж угсарна уу. Дахин тохируулах "товчлуурыг" дарж авдартай бараг ижилхэн байх болно.
Алхам 6: Туршилт
Gemma -ийг асаагаад LED асахыг хүлээнэ үү.
Асаах нь налуу замтай тул аажмаар гэрэлтдэг.
Тэврэлтийг хүлээн аваарай
Таймерыг дахин тохируулахын тулд "товчлуур" дээр дарна уу
Зөвлөмж болгож буй:
Холбогдсон чиглэлийн бугуйвч: 6 алхам
Холбогдсон чиглэлийн бугуйвч: Энэхүү академик төслийг, холбосон чиглэлийн бугуйвчийг Polytech Paris-UPMC инженерийн сургуулийн дөрвөн оюутан хэрэгжүүлсэн: S é bastien Potet, Pauline Pham, Kevin Antunes, Boris Bras. Бидний төсөл гэж юу вэ? Нэг семестрийн туршид
LED бугуйвч: 8 алхам (зурагтай)
LED бугуйвч: LED бугуйвчийг өөрөө оёж зүүгээрэй! Бугуйвчаа холбоод хэлхээг хаахад гэрэл асах болно. Цахилгаан хэлхээгээ оёж, хүссэнээрээ чимэглээрэй! Хэрэв та үүнийг семинар хэлбэрээр зааж байгаа бол миний доорх нэг хуудас pdf файлыг ашиглаарай. Шалгах
Хөгжмийн тойргийн тоглоомын талбайн экспресс бугуйвч: 5 алхам
Хөгжмийн тойргийн тоглоомын талбайн экспресс бугуйвч: Энэхүү хөгжмийн бугуйвчийг бүтээхийн тулд танд тоглоомын талбайн экспресс компьютер, оёдлын зүү Урт урт, эсгий хайч хэрэгтэй болно
Тэврэх робот: 5 алхам
Тэврэх робот: Ганцаардсан үедээ тэврэх шиг сайхан зүйл байхгүй. Энэхүү Arduino хөдөлгүүртэй робот нь энэ хэрэгцээг хүнээс шаардахгүйгээр гүйцэтгэдэг
Тэврэх & Мэдрэмтгий зааварчилгаа бүхий робот засвар: 10 алхам (зурагтай)
Тэврэх & Touch Sensitive Instructables робот засвар: Би үргэлж энэ нөхөөсөөр энгийн боловч зохистой төсөл хийхийг хүсч байсан бөгөөд "халаасны хэмжээтэй"; Энэхүү тэмцээн нь робот сахиус хийх төгс боломж мэт санагдсан. Энэ цамц тэмцээний дүрс дээрх шиг цамцныхаа халаасанд ороод л