Jeffrey Cross
Jeffrey Cross

Käed Light Blue Bean'iga

Light Blue Bean alates Punch Through Design.

Me vaatasime Punch Through Designi valguse sinise oa tagasi, kui plaati nimetati "Cortado" ja Punch Through oli äsja avanud oma uksed tellimuste tellimiseks. Kuid nüüd, kui juhatus saadab klientidele ettetellimise ja kuu lõpus toimub üldine müük, on aeg võtta lõpliku tootmise riistvara nõuetekohaselt arvesse.

Punch Through oli lahke, et saata mulle hindamiseks neli uba. Oma rahaga ostetud laud istub ilmselt oma laua taga koju, kahjuks olen tänavu ITP laagrisse New Yorgis paar tuhat miili.

Light Blue Bean on uus Arduino ühilduv plaat, millel on sisseehitatud Bluetooth LE tugi ja kuigi see ei ole uus idee, teeb Bean midagi muud, kui teised Bluetooth LE võimaldatud Arduino kloonid, mida ma olen seni näinud. laadite oma koodi lauale juhtmevabalt ... vaata, ma ei ole juhtmeid!

Kuigi lauad peaksid koos akuga laeva saama, nii et kui sa oma rakenduse telefoni enne tähtaega alla laadid, saadab see, kui plaat teie uksele saabub, minu teate. Lahtrite avamisel oli aku ja plaadi vahele “eemaldada enne lendu”. Kuid ma panen selle alla tavapärasele meetodile, mida ma pigem sain, selle asemel, et muuta poliitikat.

Nii et pärast vahekaardi „Eemalda enne lendu” tõmbamist ootasin paar minutit, kindlasti on rakenduse poolt avastatud Bean ja minu telefonil ilmus lubatud kohalik push-teatis. Teatise avamine avas heleda sinise rakenduse ja lubas mul valida Bean läheduses asuvate Bluetooth LE seadmete nimekirjast, mis langes mulle kohandatud beani teenusevaates.

Helesinine rakendus, mis avastab uue Beani (vasakul), näidates oad naabruses asuvate seadmete (keskel) nimekirjas ja Bean rakenduses „Service View” (paremal).

Plaadil on 8 digitaalset I / O-pistikut, millest 2 saab kasutada analoogsisenditena - RGB-LED-i ja 3-teljelise kiirendusmõõturiga ning rakendus lubas mul nii RGB LED-i otse juhtida kui ka kiirendusmõõturi väärtusi ja oa digitaalsete ja analoogsete kontaktide staatust.

Valge sinise oa pin-out diagramm (krediit: Punch Through Design)

Parempoolses ülanurgas "Valikud" puudutades lubasin mul loobuda kohandatud vaatest tagasi "toores" vaatesse, mida Light Blue rakendus tavaliselt näitab, kui see on ühendatud juhusliku Bluetooth LE seadmega, mis näitab olemasolevaid teenuseid ja omadusi. seade. Kokkuvõttes on see tõesti kena välimuse kogemus.

Mitte isegi kogu oma karpist välja ja ma saan juhtida RGB LED-i Light Blue rakendusest.

Kahjuks ei olnud ülejäänud häälestuse kogemus täiesti tasuta.

Kuna ma tahtsin Beani proovida, otsustasin jootmiseks mõned päised lauale, et saaksin hõlpsasti ligipääsu digitaalsetele, analoog-, GND- ja VCC-tihvtidele. Samas, kui esimest oad, mida ma oma karbist välja tõmbasin, joodetakse, tõstis üks SMD jootmisliidest, mis hoiab mündi lahtri patareipesa laua tagaküljele, tõenäoliselt tänu soojusele, mida ma lauale taotlesin jootmine.

Huvitav, kas see saab olema ühekordne - või midagi, mis võib palju juhtuda - tõmbasin ülejäänud kolm lauda oma kastidest välja ja kuumutati lauad õrnalt rauaga. Sama ühine, uudishimulikult prototüüpimispiirkonnast kõige kaugemal asuv, hüppas veel üks minu kolmest ülejäänud plaadist. Nii et kuigi see on väikese arvu statistika ja seetõttu kohutavalt ebausaldusväärne - nelja proovi suurus on parimal juhul ebaühtlane - see on midagi, mida te peaksite vaatama, kui mängite lauaga.

Kuid kui see sulle juhtub, ärge paanikas. Olulise SMD liigendi jootmine tagasi tagasi on üsna triviaalne. Lihtsalt laske rauast veidi jootet, lükake akupesa hoidja tagasi ja asetage triikraud üle liigendi. See peaks kergesti tagasi asetama ja kui pärast liitumist on liiga palju jootet, võite alati liigse joogi tõstmiseks kasutada mõnda jootetablit.

Kuid see jäi mulle mõnevõrra ebakindlaks, kas minu uus Bean töötab. Niisiis tõin ma uuesti sinise telefoni heledat sinist rakendust üles ja hüppasin GND-nööri traadist üle ühe digitaalse tihvtini - ja pin-staatus langes kohe rakenduses LOW. Teiste tihvtide traadi korduv eemaldamine ja asendamine tõestas, et kõik toimib.

Digitaalne tihvt 3, mis on ühendatud Beani GND-ga Light Blue rakenduses, pange tähele, et Light Blue rakendus ütleb meile, et see pin on LOW-sse tõmmatud.

Nüüd olin kindel, et mu oad töötasid ikka veel, järgmine samm oli saada minu enda kood Bean'le. Ei ole üllatav, et see ei ole nii lihtne, kui see oleks tulevikus.

Punch Through'il on samm-sammult ülevaade sellest, mida sa pead tegema, et teie Bean üles töötada ja töötada. Kõigepealt peate alla laadima ja installima Arduino 1.0.5 arenduskeskkonna - kui olete kolinud 1.5. * Filiaalile, kuhu kavatsete alla laadida teise koopia keskkonnast - ja seejärel installida nii Teensyduino tarkvara kui ka Punch Through'i oma Bean Loader. Kas pärast seda, kui olete kõik kolm tükki installinud ja arenduskeskkonna uuesti käivitanud, kuvatakse Light Blue Bean oma lauamenüü menüüs.

Ühe näite visandi laadimine arenduskeskkonda ja valiku „LightBlue Bean” valimine rippmenüüst vajutan „Verify“ nuppu, mis vastavalt Punch Through juhistele peaks avama Bean Loader liidese. Kuid vähemalt minu jaoks see nii ei olnud.

Kuigi kood ilmselt koostati ilma probleemideta, ei saanud minu arenduskeskkond suhelda Teensy laaduriga.

Arduino IDE-l on Teensy Loaderiga suhtlemisel probleeme.

Üritasin ilmseid asju, desinstallida, uuesti installida. Paistab, et see ei aidanud ja tundub, et see võib olla seotud minu operatsioonisüsteemi versiooniga. Minu peamine igapäevane Mac töötab ikka veel OS X 10.8.5 ja see võib olla probleemiks. Peaaegu kindlasti on probleem tegelikult, sest pärast Bean Loaderi paketifaili installitud failide ümberpööramist tundub, et Bean Loader on ainult 10.9.

Rakenduse Bean Loader ühildub ainult OS X 10.9 “Mavericks”.

Kas Punch Läbi on rakenduse loomisel olnud hooletu või seda tehes vajab Bean Loader funktsiooni, mis ilmus ainult Mavericks'is. Mõlemal juhul ja isegi kui lähtekood lähtub operatsioonisüsteemi varasematest versioonidest, koostatakse binaarselt kindlasti ainult 10.9 ja see ei tööta OS X varasemate versioonidega.

Erinevalt iOS-ist, kus enamik inimesi uuendab operatsioonisüsteemi uusimat versiooni üsna kiiresti, ei ole see sama ka OS X puhul. Vaatamata sellele, et Mavericks on juba aasta vana, ronib see vaid 60% paigaldamismärgist. Nii et see on uudishimulik piirang, kui see ei ole tõesti vajalik, ja see ei tundu nagu teised inimesed, kes on selle sisse jooksnud.

Igal juhul, et saada Beani oma kood, peaksin uuendama 10.9-le. Mida ma ei taha teha kolm ja pool tuhat miili kodust. Mul on häid varukoopiaid, kuid nad on pilves ja jõuavad neile siit, kui kõik läks valesti ... oleks huvitav?

Aga riputa, ei olnud üks Beani omadustest koodi üleslaadimiseks otse oma iPadist? Kindlasti sain lihtsalt oma iPadist ja sealt väljakoodist välja tulla?

Light Blue Bean programmeerimine iPadist.

Kahjuks ei ole veel praegugi, et praegune Light Blue-i rakendus ei ole veel võimeline Beani visandit laadima. See on lubatud järgmise väljaande jaoks. Pärast seda hakkab Punch Through alustama platvormiülest tuge Android- ja Windows 8-rakendustega, nii et kui teil ei ole Mac OS-i uusimat versiooni, pole see aeg minna välja ja korja mõned oad.

Ma olen palunud Punch'ilt kommentaare ühilduvusprobleemide kohta, millega ma silmitsi seisin, kuid ajal, mil ma vajutan, ei ole ma neid kuulnud.

Nüüdseks on see vähemalt niipalju kui ma lähen Beaniga, aga ma olin piisavalt huvitatud, et kaevata veidi sügavamalt, kuidas Bean ennast maailmale tutvustab, kuigi ma ei saa veel sellega midagi teha .

Üks asi, mis minu jaoks on tõesti ilmne, on see, et tegijate kogukond võib olla väga lähedane Bluetooth LE-le. Enamik populaarsetest kahest konkureerivast Bluetooth LE-kiibikomplektist - mis on pärit Nordic ja Texas Instruments - populaarsed väljapaneku lauad esitlevad seerialiideseid. Mis on nii hea, kui see läheb, kuid ei võta tegelikult arvesse, kuidas Bluetooth LE töötab.

Kujutage ette näidet, kus soovite juhtida oma telefonilt Arduino plaadiga ühendatud LED Bluetooth LE abil. Kui me kasutame seeriaühendust, on ühendus pidevalt avatud, kuid seda kasutatakse ainult perioodiliselt - kui saadame 1 või 0 üle Arduino plaadile, et LED sisse või välja lülitada.

Teise võimalusena saate oma projekti energiatarbimist oluliselt vähendada, kasutades selleks sellist Bluetoothi ​​LE, nagu seda peaks kasutama, ja rakendama kohandatud teenust raadio jaoks, mis on ühendatud Arduinoga, et reklaamida oma võimet LED sisse või välja lülitada. Tõhusalt luuakse kohandatud teenus, millel on omadusi, mida me mõlemad lugeda saame, andes meile teada, kas LED on sisse või välja lülitatud või kirjutatud - võimaldab meil juhtida LED-i. Kui tahame keerulisemaks muutuda, siis võiksime märkida ka teate iseloomu, mis tähendab, et saame teada, millal LED muutub.

Huvitav on see, et Bean on üks esimesi, kes rakendab rohkem kui ainult seeriaühendust. Lisaks seeriaviisile on Bean'il viis „nullist“ omadust, mida saab kasutada suvaliste andmete lugemiseks ja kirjutamiseks - kuigi mitte veel teatavaks - Bean Bluetoothi ​​raadiole.

Light Blue Bean süsteemide vaade (krediit: Punch Through Design)

Kuigi see ei ole õige kohandatud teenus - see läheb lähemale - tegelikult on enamik konkurente lähemal ning Punch Through on mulle öelnud, et nad on "... kohandatud profiilide lubamise nimel."

Nendele kriimustusomadustele ja RGB LED ja kiirendusmõõturile ligipääsemiseks on Arduino Punch Through andnud Arduino Bean Library, mis võimaldab teil tagasi rääkida raadioseadmele - nende LBM313 moodulile, mis põhineb ümber TI CC2540-l. oad.

Huvitav on selle arhitektuuri tõttu, mis asetab LBM313 mooduli keskele, Bean raamatukogu võib sisaldada ka Bean.sleep () funktsiooni, mida saab kasutada võimu näljane ATmega328p - Arduino - panemiseks. See on Beani jaoks eriline omadus, mida ma pole mujal näinud ja mis võib olla tõeliselt huvitav ja väärtuslik lisand, mida kasutatakse õigesti. Muidugi kasutatakse valesti, see võib tähendada, et Beaniga suhtlemine muutub mõnevõrra keeruliseks.

Järeldus

Hoolimata raskustest, mida mul oli õnnestunud saada või mitte, ei õnnestunud Bean-i tööd teha, või vähemalt selle potentsiaaliga. Sest see näitab palju potentsiaali. Riistvara arhitektuur on hästi läbimõeldud ja Arduino Bean raamatukogu näib kasulik ja läbimõeldud. Aga praegu on Bean Loaderi ühilduvusprobleemid - ja lubaduseta platvormiülese toe puudumine - halvasti lasta välja, mis võiks olla väljapaistev toode.

Osa

Jätnud Kommentaari