- Componenten vereist
- Schakelschema
- Stel Particle Cloud-account en Raspberry Pi in
- AC-apparaten besturen met Raspberry Pi en Particle Cloud
Raspberry Pi is een van de bekendste goedkope computers en een krachtig hulpmiddel voor het prototypen van verschillende soorten IoT en embedded projecten. Met de populariteit van Raspberry pi in het IoT-domein, begon Particle cloud ondersteuning voor dit bord op zijn platform.
Particle Cloud is een zeer populair IoT-platform dat u kan helpen om te beginnen met alles wat u op uw IoT-apparaat wilt doen. Particle is een betrouwbaar, schaalbaar en veilig IoT-apparaatplatform. Er zijn veel IoT-compatibele deeltjesapparaten zoals xenon, foton, elektron, enz. Die verschillende functionaliteiten hebben volgens onze behoefte.
Er zijn veel IoT-platforms zoals Blynk, ThingSpeak enz. Die u kunt gebruiken om Raspberry Pi met IoT-clouds te verbinden, maar het particle cloud-platform heeft een aantal geweldige functies waardoor het anders is dan andere. Alsof je je Arduino-code in je Raspberry Pi kunt uitvoeren met behulp van de particle cloud IDE en je Pi overal ter wereld kunt programmeren, dat is nu iets cools !! U kunt ook eenvoudig IFTTT, Google Cloud of Microsoft Azure integreren.
Laten we beginnen met het verkennen van het Particle-cloudplatform door een eenvoudige Raspberry Pi-applicatie te maken om Home AC-apparaten te bedienen met behulp van de Particle Mobile-app en online Particle IDE van overal ter wereld .
Componenten vereist
- Raspberry PI met Raspbian erin geïnstalleerd
- Relaismodule
- 220v lamp
- Doorverbindingsdraden
Aangenomen wordt dat uw Raspberry Pi al is geflitst met een besturingssysteem. Als dit niet het geval is, volgt u de handleiding Aan de slag met Raspberry Pi voordat u verder gaat. Hier gebruiken we Rasbian Jessie geïnstalleerde Raspberry Pi 3.
Schakelschema
Het schakelschema voor dit Raspberry Pi Home Automaton-project is eenvoudig:
Om Raspberry Pi met uw laptop te verbinden, kunt u Putty of VNC-viewer gebruiken, lees hier meer over het onachtzaam uitvoeren van een Raspberry Pi zonder een monitor.
We moeten de Particle-agent in onze Raspberry Pi installeren om hem met de Particle Cloud te verbinden. Particle Agent is een softwareservice die op de achtergrond wordt uitgevoerd om samen te werken met de GPIO-pinnen van de Raspberry pi. Voordat u de agent installeert, moet u een account aanmaken op Particle.io.
We beginnen met het aanmaken van een account op de deeltjeswolk en het kennen van de interface van het deeltjesplatform.
Stel Particle Cloud-account en Raspberry Pi in
1. Ga naar Particle.io en klik op Console in de rechterbovenhoek. Klik nu op Account aanmaken. Vul alle gegevens in en klik op Aanmelden.
2. Voer nu de onderstaande opdracht uit in de Raspberry Pi-terminal om de Particle-agent te installeren.
bash <(curl -sL
Voer uw Particle cloud e-mail en wachtwoord in die u in de eerste stap heeft aangemaakt.
3. Particle agent is succesvol geïnstalleerd in de Pi en draait op de achtergrond. Het luistert ook naar de deeltjeswolk. U kunt meer informatie-agent krijgen met behulp van onderstaande opdrachten.
Laten we nu naar het coderingsgedeelte gaan en het Particle-platform verkennen.
AC-apparaten besturen met Raspberry Pi en Particle Cloud
Als je de Particle-agent met succes op je Pi hebt geïnstalleerd, kun je je apparaat op de Particle-console vinden. Zoals hieronder getoond
Zoals u kunt zien, zijn er veel opties aan de linkerkant van het scherm, waaronder het toevoegen van nieuwe apparaten, het maken van mesh-netwerken, integratie met IFTTT, Microsoft Azure en Web IDE.
1. Klik eerst op de optie Web IDE. Een nieuw tabblad wordt geopend met online IDE, zoals hieronder weergegeven.
2. Nu kunt u uw Arduino-code in Raspberry Pi gebruiken. Er worden ook enkele voorbeeldcodes gegeven. We zullen een AC-lamp online regelen, dus klik op Web-Connected LED-voorbeeld en sluit uw relaismodule aan zoals weergegeven in het schakelschema. De pincode die in de code wordt gebruikt, is D7. Pin-mapping wordt hieronder weergegeven.
3. Compileer nu de code en klik op Flash. Zorg ervoor dat uw Raspberry Pi is verbonden met internet. U kunt de code ook naar behoefte wijzigen, maar u moet een voorbeeldcode gebruiken die u wilt gebruiken.
4. Zoals je in de code kunt zien, zal de lamp gaan branden als je "aan" zendt en als je "uit" zendt, gaat de lamp uit. Om de opdrachten te geven, gaat u terug naar het consoletabblad en klikt u op het apparaat. Klik op de knop Vernieuwen, u ziet een led-functie die een argument nodig heeft om een functieaanroep uit te voeren. Hier moet u "aan" en "uit" schrijven om de lamp aan en uit te zetten. Na het schrijven van het argument klikt u op bellen.
5. Bedien nu de lamp met de mobiele app. Download de Particle Cloud Android-applicatie uit de Playstore en log in met dezelfde inloggegevens die u in uw browser hebt aangemeld.
In de app zie je dat je raspberry pi wordt vermeld, klik erop.
6. Klik op Gegevens. U vindt hier dezelfde ledfunctie. Typ gewoon het argument en klik op verzenden. Op deze manier kunt u uw apparaten ook met uw smartphone bedienen.
7. Er is een speciaal codevoorbeeld in de web-IDE genaamd Tinker. Nadat u deze code in de Raspberry Pi hebt geüpload, kunt u meerdere pinnen tegelijk bedienen zonder deze hard te coderen. U kunt ook sensormetingen krijgen zonder de pinnen in de code op te geven.
8. Zodra je de Tinker-voorbeeldcode flasht, zie je de Tinker-optie voor je apparaat in de app. Klik erop.
9. Kies nu de pin waarop u uitvoer of invoer wilt krijgen. Bij het klikken wordt u gevraagd om op digitalWrite , digitalRead , analogRead en analogWrite te klikken . Klik in ons geval op digitalWrite op pin D7.
Klik na het toewijzen van de functie op pin D7. Je zult de lamp zien gloeien. Als u nogmaals op D7 drukt, gaat de lamp uit. Op dezelfde manier kunt u de sensorgegevens op verschillende pinnen krijgen en de apparaten tegelijkertijd bedienen.
Naast het gebruik van online IDE, kunt u de Particle Desktop IDE en Workbench downloaden, waar u code kunt schrijven en op dezelfde manier kunt flashen als online IDE. Maar deze IDE's zijn ook online ontwikkelingssoftware. Voor meer informatie over Particle Cloud kunt u hier de officiële documentatie raadplegen.
De volledige code met een demonstratievideo wordt hieronder gegeven. Bekijk hier meer domotica-projecten.