Yra vNemažai Arduino „skonių“, taip sakant. Išskyrus Arduino UNO ir jo vyresnysis brolis „Arduino Mega“, yra daugiau šios plokštės. Kai kurie turi labai specifinių savybių, kad patenkintų visus galimus kūrėjų poreikius. Tokiu būdu jie prisitaikys prie visų rūšių „pasidaryk pats“ projektų. Skirtinga nuo minėtųjų yra „Lilypad“.
„Lilypad“ yra maža atvirojo kodo kūrimo lenta ir su kai kuriomis savybėmis, panašiomis į plokštelę Arduino UNO bazė, bet kurių dydis buvo žymiai sumažintas, kad būtų galima pritaikyti įmontuotiems projektams, mažam vartojimui, mažiems įrenginiams, kur svarbu sumažinti dydį, ir net nešiojamiesiems namams ...
Kas yra „Lilypad“?
Vienas iš mažų prietaisų, vyravusių „pasidaryk pats“ bendruomenėje, yra nešiojamieji. Tai reiškia, kad ispanų kalba jie būtų „nešiojami“ prietaisai, nors tai skamba ne per gerai. Kaip galite įsivaizduoti, jei dar nežinote, tai yra prietaisai, kuriuos galima naudoti kaip drabužius ar aksesuarus. Tikrai jau matėte keletą nešiojamų drabužių, tokių kaip išmanieji laikrodžiai, marškinėliai, kepurės ir kt., Turintys elektroninį elementą pranešimams rodyti, tam tikro tipo signalams skleisti ir pan.
Na, šio tipo prietaisams nėra praktiška naudoti a Arduino UNO, „Mega“ ir kt., Nes tai yra nemažo dydžio lentos, kurios kartu su joms paprastai reikalingu galingumu padėtų nešioti nešiojamus drabužius diskretiškas. Štai kodėl buvo sukurtos tokios lentos kaip „Lilypad“, dar viena svarbiausia „Arduino“ ekosistemos dalis.
todėl Lilypad flora jie yra ne kas kita, kaip kūrimo plokštės, kurios suteikia gamintojams tokią pat talpą kaip ir kitos plokštės, tačiau jų dydis yra mažesnis ir galimybė integruoti atskirą maitinimo šaltinį, pvz., mažą. mygtuko langelis.
Šiame straipsnyje aptarsiu „LilyPad“ ir „Flora“, nes abu projektai yra labai įdomūs interaktyvūs drabužiai ar maži aksesuarai kaip dangteliai su žibintais, jūsų pačių išmanusis laikrodis (pvz., „Fitbit“, „Appel iWatch“, „Samsung Galaxy Gear“ ...) marškinėliai, reaguojantys į „Twitter“ įvykius, sportbačiai, reaguojantys į žingsnius, ar viskas, ką tik galite įsivaizduoti.
Be to, turėtumėte žinoti, kad bendruomenė ir kiti gamintojai sukūrė visų rūšių papildomų projektų, kuriuos galite naudoti ir daug papildomų įrenginių (jutikliai, šviesos diodai, pavaros, ...), kurie dirba kartu su šiomis plokštėmis, kad išplėstų savo galimybes virš pagrindo.
„LilyPad“ / „Flora“ techninės charakteristikos
tai LilyPad / Flora plokštelė Jis specialiai sukurtas drabužiams ir tekstilės gaminiams, nešiojama „Arduino“ versija, kaip sakiau. Jį sukūrė Leah Buechley ir „SparkFun Electronics“. Tiesa, kad charakteristikos nėra tokios galingos, kaip kitų „Arduino“ plokščių, tačiau jos yra lankstesnės ir sumažintos, savybių, kurių neturi kitos plokštės.
lelijos padas
„LilyPad“ plokštę maitina mažos galios „Atmel“ mikrovaldiklis ATmega328P. MCU mikroschema, reikalaujanti tik nuo 0,75 μA esant 0,2 mA, priklausomai nuo režimo, ir su maitinimo įtampa nuo 2.7 iki 5.5 V. Šis MCU yra 8 bitų, veikiantis 8 MHz taktiniu dažniu.
Nepaisant mažo dydžio, ši lenta turi 23 GPIO kaiščius kad galėtumėte juos užprogramuoti. Bet tik 9 iš jų yra prieinami, visi kaip skaitmeniniai kaiščiai. Jie sunumeruoti taip: 5, 6, 9, 10, 11, A2, A3, A4 ir A5. Iš visų jų, be A, galima naudoti kaip TIM. Be to, jis gali būti naudojamas I2C protokolas per A4 (SDA) ir A5 (SCL) kaiščius. Žinoma, taip pat bus kaištis GND kaip įžeminimas (pažymėtas simboliu -) ir kitas, skirtas 3v3 galiai (pažymėtas kaip +).
"Lilypad" integruoja JST jungtį lipo baterija kitoje pusėje, nors serijinis USB adapteris nėra įtrauktas į pagrindinį rinkinį (turėtumėte pirkti FTDI modulis). Kas apima integruotą MCP73831 mikroschemą, skirtą akumuliatoriui įkrauti per USB, atstatymo mygtuką, kelis integruotus šviesos diodus, iš kurių vienas žino, ar plokštė yra įjungta, ir kitas derinimui, prieinamas prie 13 kaiščio.
The „LilyPad“ techninės charakteristikos yra:
- 328Mhz „Atmel ATmega8P“ mikrovaldiklis.
- 8 bitų
- SRAM 2KB
- EEPROM 1 KB
- 32KB „flash“ atmintis
- Maitinimo įtampa nuo 2.7v iki 5v5.
- Vartojimas tarp 0.75 mikroampų iki 0.2mA.
- Skaitmeniniai kaiščiai 23, yra tik 9. Su 5 PWM (5,6,9,10,11).
- Keturi analoginiai kaiščiai A2, A3, A4, A5. Iš jų A4 (SDA) ir A5 (SCL) skirti I2C.
- Maitinimo kaiščiai: 1 iš 3v3, 1 GND.
- Didžiausia kaiščių srovė: 40mA.
- Matmenys 55mm skersmens ir 8mm storio.
- Kaina: apie 6 arba 7 eurus (PIRKITE ČIA)
Flora
En Floros atvejis, Tai „Adafruit“ lėkštė, kuri yra šiek tiek brangesnė nei ankstesnė, tačiau taip pat ir pigi. Yra keletas šios lentos pataisymų su v3. Jis suderinamas su „Arduino“ ir sukurtas „Adafruit“ įkūrėjo Limoro Friedo, žinomo bendruomenėje kaip „Ladyada“, ir kaip alternatyvos „LilyPad“.
Jis turi keletą įdomių pranašumų prieš „LilyPad“, nors jie atrodo beveik identiški. Ši plokštė taip, jis integruoja „microUSB“ jūsų ryšiui, todėl tai jau yra papildomas taškas. Be to, „Flora“ turi 45 mm ir 7 mm matmenis, todėl ji yra šiek tiek mažesnė, nors šiuo atveju praktiškai tokia pati.
Kitas iš „Flora“ pranašumų yra jo įgyvendinamos funkcijos dėl Lilypad. Be to, jei norite eiti toliau, jie taip pat parduoda pilnus kūrimo rinkinius.
į Flora, šios savybės būtų šios:
- Atmel ATmega32U4 16 Mhz mikrovaldiklis.
- 8 bitų
- 2.5KB SRAM
- 32 KB „Flash“
- 1KB EEPROM
- Maitinimo įtampa nuo 3.5v iki 16v.
- Maksimalus suvartojimas nuo 8mA iki 20mA.
- Galimi skaitmeniniai kaiščiai sumažėja 1, tai yra, jūsų žinioje yra 8. Jie yra 0, 1, 2, 3, 6, 9, 10 ir 12. Kadangi PWM yra 4 iš jų, kurie sunumeruoti kaip 3, 6, 9 ir 10. Jis turi I2C, tačiau šį kartą jie yra 2 (SDA) ) ir 3 (SCL).
- Integruotas „Neopixel“ pasiekiamas iš 8 kaiščio.
- Turite 4 analoginius kaiščius: A7, A9, A10 ir A11.
- Pridėkite 2 įtampos kaiščius 3v3 ir 3 GND tipo. Taip pat pridėkite VBATT išvestį. Šis paskutinis kaištis nurodo baterijos, naudojamos jai maitinti, įtampą, todėl ją galima naudoti kaip dar vieną maitinimo kaištį, kaip ir „NeoPixel“ (visada iki 150mA didžiausios apkrovos, tačiau būkite atsargūs, nes tai padidina sąnaudas).
- 45mmx7mm matmenys.
- Kaina nuo 16-30 € (PIRKITE ČIA)
Plokštės skiriasi savo kilme. Nors Flora yra iš „Adafruit“, „Lilypad“ yra iš „Arduino“ ir „Sparkfun“. Bet ir skirtos nešiojamiems kompiuteriams, ir panašių matmenų ir savybių, kaip matote.
Programavimo pradžia naudojant „Arduino IDE“
į programa „Flora“ ir „LilyPad“ yra tas pats, kas daryti su Arduino UNOir kt. Naudojama ta pati programavimo kalba ir ta pati kūrimo aplinka, tai yra, „Arduino IDE“. Vienintelis skirtumas, kurį turite atsiminti, yra tai, kad IDE meniu turite pasirinkti programuojamos plokštelės tipą, nes pagal numatytuosius nustatymus tai bus UNO.
į tinkamai pasirinkite plokštelę „Arduino IDE“:
- „LilyPad“: eikite į „Arduino IDE“, tada į „Tools“, tada į „Boards“ skyrių ir ten pasirinkite „LilyPad“ plokštę. Prijungę FTDI modulį ir kabelį iš kompiuterio į „microUSB“, galite perduoti eskizą ir palikti jį užprogramuotą.
- Flora: eikite į „Arduino IDE“, tada „File“, tada „Preferences“. Skirtuke Nustatymai ieškokite „Papildomų plokščių URL tvarkytuvas“ ir ten įklijuokite šią nuorodą. Beje, jei jau turėjote kitą URL tame lauke, kableliu atskirkite šį naują pridėtą URL ir neištrinkite senojo, arba spustelėkite piktogramą šalia teksto laukelio ir pridėkite naują URL po kitu vienas naujame pasirodžiusiame lange. Kai baigsite, duosite OK ir viskas. Dabar eikite į „Tools“, „Board“, „Card manager“ ir išskleidžiamajame meniu Type Contribution pasirinkite „Type“, ieškokite paieškos sistemoje „Adafruit AVR“ be kabučių ir radę „Install“. Baigę galite grįžti į meniu „Įrankiai“, „LilyPad Arduino Board“ ir viduje galite pasirinkti „Adafruit Flora“, kuri pasirodys įdiegus tą papildinį. Čia jūs tiesiogiai prijungiate USB prie „microUSB“ kabelio iš plokštės, nereikalaujant atskiro modulio.
Likusi procedūra būtų tokia pati kaip ir bet kurios kitos „Arduino“ plokštės, atsižvelgiant į turimus aparatūros išteklius, kuris bus mažesnis ... Pavyzdžiui, norėdami mirksėti šviesos diodu, kurį prijungiate prie „LilyPad / Flora“ 6 kaiščio, galite naudoti šį kodo pavyzdį:
const byte pinLed6 = 6; void setup() { // Modo del pin como salida pinMode(pinLed6, OUTPUT); } void loop() { // Hacemos parpadear el LED cada 3 segundos digitalWrite(pinLed6, HIGH); delay(3000); digitalWrite(pinLed6, LOW); delay(3000); digitalWrite(pinLed6, HIGH); delay(3000); digitalWrite(pinLed6, LOW); delay(3000); }