Sommario:

Test del fotone delle particelle dell'inventore dell'app del MIT: 5 passaggi
Test del fotone delle particelle dell'inventore dell'app del MIT: 5 passaggi

Video: Test del fotone delle particelle dell'inventore dell'app del MIT: 5 passaggi

Video: Test del fotone delle particelle dell'inventore dell'app del MIT: 5 passaggi
Video: Dall'elettromagnetismo classico alla QED - Giulio Peruzzi 2024, Dicembre
Anonim
Test del fotone delle particelle dell'inventore dell'app del MIT
Test del fotone delle particelle dell'inventore dell'app del MIT

Noi (Team Practical Projects) sviluppiamo da alcuni anni progetti connessi a Internet utilizzando dispositivi Particle Photon ed Electron IoT, vedi:

github.com/TeamPracticalProjects

Abbiamo utilizzato una serie di servizi per comunicare con i nostri dispositivi Particle, come IFTTT e Blynk. Questi servizi funzionano bene e non richiedono alcuna programmazione. Tuttavia, sono necessariamente limitati; in particolare, rispetto alla logica molto limitata che puoi inserire nell'app. Questo ci ha richiesto di inserire tutta la logica e il calcolo richiesti dal progetto nel firmware del dispositivo Particle. Questo è spesso indesiderabile; in particolare quando desideriamo sviluppare hardware e firmware che possono essere utilizzati per più di uno scopo.

MIT App Inventor 2 è un sistema di programmazione molto facile da usare per lo sviluppo di app reali. Attualmente è limitato allo sviluppo di app Android, ma il team del MIT ha promesso il supporto iOS nel 2018. Inoltre, sono disponibili emulatori Android che eseguiranno app create con MIT App Inventor 2 su piattaforme Windows e Mac/OSX.

Questo progetto ti insegna come sviluppare app in MIT App Inventor 2 che possono interagire con il tuo progetto basato su particelle. In particolare, puoi sviluppare la tua app in grado di leggere le variabili esposte a Particle Cloud (Particle.variable()) dal tuo dispositivo Particle e può chiamare funzioni esposte a Cloud (Particle.function()) sul tuo dispositivo Particle. Questo progetto include il firmware Particle e un'app corrispondente, oltre alla documentazione su come funziona questo codice.

Questo progetto mostra anche come includere il nostro modello di app Particle nella tua app MIT App Inventor 2:

github.com/TeamPracticalProjects/Particle_App_Template

Questo modello di app Particle è scritto anche in MIT App Inventor 2 e fornisce alla tua app la possibilità per un utente di accedere al proprio account Particle e selezionare un dispositivo Particle da utilizzare con l'app. Includere il modello di app Particle all'interno della tua app significa che puoi pubblicare la tua app precompilata (file.apk); l'utente della tua app non deve inserire manualmente il proprio token di accesso utente Particle e ID dispositivo all'interno del codice sorgente e compilarlo da solo.

Buon sviluppo dell'app!

Progetti pratici di squadra

Passaggio 1: hardware

Non hai bisogno di alcun hardware se vuoi semplicemente studiare la nostra app di esempio. Tuttavia, puoi trarre vantaggio dalla creazione dell'esempio, inclusi hardware, firmware Particle e software MIT App Inventor 2.

L'hardware di cui avrai bisogno utilizza il nostro circuito stampato del sensore di perdite d'acqua con componenti e un interruttore LED/pulsante esterno e servo per hobby. Le informazioni complete sono disponibili su:

github.com/TeamPracticalProjects/WaterLeak…

Tuttavia, non è necessario creare il progetto Water Leak Sensor per eseguire questo esempio. Puoi realizzarlo su una breadboard senza saldatura utilizzando i seguenti componenti:

1. Particella Fotone (o Elettrone)

2. LED con resistenza di limitazione della corrente

3. Servo hobby (compatibile con 3,3 volt)

4. Microinterruttore a pulsante (opzionale)

Le istruzioni per la creazione di questa versione breadboard per l'hardware sono incluse nel Manuale di installazione e utente:

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

Passaggio 2: firmware delle particelle

Per eseguire questo progetto di esempio utilizzando l'hardware creato nel passaggio precedente, sarà necessario caricare, compilare e eseguire il flashing del firmware Particle ("Test_MIT.ino") sul dispositivo Particle (Photon). Il firmware (codice sorgente) è pubblicato su:

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

Le istruzioni per la compilazione, il flashing di questo firmware sul tuo Photon o Electron e il test che funzioni utilizzando la Console delle particelle, sono nel Manuale di installazione e utente:

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

Passaggio 3: MIT App Inventor 2 Software di esempio

Abbiamo incluso una versione precompilata e pronta per l'installazione dell'app su:

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

Puoi caricare questo file direttamente sul tuo dispositivo mobile Android e installarlo semplicemente toccando questo file sul tuo dispositivo mobile. Istruzioni più dettagliate sono incluse nel Manuale di installazione e utente, all'indirizzo:

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

Passaggio 4: impara a scrivere le tue app per i tuoi progetti basati su particelle

Questo progetto è un turorial. In quanto tale, il suo scopo principale è istruirti su come scrivere il software MIT App Inventor e il firmware Particle corrispondente. Per raggiungere questo scopo, abbiamo incluso il codice sorgente sia per il firmware Particle che per il software MIT App Inventor 2 per questo progetto di esempio. Il codice sorgente del firmware delle particelle si trova in:

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

Il codice sorgente di MIT App Inventor 2 si trova in:

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

Tieni presente che avrai bisogno dell'IDE MIT App Inventor 2 per visualizzare e modificare questo codice sorgente. L'IDE è un servizio web gratuito che richiede solo di avere un account Google gratuito per poterlo utilizzare. Vai al seguente URL per iniziare con MIT App Inventor 2:

ai2.appinventor.mit.edu

Non ti lasceremmo immaginare tutto questo da solo! Abbiamo incluso una descrizione dettagliata di come funziona tutto questo; vedere:

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

Se non fai altro con questo progetto, leggi quest'ultimo documento. Ti garantiamo che imparerai molto così facendo.

Passaggio 5: andare oltre

Questo progetto demo utilizza il nostro modello di app Particle. Il modello di app per particelle offre agli utenti della tua app la possibilità di accedere al proprio account di particelle e selezionare il dispositivo da utilizzare con l'app. In tal modo, non è necessario che un utente del progetto inserisca manualmente le credenziali dell'utente e del dispositivo Particle nel codice sorgente dell'app e quindi compili l'app per il suo utilizzo. Puoi scrivere l'app per il tuo progetto, costruirla in un file.apk (pronto per l'installazione) e i tuoi utenti possono semplicemente installarla senza dover mai consultare il codice sorgente (ovviamente, incoraggiamo la pubblicazione open source di tutto codice sorgente in modo che gli utenti possano comprendere il progetto e persino apportare le proprie modifiche e miglioramenti).

Non è necessario capire come funziona il modello di app Particle per utilizzarlo nelle app MIT App Inventor 2. Tuttavia, puoi imparare molto di più sulla comunicazione con Particle Cloud se esamini l'ampia documentazione che abbiamo fornito, all'indirizzo:

github.com/TeamPracticalProjects/Particle_…

Hai ancora domande? Suggerimenti? Vuoi condividere? Non esitate a contattarci a:

Consigliato: