What is a particle photon microcontroller?

Particle Photon: Din Indgang til IoT

16/11/2022

Rating: 4.08 (13316 votes)

I en verden, der i stigende grad er forbundet, spiller mikrokontrollere en afgørende rolle i at bringe vores ideer til live og forbinde den fysiske verden med den digitale. Blandt de mange muligheder på markedet skiller Particle Photon sig ud som en særligt brugervenlig og kraftfuld enhed, designet til at gøre udvikling af Internet of Things (IoT)-projekter mere tilgængelig end nogensinde før. Denne artikel vil dykke ned i, hvad en Particle Photon er, hvordan den fungerer, og hvordan den har udviklet sig til at imødekomme de voksende krav til moderne IoT-løsninger.

What is photon 2?
That’s why today we’re thrilled to introduce the successor to the Photon: The Photon 2. Photon 2 unlocks enterprise functionality, security and power, at a price at that makes it easy for everyone to connect their device.
Indholdsfortegnelse

Hvad er en Particle Photon Mikrokontroller?

Particle Photon er en kompakt, WiFi-aktiveret mikrokontroller, der er bygget til at forenkle processen med at forbinde fysiske enheder til skyerne. Forestil dig en lille computer, der kan interagere med sensorer, lys og motorer, og samtidig sende data til og modtage kommandoer fra internettet – det er essensen af en Photon. Selvom den deler mange ligheder med den klassiske Arduino, introducerer Photon en række nøglefunktioner, der gør den særligt velegnet til IoT-applikationer:

  • Indbygget WiFi: I modsætning til mange andre mikrokontrollere kommer Photon med indbygget WiFi, hvilket eliminerer behovet for eksterne moduler og forenkler tilslutningen til internettet.
  • Nem skyforbindelse: Den er designet til ubesværet at forbinde til Particle-serverne, hvilket åbner op for nem integration med online tjenester som IFTTT og Blynk.
  • Kompakt design: Med et markant mindre fodaftryk end for eksempel Arduino UNO R3, er Photon ideel til projekter, hvor pladsen er begrænset.
  • 3.3V logik: Photon opererer med 3.3V logik, hvilket er vigtigt at huske, når du forbinder den med andre komponenter, da mange sensorer og moduler også kører på denne spænding.
  • Mere hukommelse: Den tilbyder mere hukommelse til at skrive kompleks kode og håndtere avancerede interaktioner, hvilket giver udviklere større frihed.
  • Webbaseret programmering: Selvom kodesproget er 'Arduino-lignende' (baseret på C), foregår programmeringsmiljøet i en webbrowser, hvilket gør det tilgængeligt fra enhver computer med internetadgang.
  • Trådløse firmwareopdateringer (OTA): En af de mest praktiske funktioner er muligheden for at opdatere enhedens firmware trådløst, hvilket sparer tid og besvær.

Sammenligning: Particle Photon vs. Klassisk Arduino UNO R3

FunktionParticle PhotonKlassisk Arduino UNO R3
Indbygget WiFiJaNej (kræver eksternt modul)
InternetadgangKræver internetforbindelseTypisk ikke direkte (kræver skjold)
StørrelseMeget kompaktStørre
Logikspænding3.3V5V
Hukommelse (Flash)1 MB32 KB
RAM128 KB2 KB
ProgrammeringsmiljøWebbrowser-baseret (C-lignende)Desktop IDE (C/C++)
Firmware-opdateringTrådløs (OTA)Typisk via USB
TjenesteintegrationNem integration (IFTTT, Blynk)Kræver ekstra moduler og konfiguration

Kom godt i gang med din Photon: Opsætning og Tilslutning

At komme i gang med en Particle Photon er designet til at være en ligetil proces, selv for nybegyndere. Den mest bekvemme metode er via Particle smartphone-appen, som guider dig gennem 'claiming'-processen. Men der er også alternative metoder, som er særligt nyttige i situationer, hvor flere Photons skal opsættes samtidigt, eller hvis du ønsker at forstå den underliggende proces bedre.

Alternativ opsætningsprocedure (manuel)

  1. Forstå farvekoderne: Photon bruger en lille RGB LED til at vise sin forbindelsesstatus. At kende disse farver og blinkemønstre er afgørende for at diagnosticere, hvad der sker med din enhed.
  2. Tænd via USB: Tilslut din Photon til din computer med et mikro-USB-kabel. Første gang den tændes, bør den blinke dybblåt, hvilket indikerer 'Listening Mode'. Hvis den ikke gør det, kan du tvinge den i Listening Mode ved at holde SETUP-knappen nede i 3-4 sekunder.
  3. Installer drivere (Windows): Windows-brugere skal muligvis installere Particle-driverne for at computeren kan genkende Photon.
  4. Seriel portforbindelse: Brug software som Coolterm (eller lignende) til at oprette forbindelse til Photon via USB. Vælg den korrekte serielle port, som din Photon er tilsluttet.
  5. Få enhedens ID: Når forbindelsen er etableret, tryk på 'i' på tastaturet i terminalvinduet. Du vil modtage enhedens unikke ID, som er nødvendigt for 'claiming'-processen. Kopier dette ID.
  6. Konfigurer Photons WiFi: I terminalvinduet tryk på 'w' for at indtaste WiFi-oplysninger (SSID, sikkerhedstype (f.eks. 3 for WPA2) og adgangskode). Det er vigtigt at indtaste disse korrekt, da backspace ikke virker, og en fejl kræver, at du genstarter processen. Din Photon kan gemme op til 5 sæt WiFi-oplysninger, hvilket er praktisk, hvis du skal skifte mellem forskellige netværk eller hotspots.
  7. Claim din Photon: Når din Photon blinker cyan (klar til at oprette forbindelse), skal du gå til build.particle.io i din webbrowser. Log ind (eller opret en konto), og under 'Devices'-ikonet skal du klikke på 'ADD NEW DEVICE'. Indtast det enheds-ID, du kopierede tidligere, og giv din Photon et navn.

Efter at have 'claimed' din Photon, vil den automatisk oprette forbindelse til Particle-serveren og skifte til en 'åndende' cyan farve, hvilket indikerer en succesfuld forbindelse. Under den første opsætning kan din Photon modtage en systemopdatering, hvilket får den til at blinke magenta. Vær tålmodig og afbryd ikke strømmen under denne proces, da det kan 'bricke' enheden.

Does a particle device need a computer to connect to WiFi?
Your Particle device does not need your computer to connect to wifi. You could just as easily power your device with a power brick, a battery shield, or another power source wired to the VIN pin. As soon as it is plugged in, the RGB LED on your device should begin blinking blue. If your device is not blinking blue, hold down the SETUP button.

Forstå Din Photon: Hardware og Funktioner

En Particle Photon er en kompleks enhed pakket ind i et lille format. For at få mest muligt ud af den er det nyttigt at forstå dens kernekomponenter:

  • WiFi-modulet: Dette er hjertet i Photons forbindelse til internettet. Det giver din Photon mulighed for at kommunikere trådløst med et WiFi-netværk, ligesom din smartphone. Det er vigtigt ikke at trykke ned på modulet, da det kan udløse en nulstilling.
  • Mikrokontrolleren: Dette er enhedens 'hjerne', der kører din software (firmware). Den kan kun køre én applikation ad gangen, men denne applikation kan være alt fra et par linjer kode til et yderst komplekst system. Mikrokontrolleren interagerer med omverdenen via pins.
  • Pins: Disse er de input- og output-dele af mikrokontrolleren, der er eksponeret på siderne af din enhed. GPIO (General Purpose Input/Output) pins kan tilsluttes sensorer eller knapper for at lytte til verden, eller til lys og buzzere for at handle i verden. Der er også pins til strømforsyning af enheden eller eksterne komponenter, samt pins til seriel kommunikation (UART) og en reset-pin.
  • Knapper og LED'er: Photon har flere nyttige knapper og LED'er. SETUP-knappen (venstre) og RESET-knappen (højre) bruges til at ændre enhedens tilstand. RGB LED'en i midten angiver Photons aktuelle tilstand med farvekoder, mens D7 LED'en (ved siden af D7-pinnen) tændes, når D7-pinnen er sat til HIGH.

For at sikre en stabil WiFi-forbindelse skal dit netværk opfylde visse krav: det skal være et 2.4GHz-netværk (kanaler 1-11), bruge WPA/WPA2-kryptering og være et broadcast SSID-netværk. Det anbefales ikke at bruge WEP-indstillinger af sikkerhedsmæssige årsager, og Particle-enheder har svært ved at forbinde til Enterprise-netværk med hårde firewalls.

Behov for en Computer til WiFi?

Et almindeligt spørgsmål er, om en Particle-enhed kræver en computer for at oprette forbindelse til WiFi. Svaret er et klart nej. Selvom du ofte bruger din computer til at forsyne din Photon med strøm under opsætningen via USB-kablet, er det ikke et krav for selve WiFi-forbindelsen. Din Photon kan lige så nemt drives af en strømadapter, et batteriskjold eller en anden strømkilde, der er forbundet til VIN-pinnen. Computeren fungerer primært som en bekvem strømkilde og et interface til den indledende opsætning.

Mød Fremtiden: Particle Photon 2

Ni år efter lanceringen af den originale Photon har Particle introduceret dens efterfølger: Particle Photon 2. Denne nye generation er designet til at accelerere IoT-udviklingen yderligere og tilbyde en endnu lettere adgang til professionel IoT. Photon 2 bygger videre på den originale Photons succes og leverer betydelige forbedringer, der imødekommer kravene fra nutidens og fremtidens IoT-applikationer.

What is a particle photon microcontroller?
Similar to the classic Arduino, it has the following key features/differences: The Particle Photon microcontroller. A Photon is typically set up (‘claimed’) via the Particle smartphone app – which offers the most convenient way to get started.

Forbedringer og Nøglefunktioner i Photon 2

Photon 2 er ikke blot en opgradering; den er en omdefinering af, hvad en prisbillig IoT-udviklingsplatform kan være. Den kombinerer avanceret funktionalitet, sikkerhed og ydeevne til en pris, der gør den tilgængelig for alle. Her er de vigtigste forbedringer:

  • Dual-band WiFi: Understøtter både 2.4 GHz og 5 GHz WiFi, hvilket giver mere fleksibilitet og bedre ydeevne i overfyldte trådløse miljøer.
  • Integreret BLE (Bluetooth Low Energy) support: Med BLE 5.3 kan Photon 2 nemt kommunikere med andre Bluetooth-enheder og åbne op for nye applikationsmuligheder.
  • Forbedret ydeevne: CPU'en er opgraderet fra en 120MHz ARM Cortex M3 til en 200MHz ARM Cortex M33, hvilket giver markant hurtigere behandlingshastighed.
  • Mere hukommelse: Photon 2 kommer med 2MB Flash-hukommelse (mod 1MB i originalen) og hele 3MB RAM (mod 128KB), hvilket muliggør mere komplekse applikationer og databehandling.
  • Forbedret enhedssikkerhed: Drevet af ARM Trustzone tilbyder Photon 2 robust og pålidelig enhedssikkerhed, kritisk for professionelle IoT-applikationer.
  • Feather formfaktor: Beholder den populære Feather formfaktor, der gør hurtig prototyping nem og fleksibel.
  • Hurtigere markedsføring: Leveres med pre-certificeringer (FCC, IC, CE), hvilket fremskynder processen med at bringe produkter på markedet.
  • Mere overkommelig pris: Trods alle forbedringerne er Photon 2 mere prisvenlig, hvilket gør den til en attraktiv mulighed for både hobbyfolk og professionelle udviklere.

Sammen med P2-modulet, som er optimeret til integrerede designs i produktionsfasen, repræsenterer Photon 2 den næste generation af indlejrede WiFi-konnektivitetsløsninger. Uanset om du er en udvikler, der tester et nyt IoT-koncept, en iværksætter, der starter din IoT-virksomhed, eller blot en hobbyist, er Photon 2 et fremragende valg til at komme i gang.

Sammenligning: Particle Photon vs. Particle Photon 2

FunktionParticle PhotonParticle Photon 2
WiFi-bånd2.4 GHz2.4 GHz & 5 GHz (Dual-band)
BluetoothNejJa (BLE 5.3)
CPUARM Cortex M3 (120 MHz)ARM Cortex M33 (200 MHz)
Flash-hukommelse1 MB2 MB
RAM128 KB3 MB
SikkerhedStandardForbedret (ARM Trustzone)
FormfaktorFeatherFeather
Pris (ca.)HøjereLavere (fra $17.95)
CertificeringerStandardPre-certificeret (FCC, IC, CE)

Ofte Stillede Spørgsmål (FAQ)

Hvad betyder de forskellige LED-farvekoder på min Photon?
Photons RGB LED er en vigtig indikator for dens status. Blinkende dybblå betyder 'Listening Mode' (klar til at modtage WiFi-oplysninger). Hurtigt blinkende grøn indikerer, at den forsøger at oprette forbindelse til WiFi. Blinkende cyan betyder, at den forsøger at oprette forbindelse til Particle-skyen. 'Åndende' cyan indikerer en succesfuld forbindelse til skyen og at enheden er online. Blinkende magenta indikerer en systemopdatering, og en 'åndende' magenta betyder, at enheden er i 'Safe Mode'.
Kan jeg forbinde min Particle Photon til et Enterprise WiFi-netværk?
Det er desværre ofte en kompleks proces at forbinde en Photon til Enterprise-sikkerheds-WiFi-hotspots, som findes på de fleste uddannelsesinstitutioner og større virksomheder. Disse netværk har ofte avancerede sikkerhedsprotokoller og firewalls, som Photon ikke let kan navigere. Det er typisk grunden til, at der bruges separate, private WiFi-netværk til klassebrug eller udvikling i sådanne miljøer.
Hvad skal jeg gøre, hvis min Photon blinker magenta under en opdatering?
Hvis din Photon blinker magenta, er den i gang med en systemopdatering. Dette er normalt og kan tage et par minutter (typisk 1-3 minutter). Det er yderst vigtigt, at du ikke nulstiller Photon eller afbryder strømmen, mens den blinker magenta. Hvis du gør det, risikerer du midlertidigt at 'bricke' din Photon, hvilket kræver en mere besværlig genopretningsproces. Vær tålmodig og vent, indtil den magenta blinken er afsluttet, og enheden genopretter sin normale forbindelsesstatus.
Hvor mange WiFi-netværk kan en Photon huske?
En Particle Photon kan gemme op til 5 sæt WiFi-oplysninger (SSID og adgangskode). Hvis du tilføjer et sjette sæt, vil det ældste sæt blive overskrevet. Denne funktion er praktisk, da den giver din Photon mulighed for automatisk at forbinde til et kendt netværk, når den tændes, uden manuel rekonfiguration.
Hvad er den primære forskel mellem Particle Photon og Photon 2?
Den primære forskel ligger i ydeevne, hukommelse, og tilføjelsen af nye teknologier. Photon 2 understøtter dual-band WiFi (2.4 GHz og 5 GHz) og har indbygget Bluetooth Low Energy (BLE 5.3). Den har en hurtigere processor (ARM Cortex M33 på 200 MHz), betydeligt mere Flash-hukommelse (2 MB) og RAM (3 MB), samt forbedret enhedssikkerhed via ARM Trustzone. Disse opgraderinger gør Photon 2 mere velegnet til krævende og professionelle IoT-applikationer.

Konklusion

Particle Photon-mikrokontrolleren har cementeret sin plads som et centralt værktøj i IoT-udvikling, takket være dens WiFi-kapacitet, enkle skyintegration og sikkerhed. Fra den originale Photons pionerarbejde med at gøre IoT tilgængelig for udviklere og hobbyister, til den avancerede Photon 2's evne til at understøtte professionelle og komplekse applikationer, fortsætter Particle med at levere innovative løsninger. Uanset om du er ny inden for IoT eller en erfaren udvikler, tilbyder Particle Photon-familien en robust og fleksibel platform til at omdanne dine ideer til virkelighed og skabe fremtidens forbundne verden.

Hvis du vil læse andre artikler, der ligner Particle Photon: Din Indgang til IoT, kan du besøge kategorien Mobil.

Go up