Përmbajtje:

Triko e ndezur Arduino: 9 hapa
Triko e ndezur Arduino: 9 hapa

Video: Triko e ndezur Arduino: 9 hapa

Video: Triko e ndezur Arduino: 9 hapa
Video: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Nëntor
Anonim
Image
Image

Festat me triko të shëmtuara janë elementi kryesor i festave. Çdo vit ju duhet të ngrini lojën tuaj dhe të vishni triko më të mirë që mund të gjeni. Por këtë vit ju mund të bëni një më mirë dhe të bëni triko më të mirë. Ne përdorim Adafruit Wearables për të krijuar një triko të bukur të ndriçuar që me siguri do të bëjë përshtypje miqtë dhe familjen tuaj.

Adafruit krijoi disa projekte të shkëlqyera rreth Wearables tashmë, kështu që ne po përdorim kodin e tyre të modifikuar për të zbatuar këtë projekt nga projekti i tyre Sparkle Skirt.

Në këtë tutorial do të:

  • Mësoni të përdorni pajisjet e veshshme
  • Kodoni tabelën tuaj kryesore të Flora, përshpejtuesin dhe NeoPixels për të ndriçuar duke përdorur Arduino

Hapi 1: Fillimi

Fillimi
Fillimi

Ne do të përdorim Adafruit Flora Wearables, një paketë baterie, fije përçuese dhe një triko festash. Ju gjithashtu do të keni nevojë për disa fije të rregullta, hala dhe manikyrin e thonjve. E gjitha do të ketë kuptim me kalimin e kohës. Versioni ynë do t'i japë Santa dritë të syve, por ne mbështesim të gjitha fetë, festat dhe besimet, prandaj bëhuni krijues!

  • Bordi kryesor Adafruit Flora (https://www.adafruit.com/product/659)
  • Përshpejtuesi Flora (https://www.adafruit.com/product/1247)
  • Flora RGB NeoPixels (https://www.adafruit.com/product/1260)
  • Paketa e baterisë (https://www.adafruit.com/product/727)
  • Fije përçuese (https://www.adafruit.com/product/641)

Hapi 2: Paraqitja

Paraqitja
Paraqitja

Ne duhet të vendosim pikselët, tabelën kryesore dhe përshpejtuesin para fillimit të procesit të qepjes. Pikselët do të kenë një lidhje të dhënash, + për energji, dhe - për tokë. Përshpejtuesi ka nevojë për lidhje për 3V, SCL, SDA dhe tokë.

Paraqitni pikselët, tabelën kryesore dhe përshpejtuesin në triko ndërsa planifikoni ta qepni atë. Sigurohuni që nuk do të kaloni asnjë qepje pasi kjo do të shkaktojë pantallona të shkurtra. Meqenëse ne kemi fytyrën e bordit tonë dhe NeoPixels me fytyrë jashtë ne po përdorim 3V, Pin 9 dhe Ground për të lidhur NeoPixels.

NeoPixels kanë një shigjetë që tregon se si lidhja e të dhënave duhet të shkojë nga bordi kryesor i Flora në NeoPixel tjetër. Sigurohuni që të gjithë NeoPixels të jenë të rreshtuar në të njëjtën mënyrë.

Hapi 3: Këshilla për qepjen

Pjesa e rëndësishme e qepjes është tre gjëra; pa pantallona të shkurtra/kryqëzime të qepjeve, nyje të ngushta kur përfundoni një thur dhe lidhje të mira me pajisjet e veshshme.

Jo pantallona të shkurtra/thurje

Sigurohuni që të vendosni Veshjet tuaja në mënyrë që qepjet tuaja të mos kalojnë. Linjat nuk duhet të kalojnë, padyshim. Pasi të keni një plan urbanistik që siguron që të gjitha qepjet të mbeten të ndara, duhet të siguroheni kur të qepni që është e ngushtë. Nëse lini shumë të plogësht mund të lejojë që fija të prekë. Pasi të keni mbaruar një thur prerë skajet e tepërta në mënyrë që të mos ketë fije endacake.

Nyje të ngushta

Kur përfundoni një vijë të thurjes, një nyjë e ngushtë do të sigurojë që thurja të mos bjerë. Truku është që të vendosni një kukull të vogël manikyri të thonjve në nyjë dhe ta lini të thahet. Kjo ndihmon në mbajtjen e nyjës në vend, të ngjashme me ngjitësin. Fije përçuese nuk mbahet aq mirë në një nyjë sa fija e zakonshme, kështu që unë rekomandoj shumë të përdorni manikyrin e thonjve ose mund të përfundoni me qepje të lirshme.

Lidhje të mira

Sigurohuni që sythe në kunjat të jenë të ngushta. Kjo do të ndihmojë për të siguruar që nëse qarku juaj nuk funksionon, ne e dimë se problemi nuk janë lidhjet. Ju mund të kaloni nëpër kunjat 2-3 herë për t'u siguruar që gjithmonë do të ketë një lidhje të mirë.

Këshilla/truket

Sigurohuni që veshja juaj të mos jetë e ndezur kur e ndizni dhe e fikni. Kjo është mënyra më e lehtë për të prekur fijet dhe për të shkaktuar një shkurtim. Mos e ndizni baterinë tuaj derisa artikulli i veshjes të jetë ndezur mirë.

Hapi 4: Qepja e përbërësve

Qepja e Komponentëve
Qepja e Komponentëve
Qepja e Komponentëve
Qepja e Komponentëve

Pjesa e parë që duhet të bashkojmë është Bordi Kryesor i Florës. Mbërthejeni tabelën në triko duke përdorur fije të rregullt përmes dy kunjave që nuk keni ndërmend të përdorni. Kjo do ta mbajë tabelën në vend dhe do ta bëjë më të lehtë qepjen duke përdorur fijen përçuese. Disa sythe të thjeshta janë të mjaftueshme për ta mbajtur atë të mos lëvizë.

Tjetra, ju duhet të lidhni katër lidhjet nga Bordi Kryesor i Florës dhe Përshpejtuesi. Kjo do të jetë Power, Ground, SCL dhe SDA. Nëse vendosni Përshpejtuesin në pjesën e sipërme të majtë të tabelës kryesore, lidhjet do të rreshtohen drejtpërdrejt. Kështu që do të keni katër qepje të veçanta për të lidhur dy dërrasat. Përdorni një llak pak të qartë thonjsh në të dy nyjet fundore për t'i mbajtur ato të mos shpërbëhen. Një manikyr i vogël në dërrasa nuk do t'i dëmtojë ata.

Së fundi, duhet të lidhni lidhjet 3V, tokëzimin dhe të dhënat nga bordi Flora Main në NeoPixels. Ju mund të bëni dy qepje të gjata, të vazhdueshme për tokën dhe fuqinë pasi ato janë në fund dhe në krye të NeoPixels. Për lidhjet e të dhënave nga Pin 9 ju duhet të bëni qepje të ndara nga secili NeoPixel në tjetrin.

Hapi 5: Arduino IDE

Bordi kryesor i Flora është i pajtueshëm me Arduino kështu që ne do të përdorim Arduino IDE për kodin tonë. Ju mund të shkarkoni versionin e fundit përmes kësaj lidhjeje.

Ekziston edhe një version në internet përmes kësaj lidhjeje.

Janë katër biblioteka që duhet të shtohen për të përdorur NeoPixels dhe Accelerometer -in tonë. Shkoni te Skica, Përfshini Bibliotekën, Menaxhoni Bibliotekat. Për secilën do t'ju duhet ta kërkoni me emër, zgjidhni versionin e fundit dhe klikoni install.

  • Adafruit NeoPixel
  • Sensor i Unifikuar Adafruit
  • Adafruit TSL2561
  • Adafruit LSM303DLHC

Pasi të jenë instaluar dhe qepja është e plotë, ne jemi gati të testojmë triko për t'u siguruar që gjithçka po funksionon.

Hapi 6: Testoni Skriptet

Skriptet e testimit
Skriptet e testimit

Për të testuar projektin tonë, ne duhet të lidhim bordin tonë kryesor Adafruit me kompjuterin tuaj duke përdorur një kabllo USB. Pastaj shkoni te Tools, Port dhe zgjidhni tabelën tuaj Flora Main në listë.

Gjëja e parë që do të testojmë është nëse akselerometri po funksionon siç duhet. Shkoni te Skedari, Shembuj, Adafruit LSM303DLHC, accensensor. Kjo do të hapë një skript që teston nëse sensori është i lidhur dhe lexon vlerat e koordinatave. Ngarko në tabelën tënde dhe hap Monitorin Serial në të djathtën e sipërme të Arduino IDE. Nëse shihni vlera që ndryshojnë në Serial Monitor, si në foto, ndërsa lëvizni akcelerometrin atëherë ai po funksionon!

Gjëja e dytë që do të testojmë është nëse NeoPixels po punojnë. Shkoni te Skedari, Shembuj, Adafruit NeoPixels, strandtest. Para se të ekzekutojmë këtë skenar, ndryshoni Pin në 9 dhe numrin e pikselave në 6 (ose çfarëdo që përdorni për projektin tuaj). Ngarko në tabelën tënde dhe nëse pikselët ndriçojnë të gjithë, je gati për skenarin përfundimtar!

Hapi 7: Skenari përfundimtar

Skenari përfundimtar
Skenari përfundimtar

Tani është koha për të ngarkuar kodin tonë përfundimtar. Kopjoni kodin më poshtë në një skedar të ri projekti. Pin është vendosur në 9 dhe numri i NeoPixels është vendosur në 6. Nëse jeni duke përdorur diçka të ndryshme, ndryshoni ato para se të ekzekutoni këtë skenar. Ju mund të rregulloni ngjyrat e preferuara duke rregulluar vlerat e R, G dhe B nga 0-255. Ju gjithashtu mund të shtoni më shumë ngjyra të preferuara duke shtuar një rresht të ri. Pragu i lëvizjes gjithashtu mund të rregullohet. Sa më i ulët numri, aq më e lehtë është të zbuloni lëvizjen dhe të ndizni NeoPixels. Pasi të bëni ndonjë ndryshim që dëshironi, ruani dhe ngarkoni në Bordin tuaj kryesor Flora. Ju duhet të jeni në gjendje të shihni pikselët që ndizen nëse lëvizni përshpejtuesin përreth. Pasi të shihni se mund të shkëputeni nga kompjuteri juaj dhe ne mund të lidhemi me paketën tonë të baterisë.

#include #include #includ #include #define PIN 9 #define PIXELCOUNT 6 // Parametri 1 = numri i pikselëve në shirit // Parametri 2 = numri i kunjit (shumica janë të mira, por ne po përdorim 9) // Parametri 3 = lloji i pikselit flamujt, shtoni së bashku sipas nevojës: // NEO_RGB Pixel -et janë të lidhur për bitstream RGB (v1 pixel FLORA, jo v2) // NEO_GRB Pixel -et janë të lidhur për bitstream GRB (shumica e produkteve NeoPixel. produkti që ne po përdorim) // NEO_KHZ400 400 KHz (klasike 'v1' (jo v2) pikselë FLORA, drejtues WS2811) // NEO_KHZ800 800 KHz bitstream (shumica e produkteve NeoPixel me LEDs WS2812. produkti që ne po përdorim) Rrip Adafruit_NeoPixel = Adafruit_NeoPixel (PIXELCOUNT, PIN, NEO_GRB + NEO_GRB + NEO; Adafruit_LSM303_Accel_Unified accel = Adafruit_LSM303_Accel_Unified (54321); // Rregulloni R, G, B nga 0-255 dhe // shtoni të reja {nnn, nnn, nnn}, për më shumë ngjyra // RGB uint8_t myFavoriteColors [3] 255, 255, 255}, // e bardhë {255, 0, 0}, // e kuqe {0, 255, 0}, // jeshile}; // mos e modifikoni rreshtin më poshtë #përcaktoni madhësinë e FAVCOLORS (myFavoriteColors) /3 // ky numër rregullon ndjeshmërinë e lëvizjes // numër më i ulët = më i ndjeshëm #përcakto MOVE_THRESHOLD 5 // konfigurim super i ndjeshëm aktualisht i pavlefshëm () {Serial.filloj (9600); // Mundohuni të inicializoni dhe paralajmëroni nëse nuk mund të zbulojmë çipin // Përdorni Serial Monitor për të parë printimin nëse (! Accel.begin ()) {Serial.println ("Ne kemi një problem. Jeni ju, jo unë … I paaftë për të inicializuar LSM303. Do të filloja me një kontroll të shpejtë të instalimeve elektrike "); ndërsa (1); } strip.begin (); shirit.shfaq (); // Vendosni piksele në 'off'} void loop () {/ * Merrni një ngjarje të re të sensorit */ sensor_event_t event; accel.getEvent (& ngjarje); // Serial.print ("Accel X:"); Serial.print (event.acceleration.x); Serial.print (""); // Serial.print ("Y:"); Serial.print (event.acceleration.y); Serial.print (""); // Serial.print ("Z:"); Serial.print (event.acceleration.z); Serial.print (""); // Merr madhësinë (gjatësinë) e vektorit me 3 boshte të ruajtur dyfishVektor = ngjarje.përshpejtim.x*ngjarje.përshpejtim.x; ruajturVektor += ngjarje.përshpejtim.y*ngjarje.përshpejtim.y; ruajturVektor += event.acceleration.z*event.acceleration.z; ruhetVektori = sqrt (ruhetVektori); // Serial.print ("Len:"); Serial.println (vektor i ruajtur); // prit pak vonesë (250); // merrni të dhëna të reja! accel.getEvent (& ngjarje); dyfish newVector = event.acceleration.x*event.acceleration.x; newVector += event.acceleration.y*event.acceleration.y; newVector += event.acceleration.z*event.acceleration.z; newVector = sqrt (newVector); // Serial.print ("Len i ri:"); Serial.println (newVector); // a po lëvizim akoma? if (abs (newVector - ruhetVector)> MOVE_THRESHOLD) {Serial.println ("Ndezës! Flash! Flash! McFlash!"); flashRastom (10, 2); // numri i parë është vonesa 'prit', numër më i shkurtër == flash më i shkurtër vezullues Rastësisht (10, 4); // numri i dytë është sa neopixelë për të ndezur njëkohësisht flashRandom (10, 6); }} void flashRandom (int prisni, uint8_t sa shumë) {për (uint16_t i = 0; i <howmany; i ++) {// zgjedhur rastësisht nga ngjyrat e preferuara int c = të rastësishme (FAVCOLORS); int e bardhë = myFavoriteColors [c] [0]; int e kuqe = myFavoriteColors [c] [1]; int jeshile = myFavoriteColors [c] [2]; // pikselët të ndizen sipas një rendi për (int i = 0; i <6; i ++) int j = strip.numPixels (); Serial.print ("Pixel on"); Serial.println (i); // tani do ta 'zbehim' atë në 3 hapa për (int x = 0; x = 0; x--) {int w = bardhë * x; w /= 3; int r = e kuqe * x; r /= 3; int g = jeshile * x; g /= 3; shirit.setPixelColor (i, shirit. Ngjyra (w, r, g)); shirit.shfaq (); vonesë (pritje); }} // LED -të do të fiken kur të mbarojnë (ato janë zbehur në 0)}

Hapi 8: Paketa e baterisë

Paketa e baterisë
Paketa e baterisë

Për ta mbajtur xhupin tuaj me energji të vazhdueshme ne do të përdorim një paketë baterie. Ne duhet të bëjmë një parzmore për paketën në mënyrë që të mos varet vetëm nga tabela. Përdora cepin e një jastëku të vjetër të jastëkut si xhepin e baterisë. Unë e qepja anën e hapur dhe e qepja njërën anë të majës në triko mjaft afër bordit kryesor që të mund të lidhej lehtë dhe të mos tërhiqej mbi të.

Lidheni paketën e baterisë në tabelën kryesore, ndizni çelësin e vogël në tabelën kryesore nga fikur në ndezur dhe ndizni baterinë tuaj. Triko juaj tani duhet të jetë duke punuar dhe gati për t'u veshur.

Hapi 9: Përfundim

Përfundim
Përfundim

Tani keni bërë një triko të ndezur që do të bëjë përshtypje të gjithë miqtë dhe familjen tuaj! Por ky nuk është vetëm një projekt festiv. Bëni Shën Valentinin tuaj një triko të lehtë për zemrën ose ndizni një këmishë shamrock për Ditën e Shën Patrikut. Përdorni imagjinatën tuaj dhe na tregoni se çfarë keni krijuar!

Recommended: