Satura rādītājs:
- 1. darbība. Daļu un funkciju saraksts
- 2. darbība. Sagatavojiet un pieslēdziet elektroniku
- 3. darbība: pievienojiet un pārbaudiet akumulatoru
- 4. darbība. Programmējiet Gemma, izmantojot CircuitPython
- 5. darbība: izdrukājiet lietu un salieciet to
- 6. darbība: pārbaudiet
Video: Hug-Time aproce: 6 soļi
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Es gribēju savai meitai izgatavot rokassprādzi, ko viņa varētu nēsāt un kas viņai pateiktu, kad būs Hug-Time, lai viņa varētu izlikties par vienu no Troļļu varoņiem. Tiem, kas nezina, troļļi visu laiku pavada dziedājot un dejojot, bet reizi stundā viņiem ir laiks apskauties. Visi troļļi tiek sinhronizēti ar ziedu aproci, kas iedegas, kad pienācis laiks apskaut.
Tas šķita diezgan ātrs projekts, kas ietvēra mehāniskos, elektriskos un programmatūras dizainus. Daļas tika viegli atrast Adafruit. Viņiem ir ļoti mazu komplektu līnija, kuras pamatā ir ATiny85 un kas bija paredzēti integrēšanai valkājamā, Gemma ir mazākā.
Komplekta M0 versiju var ieprogrammēt, izmantojot CircuitPython. Adafruit sniedz dažus koda paraugus, kas bija tieši tas, kas man bija nepieciešams, lai projektu ieprogrammētu.
1. darbība. Daļu un funkciju saraksts
Daļas
Adafruit Gemma M0
Adafruit MicroLipo lādētājs
Adafruit 150mAh Lipo akumulators
Velcro kabeļu saišu komplekts
3D drukāts futrālis un ziedu augšdaļa, faili vietnē Thingiverse
Iespējas
- Apskāviena indikators ir RGB gaismas diode uz Gemma tāfeles
- Programmējams apskāviena indikatora ieslēgšanās laiks
- Ieslēdzas apskāvienu indikators
- Kapacitīva pieskāriena atiestatīšana
- Noņemams ziedu vāks, lai piekļūtu ieslēgšanas/izslēgšanas slēdzim
- Iebūvēts USB lādētājs
- Lai uzlādētu, nav jānoņem elektronika, USB savienojas ar korpusu
2. darbība. Sagatavojiet un pieslēdziet elektroniku
Gemma dēlis ir ideāli piemērots šim projektam, taču, lai aproce būtu pietiekami maza 3 gadus vecai plaukstai, man bija jāizvēlas ļoti mazs akumulators. 150 mAh akumulators ir tieši piemērota izmēra, taču tas ir jāuzlādē katru dienu. 3 gadus veci bērni nevar uzlikt marķieriem vāciņus, tāpēc mēs nevaram gaidīt, ka viņi izslēgs elektroniku, kad to nelieto.
Šī izpratne piespieda nepieciešamību pēc borta lādētāja.
Aplūkojot Gemma shēmu un lādētāja shēmu, es redzēju, kā savienot šos divus. Skatiet shematiskos fragmentus.
Sagatavojiet lādētāja paneli
Lai lādētāja panelis ietilptu korpusa iekšpusē, vispirms ir jānoņem mikro-USB ligzda un akumulatora savienotājs. Uzmanīgi paņemiet siltuma pistoli un sasildiet dēli. Neizvairieties no tā, pretējā gadījumā jūs varat atkausēt pasīvos. Jūs vienkārši vēlaties pietiekami daudz siltuma, lai lodētu uz USB ligzdas un akumulatora savienotāja lielajiem spilventiņiem gandrīz izkausētu. Pēc tam ātri paņemiet lodāmuru un pārejiet no spilventiņa uz spilventiņu, kausējot lodmetālu, vienlaikus savienojot savienotājus ar mazām knaiblēm.
Izvelciet domkrata stiprinājuma spilventiņus no tāfeles, ir labi, jo jūs izmantosit caurumā esošos caurumu pārbaudes punktu vias.
Savienojiet dēļus kopā
Lādētāja plāksnei ir ērti caurumi caurumiem, kas atvieglo elektroinstalāciju. Paņemiet divus savītus īsās stieples pārus un pielodējiet tos, kā parādīts attēlā.
Lādētājs 5V ---- Gemma anods D2
Lādētāja LPTP --- Gemma anods D1
Lādētāja GND paliktņi --- Gemma dēļa malas GND paliktnis
Vadu maršrutēšana ir parādīta attēlos
Aizsargājiet lādētāja paneli
Paņemiet kādu nevadošu lenti, es izmantoju Kaptonu, lai izolētu elektroniku no īssavienojuma. Tas ir tikai piesardzības pasākums.
3. darbība: pievienojiet un pārbaudiet akumulatoru
Akumulatora jauda ir 150 mAh. Gemma dokumentācijā pašreizējais patēriņš ir aptuveni 9 mA. Tas nozīmē, ka, ja Gemma ir ieslēgts, akumulators izlādēsies 16,7 stundu laikā
9 * t = 150 - t = 150/9 = 16,7
Lādētāja dokumentācijā norādīts, ka tas ir iepriekš konfigurēts ar 100 mA uzlādi. Pilnībā izlādējies akumulators tiks uzlādēts 1,5 stundu laikā (150 mA/100 mA = 1,5)
Pievienojiet akumulatoru Gemma akumulatora galvenei. Akumulators tiek piegādāts kopā ar mate savienotāju, tāpēc savienojums ir ļoti vienkāršs, vienkārši piespiediet to. Pēc tam pievienojiet mikro-USB kabeli Gemma USB ligzdai un otru kabeļa galu pie USB sienas lādētāja vai datora USB porta. Lādētāja sarkanā gaismas diode iedegsies, norādot, ka akumulators tiek uzlādēts. Ir zaļa gaismas diode, kas signalizēs, ka uzlāde ir pabeigta.
Aizsargājiet akumulatoru
Šķiet, ka akumulators ir ietīts mylar. Es izmantoju to pašu Kapton lenti, lai izolētu akumulatoru.
Dīvains…
Viena lieta, kas jāatzīmē, ir tas, ka, ja VBUS NAV pieslēgts, sarkanā uzlādes gaismas diode uz MicroLipo plates nedaudz iedegsies. Tas ir saistīts ar bloķējošo diodes reverso noplūdi uz Gemma. No katoda uz anodu VBUS diodē no akumulatora plūdīs neliela strāva. Šī nelielā strāva plūst caur lādētāja sarkano gaismas diodi, lai to nedaudz ieslēgtu. Šajā režīmā lādētāja mikroshēma netiks bojāta.
Gaidstāves strāvas patēriņš ir minimāls. Man aproce ir bijusi IZSLĒGTA nedēļu, un tai joprojām ir pietiekami daudz uzlādes, lai tā darbotos. Tāpēc man ir labi ar šo mazo izlozi.
4. darbība. Programmējiet Gemma, izmantojot CircuitPython
Gemmo programmēšanai es izmantoju CircuitPython. Pamācību var atrast ŠEIT.
Vispirms es mainīju parauga main.py failu, kas pēc noklusējuma tiek ielādēts vietnē Gemma. Piemēra kodā ir izmantots kapacitatīvs skārienjūtīgs sensors un RGB LED draiveris.
Zemāk ir kods:
# Hugtime rokassprādze# mcencinitas
no adafruit_hid.keyboard importēt tastatūru
no adafruit_hid.keycode importēt Atslēgas kodu no digitalio importēšanas DigitalInOut, Direction, Pull from analogio import AnalogIn, AnalogOut from touchio import TouchIn importēt adafruit_dotstar kā dotstar importēt mikrokontrolleru importēšanas plates importēšanas laiku
# Viens pikselis ir pievienots iekšēji!
punkts = dotzvaigzne. DotStar (dēlis. APA102_SCK, dēlis. APA102_MOSI, 1, spilgtums = 0,1) punkts [0] = 0x000000 #Init uz OFF
#Pieskarieties A2
touch2 = TouchIn (dēlis. A2)
################### KONSTANTI ############################# #####
HUGLITE = 0x0040ff
#HUGTIME = 60 * 60 #Viena stunda (60 s * 60 min) HUGTIME = 60 * 2 #atkļūdošana, 2 min
######################### PALĪDZĪBAS ####################### ######
#Izgaist punkts iekšā un ārā
def fade (pikseļi): i = 0,2, kamēr i <= 1: pixel.brightness = i time.sleep (0,075) i+= 0,1 print (i) return
######################### MAIN LOOP ###################### #######
time_zero = time.monotonic ()
kamēr True: cur_time = time.monotonic () - time_zero if (cur_time> HUGTIME): #Loop, līdz tiek sasniegts HUGTIME punkts [0] = HUGLITE #Iestatiet LED vēlamo krāsu punktu.show () #Programmējiet LED izbalēšanu (punkts) #Izgaist gaismas diode, kamēr touch2.value == 0: pagaidiet = 1 #Turiet šeit, līdz tiek pieskāries sensoram
punkts [0] = 0x000000 #Izslēdziet LED pēc atiestatīšanas
dot.brightness = 0.1 #Atiestatīt spilgtumu, lai nākamreiz, kad LED ieslēgsies, tas varētu izgaist time_zero = time.monotonic () #Atiestatīt nulles laiku #print (cur_time)
CircuitPython ir diezgan gudrs, jo jūs rediģējat šo failu savā iecienītākajā redaktorā (dīkstāvē, piezīmju grāmatiņā, Mu utt.), Nosauciet to par "main.py" un vienkārši kopējiet to uz Gemma. Gemma tiek parādīts kā cietais disks, jūs vienkārši nometat savu galveno.py uz diska. Gemma automātiski pārstartējas un palaiž kodu … Vienkārši!
5. darbība: izdrukājiet lietu un salieciet to
Lieta
Lejupielādējiet.stl failus no Thingiverse
3D printera iestatījumi ir pieejami lapā Thing. Es izmantoju ABS, jūs varat izmantot visu, kas jums patīk.
Pilna lieta sastāv no divām daļām
- Ziedu augšdaļa
- Elektronikas korpuss
Montāža
Korpusa apakšā ir spraugas, ar kurām var pārklāt Velcro kabeļu saiti, lai tā darbotos kā plaukstas locītava. Pirms elektronikas ievietošanas korpusā, izvadiet joslu caur spraugām.
Tālāk jūs vēlaties pagatavot elektronisko sviestmaizi. Es atklāju, ka, ja jums būtu Gemma dēlis augšpusē, jūs varētu novietot akumulatoru vidū un lādētāju apakšā jaukā kaudzē uz augšu. Akumulatora vads ir diezgan garš. To droši vien varētu apgriezt, es vienkārši negribēju ar to jaukties. Tas ietin augšā.
Kad esat paņēmis sviestmaizi, iespraudiet to korpusā, izmantojot kā vadlīniju atveri USB portam. Pievienojiet USB kabeli Gemma plāksnei caur korpusu, bet nepievienojiet kabeļa otru galu. Tas turēs dēli vietā, kad atradīsit labu vietu, lai izurbtu nelielu caurumu kapacitatīvās atiestatīšanas pogai
Kā atiestatīšanas pogu Es izmantoju īsu, bet biezu stieples gabalu. Vads tika ņemts no vienas rindas galvenes, bet jūs varat izmantot jebkura veida vadus. Izdomājiet, kur vislabāk ievietot caurumu korpusam, atzīmējiet to un pēc tam urbiet.
Atstājiet vadu garāku par galīgo garumu. Jūs vēlaties apgriezt korpusa sānus ar visu elektroniku galīgajā vietā.
Izņemiet elektroniku, atvienojiet akumulatoru un pielodējiet vadu pie Gemma A2 paliktņa.
Salieciet elektroniku atpakaļ korpusā, vadu caur caurumu un USB ligzdu. Nogrieziet atiestatīšanas pogu, lai tā būtu gandrīz vienā līmenī ar lietu.
6. darbība: pārbaudiet
Ieslēdziet Gemma un pagaidiet, līdz iedegas gaismas diode.
Ieslēgšana ir ieslēgta rampa, tāpēc tā pakāpeniski kļūst gaišāka.
Saņem savu apskāvienu
Pieskarieties "pogai", lai atiestatītu taimeri
Ieteicams:
Savienotā orientācijas aproce: 6 soļi
Savienotās orientācijas rokassprādze: Šo akadēmisko projektu, savienotās orientācijas aproci, realizēja četri inženierzinātņu skolas Polytech Paris-UPMC studenti: S é bastien Potet, Pauline Pham, Kevin Antunes un Boris Bras. Kāds ir mūsu projekts? Viena semestra laikā
LED aproce: 8 soļi (ar attēliem)
LED rokassprādze: Šujiet savu LED aproci un nēsājiet to! Jūsu rokassprādze iedegsies, kad to saliksit kopā un aizvērsiet ķēdi. Šujiet ķēdi un pēc tam izrotājiet to, kā vēlaties! Ja jūs to mācāt kā darbnīcu, izmantojiet manu vienas lapas pdf failu zemāk. Pārbaudiet
Mūzikas ķēdes rotaļu laukuma ekspres aproce: 5 soļi
Mūzikas ķēdes rotaļu laukuma ekspreses rokassprādze: Lai izveidotu šo muzikālo rokassprādzi, jums būs nepieciešams The Circuit Playground Express Dators Šūšanas adata Diegs Garās un filca šķēres
Valkājama tehnika bērniem: varoņa aproce: 4 soļi
Valkājama tehnika bērniem: varoņa aproce: šī pamācība aptvers, kā izveidot “varoņa aproci”, kas iedegas, kad valkā. Izmantojot vadošu auduma lenti, vadošu diegu un šujamas gaismas diodes, šī ir lieliska aktivitāte skolas skolēniem, lai apgūtu shēmu pamatus un valkājamas tehnoloģijas. Te
[WIP] Drawbot izveide, ko kontrolē Myo aproce: 11 soļi
[WIP] Drawbot izveide, ko kontrolē Myo aproce: Sveiki visi! Pirms dažiem mēnešiem mēs nolēmām izmēģināt ideju izveidot atvērtā rāmja pievilkšanas botu, kura kontrolei tika izmantota tikai Myo josla. Kad mēs pirmo reizi ķērāmies pie projekta, mēs zinājām, ka tas būs jāsadala pāris dažādās grupās