Агуулгын хүснэгт:

Тэврэх цагны бугуйвч: 6 алхам
Тэврэх цагны бугуйвч: 6 алхам

Видео: Тэврэх цагны бугуйвч: 6 алхам

Видео: Тэврэх цагны бугуйвч: 6 алхам
Видео: хэрхэн 1000 төгрөгийг 10000 болгох вэ 2024, Арваннэгдүгээр
Anonim
Тэврэх цагийн бугуйвч
Тэврэх цагийн бугуйвч

Би охиноо Троллсын дүрүүдийн нэг мэт дүр эсгэхийн тулд тэврэх цаг болоход түүнд өмсөх боломжтой бугуйвч хийхийг хүсч байсан. Мэдэхгүй хүмүүсийн хувьд тролл дуулж бүжиглэхдээ хамаг цагаа зориулдаг ч цагт нэг удаа тэврэх цаг гардаг. Бүх троллуудыг тэврэх цаг болоход гэрэлтдэг цэцгийн бугуйвчтай синхрончилдог.

Энэ нь механик, цахилгаан, програм хангамжийн дизайныг багтаасан нэлээд хурдан төсөл шиг санагдсан. Эдфрут дээрээс эд ангиудыг амархан олдог байв. Тэд 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 ашигладаг байсан, та өөрт таалагдсан бүх зүйлээ ашиглаж болно.

Бүрэн хэргийг хоёр хэсгээс бүрдэнэ

  1. Цэцгийн дээд хэсэг
  2. Электроникийн хайрцаг

Чуулган

Уг хайрцагны доод хэсэгт Velcro кабелийн холбогчийг бугуйвчаар бэхлэх үүртэй. Цахилгаан хэрэгслийг хайрцагт хийхээс өмнө туузыг үүрээр дамжуулна.

Дараа нь та цахилгаан сэндвич хийхийг хүсч байна. Хэрэв та Gemma самбарыг дээд талд нь байрлуулсан бол зайгаа дунд, цэнэглэгчээ гоёмсог үдээсэнд багтааж болохыг олж мэдэв. Батерейны утас нэлээд урт байна. Үүнийг тайрч магадгүй юм, би зүгээр л үүнийг хутгахыг хүсээгүй. Энэ нь дээд талд нь боож өгдөг.

Сэндвичээ авсны дараа USB портны нүхийг гарын авлага болгон аваарай. USB кабелийг хайрцгаар дамжуулан Gemma самбар руу залгаарай, гэхдээ кабелийн нөгөө үзүүрийг бүү холбоорой. Энэ нь багтаамжийг дахин тохируулах "товчлуур" -ын жижиг нүхийг өрөмдөх сайн газрыг олоход самбарыг байрандаа барих болно.

Би богино, гэхдээ зузаан утсыг дахин тохируулах "товчлуур" болгон ашигласан. Утасыг нэг шугамын толгойноос авсан боловч та ямар ч төрлийн утас ашиглаж болно. Нүхийг хайрцган дээрээ тавих хамгийн тохиромжтой газрыг олж, тэмдэглээд дараа нь өрөмд.

Утасыг эцсийн уртаас урт үлдээгээрэй. Цахилгаан хэрэгслийг эцсийн байрлалд байрлуулсан тохиолдолд та хэргийг хажуу тийш нь засахыг хүсэх болно.

Цахилгаан хэрэгслийг аваад зайгаа салгаад утсыг Gemma -ийн А2 дэвсгэр дээр гагнана.

Цооногоор дамжуулж буй утас, USB залгуурыг байрлуулсан тохиолдолд цахилгаан хэрэгслийг буцааж угсарна уу. Дахин тохируулах "товчлуурыг" дарж авдартай бараг ижилхэн байх болно.

Алхам 6: Туршилт

Туршилт
Туршилт
Туршилт
Туршилт

Gemma -ийг асаагаад LED асахыг хүлээнэ үү.

Асаах нь налуу замтай тул аажмаар гэрэлтдэг.

Тэврэлтийг хүлээн аваарай

Таймерыг дахин тохируулахын тулд "товчлуур" дээр дарна уу

Зөвлөмж болгож буй: