Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial Internet of Things >> Internet der Dinge-Technologie

Digital I/O prototypen mit Microchips RN487x Bluetooth Modul

Zuverlässige digitale Input- und Output-Peripherie mit dem RN487x Bluetooth Modul bauen

Im zweiten Teil unserer dreiteiligen Serie zu Microchips RN487x Bluetooth Modulen gehen wir durch die Erstellung eines digitalen Inputs (ein Schalter) und eines digitalen Outputs (eine LED). Für Hintergrund zur Modulkonfiguration verweisen wir auf den ersten Artikel.

Projekt 1: RN487x Digital Input Switch

Unser Design folgt einem Drei-Schritte-Muster:

  1. Hardware – ein Schalter, der das digitale Signal generiert.
  2. Konfiguration – RN487x Commands, um eine Datenbank-Variable zu allozieren und den Pin darauf zu mappen.
  3. Applikation – ein Workstation Script, das den Datenbankwert ausliest.

Digital Input Hardware

Der Input ist ein einfacher Normally-Open Schalter (SW1). Der RN487x bietet interne Pull-Ups, sodass ein Schalter, der beim Schließen auf Ground zieht, ein sauberes Zwei-Zustand-Signal liefert.

Digital I/O prototypen mit Microchips RN487x Bluetooth Modul
Digital I/O prototypen mit Microchips RN487x Bluetooth Modul

Wir nutzen den RN4871, der Single-Pin GPIO unterstützt. Der Schaltkreis kann von zwei AAA-Batterien oder einer Knopfzelle versorgt werden. Zusätzliche Komponenten:

Digital Input Konfiguration

Stellen Sie sicher, dass das Modul in einem bekannten State ist, bevor Sie fortfahren (siehe Anhang für Initialisierung). Erstellen Sie einen Service und eine Characteristic in der GATT Datenbank, um den Schalter-State zu repräsentieren:

PS,59c88760536411e7b114b2f933d5fe66
PC,59c889e0536411e7b114b2f933d5fe66,10,01

Hier erstellt PS den Service, und PC die Characteristic. Die UUIDs sind Platzhalter; generieren Sie Ihre eigenen gemäß UUID-Standard. Der zweite Parameter in PC (10) fordert sofortige Notifications bei Wertänderungen an, und der dritte Parameter (01) setzt die Wertgröße auf ein Byte.

Das Peripheral Script konfiguriert den Pin und handhabt Events:

@PW_ON SW,0A,09
@PIO1H SHW,0072,01
@PIO1L SHW,0072,00

Jede mit @ präfixierte Methode läuft auf einem System Event:

Digital Input Applikation

Nutzen Sie das switch.py Python Script (Link bereitgestellt). Ersetzen Sie die Sample MAC Address mit Ihrer Device MAC. Nach dem Power-On des Peripherals, führen Sie das Script auf einem Bluetooth-fähigen Rechner aus. Das Script verbindet zum Device, lauscht auf Notifications und printet jedes Schalter-Event. Siehe Linux Setup Guide im Anhang.

Wesentliches BLE Feature: Notifications – das Peripheral pusht State Changes zum Client ohne Polling.

Projekt 2: RN487x Digital Control (LED)

Wir wenden das gleiche Drei-Schritte-Muster für einen Output an:

Digital Control Hardware

Die LED (D1) ist als Open-Collector Senke verbunden. Der Schaltplan folgt dem RN487x Referenzdesign.

Digital I/O prototypen mit Microchips RN487x Bluetooth Modul
Digital I/O prototypen mit Microchips RN487x Bluetooth Modul

Komponenten:

Digital Control Konfiguration

Initialisieren Sie das Modul wie im Anhang beschrieben. Erstellen Sie einen einzelnen Service und Characteristic:

PS,59c88760536411e7b114b2f933d5fe66
PC,59c889e0536411e7b114b2f933d5fe66,08,01

Hier bedeutet 08, dass das Peripheral Writes bestätigen muss, und 01 setzt ein Ein-Byte-Value. Das Script handhabt Client Connections:

@CONN |O,08,72

Wenn ein Client verbindet, assoziiert der Command die Datenbank-Variable mit dem LED Pin (Bitmask 08) und dem Characteristic Handle (72). Nachfolgende Writes des Clients togglen die LED.

Digital Control Applikation

Führen Sie light.py aus (Link bereitgestellt) nach Ersetzen der MAC Address. Das Script verbindet zum Peripheral, sendet dann jede Sekunde einen neuen Wert, um die LED an und aus zu schalten. Das Script loggt Progress und illustriert das Handle Association Feature.

Sehen Sie die volle Demonstration im begleitenden Projekt-Video.

Nächste Schritte

Dies schließt Teil 2 unserer RN487x Serie ab. Teil 3 wird analoge Sensoren und Controls angehen und zusätzliche Ressourcen für alle Projekte bereitstellen.

Internet der Dinge-Technologie

  1. Kostenlos, leistungsstark, forschungsbereit: RTI Connext DDS University Licensing
  2. C# Grundlagen: Eingabe und Ausgabe Essentials
  3. Bluetooth LE vs. XLE: Die nächste Generation von Asset-Tracking & Monitoring
  4. Bluetooth und Ultraschall kombiniert für präzises, kosteneffizientes Echtzeit-Location-Tracking
  5. Vorbeugende Instandhaltung meistern: Feste & variable Zeitpläne erstellen und optimieren
  6. Microchip RN487x Bluetooth Module für Low-Power Peripherie meistern
  7. IoT-Produkte entwickeln, die Kunden lieben – und bezahlen
  8. Betrieb optimieren: IoT-Tanküberwachung für sicherere, intelligentere und profitablere Petroleum-Verwaltung
  9. RTUs für Big-Data-Einblicke in industriellen Operationen nutzen
  10. Lean Digital: Definition, Vorteile und nahtlose Integration