Inhoudsopgave:

Verbind en pas uw verbonden oplossingen aan met Hologram Nova en Ubidots: 9 stappen
Verbind en pas uw verbonden oplossingen aan met Hologram Nova en Ubidots: 9 stappen

Video: Verbind en pas uw verbonden oplossingen aan met Hologram Nova en Ubidots: 9 stappen

Video: Verbind en pas uw verbonden oplossingen aan met Hologram Nova en Ubidots: 9 stappen
Video: Keeping the Heart | John Flavel | Christian Audiobook 2024, December
Anonim
Verbind en pas uw verbonden oplossingen aan met Hologram Nova en Ubidots
Verbind en pas uw verbonden oplossingen aan met Hologram Nova en Ubidots

Gebruik uw Hologram Nova om uw infrastructuur achteraf aan te passen. Stel de Hologram Nova in met een Raspberry Pi om (temperatuur)gegevens naar Ubidots te sturen.

In de volgende gids zal Ubidots demonstreren hoe u een Hologram Nova instelt met behulp van een Raspberry Pi en temperatuurwaarden weergeeft in het Ubidots-platform.

Stap 1: Vereisten

  • Raspberry Pi (reeds geconfigureerd)
  • Nova Global USB 2G/3G-modem
  • Hologram Global IoT-simkaart
  • Quad-band flexibele UFL-antennes
  • Transparante behuizing - (optioneel)
  • OneWire temperatuursensor - DS18B20
  • Ubidots-account - of - STEM-licentie

Stap 2: Hardware-installatie

apparatuur installatie
apparatuur installatie
apparatuur installatie
apparatuur installatie
apparatuur installatie
apparatuur installatie

Hologram Nova1) Activeer de Hologram IoT-simkaart. Ga naar hologram.io/start om je kaart te activeren. Eenmaal geactiveerd, plaatst u de simkaart aan de achterkant van de Nova.

WAARSCHUWING: Plaats of verwijder de simkaart niet terwijl de Nova is aangesloten - anders kunt u de simkaart beschadigen of beschadigen.

2. Bevestig de antenne, indien gewenst, op basis van uw omgeving. De grotere zwarte antenne zorgt voor een betere ontvangst, terwijl de kleinere gele antenne het voordeel heeft dat hij in beschermhoezen past.

3. Plaats desgewenst de Nova in de transparante behuizing. Vergeet niet de simkaart te plaatsen en de antenne aan te sluiten voordat u de Nova insluit. Merk op dat deze stap puur optioneel is en geen invloed heeft op de functionaliteit van de Nova.

4. Sluit de Nova aan op de Raspberry Pi via de USB-poort.

Raspberry Pi Deze handleiding gaat ervan uit dat je Raspberry Pi Raspbian al heeft geïnstalleerd op een SD-kaart met toegang via SSH of toegang via de terminal van je computer. Als deze configuraties nog niet op uw hardware hebben plaatsgevonden, doe dit dan snel met behulp van deze snelstartgids van de Raspberry Pi Foundation.

Volg bovenstaande tabel om de OneWire temperatuursensor aan te sluiten op de Raspberry Pi.

OPMERKING: De OneWire-temperatuursensor wordt verkocht met verschillende versies met weerstanden. Raadpleeg de stap "Bekabeling instellen" van deze handleiding om zeker te zijn van de juiste aansluiting van uw sensorversie.

2. Sluit de Rasperry Pi aan op de stroombron en wacht tot het opstarten correct is voltooid.

3. Zodra de Raspberry Pi goed start, zul je enkele LED's op de Nova zien die feedback geven over wat er in de modem gebeurt:

Blauwe LED = modem is aan of uit

Rode LED = huidige netwerkstatus Raadpleeg de onderstaande tabel voor aanvullende LED-details.

Stap 3: Hologramroutes instellen

Hologramroutes instellen
Hologramroutes instellen

Elke keer dat de SIMCOM-module een bericht verzendt via het mobiele netwerk, is de eerste bestemming de Hologram Cloud, maar de reis van het bericht hoeft daar niet te eindigen! Met behulp van de Cloud Services Router (CSR) kunt u uw gegevens doorsturen naar Ubidots via HTTP(S) voor gegevensvisualisatie en aanvullende analyses voor uw IoT-oplossing.

Routes in het Hologram-platform bieden handige methoden om acties te activeren (gegevensopslag, e-mail, sms, webhooks, enz.) door de aanwezigheid of zelfs afwezigheid van het onderwerp van een apparaatbericht. In dit geval gaan we een Webhook-actie activeren om de berichten van de module door te sturen naar Ubidots voor berekening en weergave.

1. Ga vanuit het Hologram Dashboard naar het gedeelte Routes en klik op de knop "+ Nieuwe route".

2. Wijs vervolgens de routecomponenten toe als de onderwerpen en de actie. Wijs "Ubidots Platform" toe als de bijnaam voor de route; dit is de identificatie voor de route in je routelijst.

3. Selecteer vervolgens de onderwerpen waarop de route betrekking heeft. Selecteer in dit geval het onderwerp dat aan uw apparaat is toegewezen "SIMCOM(SIM-ID)" of "_DEVICE_{Device-ID}_".

4. Selecteer vervolgens de Action App genaamd "Advanced Webhook Builder (Your Own App)" om Hologram's Cloud met Ubidots te integreren.

Uw webhook bouwen

Nu moet u de configuratie instellen die nodig is om het verzoek af te handelen. Wijs onderstaande parameters toe aan de specifieke velden:

  • URL (Bestemmings-URL):

    things.ubidots.com/api/v1.6/devices/< >

  • PAYLOAD (Payload voor POST): < >
  • HEADERS: X-Auth-Token - Uw Ubidots-TOKEN

Inhoudstype - applicatie/json

OPMERKING: Als u niet weet hoe u uw Ubidots TOKEN kunt vinden, raadpleeg dan de volgende gids.

Nadat u de parameters heeft ingevoerd, raadpleegt u de afbeelding hierboven om te verifiëren.

5.- Druk om te eindigen op Route toevoegen.

Stap 4: Afhankelijkheden installeren

1. Toegang tot de Raspberry Pi-terminal via SSH of rechtstreeks vanaf de Raspberry. voel je vrij om degene te kiezen waarmee je het meest vertrouwd bent.

2. Werk uw Raspberry Pi-codebibliotheken bij:

sudo apt-get update

3. Installeer vervolgens de vereiste bibliotheek:

sudo apt-get install git git-core build-essentiële python-dev python-openssl python-smbus python3-pip python-pip scherm

4. Installeer Hologram's Python SDK voor interactie met de Nova:

curl -L hologram.io/python-install | bash

5. Controleer of de CLI (Command Line Interface) van Hologram is geïnstalleerd. Het retourneert een versie die groter is dan 0.6.0.

hologram versie

Als de versie lager is dan 0.6.0, update dan naar de nieuwste versie met behulp van de onderstaande opdracht:

curl -L hologram.io/python-update | bash

Stap 5: Instellen van de GPIO-pinnen

Instelling van de GPIO-pinnen
Instelling van de GPIO-pinnen

1. De Raspberry Pi is uitgerust met een reeks stuurprogramma's voor interfaces. Om in deze tutorial de driver van de 1-Wire sensor op de GPIO-pinnen te kunnen laden, moeten we de onderstaande twee drivers gebruiken. Deze stuurprogramma's worden daarom opgeslagen als laadbare modules en het commando modprobe wordt gebruikt om ze indien nodig in de Linux-kernel op te starten.

Voer de onderstaande opdrachten uit:

sudo modprobe w1-gpio

sudo modprobe w1-therm

2. Nu moeten we de map wijzigen in onze 1-Wire-apparaatmap en de apparaten vermelden om ervoor te zorgen dat onze sensor correct is geladen. Kopieer, plak en voer de onderstaande opdrachten uit in de pi-terminal door na elke opdracht op "enter" te drukken om de opdrachten uit te voeren.

$ cd /sys/bus/w1/apparaten/

$ ls

Op dit moment is uw sensor al gemonteerd en aangesloten en moet deze worden weergegeven als een reeks cijfers en letters. In ons geval is het apparaat geregistreerd als 28-0000056915de, maar uw kast zal een andere reeks letters en cijfers zijn, dus vervang uw serienummer door uw eigen serienummer en voer de opdracht uit.

$ cd 28-0000056915de

De sensor schrijft periodiek naar het w1_slave-bestand. Voer de onderstaande opdracht uit om uw temperatuursensor te lezen:

$ kat w1_slave T

zijn commando zal je twee regels tekst tonen met de output t= die de temperatuur toont (in graden Celsius). Houd er rekening mee dat er een decimaalteken achter de eerste twee cijfers moet worden geplaatst (dit staat in de laatste code - maak je geen zorgen); de temperatuurmeting die we hebben ontvangen is bijvoorbeeld 25,875 graden Celsius.

Nu je temperatuurmetingen kunt zien, is het tijd om ze op Ubidots te plaatsen!

Stap 6: Gegevens naar Ubidots verzenden

Gegevens naar Ubidots verzenden
Gegevens naar Ubidots verzenden
Gegevens naar Ubidots verzenden
Gegevens naar Ubidots verzenden

De volgende code verzendt een bericht met de Hologram-cloud via de Hologram Python SDK, waarbij een modem wordt gebruikt om een mobiele verbinding tot stand te brengen, en stuurt de berichten naar de Hologram-cloud die vervolgens wordt doorgestuurd naar Ubidots. Zodra het bericht is ontvangen in de Hologram-cloud, wordt het bericht naar Ubidots gerouteerd als de route correct is geconfigureerd vanaf stap 2 in deze handleiding.

1. Maak en voer een Python-script uit in de terminal van je Pi:

nano nova_temperature.py

Plak deze code vervolgens op de Pi-terminal en vervang het serienummer 28-00000830fa90 van de regel temp_sensor = '/sys/bus/w1/devices/28-0000056915de/w1_slave' door uw eigen serienummer.

Nadat het serienummer is gewijzigd, slaat u de code op.

2. Voer het bovenstaande script uit met het volgende commando: python ubidots_nova_temp.py

Als u foutmeldingen over privileges krijgt, voert u de volgende opdracht uit met sudo:

sudo python ubidots_nova_temp.py

3. Hier begint u elke 10 seconden het volgende foutopsporingsbericht in de Pi-terminal te ontvangen. Om te controleren of het bericht is ontvangen, gaat u naar het Hologram-dashboard, met name het gedeelte 'Console'. Zoals u op de afbeelding hierboven kunt zien, worden de geactiveerde berichten doorgestuurd naar de eerder gemaakte route genaamd "Ubidots Platform"

4. Ga naar uw Ubidots-account en ga naar het gedeelte "Apparaat" om het nieuwe apparaat te visualiseren dat is gemaakt met de apparaat-ID van uw hologramapparaat. In het apparaat vindt u de temperatuurwaarden die zijn verzonden door de sensor die is aangesloten via de gecreëerde Hologram-webhook.

Stap 7: Hernoem het apparaat en de variabelen

De naam van het apparaat en de variabelen wijzigen
De naam van het apparaat en de variabelen wijzigen
De naam van het apparaat en de variabelen wijzigen
De naam van het apparaat en de variabelen wijzigen

De namen van de gemaakte variabelen zijn dezelfde als de API-labels, de ID's die door de API worden gebruikt. Dit betekent niet dat hun namen niet kunnen worden gewijzigd, dus het wordt aanbevolen om de namen van uw apparaten en variabelen te wijzigen om ze vriendelijker te maken voor de nomenclatuur van uw IoT-oplossing. Klik hier voor meer informatie over het hernoemen van uw apparaat- en variabelennamen.

U kunt ook de eenheden van elke variabele toevoegen en aanpassen vanuit uw lijst met opties. Zoals je hierboven kunt zien, hebben we verschillende eenheden aan elke variabele toegewezen en ook vriendelijkere namen toegewezen die passen bij de nomenclatuur van onze projecten. Dit wordt ten zeerste aanbevolen voor gebruikers die op zoek zijn naar implementaties van meer dan 10 apparaten.

Gebeurtenis instellen Een gebeurtenis (of waarschuwing) is elke actie die wordt geactiveerd wanneer gegevens voldoen aan een ontwerpregel of deze overschrijden. Er kan bijvoorbeeld een e-mail- of sms-bericht worden verzonden wanneer een sensor stopt met het verzenden van gegevens of een temperatuur een maximum- of minimumdrempel overschrijdt.

Leer evenementen maken: sms, e-mail en telegram

Stap 8: Resultaat

In slechts een paar minuten heb je een eenvoudig doe-het-zelf cellulair temperatuurbewakingssysteem gebouwd met behulp van een Hologram Nova met een Raspberry Pi. Nu is het tijd om Ubidots-dashboards te maken om temperaturen vanaf uw apparaat te volgen en uw mobiel verbonden monitoringoplossing met gemak te implementeren!

Veel plezier met hacken:)

Aanbevolen: