- Components necessaris
- Esquema de connexions
- Configureu el compte de Particle Cloud i Raspberry Pi
- Control d’aparells de corrent altern mitjançant Raspberry Pi i Particle Cloud
Raspberry Pi és un dels més famosos equips de baix cost i potents eines per prototipar diferents tipus d’IoT i projectes incrustats. Amb la popularitat de Raspberry pi al domini de l’IoT, Particle cloud va iniciar el suport d’aquest tauler a la seva plataforma.
Particle Cloud és una plataforma IoT molt popular que us pot ajudar a començar amb tot el que vulgueu fer al vostre dispositiu IoT. Particle és una plataforma de dispositius IoT fiable, escalable i segura. Hi ha molts dispositius de partícules habilitats per a l'IoT, com ara Xenó, Fotó, Electró, etc. que tenen diferents funcionalitats segons les nostres necessitats.
Hi ha moltes plataformes IoT com Blynk, ThingSpeak, etc. que podeu utilitzar per connectar Raspberry Pi als núvols IoT, però la plataforma del núvol de partícules té algunes funcions impressionants que la fan diferent de les altres. Igual que podeu executar el vostre codi Arduino al vostre Raspberry Pi mitjançant l'IDE de núvol de partícules i programar el vostre Pi des de qualsevol part del món, ara és una cosa fantàstica! A més, podeu integrar fàcilment IFTTT, Google Cloud o Microsoft Azure.
Comencem a explorar la plataforma del núvol de Particle fent una aplicació Raspberry Pi tan senzilla per controlar els aparells domèstics de CA mitjançant l’aplicació Particle Mobile i el Particle IDE en línia des de qualsevol part del món .
Components necessaris
- Raspberry PI amb Raspbian instal·lat
- Mòdul de relés
- Bombeta de 220v
- Filferros de pont
Se suposa que el vostre Raspberry Pi ja està llampat amb un sistema operatiu. Si no, seguiu el tutorial Introducció a Raspberry Pi abans de continuar. Aquí estem utilitzant Rasbian Jessie instal·lat Raspberry Pi 3.
Esquema de connexions
El diagrama de circuits d’aquest projecte Raspberry Pi Home Automaton és senzill:


Per connectar el raspberry pi amb el vostre ordinador portàtil, podeu utilitzar el visualitzador Putty o VNC; aquí podeu obtenir més informació sobre com executar un Raspberry Pi sense cap monitor.
Hem d’instal·lar l’ agent Particle al nostre Raspberry Pi per connectar-lo al Particle Cloud. Particle Agent és un servei de programari que s’executa en segon pla per interactuar amb els pins GPIO del Raspberry pi. Abans d’instal·lar l’agent, heu de crear un compte a Particle.io.
Començarem per crear un compte al núvol de partícules i conèixer la interfície de la plataforma de partícules.
Configureu el compte de Particle Cloud i Raspberry Pi
1. Aneu a Particle.io i feu clic a Consola a l'extrem superior dret. Ara feu clic a Crea un compte. Empleneu tota la informació i feu clic a Registra't.

2. Ara, executeu l'ordre següent al terminal raspberry pi per instal·lar l'agent Particle.
bash <(curl -sL
Introduïu el correu electrònic i la contrasenya del núvol de partícules que heu creat al primer pas.

3. L’agent de partícules s’instal·la correctament al Pi i s’executa en segon pla. També està escoltant el núvol de partícules. Podeu obtenir més informació d’agent mitjançant les ordres següents.

Ara anem a la part de codificació i explorem la plataforma Particle.
Control d’aparells de corrent altern mitjançant Raspberry Pi i Particle Cloud
Si heu instal·lat correctament l'agent Particle al vostre Pi, podreu trobar el dispositiu a la consola Particle. Com es mostra a continuació

Com podeu veure, hi ha moltes opcions a la part esquerra de la pantalla que inclou afegir nous dispositius, crear xarxes de malla, integració amb IFTTT, Microsoft Azure i IDE web.
1. Primer, feu clic a l'opció Web IDE. S'obrirà una nova pestanya amb IDE en línia, tal com es mostra a continuació.

2. Ara, podeu utilitzar el vostre codi Arduino a Raspberry Pi. També hi ha alguns exemples de codis. Anem a controlar una bombeta de CA en línia, feu clic al exemple LED-web connectat i connectar el mòdul de relé, com es mostra en el diagrama de circuits. El passador utilitzat al codi és D7. A continuació es mostra el mapatge de pins.

3. Ara, compileu el codi i feu clic a Flash. Assegureu-vos que el vostre Raspberry Pi estigui connectat a Internet. A més, podeu canviar el codi segons la vostra necessitat, però haureu d’explicar el codi d’exemple que voleu utilitzar.

4. Com podeu veure al codi, cada vegada que envieu "la bombeta" brillarà i si sempre que envieu la "bombeta" la bombeta s'apagarà. Per donar les ordres, torneu a la pestanya Consola i feu clic al dispositiu. Feu clic al botó d'actualització per veure una funció LED que necessita un argument per realitzar una trucada de funció. Aquí heu d’escriure “on” i “off” per encendre i apagar la bombeta. Després d’escriure l’argument, feu clic a la trucada.

5. Ara, controleu la bombeta mitjançant l'aplicació mòbil. Baixeu-vos l'aplicació Particle Cloud per a Android des de Playstore i inicieu la sessió amb les mateixes credencials que heu signat al navegador.
A l'aplicació veureu que apareix el vostre raspberry pi, feu-hi clic.

6. Feu clic a Dades. Aquí trobareu la mateixa funció de led. Simplement escriviu l’argument i feu clic a enviar. D'aquesta manera, també podeu controlar els vostres electrodomèstics mitjançant el telèfon intel·ligent.

7. Hi ha un exemple de codi especial a l'IDE web anomenat Tinker. Després de penjar aquest codi al Raspberry Pi, podeu controlar molts pins alhora sense codificar-lo de manera dura. A més, podeu obtenir lectures del sensor sense especificar els pins del codi.
8. Tan bon punt feu flaix el codi d'exemple de Tinker, veureu l'opció Tinker davant del dispositiu a l'aplicació. Feu-hi clic.

9. Ara, trieu el pin on voleu obtenir la sortida o l'entrada. A l'fer clic, se li demanarà que faci clic a digitalWrite , digitalRead , analogRead i analogWrite . En el nostre cas, feu clic a digitalWrite al pin D7.

Després d'assignar la funció, només cal que feu clic al pin D7. Veureu la bombeta brillant. En tornar a prémer D7, la bombeta s'apagarà. De la mateixa manera, podeu obtenir les dades del sensor en diferents pins i podeu controlar els aparells alhora.
A part d’utilitzar IDE en línia, podeu descarregar el Particle Desktop IDE i Workbench, on podeu escriure codi i flash de la mateixa manera que IDE en línia. Però aquests IDE també són programes de desenvolupament en línia. Per obtenir més informació sobre el núvol de partícules, podeu consultar la documentació oficial aquí.
A continuació es mostra el codi complet amb un vídeo de demostració. Consulteu més projectes domòtics aquí.
