Show Posts
Pages: 1 2 [3] 4 5 ... 95
31  International / Deutsch / Re: Problem mit Libery on: March 26, 2014, 09:06:53 am
Wie wäre es, wenn Du die externe Lib einfach weg lässt?
Wenn ich das richtig sehe willst Wake on LAN Pakete senden, das geht super mit der vorhandenen Ethernet Library:
Code:
#include <SPI.h>
#include <Ethernet.h>
#include <EthernetUdp.h>

...

/**********************************************************************
 * send out an Wake-on-LAN package for a given MAC address
 *
 * @param byte mac[] - an array of 6 bytes representing the MAC address
 **********************************************************************/
void WOL(byte mac[6]) {
 
  //the first 6 bytes of a WoL package are "0xFF"
  byte preamble[] = {
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF    };
  char i;

  //send a UDP package to the broadcast address of the actual configured network
  //to UDP port 7
  Udp.beginPacket(bc, 7);
 
  //send preamble
  Udp.write(preamble, sizeof preamble);

  //now send the MAC address 16 times as recommended by WoL protocol
  for (i=0; i<16; i++)
    Udp.write(mac, 6);

  //finally end the package and send out
  Udp.endPacket();


Die Funktion WOL bekommt einfach das Array mit der MAC-Adresse und schickt dann damit ein WoL Paket raus.

Mario.
32  International / Deutsch / Re: Daten senden und empfangen mit RX / TX on: March 25, 2014, 03:52:56 am
Könntest Du dann bitte Deine Lösung auch vorstellen? Evtl. kannst Du damit ja jemand anderen den Aufwand ersparen.
Danke,
Mario.
33  Community / Exhibition / Gallery / How to use the mySmartUSB light programmer with the Arduino IDE on: March 22, 2014, 06:28:01 am
For a current project a lot of ATtiny84 controllers have to be programmed. Testing the setup on a breadboard and programming with an USBtinyISP was easily done. But for an reliable process I wanted to use a mySmartUSB light programmer that has no external pins only an USB plug on one side and the 6 pin header for the programming cable on the other side. The whole process of flashing the ATtinys should be achievable also for a non technician.
There are three steps necessary to get the programmer working with the IDE.

1) Install the driver for the USB2Serial chip
2) add the programmer to the programmers.txt
3) restart the IDE

A detailed description can be found here (in german):
http://www.ichbinzustaendig.de/2014/03/22/mysmartusb-light-programmer-mit-arduino-ide-nutzen.html
A Translation by Google can be found here:
http://translate.google.de/translate?sl=de&tl=en&js=n&prev=_t&hl=de&ie=UTF-8&u=http%3A%2F%2Fwww.ichbinzustaendig.de%2F2014%2F03%2F22%2Fmysmartusb-light-programmer-mit-arduino-ide-nutzen.html&act=url

Maybe it saves some time for others to get the programmer work with the IDE.
Mario.
34  International / Deutsch / Re: Arduino Ethernet + ELV FS20-UART Sender FS20 US on: March 10, 2014, 08:40:28 am
Evtl. bietet sich hier ein Arduino Mega an, da dieser 4 "echte" serielle Schnittstellen hat. Somit bleiben Pin 0/1 für die Verbindung zum Rechner per USB und man kann Serial1 bis Serial3 für die Kommunikation mit dem UART-Client nutzen.
Ansonsten muss man während der Programmierphase ständig die Verbindungen umstecken.

Mario.
35  International / Deutsch / Re: Größere Lampen ansteuern on: March 07, 2014, 10:08:23 am
Diese Lampe wird mit 230V Wechselstrom betrieben. Da wird Dir das erhöhen des Ausgangsstroms nicht viel nützen.
Wenn Du die Lampe nur an / aus schalten willst, würde das z.B. mit einem Relais-Schield gehen.
Allerdings bastelst Du trotzdem mit Spannungen die Lebensgefährlich sind. Daher solltest Du Dir gut überlegen, ob das Ergebnis das Risiko wert ist.
Evtl. ist ja folgende Lampe besser geeignet:
http://www.conrad.de/ce/de/product/480189/LED-Mini-Rundumleuchte-Gelb-Orange?ref=list
Statt der 3 Mignonzellen, kannst Du hier sicher auch ein 5V Netzteil verwenden. Eine einfache Verstärkerschaltung mit Transistor oder Mosfet reicht dann zum Steuern und das Ganze ist nicht gefährlich für Leib und Leben, wenn was schief geht.

Ansonsten mal bei Ebay nach "Rundumleuchte 12V" suchen, da findet sich auch das eine oder andere.

Mario.
36  International / Deutsch / Re: Wie geht ihr ans Code schreiben ran? on: March 07, 2014, 09:35:51 am
Wie bereits von einigen geschrieben ist es immer gut, das Projekt in Teilaufgaben zu zerlegen, die man unabhängig voneinander bearbeiten kann. Es ist immer gut, sich die einzelnen Aufgaben aufzuschreiben, damit man nix vergisst.
Bewährt hat sich dabei auch, möglichst nicht nur ein konkretes Problem zu lösen, sonder gleich eine ganze Problemklasse. Z.B. ich muss einen String in unterschiedliche Teile zerlegen und z.B. Zahlenwerte daraus extrahieren.
Auch hier geht man wieder Schrittweise vor. Zuerst versucht man das konkrete Problem zu lösen. Wenn das klappt, überlegt man, wie man die Lösung so verallgemeinern kann, das man sie später wiederverwenden kann.
Beim String zerlegen wäre es z.b. denkbar das man das Trennzeichen variabel gestaltet oder das man Integer, float und Substrings extrahieren kann, obwohl man für die konkrete Aufgabe erstmal nur eines davon benötigt.
Das spart später Zeit, wenn man das nochmal benötigt.

Man schafft sich somit nach und nach ein praktisches Repository an Hilfsfunktionen, ähnlich wie die Libraries der IDE. Es lohnt sich natürlich immer auch mal zu schauen ob jemand anderes schon eine Lösung gebaut hat, die man verwenden kann.

Bei größeren Projekten gibt es allgemein zwei Herangehensweisen.

Zum Einen Bottom-Up und zum Anderen Top-Down: (http://de.wikipedia.org/wiki/Top-down_und_Bottom-up)

Beim Bottom-Up zerlegt man alles in kleine Häppchen und fängt bei den Basis-Funktionen / Funktionalitäten an. Aus diesen baut man dann immer komplexere Dinge (wie beim Lego), bis man am Ende das gewünschte Programm hat.

Beim Top-Down fängt man von "Oben" an. Man baut das "Hauptprogramm" und überlegt sich, welche Funktion würde ich jetzt aufrufen, um eine bestimmte Funktion umzusetzen. Diese "top-level" Funktion schreibt man dann. Diese Funktion wird wiederum andere Funktionen brauchen, da man ja auch bei diesem Ansatz das Problem in kleinere Aufgaben zerlegt. Wenn es zu viele Funktionen auf einmal werden die man schreiben müßte, kann man mit sogenannten "Stubs" arbeiten. Dabei definiere ich eine Funktion mit ihrem Namen, den Parametern und dem Rückgabewert, programmiere die Funktion aber noch nicht aus, sondern lasse sie erstmal nur einen "dummy"-Wert (Test-Wert) zurückliefern, damit ich die übergeordneten Funktionen und Abläufe testen kann. Wenn die eine Ebene soweit funktioniert, dann fülle ich die darunter liegende Ebene von Funktionen mit "Leben". So hangelt man sich von Oben nach unten durch (Top-Down) und hat trotzdem immer ein funktionierendes Programm, das man testen kann.

Welche Methode für ein Projekt besser geeignet ist, hängt stark von den persönlichen Vorlieben und der Erfahrung ab.

Mario.
37  International / Deutsch / Re: 5 zufalls LED´s leuchten lassen on: March 06, 2014, 10:41:47 am
Glückwunsch.
Und selber hinbekommen. Das macht es sogar noch besser.
Viel Spaß beim weiter basteln.
Mario.
38  International / Deutsch / Re: 5 zufalls LED´s leuchten lassen on: March 06, 2014, 08:34:24 am
Weiterhin werden sich die LEDs nie verändern, da Du nur einmal beim deklarieren der Variablen die Werte zufällig setzt, aber nicht mehr in der loop().
Erschwerend kommt hinzu, das der zweite Wert bei random(min,max) exklusive ist. EIn random(1,2) liefert immer eine 1.
Siehe auch:
http://arduino.cc/en/Reference/Random#.Uxh6FV78-X0

Mario.
39  International / Deutsch / Re: Frage zu Ethernet Shield und Fehlkauf LCD on: March 05, 2014, 07:52:59 am
Hallo,
wenn der Arduino eMail auf Grund von SSL nicht kann, dann könnte man es
umgekehrt machen.
Ede bricht ein, klaut die goldene Uhr der Großmutter. Arduino merkt das,
gibt Signal an PC, PC fährt hoch, Arduino sagt- sende EinbrucheMail.
Aber frag mich mal, wie man das programmiert. Keine Ahnung.
Gruß und Spaß dabei.
Andreas
Solange Ede den PC nicht auch mitnimmt.  smiley-eek-blue
Dann würde ich doch lieber zu einem Raspberry greifen oder dem Arduino Yun.
Mario.
40  International / Deutsch / Re: Frage zu Ethernet Shield und Fehlkauf LCD on: March 05, 2014, 04:33:58 am
Das Thema EMail-Verschicken kann in Zukunft zum Problem werden, da mittlerweile die Emailanbieter keine Mails mehr ohne TLS (http://de.wikipedia.org/wiki/Transport_Layer_Security) für SMTP (das ist das Mailversand-Protokoll) annehmen, oder diese Möglichkeit nach und nach abschalten. Für TLS hat der Arduino aber zu wenig Ressourcen.
Wenn es nicht viele Nachrichten sind, kann man einen SMS Dienst verwenden, der per HTTP GET steuerbar ist. Ansonsten geht je nach "Endgerät" auch ein Push Notification Dienst.
41  International / Deutsch / Re: Adalight mit ArduinoUno R3 - Nur die ersten 4 LEDs funktionieren on: February 24, 2014, 06:49:47 am
Wie sieht denn der Sketch aus? Evtl. sendet der Test-Sketch ja nur Daten für 4 LEDs.
42  International / Deutsch / Re: Emailversand keine Verbindung zum Mailserver on: February 24, 2014, 05:37:04 am
Wie wäre es denn alternativ mit einem SMS-Dienst (z.B. sms77.de). Die haben eine HTTP-API über die man sehr einfach SMS verschicken kann. Eine SMS kostet dabei nur ein par Cent, ggf. geht das bei anderen Anbietern noch günstiger.
Vorteil ist, die Zustellung ist schneller und der Versand per HTTP ist viel einfacher umzusetzen, da es nur der Aufruf einer URL ist (Beispiel HTTP Client)
43  International / Deutsch / Re: Emailversand keine Verbindung zum Mailserver on: February 21, 2014, 10:37:19 am
Schau Dir mal die Seite http://arduino.cc/en/Reference/EthernetBegin#.Uwd0L178-X0 an.

Speziell
Quote
Ethernet.begin(mac);
Ethernet.begin(mac, ip);
Ethernet.begin(mac, ip, dns);
Ethernet.begin(mac, ip, dns, gateway);
Ethernet.begin(mac, ip, dns, gateway, subnet);
Wenn Du 4 Parameter angibst, wie bei Dir im Sketch (Ethernet.begin(mac, ip, gateway, subnet)smiley-wink dann setzt Du nicht das Gateway und das Subnet, sondern DNS (auf die Gateway IP) und das Gateway auf das Subnet.
Du musst den DNS mit angeben. In der Regel ist das der Router selbst, oder Du verwendest einfach den google-DNS (8.8.8.smiley-cool.

Mario.
44  International / Deutsch / Re: Upadte der Programmierung beim Kunden on: February 17, 2014, 10:55:48 am
Eventuell damit:
http://www.hobbytronics.co.uk/arduino-xloader
Dann brauchst Du den "Kunden" nur das fertige HEX-File geben und nicht den Quellcode.

Mario.
45  International / Deutsch / Re: Arduino Uno verhindert hochfahren (Mac Mini) on: February 07, 2014, 09:21:44 am
beim Booten des Mac einfach mal "Apfel"+"v" für "verbose" drücken, dann sollten die ganzen Bootmeldungen angezeigt werden. Evtl. sieht man da ja schon wo er hängen bleibt.
Mario.
Pages: 1 2 [3] 4 5 ... 95