- Componenti richiesti
- Schema elettrico
- Imposta l'account Particle Cloud e Raspberry Pi
- Controllo dei dispositivi AC tramite Raspberry Pi e Particle Cloud
Raspberry Pi è uno dei più famosi computer a basso costo e potente strumento per la prototipazione di diversi tipi di progetti IoT e embedded. Con la popolarità di Raspberry pi nel dominio IoT, Particle cloud ha avviato il supporto per questa scheda sulla sua piattaforma.
Particle Cloud è una piattaforma IoT molto popolare che può aiutarti a iniziare con tutto ciò che desideri fare nel tuo dispositivo IoT. Particle è una piattaforma per dispositivi IoT affidabile, scalabile e sicura. Esistono molti dispositivi Particle abilitati per IoT come Xenon, Photon, Electron, ecc. Che hanno funzionalità diverse a seconda delle nostre necessità.
Esistono molte piattaforme IoT come Blynk, ThingSpeak ecc. Che puoi utilizzare per connettere Raspberry Pi ai cloud IoT, ma la piattaforma cloud di particelle ha alcune caratteristiche fantastiche che la rendono diversa dalle altre. Come se tu potessi eseguire il tuo codice Arduino nel tuo Raspberry Pi usando l'IDE del cloud di particelle e programmare il tuo Pi da qualsiasi parte del mondo, ora è qualcosa di interessante !! Inoltre, puoi facilmente integrare IFTTT, Google Cloud o Microsoft Azure.
Iniziamo ad esplorare la piattaforma cloud di Particle creando una semplice applicazione Raspberry Pi per controllare gli elettrodomestici AC domestici utilizzando l'app Particle Mobile e l'IDE di Particle online da qualsiasi parte del mondo .
Componenti richiesti
- Raspberry PI con Raspbian installato al suo interno
- Modulo relè
- Lampadina 220v
- Cavi jumper
Si presume che il tuo Raspberry Pi sia già installato con un sistema operativo. In caso contrario, segui il tutorial Introduzione a Raspberry Pi prima di procedere. Qui stiamo usando Rasbian Jessie installato Raspberry Pi 3.
Schema elettrico
Lo schema del circuito per questo progetto Raspberry Pi Home Automaton è semplice:
Per connettere Raspberry Pi al tuo laptop, puoi usare Putty o VNC viewer, scopri di più sull'esecuzione di un Raspberry Pi incautamente senza un monitor qui.
Dobbiamo installare l' agente di particelle nel nostro Raspberry Pi per collegarlo a Particle Cloud. Particle Agent è un servizio software che viene eseguito in background per interagire con i pin GPIO del Raspberry pi. Prima di installare l'agente, devi creare un account su Particle.io.
Inizieremo con la creazione di un account sulla nube di particelle e conoscendo l'interfaccia della piattaforma di particelle.
Imposta l'account Particle Cloud e Raspberry Pi
1. Vai su Particle.io e fai clic su Console nell'angolo in alto a destra. Ora, fai clic su Crea account. Compila tutte le informazioni e fai clic su Registrati.
2. Ora, esegui il comando seguente nel terminale raspberry pi per installare l'agente di particelle.
bash <(curl -sL
Inserisci la tua e-mail e la password di Particle cloud che hai creato nel primo passaggio.
3. L'agente delle particelle è stato installato correttamente nel Pi e viene eseguito in background. Sta anche ascoltando la nube di particelle. Puoi ottenere più informazioni dall'agente utilizzando i comandi seguenti.
Ora, passiamo alla parte di codifica ed esploriamo la piattaforma Particle.
Controllo dei dispositivi AC tramite Raspberry Pi e Particle Cloud
Se hai installato con successo l'agente Particle sul tuo Pi, puoi trovare il tuo dispositivo sulla console Particle. Come mostrato di seguito
Come puoi vedere ci sono molte opzioni nella parte sinistra dello schermo che includono l'aggiunta di nuovi dispositivi, la creazione di reti mesh, l'integrazione con IFTTT, Microsoft Azure e Web IDE.
1. Innanzitutto, fare clic sull'opzione Web IDE. Si aprirà una nuova scheda con l'IDE online come mostrato di seguito.
2. Ora puoi usare il tuo codice Arduino in Raspberry Pi. Sono forniti anche alcuni codici di esempio. Vi controllare una lampadina AC linea ciò, cliccare esempio LED Web-Connected e collegare il modulo relè come illustrato nello schema elettrico. Il pin utilizzato nel codice è D7. La mappatura dei pin è mostrata di seguito.
3. Ora, compila il codice e clicca su Flash. Assicurati che il tuo Raspberry Pi sia connesso a Internet. Inoltre, è possibile modificare il codice in base alle proprie esigenze, ma è necessario eseguire il fork del codice di esempio che si desidera utilizzare.
4. Come puoi vedere nel codice che ogni volta che mandi “on” la lampadina si illuminerà e se ogni volta che mandi “off” la lampadina si spegnerà. Per dare i comandi, torna alla scheda della console e fai clic sul dispositivo. Fare clic sul pulsante di aggiornamento, vedrai una funzione led che necessita di un argomento per eseguire la chiamata di funzione. Qui devi scrivere "on" e "off" per accendere e spegnere la lampadina. Dopo aver scritto l'argomento, fare clic su chiamata.
5. Ora controlla la lampadina utilizzando l'app mobile. Scarica l'applicazione Android Particle Cloud dal Playstore e accedi con le stesse credenziali con cui hai effettuato l'accesso nel browser.
Nell'app vedrai elencato il tuo raspberry pi, fai clic su di esso.
6. Fare clic su Dati. Troverai la stessa funzione led qui. Basta digitare l'argomento e fare clic su Invia. In questo modo puoi controllare i tuoi elettrodomestici anche tramite smartphone.
7. C'è un esempio di codice speciale nell'IDE web chiamato Tinker. Dopo aver caricato questo codice nel Raspberry Pi, puoi controllare molti pin alla volta senza codificarlo. Inoltre, è possibile ottenere letture del sensore senza specificare i pin nel codice.
8. Non appena esegui il Flash del codice di esempio Tinker, vedrai l'opzione Tinker davanti al tuo dispositivo nell'app. Cliccaci sopra.
9. Ora, scegli il pin su cui vuoi ottenere l'output o l'input. Su clic vi verrà chiesto di cliccare su digitalWrite , digitalRead , analogRead e analogWrite . Nel nostro caso, fare clic su digitalWrite sul pin D7.
Dopo aver assegnato la funzione, è sufficiente fare clic sul pin D7. Vedrai la lampadina accendersi. Premendo nuovamente D7 la lampadina si spegnerà. Allo stesso modo, puoi ottenere i dati del sensore su pin diversi e puoi controllare gli apparecchi allo stesso tempo.
Oltre a utilizzare l'IDE online, puoi scaricare Particle Desktop IDE e Workbench dove puoi scrivere codice e flash allo stesso modo dell'IDE online. Ma questi IDE sono anche software di sviluppo online. Per ulteriori informazioni su Particle cloud, puoi controllare la documentazione ufficiale qui.
Di seguito viene fornito il codice completo con un video dimostrativo. Scopri altri progetti di automazione domestica qui.