Jeffrey Cross
Jeffrey Cross

PSoC kasutamine Hacki andmete hankimiseks Ebike'ist

Oma üllatuseks kuulutati Charles “Chuck” Swigerile esimese PSoC Pioneer Challenge võitjaks. See võistlus kutsus tegijaid üles kujundama asjade interneti projekte, kasutades hiljuti avaldatud PSoC 4 BLE Pioneer kit. Kümme tegijaprojekti võistlesid ühe peaauhinna eest, $ 2,500 Maker Faire Bay piirkonnas, mis toimus 16. ja 17. mail San Mateos, California. Vaadake siit Chucki projekti rohkem ja lugege allpool, miks ta lahendas oma disaini lahenduseks PSoC 4 BLE.


Tegema: Kas teadsite enne võistlusel osalemist PSoC võimeid?

Chuck Swiger: Ei. Ma olin kuulnud SOC-i perifeerselt kaubanduse uudistes, kuid ei saanud kunagi ühte. Ma olin varem mänginud FPGA-dega, vaadates disainitarkvara keerates verilogi koodi riistvara skeemiks, kuid ei teadnud kõiki analoog- ja digitaalse disaini komponente, mis on saadaval lohistamise kaudu PSoC Creator IDE-s. Mul oli loogikakomponentide, loendurite ja analoog-digitaalsete muunduritega lööklaine. Nagu olen postitanud PSoC Makeri kogukonnas, on see palju nagu komplekt 7400 kiibiga leivaplaadil uuesti, katsetades virtuaalset leibplaati.

Tegema: Te kasutate oma projekti pealkirjas huvitavat fraasi: Elutsükli jälgimine. Kas te saate kirjeldada, mida see tähendab, ja milliseid probleeme võidakse (ja lahendada) sellise järelevalve abil?

Chuck: elutsükli jälgimine tähendab, et jälgida ja õppida akupakendite aeglast kaotsiminekut nende vanuse tõttu. Need rakud, populaarsed 18650-ndad, on öelnud, et viimased 500 täislaadimis- ja tühjendustsüklit säilitavad endiselt 80% oma võimsusest. Sõiduaega mõjutavate aastaaegade ajal tühjendan ja laadin patareisid tavaliselt suvel. Ma olen viimase kolme aasta jooksul mõõtnud nominaalset võimsuse kadu, kontrollides seda hilissügisel või varakevadel. Mõte oli, kui ma saan mõõta, kui palju on võimsus keskmiselt vähenemas, võib-olla võib täheldada suundumust ja teha prognoosi võimaliku uuendamise aja kohta. Lisaks on see lihtsalt lõbus, kui andmepead mõõdavad ja teevad graafikuid! 1300 miili ja 20 miili kohta ühe tasu kohta on see umbes 65 täislaadimise ja tühjendamise tsüklit.

Huvitav kõrvale jätmine: Minu ebikesel on 168 rakku; Tesla mudelil S on 7 104.

PSoC 4 BLE moodul on kapsli sisemuses, mis on monteeritud juhtraudteele.

Tegema: Kas sukeldusid [PSoC-sse ja PSoC Pionneri väljakutse] koos ideega kujundada elutsükli seireprojekt või hakkasite uurima PSoC-d ja mõistma, kuidas tal oli võimalus saada jalgratta elutsükli monitori lahenduseks?

Chuck: Alates ebike'i koondamisest 2011. aastal, olen tahtnud paremat viisi aku statistika jälgimiseks. Ma tegin varem väikese laadija laadimise bilansisadamate külge ja pinge alla ning seejärel kopeerisin neid arvutustabelisse koos kasutatud amp-tundide ja läbitud vahemaaga. Aga see protsess sai vanaks reaalseks.

Kui PSoC Pioneer Challenge algas ja ma sain komplekti mängimiseks, ei võtnud see liiga kaua aega, et mõista, et see võib anda minu soovi lugedes tsüklianalüüsi (ebike armatuurlauale) seeriandisignaali ja saatma selle lahtrisse telefonirakendus sqlite3 andmebaasi salvestamiseks. Siis ei olnud liiga raske lisada termomeetrit, et jälgida ümbritseva õhu temperatuuri ja kahte voltmeetrit, et tagada, et kaks peamist pakki oleksid tasakaalus ja rakk ei läinud halvasti (ja seeläbi süütaks mu jalgade vahel) ).

Tegema: Aga PSoC-ga hüppasite välja nagu lahendus disainile, mida soovid ehitada?

Android-rakendus.

Chuck: see mängis UART moodulitega. SCB-d on lihtne lohistada ja konfigureerida seerianumbrina. Siis tegin kiire testi, et lugeda Cycle Analysti andmeid ühelt UART-lt ja saatsin selle üle teise USB-jadapordile. Ma nägin, et andmeid edastatakse iga sekundi järel. See oli minu jaoks loomulik rakendus, varem tehtud töö laiendamine nullist alustamise asemel. Siis otsustasin õppida kõike bluetoothi ​​madala energiatarbega ja kuidas Android appi kokku panna.

Tegema: Tsükli analüütik kuvab andmeid, kuid nutitelefonirakendusel on võimalik salvestada andmeid andmebaasi. Praegu on protsess manuaalne, kus sqlite andmebaasi tuleb isiklikult alla laadida ja eksportida arvutustabelisse, kuid kas sa suudad kirjeldada ideaalset andmete ja pilvade protsessi?

Chuck: Ideaaljuhul loob see seansi lõpus automaatselt Google Drive'i arvutustabeli, kus failinimi on kuupäeva ajatempel. Või isegi parem, koguge andmed pilvandmebaasi. Kohalikult peaks see olema suuteline salvestama andmeid, kui ühtegi lahtriühendust ei olnud, ja laadige see hiljem kättesaadavaks. See kõik ühes andmebaasis muudab suundumuste analüüsi lihtsamaks.

Tegema: Ma olen Twitteris märganud, et katsetate teisi PSoC funktsioone. Mida sa veel sooviksid selle projektiga kaasata? Ja kuidas on PSoC-ga üldiselt muljet avaldanud?

Chuck: Oh yeah - ma olen üllatunud, et minu projekt võitis, kuna ma ei kasutanud ühtegi CapSense'i võimet ega kasutanud teiste poolt kasutatavaid väikese võimsusega võimeid (kes vajavad madala energiatarbega olekut, kui teil on 1 kWh akut?). Lihtsalt mängides ringi, mulle meeldib DC-servomootori kontrollerid ja sain lisada Arduino kontrolleri raamatukogu (kasutades C ++, PID-silmusraamatukogu) PSoC Creatorisse, siis kasutage ajastiloenduri pulsilaiuse modulaatori plokki, mis on määratud kvadratuur-dekoodri režiimi jaoks printeri juhtimiseks. vanadelt printeritelt päästetud vedu. Teine kiire test oli CapSense'i antenni kasutamine väikese mootori kiiruse reguleerimiseks (see projekt kuvatakse Bay Area Maker Faire'is).


Otsige Chuck Swigerit ja tema jalgratta elutsükli seireprojekti - ja teisi PSoC ehitisi - Arrow Electronics ja Cypress Semiconductor boothis (# 2323) Zone 2 (Expo Hall) sees.

Osa

Jätnud Kommentaari