Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-23 14:59
Mes (komandos praktiniai projektai) jau keletą metų kuriame projektus, prijungtus prie interneto, naudojant dalelių fotonų ir elektronų daiktų interneto įrenginius, žr.
github.com/TeamPracticalProjects
Bendravimui su mūsų dalelių įrenginiais naudojome daugybę paslaugų, tokių kaip IFTTT ir „Blynk“. Šios paslaugos veikia gerai ir nereikalauja jokio programavimo. Tačiau jie būtinai yra riboti; konkrečiai, atsižvelgiant į labai ribotą logiką, kurią galite įdėti į programą. Dėl to mes turėjome visą projekto logiką ir skaičiavimus įtraukti į dalelių įrenginio programinę įrangą. Tai dažnai nepageidautina; ypač kai norime sukurti aparatinę ir programinę įrangą, kuri gali būti naudojama daugiau nei vienam tikslui.
„MIT App Inventor 2“yra labai paprasta naudoti programavimo sistema, skirta kurti tikras programas. Šiuo metu apsiribojama „Android“programų kūrimu, tačiau MIT komanda pažadėjo „iOS“palaikymą 2018 m.
Šis projektas skirtas išmokyti jus kurti programas „MIT App Inventor 2“, kurios gali sąveikauti su jūsų dalelių projektu. Konkrečiai, galite sukurti savo programą, kuri galėtų nuskaityti dalelių debesyje veikiamus kintamuosius (Particle.variable ()) iš jūsų dalelių įrenginio ir iškviesti debesyje veikiančias funkcijas (Particle.function ()) savo dalelių įrenginyje. Į šį projektą įtraukta dalelių programinė įranga ir atitinkama programa, taip pat dokumentacija apie šio kodo veikimą.
Šis projektas taip pat parodo, kaip įtraukti mūsų dalelių programos šabloną į „MIT App Inventor 2“programą:
github.com/TeamPracticalProjects/Particle_App_Template
Šis dalelių programos šablonas taip pat parašytas „MIT App Inventor 2“ir suteikia jūsų programai galimybę vartotojui prisijungti prie savo dalelių paskyros ir pasirinkti dalelių įrenginį, skirtą naudoti su programa. Jei programoje yra dalelių programos šablonas, tai reiškia, kad galite paskelbti iš anksto sukurtą programą (.apk failas); jūsų programos vartotojas neprivalo rankiniu būdu įdėti savo dalelių vartotojo access_token ir deviceID į šaltinio kodą ir pats juos sudaryti.
Laimingos programos kūrimo!
Praktiniai komandos projektai
1 žingsnis: Aparatūra
Jums nereikia jokios aparatūros, jei tiesiog norite išstudijuoti mūsų pavyzdinę programą. Tačiau jums gali būti naudinga sukurti pavyzdį, įskaitant aparatinę įrangą, kietųjų dalelių programinę įrangą ir „MIT App Inventor 2“programinę įrangą.
Jums reikalinga techninė įranga naudoja mūsų vandens nutekėjimo jutiklio spausdintinę plokštę su komponentais, išorinį šviesos diodų/mygtukų jungiklį ir pomėgių servo. Visą informaciją rasite:
github.com/TeamPracticalProjects/WaterLeak…
Tačiau norint vykdyti šį pavyzdį nereikia kurti vandens nutekėjimo jutiklio projekto. Jį galite pagaminti ant duonos lentos be litavimo, naudodami šiuos komponentus:
1. Dalelių fotonas (arba elektronas)
2. LED su srovės ribojimo rezistoriumi
3. Hobio servo (suderinama su 3,3 volto)
4. (pasirenkamas) mikro mygtuko jungiklis
Instrukcijos, kaip sukurti šią aparatinės įrangos lentos versiją, yra įdiegimo ir vartotojo vadove:
github.com/TeamPracticalProjects/MIT-App-I…
2 žingsnis: kietųjų dalelių programinė įranga
Norėdami paleisti šį pavyzdinį projektą naudodami aparatūrą, kurią sukūrėte ankstesniame žingsnyje, turėsite įkelti, kompiliuoti ir atnaujinti dalelių programinę -aparatinę įrangą („Test_MIT.ino“) į savo dalelių įrenginį (fotoną). Programinė įranga (šaltinio kodas) paskelbta adresu:
github.com/TeamPracticalProjects/MIT-App-I…
Instrukcijos, kaip surinkti, atnaujinti šią programinę įrangą į savo fotoną ar elektroną ir patikrinti, ar ji veikia naudojant dalelių konsolę, yra diegimo ir vartotojo vadove:
github.com/TeamPracticalProjects/MIT-App-I…
3 žingsnis: „MIT App Inventor 2“programinės įrangos pavyzdys
Įtraukėme iš anksto sukurtą ir paruoštą įdiegti programos versiją:
github.com/TeamPracticalProjects/MIT-App-I…
Galite įkelti šį failą tiesiai į „Android“mobilųjį įrenginį ir įdiegti jį tiesiog paliesdami šį failą savo mobiliajame įrenginyje. Išsamesnės instrukcijos yra įdiegimo ir vartotojo vadove, adresu:
github.com/TeamPracticalProjects/MIT-App-I…
4 veiksmas: sužinokite, kaip parašyti savo programas dalelių projektams
Šis projektas yra turoras. Pagrindinis jos tikslas yra šviesti jus apie tai, kaip rašyti „MIT App Inventor“programinę įrangą ir atitinkamą „Particle“programinę įrangą. Siekdami šio tikslo, šiame pavyzdiniame projekte įtraukėme „Particle“programinės įrangos ir „MIT App Inventor 2“programinės įrangos šaltinio kodą. Dalelių programinės įrangos šaltinio kodas yra:
github.com/TeamPracticalProjects/MIT-App-I…
„MIT App Inventor 2“šaltinio kodas yra adresu:
github.com/TeamPracticalProjects/MIT-App-I…
Atminkite, kad norint peržiūrėti ir redaguoti šį šaltinio kodą, jums reikės „MIT App Inventor 2 IDE“. IDE yra nemokama žiniatinklio paslauga, kuriai naudoti reikia tik nemokamos „Google“paskyros. Norėdami pradėti naudoti „MIT App Inventor 2“, eikite į šį URL:
ai2.appinventor.mit.edu
Mes nepaliksime jums viso to išsiaiškinti! Mes įtraukėme išsamų aprašymą, kaip visa tai veikia; pamatyti:
github.com/TeamPracticalProjects/MIT-App-I…
Jei nieko daugiau nedarote su šiuo projektu, perskaitykite pastarąjį dokumentą. Mes garantuojame, kad tai darydami išmoksite daug.
5 žingsnis: Eikite toliau
Šis demonstracinis projektas naudoja mūsų dalelių programos šabloną. Dalelių programos šablonas suteikia jūsų programos vartotojams galimybę prisijungti prie savo dalelių paskyros ir pasirinkti įrenginį, kurį naudosite su programa. Tai darydami nebūtina, kad jūsų projekto vartotojas rankiniu būdu įvestų savo dalelių naudotojo ir įrenginio kredencialus į programos šaltinio kodą ir tada sudarytų programą, kad galėtų juos naudoti. Galite parašyti savo projekto programą, sudaryti ją į.apk failą (paruoštą įdiegti), o jūsų vartotojai gali ją tiesiog įdiegti, niekada nesikreipdami į šaltinio kodą (žinoma, mes skatiname skelbti visą šaltinio kodą, kad vartotojai galėtų suprasti projektą ir net patys jį modifikuoti bei patobulinti).
Jums nereikia suprasti, kaip veikia dalelių programos šablonas, kad galėtumėte jį naudoti „MIT App Inventor 2“programose. Tačiau galite daug daugiau sužinoti apie bendravimą su dalelių debesimi, jei peržiūrėsite išsamius mūsų pateiktus dokumentus šiuo adresu:
github.com/TeamPracticalProjects/Particle_…
Ar vis dar turite klausimų? Pasiūlymai? Norite pasidalinti? Nedvejodami susisiekite su mumis adresu:
Rekomenduojamas:
Netikros talpos testas 18650: 7 žingsniai (su nuotraukomis)
„Fake 18650“talpos testas: šioje instrukcijoje suraskime „Fake 10400mAh Power bank“talpą. Anksčiau aš naudoju šį maitinimo banką norėdamas sukurti savo maitinimo banką, nes nusipirkau jį už 2 USD. Norėdami žiūrėti šio projekto vaizdo įrašą - ir nepamirškite užsiprenumeruoti mano kanalą, taigi
Dalelių fotonų daiktų interneto asmeninė oro stotis: 4 žingsniai (su nuotraukomis)
Dalelių fotonų daiktų interneto asmeninė oro stotis:
„Tweet“OLED SPI ekrane ir dalelių fotonų plokštėje: 6 žingsniai
„Tweet“OLED SPI ekrane ir dalelių fotonų lentoje: Sveiki visi. Ši paprasta pamoka parodys mums, kaip skaityti mūsų „tweets“naudojant IFTTT ir fotonų lentą. Jums gali tekti pamatyti šį nurodymą
NBIoT duomenų perdavimas Kaip naudoti BC95G modeminius skydus - UDP testas ir tinklo būsenos signalizavimas: 4 žingsniai
NBIoT duomenų perdavimas Kaip naudoti BC95G modeminius skydus - UDP testas ir tinklo būsenos signalizacija: Apie šį projektą: Išbandykite NB IoT tinklo galimybes ir neapdorotus UDP duomenų perdavimą naudojant „xyz -mIoT by itbrainpower.net“skydą su „Quectel BC95G“modemu. Reikalingas laikas: 10-15 minučių. Sunkumas: tarpinis. Remarque: reikalingi litavimo įgūdžiai
Dalelių fotonų druskingumo matuoklis: 4 žingsniai
Dalelių fotonų druskingumo matuoklis: Mes sukūrėme matavimo prietaisą vandens druskingumui matuoti naudojant magnetinį lauką ir linijinį salės jutiklį. Norėdami tai padaryti, mes panaudojome dalelių fotoną, tačiau taip pat galima naudoti „Arduino“, nes jie veikia praktiškai taip pat. Norėdami įgyvendinti šį projektą, jums reikia