INHOUDSOPGAWE:

Neo Pixel, vinnigste duimspel: 8 stappe (met foto's)
Neo Pixel, vinnigste duimspel: 8 stappe (met foto's)

Video: Neo Pixel, vinnigste duimspel: 8 stappe (met foto's)

Video: Neo Pixel, vinnigste duimspel: 8 stappe (met foto's)
Video: Marlin Firmware 2.0.x Explained 2024, November
Anonim

Ek het hierdie projek gebou omdat ek na my plaaslike Makerfaire in Newcastle, die Verenigde Koninkryk, moes gaan. Die idee was om 'n speletjie op die werf te maak wat relatief goedkoop en eenvoudig sou wees om te vervaardig.

Die idee is eenvoudig, om te wen, moet u herhaaldelik op die knoppie druk totdat u die pixelring met lig vul. U ding direk met 'n teenstander mee, en die wenner kry 'n groen flitsring, terwyl die verloorder 'n rooi flitsring kry.

Vir die projek het ek SolidWorks -ontwerp, 3D -drukwerk gebruik en ek het die printplate met Fritzing ontwerp. Ek het die bordjies My University laat maal.

Ek dink die projek het goed afgeloop. Die video wys spel; eenvoudig maar effektief.

Stap 1: Onderdele benodig

Ek het 'n paar van hierdie goed laat lê, maar dit moet nie te veel kos om die hele ding te bou nie. Ek het 'n ethernet -datakabel vir die toestelle gebruik, want dit het baie kerne om die selfone en knoppies te bedraad.

Onderdele lys:

Soldeerkoppe vroulik en manlik

Adafruit Trinket - Mini Microcontroller - 5V Logic

NeoPixel ring

3 x AAA-batteryhouer met aan/uit-skakelaar en 2-pins JST

2 x 10K weerstande

'n ou Ethernet -netwerkkabel

JST-PH 2-pins SMT reghoekige aansluiting

Skroefklemme 2,54 mm steek (3-pins) en (5-pen)

Stap 2: Die kringbord

Die eerste iterasie was natuurlik op 'n broodbord gebou, maar sodra ek dit gedoen het, het ek die printplaat met Fritzing ontwerp. Ek het die hele ding gedoen in die kringbordaansig, want ek wou koppe gebruik, eerder as komponente op die broodbord, om dinge in te sluit. Op hierdie manier kon ek ook skroefaansluitings vir die toestelle gebruik.

Ek het die.fzz -lêer opgelaai, ek is nie seker hoeveel die skematiese gebruik daarvan is nie, maar u kan die lêer maklik gebruik om die bord te maal of te ets.

Die bordaansig toon die onderkant van 'n enkelkantige bord. Ek het die skroefaansluitings met die relevante drade van die selfone gemerk.

Stap 3: Die selfone

Die toestelle
Die toestelle
Die toestelle
Die toestelle

Die SolidWorks -lêer en die STL -lêer vir die toestelle is ingesluit.

Ek het 'n Makerbot gebruik om dit af te druk, en hulle was gerig om regop te staan (dit wil sê die manier waarop u dit vashou). Ek het vergeet om gate vir die drade van die Neo-pixelringe toe te laat, so ek moes dit boor.

Ek het die posisies van die gate met 'n merkpen gemerk en ek het 'n handboor gebruik om die gate te boor.

Stap 4: Bedrading van die toestelle

Bedrading van die toestelle
Bedrading van die toestelle
Bedrading van die toestelle
Bedrading van die toestelle
Bedrading van die toestelle
Bedrading van die toestelle

Dit was 'n bietjie lastig, maar nadat ek die drade vasgemaak het, het ek agtergekom dat ek die drade deur die geboorde groote en die knoopsgat kon trek deur 'n klein skroewedraaier in die regte posisie te plaas.

Die draadkleure vir my datakabel is so bedraad

NeoPixel ring

Bruin - NeoPixel In

Bruin en wit -NeoPixel Out

Groen - Neopixel Power

Groen en Wit- Grond

Knoppie

Blou - knoppie grond

Blou en wit- Knoppie sein

Ek het hierdie twee aan dieselfde knoppie -aansluiting gekoppel

Oranje knoppie 5V

Stap 5: Soldeer die stroombaan

Soldeer die stroombaan
Soldeer die stroombaan
Soldeer die stroombaan
Soldeer die stroombaan
Soldeer die stroombaan
Soldeer die stroombaan

Ek het die gebou in 'n paar fases gedoen:

1) Ek het die batteryaansluiting aan die Trinket gesoldeer.

Dit is soldeer op die oppervlak, so 'n bietjie lastig, maar ek het gevind dat 'n bulldog -clip nuttig was om die connector vas te hou om te soldeer.

2) Ek het in die springers en die weerstande gesoldeer.

Daar is drie in die kring en ek het later besef dat twee nie nodig is nie. Ek was ook oorspronklik van plan om 'n reset -knoppie te gebruik, maar ek het gevind dat die aan -uit -skakelaar van die battery beter en makliker is om te programmeer. (miskien is weergawe 2 beter)

3) dan soldeer ek die skroefaansluiting vas.

4) uiteindelik het ek in die snuistery gesoldeer

Stap 6: Skroef dit alles saam

Skroef dit alles saam
Skroef dit alles saam

Nadat ek dit gedoen het, het ek die drade vir elke handset in die bord vasgeskroef. Ek sit die bord in 'n klein boks met grommets om die kabels vas te hou.

Stap 7: Die kode

Die kode
Die kode

Die kode is ingesluit (ek het kommentaar gelewer om dit meer begryplik te maak), maar as u dapper genoeg voel om deurmekaar te raak en die spel min of meer moeilik te maak, is die volgende hulpbronne baie nuttig.

Om die snuistery in my Arduino IDE op te stel, het ek die Adafruit, Introducing Trinket Guide gevolg, vir die lees van die knoppieverandering, het ek net die voorbeeld in die Arduino IDE aangepas. Vir al die NeoPixel -goed is die Adafruit NeoPixel Überguide 'n goeie verwysing.

Die enigste koderingskwessie waarmee ek vasgeval het, was dat ek hierdie reël moes verander omdat ek 'n RGB en White (RGBW) NeoPixel gebruik het:

Adafruit_NeoPixel strip = Adafruit_NeoPixel (60, PIN, NEO_GRB + NEO_KHZ800);

aan

Adafruit_NeoPixel strip = Adafruit_NeoPixel (60, PIN, NEO_RGBW + NEO_KHZ800);

Stap 8: Toekomstige herhalings

Hierdie projek het redelik goed afgeloop, maar verbeteringe waaraan ek kan dink is:

  1. Maak dit draadloos (Wemos of Huzzahs kan hiervoor werk). Miskien selfs 'n IOT -weergawe wat u byvoorbeeld met mense via Skype kan speel.
  2. Voeg moeilikheidsbedienings by, dit wil sê 'n potensiometer om die aantal perse te verander om die ring te vul.
  3. Krimp dit duidelik 'n bietjie.
  4. Enigiets anders waaraan julle kan dink. As u voorstelle het, hoor ek dit graag.

Aanbeveel: