Inhoudsopgave:
- Stap 1: Vereisten
- Stap 2: Hardware-installatie
- Stap 3: Hologramroutes instellen
- Stap 4: Afhankelijkheden installeren
- Stap 5: Instellen van de GPIO-pinnen
- Stap 6: Gegevens naar Ubidots verzenden
- Stap 7: Hernoem het apparaat en de variabelen
- Stap 8: Resultaat
Video: Verbind en pas uw verbonden oplossingen aan met Hologram Nova en Ubidots: 9 stappen
2024 Auteur: John Day | [email protected]. Laatst gewijzigd: 2024-01-30 11:14
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
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
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
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
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 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:
DeskOrganizer (domme oplossingen): 7 stappen
DeskOrganizer (Silly Solutions): Mijn verknoeide bureau was mijn grootste probleem tijdens mijn examen: DDus heb ik een bureau-organizer gemaakt voor potloden en mijn telefoon. Omdat ik van elektronica hou, heb ik twee USB-poorten toegevoegd, 2 luidsprekers en wat Neopixels aan de onderkant ook ik voeg toe een micro-USB-stekker om de
Verbind uw RevPi Core + RevPi DIO met Ubidots: 8 stappen
Verbind uw RevPi Core + RevPi DIO met Ubidots: Revolution Pi is een open, modulaire en duurzame industriële pc gebaseerd op de gevestigde Raspberry Pi en voldoet aan de EN61131-2-standaard. Uitgerust met de Raspberry Pi Compute Module kan de RevPi Core Base naadloos worden uitgebreid met de juiste
Verbind uw RevPi Core met Ubidots: 5 stappen:
Verbind uw RevPi Core met Ubidots: Revolution Pi is een open, modulaire en duurzame industriële pc gebaseerd op de gevestigde Raspberry Pi en voldoet aan de EN61131-2-standaard. Uitgerust met de Raspberry Pi Compute Module kan de RevPi Core Base naadloos worden uitgebreid met de juiste
Monitorjurk - Verbind hartsignalen met het IoT: 18 stappen (met afbeeldingen)
Monitorjurk - Verbind hartsignalen met het IoT: de monitorjurk is een experiment in het onderzoeken van verschillende manieren om de hartactiviteit van de drager te digitaliseren en om de gegevens te verwerken. Drie elektroden in de jurk meten de elektrische signalen die door de drager lopen lijf
Laptop oververhit en mogelijke oplossingen: 9 stappen
Oververhitting van laptop en mogelijke oplossingen: afbeeldingsbronLaptops zijn kleine, personal computers met een clamshell-ontwerp - ze vouwen plat wanneer ze worden opgeborgen en openen om het scherm en het toetsenbord te onthullen. In veel opzichten is een laptop slechts een kleinere versie van een toren-pc (personal computer). Echter door