Een interactieve laserprojector bouwen met Zigbee-sensoren en Gravio Edge-platform
Leer hoe u een draagbare, interactieve laserprojector bouwt die reageert op beweging met Zigbee-sensoren, het Gravio Edge-computingplatform en een Chromecast-dongle.
Deze gids leidt u door het instellen van een Raspberry Pi 4, het configureren van Ubuntu 20.04 LTS, het integreren van PIR-sensoren en het triggeren van geanimeerde GIFs via CATT om weer te geven op een laserprojector. U leert ook hoe u de benodigde sensoren bestelt en een Gravio-account aanmaakt.
Wat u nodig hebt:
- Raspberry Pi 4 (4 GB of 8 GB)
- 32 GB microSD-kaart (Class 10)
- USB-voeding (5 V 2,5 A)
- USB-naar-UART-adapter (voor sensorcommunicatie)
- One-Way PIR-bewegingsensor (Zigbee-compatibel)
- Chromecast Ultra (of elke HDMI-naar-Wi-Fi-dongle)
- HDMI-kabel en voeding voor de projector
- Gravio-sensorhuurplan (optioneel maar aanbevolen)
Stap 1: Ubuntu 20.04 LTS installeren op een Raspberry Pi 4
- Download de Ubuntu 20.04 LTS-image voor de Raspberry Pi.
- Schrijf de image naar uw microSD-kaart met
Etcherof hetdd-commando. Wacht tot de schrijf- en verificatie-stappen voltooid zijn. - Steek de SD-kaart in de Raspberry Pi, sluit een toetsenbord, monitor en voeding aan. De Pi start op in Ubuntu.
- Verbinden met Wi-Fi tijdens de initiële setup. Als u liever later Wi-Fi configureert, volg de onderstaande stappen.
Wi-Fi configureren met Netplan
Open het Netplan-configuratiebestand met:
sudo vim /etc/netplan/50-cloud-init.yaml
Vervang de inhoud door de volgende configuratie, voeg uw SSID en wachtwoord in. Let op de geëscapte dubbele aanhalingstekens:
network:
ethernets:
eth0:
dhcp4: true
optional: true
version: 2
wifis:
wlan0:
dhcp4: true
dhcp6: true
access-points:
"":
password: ""
Sla het bestand op, test dan de configuratie:
sudo netplan try
Als de verbinding slaagt, herstart de Pi. Log in met de standaardgegevens (gebruiker: ubuntu, wachtwoord: ubuntu) en wijzig uw wachtwoord onmiddellijk.
Gravio voorbereiden
Gravio vangt sensordata op via een USB-dongle en stuurt het door naar het Edge-platform. Als uw land niet gedekt is door Gravio's distributienetwerk, neem contact met ons op voor support.
Stap 2: Gravio Studio op uw desktop installeren en een account aanmaken
Gravio Studio is de desktopclient voor het configureren van uw IoT-stack en het deployen van applicaties. Het draait op macOS en Windows. Een sensorhuurabonnement is vereist om de Zigbee-sensoren te ontvangen.
- Download Gravio Studio van de officiële site.
- Installeer de applicatie volgens de on-screen wizard.
- Start Gravio Studio en registreer u met uw e-mail en een sterk wachtwoord. U ontvangt een verificatiecode via e-mail.
- Voer de code in Gravio Studio in om uw account te activeren.
Eenmaal ingelogd, navigeer naar het tabblad "Abonnementen" om het sensorhuurplan toe te voegen. Het systeem zal dan de Zigbee-sensorsleutels aan uw account provisioneren.
Voor visuele referentie tonen de onderstaande screenshots de macOS-interface (Windows volgt dezelfde flow).
Na het instellen van uw Gravio-account, kunt u de Raspberry Pi verbinden met het Edge-platform via de USB-dongle, de PIR-sensor programmeren om GIF-animaties te triggeren en de resultaten streamen naar de Chromecast voor laserprojectie.
Bron: Interactive Laser Projector Using Zigbee Sensors
Productieproces
- Laseruitlijning voor verticale as-loodrechtigheid: Snellere, nauwkeurigere metingen
- Expert Gids voor Aluminium Lasermarkering: Precisie, Duurzaamheid en Toepassingen
- Uitgebreide Gids voor Lasermarkering: Typen, Voordelen en Toepassingen
- Vezel Laser Markering: Precisie, Snelheid en Veelzijdigheid voor Moderne Industrieën
- Laser Pointer: Ontwerp, Productie en Veiligheidsoverzicht
- De Evolutie en Engineering van Filmprojectoren
- Een LED Besturen met een PIR-bewegingssensor op Raspberry Pi
- Raspberry Pi Sensoren Meesterworden: Een Praktische Handleiding voor Elektronica en Communicatieprotocollen
- Een MCP3008 ADC gebruiken om analoge sensoren met Raspberry Pi uit te lezen
- Essentiële Veiligheidsrichtlijnen Voor Het Bedienen Van Vezellazersnijmachines
- C# using-statements: imports, aliasen en static directives