pocitacova mys ryba reprobedny letadlo cip
header

Wie man ein drahtloses Low-Power-Arduino baut

27. Juni 2016

Lang: cs en de es

Wie man ein drahtloses Arduino mit extra niedrigem Stromverbrauch baut.

Wie man ein drahtloses Low-Power-Arduino baut

Warduxere ist ein programmierbares Gerät für die drahtlose Kommunikation mit geringer Bitrate, extra niedrigem Stromverbrauch und der Möglichkeit der Batteriespeisung. Es ist eine Grundlage, die für die Entwicklung drahtloser Projekte gedacht ist.

Technische Daten

  • Versorgung: DC 3,4–6 V
  • Frequenz der drahtlosen Kommunikation: 433 MHz
  • Reichweite: bis zu 900 m
  • Verbrauch: Betrieb 5 mA; Senden 10 mA; Schlaf 10 µA
  • Abmessungen: 25 × 25 mm
  • Kommunikationsschnittstelle: serielle Leitung, 3,3 V
  • Die Entwicklung ist auf jedem Betriebssystem und auch auf PCs ohne x86-Architektur möglich

3D-Modelle der Geräte:
Warduxere

Motivation

Heutige moderne Geräte enthalten drahtlose Peripherie, und die drahtlose Verbindung wird allmählich zur Selbstverständlichkeit.
Diese Geräte bestehen immer aus einem Mikroprozessor und einem drahtlosen Teil.
Ich habe für diese Zwecke bereits kommerzielle Lösungen verwendet, war aber nicht zufrieden, und auch im Internet habe ich keine passende gefunden, die alle meine Anforderungen erfüllen würde. Deshalb habe ich beschlossen, eine Plattform zu schaffen, die sich bei der Umsetzung verschiedener drahtloser Projekte wiederverwenden lässt.

Kriterien für das Gerät:

  • Der Compiler muss sein: kostenlos, multiplattformfähig, ohne Bedingungen, vom Hersteller des Prozessors unterstützt.
  • Plattformübergreifende Entwicklungswerkzeuge (IDE).
  • Standardisierte Hardware und Software zum Programmieren.
  • Einfache Entwicklung – höhere Programmiersprache, Verfügbarkeit von Bibliotheken und anschließbaren Geräten.
  • Offene Lösung.
  • Ein kleines Gerät.
  • Energieeffizientes Gerät, das lange mit Batterie auskommt.
  • Genaue Messung der Batterie.
  • Drahtlose Kommunikation.
  • Die Möglichkeit, verschiedene Peripheriegeräte anzuschließen.
  • Standardmäßiger Umgang mit Speicher = DMA.
  • Große Zahl grundlegender Bauteile und große Anwendergemeinde.

Drahtloses Arduino

Wahl der Hardware

Es gibt ein sehr bekanntes und erfolgreiches Arduino-Projekt. Arduino basiert auf 8-Bit-Prozessoren der Firma Atmel, die aktiv an der Entwicklung von Open-Source-Werkzeugen für Entwickler beteiligt ist, zum Beispiel dem GNU-GCC-Compiler für AVR. Diese Entwicklungswerkzeuge laufen auf allen Betriebssystemen verschiedener Rechnerarchitekturen. Für Arduino gibt es die Arduino IDE, die multiplattformfähig ist. Es wird nicht einmal spezielle Hardware, ein spezieller Programmierer oder ein spezieller Treiber zum Programmieren gebraucht. Das gesamte Gerät lässt sich ohne jede Installation sofort starten und nutzen. Arduino verwendet als hauptsächliche Programmiersprache Wiring, die C++ ähnelt. Man muss weiterhin programmieren können, aber dank Wiring lässt es sich mit Arduino leicht lernen. (Ausführlichere Informationen zu Arduino finden Sie in PE / AR 2009/1).

Deshalb habe ich mich entschieden, Arduino als Grundlage zu nutzen und damit AVR-Mikrocontroller von Atmel. Ursprünglich dachte ich, ich würde vorhandene Prototypenbauteile verwenden, aber es stellte sich heraus, dass ich ein eigenes Gerät entwickeln muss. Denn zum Beispiel enthält die Arduino-Version Pro Mini eine Versorgungsdiode und einen verschwenderischen Stabilisator, die zusammen einen großen und völlig unnötigen Stromverbrauch erzeugen, und deshalb ist sie für die langfristige Batteriespeisung ungeeignet.
Ich habe ein Gerät mit einem AVR-Prozessor geschaffen, das energieeffizient ist und auch einige weitere Bauteile enthält. Zugleich ist das Gerät mit Arduino kompatibel. Und weil der wichtigste Teil der drahtlose Teil ist, habe ich das Gerät Warduxere genannt.
Wegen der Kompatibilität mit Arduino kann es bereits vorhandene und bewährte Entwicklungswerkzeuge nutzen: Arduino IDE, Bibliotheken usw. Es lassen sich auch viele andere Geräte anschließen, die bereits ihre API-Bibliotheken haben.

Prozessor

Das Gerät wird von einem Mikroprozessor ATmega 328P im TQFP-Gehäuse gesteuert. Im Mikroprozessor ist ein Bootloader geladen, der zum bequemen Laden des Programms über eine serielle Leitung dient. Für die Verbindung mit dem PC verwendet man am besten einen USB-UART-Wandler, der Warduxere zugleich mit Strom versorgt. Ich verwende einen Wandler mit dem Chip FTDI 232RL oder dem Chip CP2102. Man kann das Gerät auch an den Parallelport des Rechners anschließen, muss dann aber die Stromversorgung selbst bereitstellen und einen Spannungswandler verwenden, zum Beispiel in Verbindung mit dem Chip MAX232 (bereits beschrieben im Artikel in PE / AR 2010/12).
Nach dem Anschluss von Warduxere an den USB-Wandler wird keine weitere Elektronik gebraucht, und man kann Warduxere mit dem PC verbinden und zusammen mit der Arduino IDE nutzen. Die Verbindung sehen Sie auf dem Bild unten, es ist nötig, RX mit TX richtig zu verbinden.
Anschluss des drahtlosen Arduino
An Rechner wie Raspberry PI und Banana PI kann man Warduxere direkt ohne zusätzliche Elektronik anschließen, weil diese Rechner hardwaremäßige serielle Leitungen mit 3,3-V-Pegeln haben.
Zum Hochladen des Programms in den Prozessor gibt es in der Entwicklungsumgebung die Schaltfläche „upload“. Zuerst setzt die IDE den Prozessor über den Ausgang DTR (RTS) zurück. Nach dem Reset startet der Bootloader und wartet eine Weile auf das Laden des Programms.

Drahtloser Teil

Auf dem Markt kann man verschiedene Funkchips kaufen, meist auch als fertige Module. Manche kommunizieren nur in eine Richtung, manche können auch WiFi, ZigBee oder andere Standards nutzen. Sie unterscheiden sich in der Frequenz und in der Schnittstelle, über die sie an einen Mikroprozessor angeschlossen werden können. Ich habe den Chip SI4432 gewählt. Dieser Chip kann senden und empfangen. Mit dem Prozessor kommuniziert er über den SPI-Bus und arbeitet auf Frequenzen 240–930 MHz, hat eine große Reichweite und eine Ausgangsleistung von +20 dBm. Er hat außerdem eine niedrige Versorgungsspannung von 1,8 bis 3,6 V und einen niedrigen Stromverbrauch. Ich habe das bereits fertige kleine Modul DRF4432F20 gekauft, das den Chip SI4432 enthält und für den Betrieb auf der Frequenz 433 MHz vorbereitet ist.
Für Arduino gibt es Bibliotheken für die Arbeit mit diesem Chip, nämlich die Bibliothek Radiohead RF22.

Parameter des Funkmoduls DRF4432F20 mit Chip SI4432:

  • Versorgungsspannung: 1,8 ~ 3,6 V
  • Arbeitsfrequenz: 433 MHz oder 868 MHz
  • Modulation: FSK / GFSK / OOK
  • SPI-Schnittstelle
  • Empfindlichkeit: −121 dBm
  • Ausgangsleistung: +20 dBm
  • Datenrate: 0,123 ~ 256 kbps
  • Digitales RSSI
  • Wake-up-Timer
  • 64 Byte TX-/RX-FIFOs
  • Integrierter Spannungsregler
  • Frequency Hopping
  • Temperatursensor und 8-Bit-ADC
  • Betriebstemperatur: −20 °C ~ +60 °C
  • Verbrauch im Standby: ≤ 1 µA

Die Pins des Funkmoduls sind mit den Eingängen der CPU 6→16, 7→15, 8→17, 9→14, 10→32 verbunden. Das Modul wird mit einer stabilisierten Spannung von 3,3 V versorgt. Die Pins 11 und 12 des Funkmoduls sind mit Masse verbunden. Pin 5 ist mit 3,3 V verbunden.

Die Pinbelegung des Moduls DRF4432F20, siehe Abbildung:

Das Funkmodul wird einschließlich Antenne geliefert, die an Pin Nr. 13 angeschlossen wird.

Konstruktion

Alles ist mit Rücksicht auf die Größe und vor allem auf die Energieeffizienz gewählt. Deshalb arbeiten der Prozessor und das gesamte Gerät mit 3,3 Volt, und die Taktfrequenz des Prozessors ist auf 8 MHz gesetzt. Es wird ein interner Oszillator verwendet, der Platz auf der Leiterplatte spart und den Aufbau einfacher macht. Es ist vorgesehen, eine LiPo-Zelle als Stromquelle zu verwenden. Diese Akkus haben eine passende Spannung, große Kapazität und kleine Abmessungen. Im Gegensatz zu NiMH-Akkus leiden sie auch nicht unter Selbstentladung, was beim langfristigen Einsatz wichtig ist. Nach dem Laden erreicht die Spannung an der LiPo-Zelle 4,2 V (je nach Zelltyp und Einstellung des Ladeprogramms). Beim Entladen halten diese Zellen weiterhin eine ausreichende Betriebsspannung, die nicht unter 3,3 V fallen sollte. Wenn sie auf 3,6 V fällt, ist es angebracht, die Zelle wieder zu laden. Deshalb machen diese Parameter LiPo-Zellen zu einem geeigneten Energieträger.
Zur Senkung des Stromverbrauchs hat Warduxere keine Versorgungsdiode.

Das Gerät enthält den Spannungsregler MCP1700, der einen kleinen Eigenverbrauch hat. Die Wahl des Reglers bestimmt die Eingangsspannung, die höchstens 6 V betragen darf. Konkret handelt es sich um den Regler MCP1700T-3302/TT.
Das sind laut Dokumentation seine Werte:

  1. typischer Ruhestrom von 1,6 µA
  2. maximaler Ausgangsstrom von 250 mA
  3. Dropout 178 mV bei 250 mA
Obwohl der Spannungsabfall am Regler klein ist, muss man ihn berücksichtigen. Bei maximalem Verlust muss die Batterie spätestens bei 3,47 V gewechselt werden, sonst hätten Prozessor und Funkmodul weniger als die benötigten 3,3 V. Der Stromverbrauch des Geräts hängt aber auch von den anderen Bauteilen ab und ist gewöhnlich viel kleiner als der maximal mögliche, sodass der Verlust am Regler wahrscheinlich kleiner sein wird.

Das Gerät enthält den Operationsverstärker MCP6042, der laut Dokumentation einen Ruhestrom von 600 nA hat. Wenn die Energieeffizienz nicht entscheidend ist, kann man den Operationsverstärker durch einen günstigeren und leichter erhältlichen Typ ersetzen, zum Beispiel MCP6002 oder MCP6L02.

Für niedrigen Verbrauch muss man große Widerstände (R5, R6) am Teiler für die Batteriemessung wählen, zum Beispiel mit dem Wert 1 MΩ.

Leiterplatte

Die Leiterplatte ist so entworfen, dass sie auch zu Hause ohne Probleme bestückt werden kann. Deshalb sind die verwendeten Bauteile in großen SMD-1206-Gehäusen, die so angeordnet sind, dass sie sich leicht löten lassen. Es ist eine zweiseitige Leiterplatte mit durchkontaktierten Löchern. Auf einer gut gefertigten Platine ohne Lötstopplack lässt sich auch ein Prozessor im TQFP-Gehäuse leicht löten. Das Funkmodul muss als letztes gelötet werden, die Reihenfolge beim Löten der übrigen Bauteile spielt keine Rolle.

Zusammenbau und Inbetriebnahme

Die Inbetriebnahme des Geräts besteht aus folgenden Schritten:

  1. Löten der CPU und der übrigen Bauteile außer dem Funkmodul
  2. Brennen des Bootloaders
  3. Test mit dem Blinkprogramm
  4. Löten des Funkmoduls
  5. Testen des Funkmoduls

Beim Bestücken beginnen Sie mit dem Löten des Prozessors (IC2), den Sie mit der Pinzette genau und in der richtigen Orientierung aufsetzen und zuerst zwei Pins in gegenüberliegenden Ecken löten. Nachdem Sie geprüft haben, dass die Lage stimmt, löten Sie die übrigen Pins des Prozessors. Dann löten Sie den Regler U1. Danach löten Sie leicht alle übrigen Bauteile auf dieser Seite der Leiterplatte. Achten Sie nur auf die richtige Orientierung der LED. Auf der anderen Seite beginnen Sie mit dem Löten des Operationsverstärkers (OP1). Achten Sie auf die richtige Orientierung und gehen Sie wie beim Prozessor vor. Dann löten Sie die übrigen Bauteile auf dieser Seite der Platine.

Bootloader

Am einfachsten ist es, den Prozessor mit bereits vorprogrammiertem Bootloader zu löten, aber man kann den Prozessor auch nach dem Löten auf die Platine programmieren, weil dafür Pads auf der Platine vorbereitet sind.

Zum Hochladen des Bootloaders braucht man einen Hardware- und einen Software-Programmierer. Man kann zum Beispiel den Parallelport des Rechners und die Software pony-STK200 und Avrdude verwenden. Jeder wird wahrscheinlich die Programmiermittel nutzen, mit denen er schon vertraut ist. Als Programmierer kann man auch Arduino selbst verwenden. Man lädt die Software ArduinoISP in Arduino und startet nach dem Verbinden beider Geräte das Brennen des Bootloaders direkt aus der Arduino IDE.
Die Ausgänge des Programmierers müssen an die Pads bei K1 angeschlossen werden. Die CPU-Pins sind von links in der Reihenfolge: 15 MOSI, 16 MISO, 17 SCK. Diese Pins müssen mit dem Programmierer verbunden werden. Bei Arduino ISP sind das D11 (MOSI), D12 (MISO), D13 (SCK). Dann muss man die Versorgung anschließen (solange der Regler noch nicht gelötet ist, kann man ein Pad am Widerstand R4 verwenden) und GND. Als letztes kommt der Prozessorreset, der zum Beispiel an das Pad des Kondensators C3 angeschlossen werden kann. Als Reset bei Arduino ISP dient Pin D10.
Jetzt kann man den Bootloader brennen.

Der Loader ist der Standard-Bootloader für Arduino. Der Prozessor ist auf 8 MHz mit interner Schwingung eingestellt.
Vor dem Brennen des Bootloaders muss man in der Arduino IDE den richtigen Gerätetyp wählen, der seine Parameter definiert. Fügen Sie einfach folgenden Text in die Datei arduino/hardware/arduino/boards.txt ein:

atmega328Wb.name=Warduxere by www.xeres.cz
atmega328Wb.upload.protocol=stk500
atmega328Wb.upload.maximum_size=30720
atmega328Wb.upload.speed=57600
atmega328Wb.bootloader.low_fuses=0xE2
atmega328Wb.bootloader.high_fuses=0xDA
atmega328Wb.bootloader.extended_fuses=0x05
atmega328Wb.bootloader.path=atmega
atmega328Wb.bootloader.file=warduxere.hex
atmega328Wb.bootloader.unlock_bits=0x3F
atmega328Wb.bootloader.lock_bits=0x0F
atmega328Wb.build.mcu=atmega328p
atmega328Wb.build.f_cpu=8000000L
atmega328Wb.build.core=arduino
atmega328Wb.build.variant=standard

Diese Werte definieren die gesamte Gerätekonfiguration für das Hochladen des Bootloaders, die Prozessoreinstellungen (Lock- Bits), die Kompilierung des Programms und die Upload-Geschwindigkeit. Die Datei warduxere.hex mit dem Bootloader einschließlich einer blinkenden LED-Software steht auf der Website der Zeitschrift PE / AR zum Download bereit.

Nach dem Anschluss des USB-UART-Wandlers an die Pins des Steckers P1 kann man Programme in den Prozessor hochladen und die Grundfunktion durch das Blinken der LED testen. Die Ausgänge sind in folgender Reihenfolge: GND, NONE, VCC, TX, RX, DTR. Denken Sie daran, dass man RX der CPU mit TX des Wandlers verbinden muss und umgekehrt.

Zuletzt löten Sie das Funkmodul. Zur Sicherheit kleben Sie einen Streifen Isolierband auf die Unterseite des Funkmoduls. Löten Sie es so, dass es den Prozessor berührt, das verringert die eventuelle mechanische Belastung der Verbindungen erheblich. Dann prüfen Sie die Funktion durch Hochladen eines Beispielprogramms. Wenn das Modul zum Beispiel schlecht gelötet ist, sendet das Beispielprogramm über die serielle Leitung eine Meldung über das Problem bei der Initialisierung.

Jetzt ist das Gerät bereit, und Sie können beginnen, einfache, aber auch umfangreiche drahtlose Sensornetze zu erstellen …

Stromverbrauch

Ich habe den Verbrauch des Funkmoduls bei einer Spannung von 3,3 V grob gemessen, die Werte waren folgende: 9 mA beim Senden; 1,4 mA im Leerlauf, laut Dokumentation 1 µA im Schlaf. Der Prozessor bei 5 V im Schlaf zieht 0,16 mA, nach dem Abschalten des ADC zieht er ungefähr 1–2 µA. Nach der Optimierung auf minimalen Stromverbrauch und beim Anschluss nur von Prozessor und Funkmodul habe ich im Leerlauf einen Verbrauch von 3,4 mA gemessen und im Schlaf von Prozessor und Funkmodul 5 µA. Ungefähr, wenn man andere Einflüsse vernachlässigt, könnte Warduxere mehrere Jahre mit einer einzigen LiPo-Zelle arbeiten, etwa solchen wie in Telefonen. Im realen Einsatz hängt es aber vor allem von der jeweiligen Anwendung ab, und die bestimmt die tatsächliche Laufzeit mit Batterie. Weiteres sind die angeschlossenen Peripheriegeräte, die schlafen oder stromsparend sein müssen.

Bei vollständig bestücktem Warduxere im Schlafzustand habe ich einen Verbrauch von weniger als 10 µA gemessen.

Anwendung

Um mit dem Gerät zu arbeiten, reicht es, aus dem Internet die Arduino IDE herunterzuladen, die alles Nötige enthält. Man muss nur das heruntergeladene Archiv entpacken, nichts muss installiert werden. Neben allen nötigen Komponenten enthält die Arduino IDE zahlreiche Beispiele für Arduino selbst und für gängige Erweiterungsplatinen (Shields).
Warduxere ist mit Widerstand und Lötpads für den One-Wire-Bus bestückt, mit resistivem Teiler für die Batteriemessung, Widerstand und Lötpads für einen analogen Sensor (z. B. Fotowiderstand).
Weitere Pins des Prozessors habe ich auf Lötpads herausgeführt, sodass man an den Prozessor weitere Geräte und Peripherie anschließen kann, zum Beispiel verschiedene Arten von LCD-Displays, Ethernet, GSM-Module.

Die konkrete Nutzung hängt vor allem von den Ideen jedes Konstrukteurs ab. Weiter beschreibe ich die Eigenschaften, durch die sich Warduxere von Arduino unterscheidet. Bevor Sie die in den folgenden Absätzen genannten Bibliotheken verwenden, müssen Sie sie in den Ordner arduino/libraries/ entpacken.


LED

Die Funktion des Geräts lässt sich einfach durch das Blinken der LED testen. Üblicherweise ist die Diode am CPU-Pin 17 (bei Arduino ist es üblich, ihn D13 zu nennen), aber dort ist das Funkmodul angeschlossen. Deshalb ist bei Warduxere die LED an Pin 32 angeschlossen (Arduino D2). Siehe Beispielprogramm Blink.

Drahtlose Kommunikation

Die Konfigurationsmöglichkeiten der drahtlosen Kommunikation sind umfangreich. Am wichtigsten ist, dass die Kommunikation paketorientiert mit einem Puffer von 64 Byte ist. Die Kommunikationsgeschwindigkeit kann 0,123 bis 256 kbps betragen, die Modulation: FSK, GFSK und OOK. Es lassen sich sogar umfangreiche MESH-Netze betreiben.
Als Beispiel nenne ich nur den grundlegendsten Kommunikationstyp, mit dem Sie die Funktion des Geräts prüfen können. Siehe die Beispielprogramme Wireless-client und Wireless-server. Weitere praktische Beispiele zur Nutzung des Chips SI4432 mit der Bibliothek Radiohead RF22 findet der Leser in der Dokumentation im Internet.

Energiesparmodi

Der Prozessor kann mehrere Energiesparmodi. Der sparsamste Modus der CPU ist der Schlaf; um noch mehr zu sparen, muss man auch einzelne Teile des Prozessors in den Schlaf versetzen, zum Beispiel den A/D-Wandler und den Brown-out Detector (BOD). Oft reicht es, nur den Watchdog laufen zu lassen, der eine Unterbrechung zum Aufwecken erzeugt. Man muss auch die Peripherie in den Schlaf versetzen, in diesem Fall nur das Funkmodul, das auf Anforderung schlafen kann. Beim Suspendieren des Systems muss man also den Prozessor selbst und den drahtlosen Teil in den Schlaf versetzen. Ein einfaches Suspend-Programm siehe Programm Sleep.
Wer sich nicht selbst mit den Suspend-Einstellungen beschäftigen will, kann die Bibliothek Low-Power verwenden.

Batterie

Der Batteriezustand wird durch Messen der Spannung 1:1 am Teiler mit dem Analogwandler der CPU ermittelt. Mit dieser Schaltung wird die tatsächliche Spannung an der Batterie gemessen. So kann man zum Beispiel drei NiMH-Zellen oder eine LiPo-Zelle oder auch andere Batterietypen anschließen und durch Anpassung der Software leicht die konkreten Bedürfnisse der Batterieüberwachung erreichen. Bei anderen Lösungen, bei denen die Batteriespannung hinter dem 3-V-Regler gemessen wird, gab es vor allem bei der Verwendung von LiPo-Zellen ein Problem.
Für die genaue Messung der Batterie braucht man außerdem einen präzisen Teiler. Die Grundreihe der Widerstände hat eine Toleranz von ±5 %, aber diese ungenaueren Widerstände können einen erheblichen Messfehler verursachen. Im schlimmsten Fall bis zu ±10 %, was bei einer 4-V-Batterie 0,4 V bedeutet, und das ist wirklich viel. Das ist beim Messen des Zustands von LiPo-Zellen inakzeptabel. Deshalb muss man präzise Widerstände mit einer Toleranz von ±0,1 %, gegebenenfalls ±0,5 % verwenden. Aber man muss nicht gleich teure Präzisionswiderstände kaufen. Für die Fertigung einiger Geräte reicht es, Widerstände zu messen und Paare mit gleichem Wert zu bilden.
Die Messung der Batteriespannung ist im Beispielprogramm Battery.

Alle Beispiele können Sie leicht ausprobieren, wenn Sie ein Arduino Pro Mini 3,3 V 8 MHz oder einen Mikroprozessor ATmega 328P haben und sie mit dem Funkmodul DRF4432F20 oder einem anderen mit Chip SI4432 verbinden. Sie können alles mit nur wenigen Bauteilen nach dem Anschluss gemäß dem Schaltplan ausprobieren.

Hinweise

Die Angaben zur Nutzung der Arduino IDE gelten für die Version 1.0.6.
Die Leiterplatte ist in der Software KiCad entworfen.

Stückliste:

C1, C2, C3 100n
C4 10u
D1 LED
IC2 ATmega328P-AU
OP1 MCP6042 (MCP6002, MCP6L02)
R1 330R
R3 4k7
R2, R4 10k
R5, R6 1M − ±0,5 %
U1 MCP1700T-3302/TT
WIRELESS1 DRF4432F20 - SI4432

Schluss

Ich habe alle gesetzten Punkte erreicht, einschließlich der kleinen Abmessungen und der langen Betriebszeit mit Batterie. Dank des Aufbaus auf Open-Source-Lösungen ging die Entwicklung sogar glatter und schneller, als ich mir optimistisch vorgestellt hatte. Auch nach Erreichen des gesetzten Ziels gibt es noch weitere Möglichkeiten, das Gerät zu verbessern. Es ließe sich auf verschiedene Weise optimieren. Zum Beispiel die Größe noch weiter reduzieren und idealerweise in einem Stück fertigen, mit Prozessor und Funkchip auf einer Leiterplatte. Oder die CPU-Pins auf eine Leiste herausführen.
Den in KiCad erstellten Schaltplan und die Beispielprogramme gebe ich unter der Lizenz Creative Commons Attribution ShareAlike 3.0 frei.

Ich habe noch einige Leiterplatten übrig, falls Interesse besteht, und kann auch weitere Dienstleistungen anbieten.

Liste der Anhänge

  • warduxere.hex – Bootloader
  • boards.txt – Konfiguration für die Arduino IDE
  • Low-Power.zip
  • RadioHead-1.37.zip
  • Programm Blink
  • Programme Wireless-client und Wireless-server
  • Programm Sleep
  • Programm Battery
  • PNG-Bilder der Leiterplatte und der Einstellungen
Alle diese Dateien stehen zum Download bereit unter https://github.com/josefjebavy/warduxere

Autor

Autor des Artikels und des Geräts: SW&HW-Entwickler Bc. Josef Jebavý
Sie können den Autor kontaktieren

Erste Umsetzung des Geräts.
Seite mit dem Operationsverstärker:
warduxere-bottom.jpg
Seite mit dem Prozessor:
warduxere-cpu.jpg
Das fertige Gerät nach dem Löten des Funkmoduls:
warduxere-wireless.jpg

Artikel zu einem ähnlichen Thema

Vibecoding: Wie man mit KI eine gute Anwendung programmiert
Wie man das Internet beschleunigt
Rektor: Upgrade der PHP-Anwendung
Programmiersprache Go
Analyse des Auftrags und der Preisgestaltung bei der Entwicklung von Softwareprojekten
Python-Programm zur Steuerung von Docker über die API
Wie man MailCatcher zum Testen von E-Mails verwendet
Python OpenAI API
Erstellen einer WebSocket-Webanwendung und Einrichten eines Proxys
Projektmanagement: agile Softwareentwicklung
Wie man alte PHP-Anwendungen ausführt
Was ein guter Programmierer wissen sollte
Programmiersprache Rust
NodeJS: Entwicklung, Serverkonfiguration
Nette Sicherheitslücke CVE-2020-15227
Wie vergleicht man zwei gleiche Datenbanken?
REST API: Plattform-API
Kundenspezifisches Web- und E-Mail-Hosting mit ISP Config-Software
Programmierung in SQL: PostgreSQL, MySQL/MariaDB
HTTPS: sicheres Web
NoSQL-Datenbank Mongo DB
Herstellen einer Verbindung zu Microsoft SQL Server unter Linux
Was ist die Stellenbeschreibung eines Programmierers?
Lokalisierung von Python-Anwendungen
Welches Mail- und Webhosting Sie wählen sollten
Digispark - Atmel ATtiny Mikrocontroller mit Arduino IDE programmieren
Programm Roulette
Entwicklung für ARM-Prozessoren mit Arduino IDE
Drahtloses Low-Power-Arduino
Wie programmiere ich den ESP8266 WiFi-Prozessor?
Vergleich IQRF vs. drahtloser Arduino
Welche Plattform sollte ich für meinen E-Shop wählen? Zum Beispiel, Prestashop
Entwicklungskits und Gateways für die Funkplattform IQRF
Entwicklungskits und Gateways für die Funkplattform IQRF

OpenStreetMap und GPS-Routen auf der Karte im Internet
Quickplay
Chipkarten mit und ohne Kontakt – Java Card OpenPlatform
Offenes Smartphone mit Linux - Openmoko Neo FreeRunner
Entwicklung für drahtlose Module mit PIC-Prozessor unter GNU/Linux - IQRF

Newsletter

Wenn Sie daran interessiert sind, gelegentlich Neuigkeiten per E-Mail zu erhalten.
Sie können sich registrieren, indem Sie Ihre E-Mail-Adresse eingeben News-Abonnement.


+