Lilypad: vse o majhni plošči Arduino

arduino lilija blazinica

Obstajajo vŠtevilni "okusi" Arduina, tako rekoč. Razen Arduino UNO in njegov starejši brat arduino mega, teh plošč je več. Nekateri imajo zelo specifične značilnosti, da zadovoljijo vse možne potrebe proizvajalcev. Tako se bodo prilagodili vsem vrstam DIY projektov. Drugačen od prej omenjenega je Lilypad.

Lilypad je majhna odprtokodna razvojna plošča in z nekaterimi značilnostmi, podobnimi plošči Arduino UNO baza, vendar katerih velikost se je znatno zmanjšala, tako da jo je mogoče prilagoditi vdelanim projektom, nizki porabi, majhnim napravam, kjer je zmanjšanje velikosti pomembno, in celo za nosljive izdelke za dom ...

Kaj je Lilypad?

šmarnica

Ena od majhnih naprav, ki so bile vsiljene v skupnosti DIY, so nosljivi. Se pravi, da bi bile v španščini »nosljive« naprave, čeprav se ne sliši preveč dobro. Kot si lahko predstavljate, gre v primeru, da še ne veste, za naprave, ki jih lahko uporabite kot oblačila ali dodatke. Zagotovo ste že videli nekaj nosljivih naprav, kot so pametne ure, majice, kape itd., Ki imajo nek elektronski element za prikaz sporočil, oddajanje neke vrste signala itd.

No, za to vrsto naprav ni praktično uporabljati a Arduino UNO, Mega itd., Ker gre za deske velike velikosti, ki bi skupaj z vrsto moči, ki jo običajno potrebujejo, onemogočile nalogo izdelave nosljivih naprav. diskretno. Zato so bile ustvarjene plošče, kot je Lilypad, še en ključni del ekosistema Arduino.

Iz tega razloga, Lilypad flora niso nič drugega kot razvojne plošče, ki proizvajalcem zagotavljajo enako zmogljivost kot druge plošče, vendar z manjšo velikostjo in možnostjo integracije diskretnega napajalnika, kot je majhna celica gumba.

V tem članku bom obravnaval LilyPad in Floro, saj sta oba projekta zelo zanimiva za ustvarjanje interaktivna oblačila ali majhni dodatki kot so kape z lučmi, lastna pametna ura (kot so Fitbit, Appel iWatch, Samsung Galaxy Gear…), majice, ki se odzivajo na dogodke v Twitterju, superge, ki se odzivajo na korake, ali kar koli si že predstavljate.

Vedeti morate tudi, da so skupnost in drugi proizvajalci razvili vse vrste komplementarni projekti, ki jih lahko uporabite in veliko dodatnih naprav (senzorji, LED, aktuatorji, ...), ki skupaj s temi ploščami razširijo svoje zmožnosti, ki presegajo zmogljivosti osnovne plošče

Tehnične značilnosti LilyPad / Flora

To Krožnik LilyPad / Flora Posebej je zasnovan za oblačila in tekstil, nosljivo različico Arduina, kot sem rekel. Razvili so ga Leah Buechley in SparkFun Electronics. Res je, da značilnosti niso tako zmogljive kot druge plošče Arduino, vendar so bolj prilagodljive in zmanjšane, lastnosti, ki jih druge plošče nimajo.

šmarnica

Ploščo LilyPad napaja mikrokrmilnik Atmel z majhno močjo ATmega328P. MCU čip, ki zahteva le med 0,75 μA pri 0,2 mA, odvisno od načina, in z napajalnimi napetostmi od 2.7 do 5.5 v. Ta MCU je 8-bitni in deluje z urno frekvenco 8 MHz.

Kljub svoji majhnosti je ta plošča ima 23 GPIO nožic tako da jih lahko programirate. A dostopnih je le 9, vsi v obliki digitalnih zatičev. Oštevilčeni so tako: 5, 6, 9, 10, 11, A2, A3, A4 in A5. Od vseh lahko tiste, ki nimajo A, uporabimo kot PWM. Poleg tega se lahko uporablja protokol I2C skozi zatiča A4 (SDA) in A5 (SCL). Seveda bo tu tudi pin GND kot ozemljitev (označen s simbolom -) in še en za moč 3v3 (označen kot +).

Ne pozabite, da če je napajate s 5v, bo to napetost za digitalne nožice. Po drugi strani pa, če uporabljate 3.7v baterijo, bodo delovale pri 3.3v. Previdno s tem!

Lilypad vključuje JST konektor za povezavo lipo baterija na hrbtni strani, čeprav serijski vmesnik USB ni vključen v osnovni komplet (morali bi kupiti FTDI modul). Kaj vključuje integriran čip MCP73831 za polnjenje akumulatorja prek USB-ja, gumb za ponastavitev, več vgrajenih LED-diod, od katerih ena ve, ali je plošča vklopljena, druga pa za odpravljanje napak, dostopna s pomočjo pin 13.

The Tehnične značilnosti LilyPad popolni so:

  • 328Mhz Atmel ATmega8P mikrokrmilnik.
    • 8-bitni
    • SRAM 2 KB
    • EEPROM 1 KB
    • 32KB flash pomnilnika
  • Napajalna napetost od 2.7 do 5 v5.
  • Poraba med 0.75 mikroamp do 0.2 mA.
  • Digitalni zatiči 23, na voljo le 9. S 5 PWM (5,6,9,10,11).
  • Štirje analogni zatiči A2, A3, A4, A5. Od tega A4 (SDA) in A5 (SCL) za I2C.
  • Napajalni zatiči: 1 od 3v3, 1 od GND.
  • Največji tok zatičev: 40mA.
  • Mere 55 mm v premeru in 8 mm debeline.
  • Cena: približno 6 EUR ali 7 EUR (KUPITE TUKAJ)

Flora

En primer Flora, Gre za ploščo Adafruit, ki je nekoliko dražja od prejšnje, a tudi poceni. Obstaja več revizij te plošče, v3. Je združljiv z Arduino in ga je zasnoval ustanovitelj Adafruit Limor Fried, v skupnosti znan kot Ladyada in kot alternativa LilyPadu.

Ima nekaj zanimivih prednosti pred LilyPadom, čeprav so videti skoraj enake. Ta plošča ja, integrira microUSB za vašo povezavo, zato je to že dodatna točka. Poleg tega ima Flora dimenzije 45 mm in 7 mm, zaradi česar je nekoliko manjša, čeprav v tem primeru praktično enaka.

Druga prednost Flore je funkcije, ki jih izvaja glede Lilypada. Če želite iti dlje, prodajajo tudi celotne razvojne komplete.

za Flora, značilnosti bi bile te druge:

  • Mikrokrmilnik Atmel ATmega32U4 16 MHz.
    • 8-bitni
    • 2.5 KB SRAM
    • 32 KB Flash
    • 1KB EEPROM-a
  • Napajalna napetost 3.5v do 16v.
  • Največja poraba od 8mA do 20mA.
  • Razpoložljivi digitalni zatiči se zmanjšajo za 1, to pomeni, da jih imate na voljo 8. So 0, 1, 2, 3, 6, 9, 10 in 12. Kot PWM jih je 4, ki so oštevilčene kot 3, 6, 9 in 10. Ima I2C, tokrat pa so v 2 (SDA ) in 3 (SCL).
  • Integrirani Neopixel, dostopen z nožice 8.
  • Imate 4 analogne nožice: A7, A9, A10 in A11.
  • Dodajte 2 napetostna zatiča 3v3 in 3 tipa GND. Dodajte tudi izhod VBATT. Ta zadnji zatič daje napetost akumulatorja, ki se uporablja za njegovo napajanje, zato ga lahko uporabimo kot še en napajalni zatič, tako kot za NeoPixel (vedno do 150 mA največje obremenitve, vendar bodite previdni, ker poveča porabo).
  • Dimenzije 45mmx7mm.
  • Cena od 16-30 € (KUPITE TUKAJ)

Plošče se razlikujejo po svojem izvoru. Medtem ko je Flora iz Adafruita, Lilypad iz Arduina in Sparkfuna. A oba zasnovana za nosljive izdelke in s podobnimi dimenzijami in značilnostmi, kot vidite.

Začetek programiranja z Arduino IDE

Posnetek zaslona Arduino IDE

za program Flora in LilyPad je enako, kot če bi to storili z Arduino UNOitd. Uporablja se isti programski jezik in isto razvojno okolje, to je Arduino IDE. Edina razlika, ki jo morate upoštevati, je, da morate v meniju IDE izbrati vrsto plošče, ki jo želite programirati, saj bo privzeto UNO.

za pravilno izberite ploščo v Arduino IDE:

  • Lilypad: pojdite na Arduino IDE, nato na Orodja, nato v razdelek Plošče in tam izberite ploščo LilyPad. S priključenim modulom FTDI in kablom od računalnika do microUSB lahko skico prenesete, da ostane programirana.
  • Flora: pojdite na Arduino IDE, nato Datoteka, nato Nastavitve. Na zavihku Nastavitve poiščite »Upravitelj URL-jev dodatnih plošč« in tam prilepite to povezavo. Mimogrede, če ste v tem polju že imeli drug URL, z vejico ločite ta novi URL, ki ste ga dodali, in ne izbrišite starega, ali kliknite ikono poleg polja z besedilom in dodajte nov URL pod drugim enega v novem oknu, ki se prikaže. Ko končaš, daš OK in to je to. Zdaj pojdite na Orodja, Plošča, Upravitelj kartic in v spustnem meniju izberite Vrsta prispevka, v iskalniku poiščite "Adafruit AVR" brez narekovajev in ko se nahaja Namesti. Ko končate, se lahko vrnete v meni Orodja, LilyPad Arduino Board in v njem lahko izberete Adafruit Flora, ki se prikaže po namestitvi vtičnika. Tukaj s plošče neposredno priključite kabel USB na microUSB, ne da bi potrebovali ločen modul.

Preostali postopek bi bil enak kot pri kateri koli drugi plošči Arduino, ob upoštevanju razpoložljivi strojni viri, ki bo manjši ... Če želite na primer utripati LED, ki ga priključite na zatič 6 LilyPad / Flora, lahko uporabite naslednjo kodo:

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);
 
}

Bodite prvi komentar

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.