Der Kalender-Wettbewerb 2015: Sensoren im Internet Of Things

Zur Liste mit allen Beiträgen Entwickeln Sie ein eigenes Projekt mit den Bauteilen aus den Elektronik-Kalender 2015 und dem Internet of Things Kalender in Verbindung mit dem NanoESP-Board (im IoT-Kalender enthalten) und nehmen Sie am Wettbewerb teil! Falls Sie den Kalender nicht haben, können Sie trotzdem teilnehmen, denn die Bauteile sind leicht zu besorgen. Der NanoESP wird ab Anfang Dezember ebenfalls im Einzelverkauf erhältlich sein. Der Aufbau kann gesteckt oder gelötet sein, ganz egal wie. Einsendeschluss ist der 31.01.2016. Aber Sie können jetzt schon loslegen und Ihren Beitrag einsenden oder selbst auf Instructables.com veröffentlichen. ...

09.11.2015 · 2 Minuten · Fabian Kainka

Grafikdisplays programmieren

In Zusammenarbeit mit Thomas Baum ist ein spannendes und vielseitiges Lernpaket rund um das Thema Grafikdisplay programmieren entstanden. Hauptbestandteil des Pakets ist ein stromsparendes Display-Shield für Arduino Boards, auf dem sich zusätzlich noch zwei programmierbare Buttons befinden. Anhand von 20 praxisnahen Versuchen bekommt der Leser Schritt für Schritt die Grundlagen des Displayprogammierung vermittelt. Egal ob es um das einfach Darstellen von Text oder das Zeichnen von geometrischen Figuren geht, für jeden Anwendungsbereich gibt es ein praktisches Projekt. Egal ob handliches Oszilloskop für die schnelle Messung nebenbei oder grafische Statusmonitor eines SmartHomes, man bekommt immer gleich einen Eindruck für was das Gelernte gut sein könnte. Um das Paket abzurunden gibt es am Ende noch ein Spiel, nämlich das beliebte Flappy Birds. So kann man nach all dem neuen Wissen noch einmal richtig abschalten. ...

01.10.2015 · 2 Minuten · Fabian Kainka

Yun Projekt Universalfernbedienung

Das Ziel dieses Arduino Yun Projekt war es, eine Art übers WLAN steuerbare Universalfernbedienung für sowohl Infrarot als auch Funksignale zu realisieren. Dabei kommen einige bereits vorgestellte Bauteile und Libraries zum Einsatz. Dieses Projekt ist eigentlich schon seid einiger Zeit fertig und im Einsatz, allerdings habe ich die Projektdateien nicht wiedergefunden. Nun sind sie aber wieder aufgetaucht und ich versuche mal alle Erkenntnisse zu rekonstruieren. Die Dokumentation ist deswegen allerdings nicht so ausführlich. ...

16.02.2015 · 4 Minuten · Fabian Kainka

ESP8266 Arduino-Programm: setLED

Dieses Programm ist mein erster Versuch, das WLAN Modul ESP8266 über den Arduino Uno zu bändigen. Die Funktion des Programms erscheint recht simpel. Über Steuerbefehle lässt sich die L-Led (digital Pin13), die auf fast jedem Arduino Board vorhanden ist, Ein- und Ausschalten. Es gibt zwei Varianten. Die erste Variante erlaubt über den Browser direkt durch Eingabe einer URL die LED zu schalten. Die zweite Variante läuft über einen eigenen TCP-Client, wie ich ihn z.B. in dem Artikel über die ersten Schritte verwendet habe. ...

02.02.2015 · 7 Minuten · Fabian Kainka

WLAN Modul ESP8266 und Arduino

Der nächste Schritt ist nun, das ESP8266 Modul mit einem Arduino zu verbinden um das ganze portabler zu haben. Meine erste Wahl war ein Arduino Nano Nachbau aus China**,** den ich ebenfalls mitbestellt habe. Dieser hat einen 3,3 V Pin so dass die Sache auf den ersten Blick ganz einfach aussah. Tatsächlich hat das Modul aber ähnlich reagiert, wie schon bei den ersten Versuchen mit der FTDI Platine. Das Modul startete nicht richtig. Nach einigem Suchen fand ich auch den Grund heraus. ...

28.01.2015 · 3 Minuten · Fabian Kainka

Programmieren für Kids

Mit diesem Paket baust du dir einen eigenen programmierbaren Computer. Entwickle deine ersten selbst-geschriebenen Programme und steig ein in die coole Welt der Softwareprogrammierung. Mit nur wenigen Handgriffen steht dein Computer bereit. Drück auf den Startknopf und erlebe den Spaß, den selbst programmierte Spiele bereiten. Programmieren für Kids im Elo-Shop Befehlsliste GMC-4

01.11.2014 · 1 Minute · Fabian Kainka

Schnellstart: Arduino Yún

Der Arduino Yún gehört zu den neusten Kreationen der Arduino-Macher. Ausgestattet mit einem WLAN-Modul und einem eigenen Linux-Controller sollen Netzwerkbasierte Projekte so einfach werden wie noch nie. Die ersten Spielereien haben mich wirklich überzeugt. Nach kurzer Zeit hatte ich den Controller eingerichtet und mein erstes Programm über das Netzwerk auf den Controller übertragen können. Und schon das zweite Beispielprogramm ermöglicht es, die I/O-Pins des Boards zu Steuern, ganz bequem vom Browser aus. Aber zuerst einmal die ersten Schritte. ...

27.06.2014 · 4 Minuten · Fabian Kainka

Die automatisierte Küchenbeleuchtung

Vor geraumer Zeit habe ich ja bereits meine automatisierte Küchenleuchte vorgestellt (Link). Diese war auch lange Zeit in Benutzung, aber nun war es doch an der Zeit, einen Mikrocontroller den Job übernehmen zu lassen. Der Grund ist vor allem, dass es leichter ist das Programm seinen Wünschen anzupassen. Insgesamt habe ich nämlich vor, die Automatisierung immer weiter zu verbessern. Die derzeitige Konfiguration sieht so aus: Die Hauptsteuereinheit ist hier ein Arduino Uno. Dieser steuert via PWM vier der hier vorgestellten Power-MOSFETs an. An diese habe ich ein RGB-Stripe und eine Power-LED angeschlossen. Als Auslöser dient folgendes Bewegungsmelder-Modul: ...

11.01.2014 · 3 Minuten · Fabian Kainka

Die Arduino IR-Library

Ich habe nach einer möglichst einfachen Art gesucht, Infrarot Fernbedienungen auszulesen. Wie für Arduino üblich habe ich auch nach kurzer Zeit eine passende Library gefunden: http://www.righto.com/2009/08/multi-protocol-infrared-remote-library.html Auf der Seite von Ken Shirriff kann man sich die Dateien runterladen, inlusive einiger Beispiele. Besonders geeignet: IRrecDemo um damit Signale direkt auszulesen oder IRrecDump um auch Informationen über das verwendete Protokoll zu bekommen. Alles was man dafür benötigt ist ein IR-Empfangs-Modul. Die Ausgabe erfolgt über das Terminal. ...

27.12.2013 · 2 Minuten · Fabian Kainka

Befehlsliste Arduino

Oft ist es so, dass man plötzlich vergisst, wie man jetzt gerade in dieser Programmiersprache einen Bestimmten Befehl formulieren muss. Deswegen steht hier eine Auflistung der wichtigsten Befehle. Benutzen Sie Stg+F um in der Seite nach etwas bestimmten zu suchen. Befehl Schreibweise Grundlegendes Grundstruktur void setup() { }void loop() {} Variable deklarieren (Typ Integer, Wert = 0) int led = 0; Konstante deklarieren (Typ Integer, Wert = A0) const int analogInPin = A0; Array deklarieren (Typ Integer, 6 Werte) int Arrayname[6] = {2, 4, -8, 3, 2}; Pin-Funktion festlegen pinMode(led, OUTPUT); Library einbinden #include <libX.h> Ausgaben/Eigaben Pin auf HIGH schalten digitalWrite(led,HIGH); PWM-Pin auf maximal Wert setzen analogWrite(led, 255); Digitalen Zustand von Pin schalter lesen digitalRead(schalter) Funktion: Analog Pin A0 auslesen analogRead(A0) Ton Ausgabe an Pin8, Frequenz x, länge y tone(8, x, y) Ton Ausgabe an Pin8 stoppen noTone(8) Serielle Schnittstelle Serielle Schnittstelle initialisieren Serial.begin(9600); Text seriell Ausgeben Serial.print(“Hallo”); Text seriell Ausgeben + neue Zeile Serial.println(“Hallo”); Byte seriell Ausgeben Serial.write(val) Funktion: Anzahl von auslesbaren Bytes Serial.available() Funktion: seriell Einlesen Serial.read(); Funktion: Text im Buffer finden (true/false) Serial.find(“TEXT”) Funktion: Text i. Buffer finden bis Endetext Serial.findUntil(“TEXT“,“ENDE TEXT“) Speichert Anzahl Bytes in Buffer Serial.readBytes(buffer, length) Speichert Bytes in Buffern bis lenght oder Ende-chracter erreicht Serial.readBytesUntil(character, buffer, length) Funktion: Findet nächste Integerzahl Serial.parseInt() Prozedur aufgerufen wenn Daten vorhanden void serialEvent() A****bfragen/Schleifen If-Abfrage mit Else *if (button == HIGH){**}*else{ } Switch-Abfrage *switch (x) {**case 1:**case 2:*default: Wartezeit (500 ms) delay(500); For-Schleife for (x = 2; x < 7; x++) { } While-Schleife *while (schalter== HIGH) {**}***ODER:**do{} while (schalter==HIGH); Schleife vorzeitig verlassen break; Überspringt ausführbaren Quelltext in Schleife continue; Mathematisches Sinus, Cosinus, Tangens sin(),cos(),tan() Wurzel aus X sqrt(x) X hoch Y : xy pow(x, y) Absolut Wert einer Zahl (Betrag von x) abs(x) Zufällige Zahl random() Vergleiche gleich == ungleich != größer, kleiner <, > Größer oder gleich, kleiner oder gleich <= , >= Funktion: kleinere Zahl von x und y min(x, y) Funktion: größere Zahl von x und y max(x, y) Boolsche Operatoren Und && Oder * Nicht ! Datentypen Boolean; char; unsigned char; byte; int; unsigned int; word; long; unsigned long; short; float; double; string; String; Datentypkonvertierungen char(); byte(); int(); word(); long(); float() Interrupts Interrupts verbieten noInterrupts() Interrupts erlauben nterrupts() Interrupt an Pin mit Funktion verknüpfen attachInterrupt(interrupt, function, mode) Interrupt Verbindung aufheben detachInterrupt(interrupt) Sonstiges Kommentar eine Zeile // Kommentar längerer Bereich /* */ Array definieren Funktion: Wertebereich transformieren (z.B. 10bit Sensor auf 8bit PWM) map(sensorWert, 0, 1024, 0, 255); Funktion Wertgrenzen bestimmen(alles darüber/darunter wird abgeschnitten) constrain(sensorWert, 0, 255); Bein Funktionen: Wert zurückgeben return x; Zum Sprungpunk hier springen goto hier; Prozedur Void Prozedurname() { } Funktion mit Integer-Rückgabewert und Byte-Parameter int Funktionsname (byte Parameter) {return 13;} Eine komplette Befehlsliste auf Englisch und mit erweiterten Erklärungen finden Sie auch unter http://arduino.cc/en/Reference/HomePage.

25.11.2013 · 3 Minuten · Fabian Kainka