Mündəricat:

MIT App ixtiraçı hissəcik foton testi: 5 addım
MIT App ixtiraçı hissəcik foton testi: 5 addım

Video: MIT App ixtiraçı hissəcik foton testi: 5 addım

Video: MIT App ixtiraçı hissəcik foton testi: 5 addım
Video: CS50 2015 - Week 9, continued 2024, Noyabr
Anonim
MIT App ixtiraçı hissəcik foton testi
MIT App ixtiraçı hissəcik foton testi

Biz (Komanda Praktik Layihələri) artıq bir neçə ildir ki, Particle Photon və Electron IoT cihazlarından istifadə edərək İnternetə bağlı layihələr hazırlayırıq.

github.com/TeamPracticalProjects

IFTTT və Blynk kimi hissəcik cihazlarımızla ünsiyyət qurmaq üçün bir çox xidmətlərdən istifadə etdik. Bu xidmətlər yaxşı işləyir və heç bir proqramlaşdırma tələb etmir. Lakin, onlar mütləq məhduddur; Xüsusilə, tətbiqə yerləşdirə biləcəyiniz çox məhdud məntiqlə əlaqədar olaraq. Bu, layihə üçün lazım olan bütün məntiq və hesablamaları Particle cihazının firmware proqramına daxil etməyimizi tələb etdi. Bu tez -tez arzuolunmazdır; Xüsusilə birdən çox məqsəd üçün istifadə edilə bilən hardware və firmware inkişaf etdirmək istədiyimiz zaman.

MIT App Inventor 2, həqiqi tətbiqlər hazırlamaq üçün istifadə etmək çox asan bir proqramlaşdırma sistemidir. Hal -hazırda Android tətbiqləri hazırlamaqla məhdudlaşır, ancaq MIT komandası 2018 -ci ildə iOS dəstəyi vəd etdi. Bundan əlavə, Windows və Mac/OSX platformalarında MIT App Inventor 2 ilə yaradılmış tətbiqləri işlədə biləcək Android emulyatorları mövcuddur.

Bu layihə, MIT App Inventor 2-də Partikül əsaslı layihənizlə qarşılıqlı əlaqədə ola biləcək tətbiqlər hazırlamağı öyrədir. Xüsusilə, Partikül cihazınızdan Partikül Buluduna məruz qalan dəyişənləri (Particle.variable ()) oxuya bilən və Partikül cihazınızda Buludun məruz qaldığı funksiyaları (Particle.function ()) çağıra bilən öz tətbiqinizi inkişaf etdirə bilərsiniz. Bu layihəyə Particle firmware və ona uyğun bir tətbiq və bu kodun necə işlədiyinə dair sənədlər daxildir.

Bu layihə, Partikül Tətbiq Şablonumuzu MIT App Inventor 2 tətbiqinizə necə daxil edəcəyinizi də göstərir:

github.com/TeamPracticalProjects/Particle_App_Template

Bu Parçacıq Tətbiq Şablonu da MIT App Inventor 2 -də yazılmışdır və tətbiqinizə bir istifadəçinin öz hissəcik hesabına daxil olması və tətbiqlə istifadə etmək üçün bir hissəcik cihazı seçməsi imkanı verir. Tətbiqinizin içərisinə Parçacıq Tətbiqi Şablonu daxil etmək, əvvəlcədən qurulmuş tətbiqinizi (.apk faylı) dərc edə biləcəyiniz deməkdir; Tətbiqinizin istifadəçisi, öz hissəcik istifadəçisini access_token və deviceID -ni əl ilə mənbə kodunun içərisinə yerləşdirməli və özləri tərtib etməməlidir.

Xoşbəxt proqram inkişaf edir!

Praktiki Komanda Layihələri

Addım 1: Avadanlıq

Yalnız nümunə tətbiqimizi öyrənmək istəyirsinizsə, heç bir aparata ehtiyacınız yoxdur. Bununla birlikdə, hardware, Particle firmware və MIT App Inventor 2 proqramı da daxil olmaqla nümunəni qurmaqdan faydalana bilərsiniz.

Ehtiyac duyacağınız avadanlıq, komponentləri olan Su Sızıntısı Sensorlu çap lövhəmizdən və xarici LED/düymə açarından və hobbi servodan istifadə edir. Tam məlumatı burada tapa bilərsiniz:

github.com/TeamPracticalProjects/WaterLeak…

Ancaq bu nümunəni icra etmək üçün Su Sızıntısı Sensoru layihəsini qurmaq məcburiyyətində deyilsiniz. Aşağıdakı komponentlərdən istifadə edərək lehimsiz çörək taxtasında edə bilərsiniz:

1. Partikül Foton (və ya Elektron)

2. Cari məhdudlaşdırıcı rezistorlu LED

3. Hobbi servo (3.3 volt uyğun)

4. (İsteğe bağlı) mikro düymə açarı

Donanım üçün bu çörək taxtası versiyasını qurmaq üçün təlimatlar Quraşdırma və İstifadəçi Təlimatına daxil edilmişdir:

github.com/TeamPracticalProjects/MIT-App-I…

Addım 2: Particle Firmware

Bu nümunə layihəni əvvəlki addımda qurduğunuz avadanlıqdan istifadə etmək üçün Particle firmware proqramını ("Test_MIT.ino") Particle cihazınıza (Photon) yükləməli, tərtib etməli və yandırmalısınız. Firmware (mənbə kodu) aşağıdakı ünvanda yerləşdirilib:

github.com/TeamPracticalProjects/MIT-App-I…

Bu firmware -ni Photon və ya Electron -a yığmaq, yandırmaq və Particle Console istifadə edərək işlədiyini yoxlamaq üçün təlimatlar Quraşdırma və İstifadəçi Kılavuzundadır:

github.com/TeamPracticalProjects/MIT-App-I…

Addım 3: MIT App Inventor 2 Nümunə Proqram

Tətbiqin əvvəlcədən qurulmuş və quraşdırmağa hazır bir versiyasını daxil etdik:

github.com/TeamPracticalProjects/MIT-App-I…

Bu faylı birbaşa Android mobil cihazınıza yükləyə və sadəcə mobil cihazınızda bu faylı vuraraq quraşdıra bilərsiniz. Daha ətraflı təlimatlar Quraşdırma və İstifadəçi Təlimatına daxil edilmişdir:

github.com/TeamPracticalProjects/MIT-App-I…

Addım 4: Partikül əsaslı layihələriniz üçün öz tətbiqlərinizi necə yazacağınızı öyrənin

Bu layihə bir turistdir. Bu səbəbdən, əsas məqsədi sizə MIT App Inventor proqramını və ona uyğun Particle firmware proqramını necə yazacağınızı öyrətməkdir. Bu məqsədə çatmaq üçün bu nümunə layihə üçün həm Particle firmware, həm də MIT App Inventor 2 proqramı üçün mənbə kodu daxil etdik. Particle firmware mənbə kodu aşağıdakı ünvanda yerləşir:

github.com/TeamPracticalProjects/MIT-App-I…

MIT App Inventor 2 mənbə kodu aşağıdakı ünvanda yerləşir:

github.com/TeamPracticalProjects/MIT-App-I…

Bu mənbə kodunu görmək və redaktə etmək üçün MIT App Inventor 2 IDE -yə ehtiyacınız olduğunu unutmayın. IDE, istifadə etmək üçün yalnız pulsuz bir Google hesabınızın olmasını tələb edən pulsuz bir veb xidmətidir. MIT App Inventor 2 ilə işə başlamaq üçün aşağıdakı URL -ə daxil olun:

ai2.appinventor.mit.edu

Bütün bunları özünüz üçün həll etməyinizə icazə verməzdik! Bütün bunların necə işlədiyinin ətraflı təsvirini daxil etdik; görmək:

github.com/TeamPracticalProjects/MIT-App-I…

Bu layihə ilə başqa bir şey etməsəniz, bu son sənədi oxuyun. Bunu etməklə çox şey öyrənəcəyinizə zəmanət veririk.

Addım 5: İrəli gedin

Bu demo layihəsi Partikül Tətbiq Şablonumuzdan istifadə edir. Parçacıq Tətbiqi Şablonu, tətbiqinizin istifadəçilərinə hissəcik hesablarına daxil olmaq və tətbiqlə istifadə etmək üçün cihazı seçmək imkanı verir. Bunu edərkən, layihənizin bir istifadəçisinin öz hissəcik istifadəçisini və cihaz kimlik məlumatlarını tətbiqin mənbə koduna əl ilə daxil etməsi və sonra tətbiqin istifadəsi üçün tərtib etməsi lazım deyil. Layihəniz üçün tətbiq yaza bilərsiniz, bir.apk faylına (quraşdırmağa hazır) qura bilərsiniz və istifadəçiləriniz heç vaxt mənbə koduna müraciət etmədən yükləyə bilərlər (əlbəttə ki, hamısının açıq mənbə nəşrini təşviq edirik. İstifadəçilər layihəni başa düşə və hətta öz dəyişikliklərini və təkmilləşdirmələrini edə biləcək mənbə kodu).

MIT App Inventor 2 tətbiqlərinizdə istifadə etmək üçün hissəcik tətbiq şablonunun necə işlədiyini başa düşməyinizə ehtiyac yoxdur. Bununla birlikdə, təqdim etdiyimiz geniş sənədləri nəzərdən keçirsəniz, Particle Cloud ilə ünsiyyət qurmaq üçün daha çox şey öyrənə bilərsiniz:

github.com/TeamPracticalProjects/Particle_…

Hələ suallarınız varmı? Təkliflər? Yenidən paylaşmaq istəyirsiniz? Zəhmət olmasa bizimlə əlaqə saxlayın:

Tövsiyə: