Internet of Things - Projektvortrag

Ähnliche Dokumente
Jan Monsch. Donnerstag, 2. Mai 13

HelvePic32 Breadboard. Internet Data Logger

Physical Computing. Ralf Nolte. Bielefeld, 13. Dezember 2011

Railuino Hacking your Märklin

Datenblatt - SNET/CAN/Ethernet Konverter

Einführung in Mikrokontroller Benutzung mit dem Arduino Board. Ramon Hofer ICVR

Railuino Hacking your Märklin

Embedded Hardware Getting Started

Android + Arduino Hardware steuern mit Android. Entwicklertag Karlsruhe, Sebastian Wastl

Umbau eines Saug- und Wisch Roboters auf ARDUINO Steuerung

Multi-Touch Fußboden. smltlk018 ahorn und snowball Multi-Touch Fußboden 1

SOLUCON Hardwarekatalog Gateways I Sensoren I Digital-Enabler

Anwendungen mit RaspberryPi und dem Elektor Linux Board (GNUBLIN) Benedikt Sauter,

Vorschläge für kleine Bastel-Projekte im Rahmen des Arduino-Workshops

analoge Ein- und Ausgänge

5. Digitale Schnittstellen und Vernetzung im Überblick

Die WiFI Library( bei dem meisten recent?

The Danish Keyer In der Schweiz gebaut

Serielle Kommunikation mit dem Arduino. Teil 1: Das Serial Peripheral Interface (SPI)

Kurzanleitung: 1. Anschüsse. MWCLightRGB 2013 by VoBo & HaDi-RC. HW-Version SW-Version 1.2x

Digital Web-Monitoring Digitales Web-Monitoring

Netduino Mikroprozessor für.net Entwickler

Standalone-Anwendung (z.b. als Türöffner für 1 Master + 20 Tags) RS232 PC-Anbindung (an USB per Adapter) zum Übertragen der Tag- ID an den PC

Mark VHS Augsburg Einführung in die Mikrocontroller-Programmierung. mark@mark-fink.de

ARDUINO. HANDBUCH Platinen, Shields, Elektronik. I SnÄXV7. FÄcrag^ WII^

ELEXBO A-Car-Engineering

Umwandelung einer Physikalischen Größe in eine Elektrische

Technische Dokumentation. TopMessage / TopLab Hardware MessHaus Softwarekomponenten SPS

A - Installation Solar-Log TM Check Liste

Optimieren Sie die Mobilität dank eines kompakten Kartenlesers

Inbetriebnahme-Protokoll DSD2010. Korrektur

Making the Internet of Things

4.2 Die Arduino-Hardware

Projekt INF. Sensorerweiterung für 3D-Drucker. Hanna Bader, Alexandros Fouskas, Cedric Holeczek, Paul Nehlich und Robin Schweigert

Schaltungshinweise zum Linux Control System mit DIL/NetPC DNP/7520

Infokarte: Snap4Arduino

Easy-Monitoring Universelle Sensor Kommunikations und Monitoring Plattform

Pflichtenheft. Projektteam. Rexford Osei - Frey Michael Weichert Thomas Thutewohl. Pflichtenheft Seite 1 von 7

Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel

Quanton Manual (de) Datum: URL: )

tensiolink USB Konverter INFIELD 7

M2510 Analog-Eingabe

DRN-32CT PCI Ethernetkarte

SOLUCON GATEWAY WLAN. Artikel-Nr.: PRODUKTEIGENSCHAFTEN TECHNISCHE EIGENSCHAFTEN LOGISTISCHE EIGENSCHAFTEN

7V: Komplexe Übertragungsfunktion eines RC-Gliedes mittels Digitalspeicher-Oszilloskop Agilent VEE - Direct I/O (SCPI)

Digital-Wandlung. Transferierung von Daten aus der realen (analogen) Welt in die (digitale) Welt des Rechners.

die Ausgabe von Steuerungen über einen PC geeignet sind. Eingangsgröße am Sensor dieser Steuerung auswirkt.

Elektrotechnik-Grundlagen Teil 2 Messtechnik

M a i l C r e d i t. \\Burt\user\Soutschek\FP\Technik\Frankiermaschinen\00_PC Software\MailCredit\Anleitung MailCredit Installation.

Aufbau und Inbetriebnahme, SD Shield

Handout zum Vortrag: Einfache integrierte digitale Schaltungen von Andreas Bock

Brückenschaltung (BRÜ)

Xamax PV-EnergyManager Typ Standard

*DE A *

WLAN-Ortung im Projekt MagicMap Referenzpunkteverwaltung

Versuch 8 Gerätesteuerung mit SICL und VISA in C Widerstandskennlinie

C++ mit dem Arduino (Uno und Mega2560)

Mikrocontroller. eine Einführung. Florian Schmitt / 34

ENERGY SAVING INTELLIGENT SMART

Sensorsimulation in Hardware in the Loop-Anwendungen

Ergänzungen zum Manual OS V 2.05/2.06

BWO VEKTOR Modul VIO. Digitale/analoge Module VEKTOR Input Output

Technische Dokumentation

VOLTmonitor. VOLTmonitor. Schritt 1: Schaltung. file://localhost/users/rainer/xp-exchange/erzeugte%20websites/p... 1 of

ATmega169 Chip: Pin-Layout

Best Performance. Beautiful Display. Beneficial Feature

Antennenanalyser mit ARDUINO

Der Chaos Computer Club Trier präsentiert:

Druck- und Durchflussdatenlogger mit GPRS

Teach-Dongle Rev 1.1. Teach-Dongle. Rev 1.1 Stand Okt

Zusatzplatine ZIB2-PDx-N für Plug & Drive Motoren PDx-N

Spannungsversorgung für Mikrocontroller-Schaltungen DH1AAD, Ingo Gerlach, , Ingo.Gerlach@onlinehome.de

ZIP-USB-MP Interface zwischen einer USB- und einer MP-Schnittstelle

Rechnerarchitektur Atmega Vortrag Atmega 32. Von Urs Müller und Marion Knoth. Urs Müller Seite 1 von 7

Bluetooth Datenerfassungs- und Steuerungsmodul HB625

Endgeräteunabhängige Schlüsselmedien

ERWEITERUNGSSHIELD MIT ANALOGEN EINGÄNGEN

Slow Control System SCS3000 / Midas Slow Control Bus (MSCB)

RN-Control ARDUINO Bibliothek ATMEL 32 Version 0.2

plus Datenspeicher für Telefongesprächsdaten

Geräteeinstellungen BLITZKASSE EXPRESS Analytics for Android

Xamax PV-EnergyManager Typ Expert

Temperaturmessung und Bereitstellung der Werte über einen Webserver

WBPS - Wi-Fi Blutdruckmessgerät

Messung von Zeitverläufen und Kennlinien mit Hilfe des Oszilloskop

Inhaltsverzeichnis. 1 Embedded Systems Einführung... 53

Batronix Produktkatalog 2011

SWAC READER USB. Technische Kurzdokumentation. Bild 1 SWAC READER USB

Bedienungsanleitung. Solar Ladegerät mit LED

Die neuen KutecGeologs

E-727 Digitaler Mehrkanal-Piezocontroller

Embedded Linux gnublin Board Programmieren Sonstiges. Embedded Linux am Beispiel des Gnublin-Boards

Hochschule Life Science

FORD GALAXY Galaxy_ _V6_cover.indd /06/ :30

FORD GALAXY Galaxy_ _V10_cover.indd /08/ :43:47

FORD GALAXY Galaxy_2012_V3_cover.indd 1 12/08/ :23

1 DYNAMISCHE LEISTUNGSREDUZIERUNG

Simulink: Softwareentwurf für eingebettete Systeme ROS-Arduino-Interface. von Christian Schildwächter

Radar Evaluation Board - REB165 Installation / Getting Started

Johannes Kelper Universität Linz. Institut für Elektrische Messtechnik. Dokumentation. ATmeag8-USB Modul. Bernd R. Arminger ATmega8-USB Modul 1

Transkript:

Internet of Things - Projektvortrag Dennis Müller Hochschule RheinMain 1. Februar 2017 Charge Monitor Dennis Müller 1/22

Gliederung 1 Einführung 2 Lösungsansätze zu Problemstellungen 3 Umsetzung 4 Evaluation Charge Monitor Dennis Müller 2/22

Die Idee Mobile Geräte benutzen USB-Kabel zum Aufladen Spezielles Kabel/Setup, um Stromverbrauch zu messen Verbrauch verschiedener Geräte speichern Weiterverarbeitung: Prädiktive Ladestation, Stromverbrauchzähler? Charge Monitor Dennis Müller 3/22

Problemstellung Stromfluß durch ein USB-Verlängerungskabel messen? Universelle Messtation. Geräte identifizieren? Speichern der Daten? Charge Monitor Dennis Müller 4/22

Einführung Lösungsansätze zu Problemstellungen Umsetzung Evaluation Strommessung USB-Kabel aufschneiden und Messgerät in Reihe der VCC-Leitung schalten. ACS712 mit 5A Reichweite für einfachen Setup des Prototypen. (Nicht optimal, da USB maximal 1,5A zulässt, und das auch nur im C-Standard) Benötigt Analog-Digital-Wandler zum Auslesen. Abbildung 1: Seziertes USB3.0Verlängerungskabel Abbildung 2: ACS712 Charge Monitor Dennis Müller 5/22

Einführung Lösungsansätze zu Problemstellungen Umsetzung Evaluation Identifikation Klassische IoT-Umsetzung zum Identifizieren von Objekten: RFID Weit verbreiteter Tag-Leser für DIY-Anwendungen: MF RC522 Kommunikation via SPI-Bus Abbildung 3: Mifare RC522 RFID-Tag Reader Charge Monitor Dennis Müller 6/22

Datenspeicherung Übertragung der Daten an einen Dienst Einfache Massendatenspeicherung Eventuelle integrierte Analysetools Lediglich Internetverbindung für Prototypen benötigt Für den Prototypen wird Keen.IO als Dienst verwendet, da es vollkommen dynamisch Events in verschiedenen Kanälen aufnehmen kann. Charge Monitor Dennis Müller 7/22

Internetverbindung Ethernet-Kabel? Weiteres Kabel, das verbunden werden muss, zusätzlich zur Versorgung des Prototypen und zum USB-Verlängerungskabel WLAN? Lediglich AP in der Nähe benötigt, günstige Option besteht im ESP8266. Kann via serieller Kommunikation über 2 Pins mit Kommando-Set angesteuert werden. Abbildung 4: Espressif ESP8266 WLAN-Chip Charge Monitor Dennis Müller 8/22

Verbinden der Lösungsansätze Abbildung 5: Verbinden der Ansätze? Charge Monitor Dennis Müller 9/22

Arduino als Arbiter Der Arduino Uno bietet alle benötigten Hardware-Schnittstellen. Darübehinaus gibt es viele Libraries, teilweise von Dritten, die das Prototyping erleichtern. Abbildung 6: Arduino Uno 1 1 Quelle: http://www.arduino.org/media/k2/galleries/90/a000073- Arduino-Uno-SMD-1front.jpg Charge Monitor Dennis Müller 10/22

Umsetzung ACS712 ACS712 wird durch Arduino versorgt, da die Versorgungsspannung kritisch für das Auslesen ist. 5A Version des ACS712 hat Mess-Sensibilität von 186mV/A bei 25 Grad Celsius, der ADC des Arduino eine Auflösung von 10 Bit. 0A entsprechen beim Output des ACS712 Vcc/2(Richtung wird unterschieden). Der Stromfluss ergibt sich somit aus: volt = (A0 512) Vcc/1023.0 amp = volt/0.186 Amn.: 0A-Output kann von 512 abweichen, durch Mittelung der ersten Werte im Startzustand kann ein besserer Wert bestimmt werden. Charge Monitor Dennis Müller 11/22

Umsetzung MFRC522 Anschließen des Tag-Readers an den SPI-Bus des Arduino. Kommunikation mittels MFRC522-Library von Miguel Balboa, welche auf der SPI-Lib von Arduino aufbaut. Abbildung 7: Initialisierung der MFRC522 Lib Ermöglicht Scannen nach neuen Karten in der Nähe über gekapselte Funktionen und Auslesen des ID-Blockes. Charge Monitor Dennis Müller 12/22

Umsetzung Datenspeicherung ESP8266 wird über serielle Schnittstelle angesteuert, um mit Keen.IO zu kommunizieren. Durch die serielle Schnittstelle bieten sich GET-Requests über die REST-API an, um Daten zu pushen. Keen.IO nimmt nur JSON-Daten an, für GET-Requests werden diese in Base64 kodiert und an folgende URL verschickt: https://api.keen.io./projects/<proj_id>/events/<rfid>?api_key=<write_key >&data=<data> Base64-Encoding kann mit Drittpartei-Libs umgesetzt werden. 2 2 Hier verwendet: Base64 von Arturo Guadalupi, https://github.com/agdl/base64 Charge Monitor Dennis Müller 13/22

Abläufe Abbildung 8: Setup des Arduino Charge Monitor Dennis Müller 14/22

Abläufe Abbildung 9: Kontinuierlicher Ablauf Charge Monitor Dennis Müller 15/22

Messgenauigkeit des ACS712 Eine gelesene Einheit am ADC des Arduino entspricht: 5[V ]/1023/0.186[ V A ] = 0.26[A] Die Auflösung für den Anwendungsfall mit bis zu 500mA (900mA mit USB3.0) fällt somit recht gering, aber ausreichend aus. Hinzu kommt das Rauschen des ACS712, welches ±2 Leseeinheiten am ADC des Arduino ausmachen. Charge Monitor Dennis Müller 16/22

Testmessungen Zur Evaluation der Messung und zum besseren Verstehen des Rauschverhaltens werden zusätzlich zu den Testgeräten zwei Dummy -Sitzungen gemessen. Daraus ergeben sich folgende 4 Testszenarien: 1 Kein Verbraucher angeschlossen, nur das Rauschen wird aufgenommen 2 0,5W 56 Ohm Widerstand 3 Testgerät: Fiio X1 4 Testgerät: Samsung S2 Galaxy Charge Monitor Dennis Müller 17/22

Dummy-Messungen Abbildung 10: Messwerte ohne Verbraucher Charge Monitor Dennis Müller 18/22

Dummy-Messungen Abbildung 11: Messwerte mit konstantem Verbraucher Anm.: Spannung fiel am 56 Ohm Widerstand ab, sodass 80mA flossen. Charge Monitor Dennis Müller 19/22

Test-Messungen Abbildung 12: Fiio X1 Charge Monitor Dennis Müller 20/22

Test-Messungen Abbildung 13: Samsung S2 Galaxy Charge Monitor Dennis Müller 21/22

Ausblick ACS712 rauscht relativ stark, kann jedoch rausgerechnet werden Mittelung bereits im Messknoten kann Ergebnisse verbessern Besseres Ansteuern des ESP8266 für erhöhte zeitliche Auflösung NFC-fähigen Tag-Reader benutzen, Ausnutzen von Datenblöcken auf Tags Identifier an USB-Port abgreifen Charge Monitor Dennis Müller 22/22