Can you use cellular with a Raspberry Pi?

Raspberry Pi med Mobilnet: Tal med Din Pi Overalt

17/05/2022

Rating: 4.63 (7608 votes)

Har du nogensinde undret dig over, hvad din Raspberry Pi tænkte, eller ønsket at kunne spørge den om noget, uanset hvor i verden den befandt sig? Mens du sandsynligvis er vant til at forbinde din Pi til internettet via Ethernet eller Wi-Fi, dækker disse metoder kun en lille del af kloden. Men hvad nu hvis din Pi kunne kommunikere fra ethvert sted med mobildækning, uden behov for et lokalt netværk? Denne guide vil afsløre, hvordan du kan give din Raspberry Pi den ultimative frihed til at sende og modtage beskeder via mobilnettet, hvilket åbner op for en verden af nye muligheder for fjernstyring og interaktion.

Can you use cellular with a Raspberry Pi?
This tutorial explores using cellular with the Raspberry Pi family. Hologram.io recently released the Nova, a USB modem built for single-board computers like the Pi. The Nova, Hologram’s Python SDK, and Hologram’s global cellular network make connecting your Pi to the mobile phone network simple. See also: Oil drilling with Raspberry Pi

Traditionelle netværksforbindelser som Wi-Fi og Ethernet er fantastiske til faste installationer eller områder med stabil infrastruktur. Men deres rækkevidde er begrænset. Wi-Fi dækker typisk kun et hjem eller et kontor, og Ethernet kræver et fysisk kabel. Dette sætter begrænsninger for projekter, der kræver mobilitet eller operation i fjerntliggende områder. Forestil dig en vejrstation i bjergene, en sikkerhedssensor i en skov, eller en sporingsenhed på et køretøj – i disse scenarier er en kablet forbindelse umulig, og Wi-Fi er sjældent tilgængelig. Her kommer mobilnettet ind i billedet som en game-changer. Ved at udstyre din Raspberry Pi med mobil dataforbindelse, giver du den en hidtil uset autonomi. Den kan sende data, modtage kommandoer og endda chatte med dig, uanset om den befinder sig i en mark, på en båd eller i et køretøj. Dette er især værdifuldt for IoT-projekter (Internet of Things), hvor enheder skal kunne operere selvstændigt og kommunikere fra stort set ethvert sted. Muligheden for at sende og modtage SMS-beskeder til og fra din Pi tilføjer et lag af interaktivitet, der forvandler din lille computer fra en statisk enhed til en dynamisk, kommunikerende partner.

Indholdsfortegnelse

Hologram Nova: Nøglen til Global Forbindelse

I hjertet af denne revolutionerende mobilitet finder vi Hologram Nova. Nova er et banebrydende USB-modem, der er specifikt designet til single-board computere som Raspberry Pi. Hvad der gør Nova unik, er dens problemfri integration med Holograms Python SDK og deres omfattende globale netværk. Dette betyder, at det er utroligt enkelt at forbinde din Pi til mobiltelefonnetværket. Hologram har specialiseret sig i at levere IoT-forbindelse, hvilket gør deres SIM-kort og netværk ideelle til enheder, der har brug for at forblive forbundet overalt i verden. Nova-modemmet er kompakt, energieffektivt og let at bruge, hvilket gør det til det perfekte valg for selv de mest ambitiøse Raspberry Pi-projekter. Med en gratis SIM inkluderet, er det en lavtærskelindgang til verden af mobilforbundne enheder. Holograms økosystem omfatter ikke kun hardware, men også en brugervenlig dashboard, der giver dig fuld kontrol over dine enheder, dataforbrug og sikkerhedsindstillinger. Dette sikrer en robust og pålidelig forbindelse, uanset hvor din Pi opererer.

Kom i Gang: Trin-for-Trin Opsætning

At få din Raspberry Pi op at køre med mobil data er en ligetil proces takket være Hologram. Følg disse trin for at komme i gang med din egen fjernstyrede Pi.

Kit du skal bruge:

  • En Raspberry Pi (enhver model er typisk kompatibel, men nyere modeller med bedre ydeevne vil give en bedre oplevelse).
  • Et strømforsyning til din Raspberry Pi.
  • Et microSD-kort med Raspberry Pi OS installeret.
  • En Hologram Nova USB-modem (inkluderer et gratis SIM-kort).
  • En computer med internetadgang til SIM-aktivering og SSH/Terminal adgang til din Pi.

Aktivering af dit Hologram SIM:

Før din Nova og SIM kan oprette forbindelse til det verdensomspændende netværk, skal SIM-kortet aktiveres.

  1. Gå til Hologram Dashboard (dashboard.hologram.io) i din webbrowser.
  2. Klik på "Activate SIM"-knappen øverst til højre.
  3. Følg instruktionerne for at aktivere dit SIM-kort.
  4. Efter aktivering bliver du sendt til en liste over dine enheder. Du bør se din nye enhed på listen. Det kan tage et øjeblik, før den er fuldt provisioneret og klikbar.
  5. Når enheden er tilgængelig, skal du klikke på den for at komme til enhedens detaljeside.
  6. I venstre side finder du en under-navigation. Her skal du vælge "Configuration".
  7. Gennemgå sektionerne "Configure Phone Number" og "Cloud Services Router". Det er vigtigt at konfigurere et telefonnummer til din enhed, da det er dette nummer, du vil bruge til at sende SMS'er til din Pi.
  8. Sørg for at gemme både telefonnummeret og enhedens "device key" et sikkert sted. Disse oplysninger skal du bruge senere.

Lokal Pi Konfiguration:

Nu skal vi forberede din Raspberry Pi. Det er anbefalet, at din Pi er forbundet til internettet via Wi-Fi eller Ethernet i denne fase, da der skal downloades en del data.

  1. Åbn et terminalvindue på din Raspberry Pi.
  2. Kør følgende kommando for at installere Holograms Python SDK og CLI:
    curl -L hologram.io/python-install | bash

    Denne kommando automatiserer installationen af alle nødvendige afhængigheder for Hologram-integrationen.

  3. For denne specifikke tutorial skal vi bruge en ekstra afhængighed. Kør denne kommando:
    sudo apt-get install python-psutil

    psutil er et Python-modul, der giver adgang til systemprocesser og systemudnyttelse, hvilket er nyttigt for at hente information om din Pi.

  4. Tilslut nu din Hologram Nova til en ledig USB-port på din Raspberry Pi.
  5. Verificer, at alt er installeret korrekt, ved at sende en simpel testmeddelelse via skyen:
    sudo hologram send --cloud "Hello World!"

    Tjek dit Hologram Dashboard under "Activity" for at se, om meddelelsen er blevet sendt. Hvis den er der, er din Nova forbundet og kommunikerer med Holograms netværk.

Udforsk Hologram CLI:

Sammen med Python SDK'en installerede Holograms script også et praktisk kommandolinjegrænseflade (CLI). Dette værktøj giver dig mulighed for at interagere med Nova og Hologram-tjenester direkte fra din Pi's terminal. Udforsk dets muligheder ved at køre:

hologram --help
hologram modem --help

Disse kommandoer vil vise dig en liste over tilgængelige funktioner og argumenter, som kan være nyttige til fejlfinding eller mere avancerede operationer.

Den Interaktive Pi: SMS-Kommunikation

Nu er vi klar til at give din Raspberry Pi evnen til at chatte med dig via SMS. Dette er kernen i projektet og vil forvandle din Pi til en sand robotven.

Kloning af SMS-scriptet:

Det specifikke Python-script, der håndterer SMS-interaktionerne, er tilgængeligt på GitHub.

  1. Fra din Pi's terminal, klon repository'et:
    git clone https://github.com/benstr/TUT-ask-pi-sms.git
  2. Naviger ind i den nyklonede mappe:
    cd TUT-ask-pi-sms
  3. Åbn scriptet askPiSMS.py med en teksteditor som nano:
    sudo nano askPiSMS.py
  4. Find linje 6 i scriptet. Her skal du indsætte den "device key", du genererede og gemte tidligere fra Hologram Dashboard. Det er denne nøgle, der autentificerer din Pi over for Holograms tjenester.
  5. Gem filen (Ctrl+O, Enter, Ctrl+X i nano).

Start din robotven:

Du er nu klar til at køre scriptet og begynde at sende SMS'er til din nye robotven!

sudo python askPiSMS.py

Lad scriptet køre i terminalen. Det vil lytte efter indgående SMS-beskeder.

Fra din mobiltelefon, send nu nogle spørgsmål til det telefonnummer, du tildelte din Hologram SIM tidligere. Prøv for eksempel:

  • > What is your name?
  • > How old are you?
  • > Do you have a body?
  • > How smart are you?

Din Raspberry Pi vil behandle disse spørgsmål og sende vittige svar tilbage til din telefon. Dette åbner op for en helt ny måde at interagere med dine projekter på, uanset hvor du eller din Pi befinder sig.

Hastighed og Tilpasning:

Det er vigtigt at bemærke, at SMS-kommunikation generelt kan være langsom på alle netværk. Derudover er det medfølgende eksempelkode designet for enkelhed, ikke hastighed. Du kan derfor forvente, at der går mellem 30-60 sekunder, før du modtager et svar fra din Pi. Dette er normalt og skyldes overførselstider og behandlingen af beskeden.

Tillykke! Du har nu en ny robotven, du kan chatte med. Denne opsætning er blot udgangspunktet. Du kan nemt modificere askPiSMS.py-koden for at understøtte flere spørgsmål, tilføje mere komplekse svarlogikker eller endda integrere lokal AI (kunstig intelligens) for at skabe en virkelig intelligent og interaktiv ven. Forestil dig en Pi, der kan give dig realtidsdata fra sensorer, udføre kommandoer baseret på dine tekstbeskeder, eller endda sende advarsler, når bestemte begivenheder indtræffer. Mulighederne er uendelige, når din Pi har fjernadgang til kommunikation.

Sammenligning: Wi-Fi vs. Ethernet vs. Mobilnet for Raspberry Pi

For at give et klarere billede af, hvorfor mobilnetværket er så værdifuldt, lad os sammenligne det med de mere traditionelle forbindelsesmetoder for din Raspberry Pi.

FunktionWi-FiEthernetMobilnet (Hologram Nova)
Rækkevidde/DækningBegrænset til Wi-Fi-netværkets rækkevidde (typisk et hjem/kontor)Begrænset af kabellængde og adgang til routerGlobal dækning (overalt hvor der er mobilsignal)
MobilitetLav (skal være inden for Wi-Fi-rækkevidde)Ingen (kræver fast kabel)Høj (ideel til mobile projekter og fjernplaceringer)
OpsætningstidModerat (kræver netværksnavn og adgangskode)Lav (plug-and-play)Moderat (SIM-aktivering, modem-opsætning)
Påkrævet infrastrukturWi-Fi router/hotspotEthernet-kabel, router/switchHologram Nova, SIM-kort, mobilsignal
StrømforbrugModeratLavtModerat til højt (afhænger af signalstyrke og dataoverførsel)
SikkerhedAfhænger af Wi-Fi-sikkerhed (WPA2/WPA3)Høj (fysisk adgang begrænset)Høj (kryptering, Hologram Cloud Services)
Typisk AnvendelseHjemmeautomatisering, små servere, læringsprojekterServere, kablede netværksenheder, høj båndbreddeIoT-enheder, fjernovervågning, mobile robotter, outdoor projekter

Ofte Stillede Spørgsmål (FAQ)

Kan jeg bruge et hvilket som helst SIM-kort med Hologram Nova?

Nej, Hologram Nova er designet til at fungere problemfrit med Hologram SIM-kort, som er optimeret til IoT-forbindelse og giver adgang til Holograms globale netværk og dashboard-funktioner. Selvom Nova er et standard USB-modem, er den dybeste integration og de fleste funktioner sikret med Hologram SIM.

Hvad koster det at bruge mobil data med Raspberry Pi?

Omkostningerne afhænger af dit dataforbrug og Holograms prisplaner. Hologram tilbyder fleksible planer, der er skræddersyet til IoT-enheder, ofte baseret på datamængde eller antal beskeder. De inkluderer typisk et gratis SIM-kort og en lille mængde gratis data for at komme i gang. Tjek altid Holograms hjemmeside for de mest opdaterede prisoplysninger.

Hvad hvis min Raspberry Pi mister mobilsignalet?

Hvis din Pi mister mobilsignalet, vil den ikke kunne sende eller modtage data via Hologram Nova, før signalet er genoprettet. Hologram Nova er designet til at genoprette forbindelsen automatisk, når signalet er tilgængeligt igen. For kritiske applikationer kan du implementere logik i din kode, der tjekker for forbindelsesstatus og forsøger at genoprette den.

Kan jeg fjernstyre min Pi fuldt ud via SMS?

Ja, i princippet kan du designe dit script til at modtage en bred vifte af kommandoer via SMS og udføre handlinger på din Pi. Eksemplet i denne guide viser en simpel spørgsmål/svar-funktion, men du kan udvide den til at sende kommandoer til at tænde/slukke lys, aflæse sensorer, starte programmer og meget mere.

Er det sikkert at sende følsomme data via mobilnettet?

Hologram bruger sikkerhedsprotokoller til at kryptere data, der sendes over deres netværk. Når du bruger Cloud Services Router, sendes data sikkert til dit dashboard. For yderligere sikkerhed kan du implementere egne krypteringslag for følsomme data i din applikation på Pi'en, før de sendes ud over netværket.

Hvorfor tager SMS-svar så lang tid?

SMS-protokollen er i sig selv ikke designet til høj hastighed, og der er flere led i kæden (mobilnetværk, Holograms servere, din Pi's behandling) der bidrager til latenstiden. Selv med en hurtig internetforbindelse er SMS-levering ofte forbundet med en vis forsinkelse. Desuden er det medfølgende Python-script ikke optimeret for hastighed, men for klarhed og enkelhed.

Konklusion

At forbinde din Raspberry Pi til mobilnettet med en enhed som Hologram Nova åbner døren til en helt ny verden af muligheder. Fra fjernovervågning og dataindsamling i fjerntliggende områder til interaktive robotprojekter, der kan kommunikere med dig via SMS, er potentialet enormt. Du er ikke længere bundet af Wi-Fi-signaler eller Ethernet-kabler; din Pi kan nu operere med sand autonomi og fleksibilitet. Denne tutorial har vist dig de grundlæggende trin for at give din Pi en stemme og evnen til at lytte, uanset hvor den er. Med et par simple kommandoer og et snert af kreativitet kan du forvandle din Raspberry Pi fra en stationær computer til en mobil, intelligent partner. Begynd dit eventyr med mobil IoT i dag, og opdag, hvor langt din Raspberry Pi kan tage dig!

Hvis du vil læse andre artikler, der ligner Raspberry Pi med Mobilnet: Tal med Din Pi Overalt, kan du besøge kategorien Teknologi.

Go up