Სარჩევი:

Hug-Time სამაჯური: 6 ნაბიჯი
Hug-Time სამაჯური: 6 ნაბიჯი

ვიდეო: Hug-Time სამაჯური: 6 ნაბიჯი

ვიდეო: Hug-Time სამაჯური: 6 ნაბიჯი
ვიდეო: Как проверить генератор. За 3 минуты, БЕЗ ПРИБОРОВ и умений. 2024, ნოემბერი
Anonim
Hug-Time სამაჯური
Hug-Time სამაჯური

მინდოდა ჩემი ქალიშვილისთვის გამეკეთებინა სამაჯური, რომლის ტარებაც მას შეეძლო ეთქვა, როდესაც ეს Hug-Time იყო, ასე რომ მას შეეძლო თავი მოეჩვენებინა ტროლების ერთ-ერთ პერსონაჟად. მათთვის, ვინც არ იცის, ტროლები მთელ დროს ატარებენ სიმღერასა და ცეკვაში, მაგრამ საათში ერთხელ მათ აქვთ ჩახუტების დრო. ყველა ტროლი სინქრონიზებულია ყვავილის სამაჯურით, რომელიც ანათებს ჩახუტების დრო.

ეს ჩანდა საკმაოდ სწრაფი პროექტი, რომელიც მოიცავს მექანიკურ, ელექტრო და პროგრამულ უზრუნველყოფას. ნაწილები ადვილად იქნა ნაპოვნი ადაფრუტზე. მათ აქვთ ATiny85– ზე დაფუძნებული ძალიან პატარა ნაკრების ხაზი, რომელიც შექმნილია ტარებადი მოწყობილობების ინტეგრირებისთვის, ჯემა არის ყველაზე პატარა.

ნაკრების M0 ვერსია შეიძლება დაპროგრამდეს CircuitPython– ით. ადაფრუტი იძლევა მაგალითის კოდს, რომელიც ზუსტად ის იყო რაც მჭირდებოდა პროექტის დაპროგრამებისთვის.

ნაბიჯი 1: ნაწილები და მახასიათებლების სია

ნაწილები და მახასიათებლების სია
ნაწილები და მახასიათებლების სია

ნაწილები

Adafruit Gemma M0

ადაფრუტის მიკროლიპოს დამტენი

ადაფრუტის 150 mAh ლიპო ბატარეა

Velcro საკაბელო კავშირების პაკეტი

3D დაბეჭდილი ქეისი და ყვავილის ზედა ნაწილი, ფაილები Thingiverse– ზე

მახასიათებლები

  • Hug მაჩვენებელი არის RGB LED Gemma დაფაზე
  • პროგრამირებადი ჩახუტების მაჩვენებელი ჩართვის დრო
  • ჩახუტების მაჩვენებელი ნელი პანდუსი ჩართულია
  • შეხების მოცულობის გადატვირთვა
  • მოხსნადი ყვავილის სახურავი ჩართვის/გამორთვის გადამრთველზე წვდომისათვის
  • ბორტზე USB დამტენი
  • არ არის საჭირო ელექტრონიკის ამოღება დასატენად, USB უკავშირდება საქმის მეშვეობით

ნაბიჯი 2: მოამზადეთ და გაააქტიურეთ ელექტრონიკა

მოამზადეთ და გაააქტიურეთ ელექტრონიკა
მოამზადეთ და გაააქტიურეთ ელექტრონიკა
მოამზადეთ და გაააქტიურეთ ელექტრონიკა
მოამზადეთ და გაააქტიურეთ ელექტრონიკა
მოამზადეთ და გაააქტიურეთ ელექტრონიკა
მოამზადეთ და გაააქტიურეთ ელექტრონიკა
მოამზადეთ და გაააქტიურეთ ელექტრონიკა
მოამზადეთ და გაააქტიურეთ ელექტრონიკა

Gemma დაფა შესანიშნავია ამ პროექტისთვის, მაგრამ იმისათვის, რომ სამაჯური პატარა იყოს მაჯისათვის 3 წლის ბავშვისთვის, მე მჭირდებოდა ძალიან პატარა ბატარეის არჩევა. 150mAh ბატარეა არის სწორი ზომა, მაგრამ საჭიროა ყოველდღიურად დატენვა. 3 წლის ბავშვებს არ შეუძლიათ მარკერების თავსახურის დაბრუნება, ასე რომ ჩვენ არ შეგვიძლია ველოდოთ მათ, რომ გამორთონ ელექტრონიკა, როდესაც არ იყენებენ.

ამ რეალიზაციამ აიძულა საჭიროება ბორტ დამტენი.

გემას სქემატურ და დამტენის სქემატურ თვალიერებას ვხედავდი, როგორ უნდა შემეერთებინა ეს ორი ერთმანეთთან. იხილეთ სქემატური ჩანაწერები.

მოამზადეთ დამტენის დაფა

იმისათვის, რომ დამტენი დაფა მოთავსდეს კორპუსში, ჯერ უნდა ამოიღოთ მიკრო USB ბუდე და ბატარეის კონექტორი. ფრთხილად აიღეთ სითბოს იარაღი და გაათბეთ დაფა. ნუ ააფეთქებ მას თორემ შეგიძლია პასიურები გააჩერო. თქვენ უბრალოდ გსურთ საკმარისი სითბო, რათა USB ჯეკზე შედუღება და ბატარეის კონექტორის დიდი ბალიშები თითქმის დნება. შემდეგ სწრაფად აიღეთ გამაგრილებელი რკინა და გადადით საფენიდან ბალიშზე, ადუღეთ შედუღება, ხოლო კონექტორები გაანალიზეთ პატარა ქამრით.

ჯეკის სამონტაჟო ბალიშების ამოღება ბორტიდან კარგია, რადგან თქვენ აპირებთ გამოიყენოთ დაფაზე არსებული ხვრელის სატესტო წერტილის ვიზები.

დაფები ერთად

დამტენის დაფას აქვს მოსახერხებელი პატარა ხვრელი, რომელიც ამარტივებს გაყვანილობას. აიღეთ ორი გადახვეული წყვილი მოკლე მავთული და შეაერთეთ ისე, როგორც ნაჩვენებია.

დამტენი 5V ---- Gemma Anode D2

დამტენი BAT --- Gemma Anode D1

დამტენი GND ბალიშები --- Gemma board edge GND pad

მავთულის მარშრუტიზაცია ნაჩვენებია სურათებში

დაიცავით დამტენი დაფა

აიღეთ არაგამტარ ფირზე, მე კაპტონი გამოვიყენე, რათა ელექტრონიკა დამემოკლებინა. ეს მხოლოდ სიფრთხილის ზომებია.

ნაბიჯი 3: დააკავშირეთ და შეამოწმეთ ბატარეა

შეაერთეთ და შეამოწმეთ ბატარეა
შეაერთეთ და შეამოწმეთ ბატარეა

ბატარეას აქვს 150 mAh ტევადობა. Gemma– ს დოკუმენტაციას აქვს მიმდინარე მოხმარება დაახლოებით 9mA. ეს ნიშნავს, რომ თუ Gemma ჩართულია, ბატარეა დაიშლება 16,7 საათში

9 * t = 150 - t = 150/9 = 16.7

დამტენის დოკუმენტაციაში ნათქვამია, რომ ის წინასწარ არის კონფიგურირებული 100 mA მუხტით. სრულად დაცლილი ბატარეა იტენება 1.5 საათში (150mA/100mA = 1.5)

შეაერთეთ ბატარეა ჯემას ბატარეის სათაურთან. ბატარეა მოყვება მათე კონექტორთან, ასე რომ კავშირი ძალიან ადვილია, უბრალოდ შეაერთეთ იგი. შემდეგ შეაერთეთ მიკრო USB კაბელი Gemma- ს USB ჯეკთან და კაბელის მეორე ბოლო USB კომპიუტერის USB დამტენი ან USB პორტი. დამტენის წითელი LED იქნება ჩართული, რაც მიუთითებს ბატარეის დატენვაზე. არის მწვანე LED, რომელიც მიუთითებს დატენვის დასრულებაზე.

დაიცავით ბატარეა

როგორც ჩანს, ბატარეა მილარშია გახვეული. მე იგივე კაპტონის ფირზე გამოვიყენე ბატარეის იზოლაცია.

უცნაურობა…

ერთი რამ უნდა აღინიშნოს, როდესაც VBUS არ არის დაკავშირებული, MicroLipo დაფაზე წითელი დატენვის LED იქნება ოდნავ ჩართული. ეს გამოწვეულია Gemma– ზე დაბლოკვის დიოდების საპირისპირო გაჟონვით. მცირე დენი მიედინება კათოდიდან ანოდზე VBUS დიოდზე ბატარეიდან. ეს მცირე დენი მიედინება დამტენის წითელ LED- ში ისე, რომ ის ოდნავ ჩართოს. ამ რეჟიმში დამტენის ჩიპის დაზიანება არ იქნება.

ლოდინის მიმდინარე გათამაშება მინიმალურია. სამაჯური ერთი კვირაა გამორთული მაქვს და ჯერ კიდევ აქვს საკმარისი მუხტი გასაშვებად. ასე რომ, კარგად ვარ ამ მცირე გათამაშებით.

ნაბიჯი 4: პროგრამა გემა CircuitPython– ით

მე გამოვიყენე CircuitPython Gemmo– ს დასაპროგრამებლად. გაკვეთილი შეგიძლიათ იხილოთ აქ.

პირველი მე შევცვალე მაგალითი main.py ფაილი, რომელიც გადმოტვირთულია Gemma– ზე ნაგულისხმევად. მაგალითის კოდი იყენებს capacitive touch სენსორს და RGB LED დრაივერს.

ქვემოთ მოცემულია კოდი:

# Hugtime სამაჯური# mcencinitas

adafruit_hid.keyboard იმპორტი კლავიატურა

adafruit_hid.keycode იმპორტი გასაღები კოდი ციფრული იმპორტიდან DigitalInOut, მიმართულება, ამოღება ანალოგიური იმპორტიდან AnalogIn, AnalogOut touchio იმპორტი TouchIn იმპორტი adafruit_dotstar როგორც dotstar იმპორტის მიკროკონტროლერის იმპორტის დაფის იმპორტის დრო

# ერთი პიქსელი შინაგანად არის დაკავშირებული!

წერტილი = dotstar. DotStar (დაფა. APA102_SCK, დაფა. APA102_MOSI, 1, სიკაშკაშე = 0.1) წერტილი [0] = 0x000000 #ჩართვა გამორთულია

#ხელის შეხება A2– ზე

touch2 = TouchIn (დაფა. A2)

################## CONSTANTS ################################ #####

HUGLITE = 0x0040ff

#HUGTIME = 60 * 60 #ერთი საათი (60 წ * 60 წთ) HUGTIME = 60 * 2 #დებიუგი, 2 წთ

######################### HELPERS ########################## ######

#ქრებოდა წერტილი შიგნით და გარეთ

def fade (pixel): i = 0.2 ხოლო i <= 1: pixel.brightness = i time.sleep (0.075) i+= 0.1 print (i) return

######################### მთავარი მარყუჟი ######################## #######

time_zero = დრო. ერთფეროვანი ()

ხოლო True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #გადადით სანამ HUGTIME მიაღწევს dot [0] = HUGLITE #დაათვალიერეთ LED სასურველ ფერადი წერტილამდე. ჩვენება () #პროგრამის მიხედვით LED ქრებოდა (წერტილი) #ჩამქრალია შუქდიოდის შეხებისას 2. ღირებულება == 0: დაელოდეთ = 1 #გააჩერეთ აქ სანამ სენსორი არ შეეხოთ

წერტილი [0] = 0x000000 #გამორთეთ LED გადატვირთვის შემდეგ

dot.brightness = 0.1 #გადატვირთეთ სიკაშკაშე, რომ შემდეგ ჯერზე LED ჩართოს მას შეუძლია ქრებოდეს დრო_ზული = დრო. მონოტონური () #ნულოვანი დროის გადატვირთვა #ბეჭდვა (დრო_კარი)

CircuitPython არის საკმაოდ ჭკვიანი იმაში, რომ თქვენ შეცვალოთ ეს ფაილი თქვენს საყვარელ რედაქტორში (Idle, notepad, Mu და ა.შ …), დაარქვით მას "main.py" და უბრალოდ დააკოპირეთ იგი Gemma- ში. Gemma გამოჩნდება როგორც მყარი დისკი, თქვენ უბრალოდ ჩამოაგდეთ თქვენი main.py დისკზე. Gemma გადატვირთულია ავტომატურად და გადის კოდი … მარტივი!

ნაბიჯი 5: დაბეჭდეთ საქმე და შეიკრიბეთ

ამობეჭდეთ საქმე და შეიკრიბეთ
ამობეჭდეთ საქმე და შეიკრიბეთ
ამობეჭდეთ საქმე და შეიკრიბეთ
ამობეჭდეთ საქმე და შეიკრიბეთ
ამობეჭდეთ საქმე და შეიკრიბეთ
ამობეჭდეთ საქმე და შეიკრიბეთ

საქმე

ჩამოტვირთეთ.stl ფაილები Thingiverse– დან

3D პრინტერის პარამეტრები არის Thing გვერდზე. მე გამოვიყენე ABS, თქვენ შეგიძლიათ გამოიყენოთ ის, რაც თქვენთვის კომფორტულია.

სრული საქმე ორი ნაწილისგან შედგება

  1. ყვავილის ზედა
  2. ელექტრონიკის ქეისი

შეკრება

კორპუსს აქვს ბოლოები, რათა მიაწოდოს Velcro საკაბელო ჰალსტუხი, რათა იმოქმედოს მაჯის ბენდის როლში. შესანახი ჯგუფი მეშვეობით slots სანამ აყენებს ელექტრონიკა შევიდა საქმე.

შემდეგ გსურთ ელექტრონული სენდვიჩის გაკეთება. აღმოვაჩინე, რომ თუ თქვენ გექნებოდათ Gemma დაფა თავზე, შეგიძლიათ მოათავსოთ ბატარეა შუაში და დამტენი ბოლოში ლამაზ დასტაში. ბატარეის მავთული საკმაოდ გრძელია. ალბათ, მისი მორთვა შეიძლებოდა, უბრალოდ არ მინდოდა მისი არევა. ის იხვევა თავზე.

მას შემდეგ, რაც სენდვიჩს მიირთმევთ, ჩადეთ იგი ჩანთაში, როგორც სახელმძღვანელო USB პორტის ხვრელის გამოყენებით. შეაერთეთ USB კაბელი Gemma დაფაზე კორპუსის საშუალებით, მაგრამ არ დაუკავშიროთ კაბელის მეორე ბოლო. ეს ხელს შეუწყობს დაფის ადგილს, როდესაც იპოვით კარგ ადგილს მცირე ხვრელის გასახსნელად capacitive გადატვირთვის "ღილაკზე"

მე გამოვიყენე მოკლე, მაგრამ სქელი მავთული, როგორც გადატვირთვის "ღილაკი". მავთული აღებულია ერთი ხაზის სათაურიდან, მაგრამ შეგიძლიათ გამოიყენოთ ნებისმიერი ტიპის მავთული. გამოთვალეთ საუკეთესო ადგილი იმისათვის, რომ ხვრელი დაადოთ თქვენს საქმეს, მონიშნოთ იგი, შემდეგ კი გაბურღოთ.

დატოვე მავთული უფრო გრძელი ვიდრე საბოლოო სიგრძე. თქვენ მოგიწევთ საქმის გვერდით მორთვა ელექტრონიკით, ყველა მათ საბოლოო ადგილას.

ამოიღეთ ელექტრონიკა, გამორთეთ ბატარეა და მიამაგრეთ მავთული Gemma- ს A2 ბალიშზე.

ხელახლა დააინსტალირეთ ელექტრონიკა იმ შემთხვევაში, თუ მავთული იკვებება ხვრელიდან და USB ბუდეა ადგილზე. დააწკაპუნეთ გადატვირთვის "ღილაკზე", რომ საქმე თითქმის თანაბარი იყოს.

ნაბიჯი 6: ტესტი

ტესტირება
ტესტირება
ტესტირება
ტესტირება

ჩართეთ Gemma და დაელოდეთ LED- ის ჩართვას.

ჩართვა არის პანდუსი, ასე რომ თანდათან უფრო ნათელდება.

მიიღეთ თქვენი ჩახუტება

შეეხეთ "ღილაკს" ტაიმერის გადატვირთვისთვის

გირჩევთ: