Show Posts
|
|
Pages: 1 ... 3 4 [5] 6 7 ... 87
|
|
61
|
International / Deutsch / Re: Einfacher Webserver - was macht Sinn?
|
on: April 15, 2013, 11:59:04 am
|
|
Zumal ein Raspi weniger kostet als ein Arduino Ethernet oder ein Uno mit Ethernetshield. Beispiele um I/Os zu setzen und zu lesen gibt es im Netz genug. Zum Schalten reichen die 3.3V und maximal 16 mA für einen ULN2003 oder ULN2803. Zum Lesen kann ein Spannungsteiler verwendet werden, um auf die max. 3.3V Input zu kommen.
|
|
|
|
|
62
|
International / Deutsch / Re: Steuerung von Kamera und Ventilen zur Aufnahme von TaTs
|
on: April 15, 2013, 08:00:46 am
|
|
Was für ein "Eingabefeld"? Ich glaube Du solltest Dein Projekt erstmal ein wenig strukturieren.
1. Schritt: Was will ich eigentlich als Ergebnis haben (High-Level Beschreibung der geplanten Features) 2. Schritt: Welche Teilaufgaben ergeben sich aus den Features (Kamerasteuerung, Zeitmessung, Display, Eingabemöglichkeiten etc.) 3. Schritt: Umsetzung einzelner Teilprojekte unabhängig voneinander, bis man weiss wie es funktioniert. Wichtig dabei : alles gut dokumentieren! 4. Schritt: Zusammensetzen der Teilprojekte zu einem großen Projekt und Lösen der daraus resultierenden Probleme 5. Schritt: Dokumentieren des fertigen Projektes. Nichts ist schlimmer als nach einem halben Jahr nochmal was ändern wollen und nicht mehr zu wissen wie man das eigentlich gebaut hat.
Was Du vor hast, ist kein Projekt das man mal eben am Wochenende zusammenbastelt. Deine Kenntnisse in Elektronik / Elektrik sind besonders groß, vermute ich (das ist keineswegs böse gemeint), daher besteht dort viel Lernbedarf. Bei der Programmierung wird es trotz VBA Erfahrung auch noch jede Menge neue Dinge geben, die Du lernen mußt. Ein µController ist ein wenig anders als ein PC, daher unterscheiden sich auch bestimmte Konzepte bei der Programmierung. Es ist wichtig, das Du die Größe des Projektes nicht unterschätzt und Dir kleine, überschaubare und in sinnvoller Zeit lösbare Aufgaben vornimmst. Damit bleibt die Motivation auch über einen längeren Zeitraum erhalten. Wenn man alles auf einmal bauen will, verzettelt man sich, und meistend bleibt das Projekt dann irgendwann auf der Strecke.
Mario.
|
|
|
|
|
63
|
International / Deutsch / Re: Probleme mit RedFly Bibliothek
|
on: April 15, 2013, 07:20:18 am
|
|
Welche Version der Lib hast Du denn installiert? Der Fehler deutet darauf hin, das ein "#define" nicht gesetzt ist. Die bemängelte Konstante "JOIN_LOWPW1M" ist in der Datei RedFlyCommands.h der Lib definiert. Warum lädst Du eigentlich die Beispiele separat herunter? In der Lib sind die doch schon dabei (und da sogar passend zur Lib Version). Einfach über den Menüpunkt "Datei" -> "Beispiele" -> "RedFly" -> "..." ein Beispiel auswählen. Wenn die Lib richtig installiert ist, sollte das gehen.
|
|
|
|
|
64
|
International / Deutsch / Re: Einfacher Webserver - was macht Sinn?
|
on: April 15, 2013, 07:01:35 am
|
Wenn Du den HTML-Code sehr kompakt schreibst und brav im Flash-RAM ablegst, könnte ein Atmega328 knapp reichen. Spannender ist das ENC28J60. Hier gibt es zwar Bibliotheken die bereits einen fertigen Webserver umsetzen. ABER. Alle Libs für diesen Ethernet Chip die ich bisher gesehen habe implementieren TCP (und damit die Basis für HTTP) unvollständig. Es kann bei einem Verbindungsaufbau immer nur ein einziges Antwortpaket geschickt werden. TCP-Streams habe ich bisher nirgendwo gefunden, da das Protokoll recht komplex ist (TCP-Sequenznummern, retransmitt, . Solange also die Webseite oder das "Bild" oder was auch immer Du an den Client lieferst, in ein TCP-Paket passt, dann ist alles schick. (bei default MTU bleiben bei TCP in der Regel 1460 bytes an Nutzdaten). Kurzes Beispiel: http://commons.wikimedia.org/wiki/File:Tcp_transfer.pngMario.
|
|
|
|
|
65
|
International / Deutsch / Re: Servo in 22,5 Grad Schritten über Umschalter steuern
|
on: April 15, 2013, 06:53:36 am
|
Abgesehen davon, das Du die dem Umschalter vermutlich entprellen musst, ist der Rest eigentlich einfach. statt if(angle > 0){ angle = angle-1; }
Was ja einen Schritt von 1° macht, einfach if(angle > 22){ angle = angle-22; }
einen Schritt von 22° machen. Leider kannst Du so keine 22,5° abbilden, Du hast also bei 90° Winkel ca. 4° "Versatz". Mit etwas Programmlogik kann man das aber ausgleichen, wenn man einfach bei jedem 2. Schritt 23 statt 22 addiert, bzw. subtrahiert. Achso in die Gegenrichtung ist es dann natürlich +22 (respektive 23) Mario.
|
|
|
|
|
67
|
International / Deutsch / Re: Projektvorstellung: Lüftersteuerung
|
on: April 15, 2013, 06:12:56 am
|
Da merkt man wie alt man ist :-) Angefangen hab ich auf dem KC87 in einer Computer AG der PH Halle. Später haben dann meine Eltern einen gebrauchten C64 und später noch eine 1541-II, zu Kosten für den man fast einen Trabbi hätte kaufen können, erstanden. 74HC595 wird im Rahmen der Spezifikation betrieben. Ein LED-Element braucht ~10mA Datenblatt. Im Datenblatt stehen zum einen zwischen 20 und 35 mA Max (je nach Farbe) und laut den Kurven fangen die bei 5 bis 10mA langsam an zu leuchten. Allerdings ist nicht entscheidend was im Datenblatt steht, denn die LED stellt den Strom ja nicht allein ein, sondern wie groß die Widerstände auf der Platine sind. Evtl. solltest Du die mal durchmessen. Bei 5V und z.B. 330 Ohm sollte es knapp reichen (bei geschätzen 1,5V V drop). Sind die Widerstände kleiner, sieht es schon nicht mehr so gut aus. Mario.
|
|
|
|
|
68
|
International / Deutsch / Wire-Wrap Technik und Material
|
on: April 15, 2013, 04:28:12 am
|
|
Die Frage hat jetzt zwar nicht direkt was mit dem Arduino zu tun, aber Prototypen basteln wir ja sicher alle hin und wieder. Bei den Amis ist Wire-Wrap je recht beliebt und schneller als auf einer Proto-Platine zu löten ist es sicher auch. Zumal man Verbindungen leichter korrigieren kann. Hat hier jemand Erfahrung mit diesem Verfahren? Ich finde die Bauteile leider in DE recht teuer. IC-Sockel kosten zwischen 2 und 6 Euro pro Stück (je nach Größe), 15m AWG 30 Draht kosten 20 Euro und für die Hand-Verdrahter sind gleich mal 30 bis über 100 Euro fällig. Kennt jemand eine sinnvolle Quelle (hab bisher bei distrelec und mercateo geschaut) wo man Material kaufen kann ohne gleich eine Bank überfallen zu müssen, wenn man einen Prototypen mit 5 oder 6 ICs plus Kleinteile bauen möchte?
Die nächste Frage die ich mir stelle ist, wie man die Sockel und Stiftleisten auf der Platine befestigt? Die Drähte werden aufgewickelt, das ist klar, aber die Sockel selbst müssen ja befestigt werden. Klebt man die auf?
Mario.
|
|
|
|
|
69
|
International / Deutsch / Re: Projektvorstellung: Lüftersteuerung
|
on: April 15, 2013, 04:11:02 am
|
Du betreibst die 7-Segment Anzeigen ohne Vorwiderstände? Sebst wenn im Anzeigeelement welche verbaut sind, bezweifle ich, das der Strom soweit reduziert wird, das Du die 74HC595 nicht überlastest. Laut Datenblatt können zwar pro Pin bis zu 35 mA geschaltet werden, allerdings insgesamt nur 70mA (I GND). Damit betreibst Du die Regsiter vermutlich außerhalb ihrer Spezifikation, vor allem wenn alle 7 Segmente gleichzeitig an sind. Das mag zwar funktionieren, die Frage ist nur wie lange. Ansonsten ein schönes Projekt. Mario.
|
|
|
|
|
70
|
International / Deutsch / Re: Terminal interpretiert "Serial.Write(value)" als Char
|
on: April 14, 2013, 09:52:07 pm
|
Serial.write() sendet Daten binär, während Serial.print bzw. Serial.println() die Daten als String aufbereitet. In Deinem Beispiel: int uptime = millis() - lastevent;
Hier ist "uptime" ein Integer und kann Werte zwischen -32,768 und 32,767 annehmen (Achtung, das ist in der Regel zu wenig für Werte die aus millis() kommen, was ggf. zu falschen Zahlen führen kann. "unsigned long" ist hier auf jeden Fall besser). Nehmen wir an, das "uptime" den Wert 25743 hat, dann würde ein Serial.write(uptime) die beiden Bytes 0x64 (100) und 0x8f (143) übertragen und Du würdest die entsprechenden ASCII Zeichen für diesen beiden Werte im Terminal sehen. Ein Serial.print(uptime) würde den Wert in einen String umwandeln und die einzelnen 5 Ziffern als ASCII-Zeichen ausgeben und nicht nur 2 Werte. Siehe auch http://arduino.cc/en/Serial/WriteMario.
|
|
|
|
|
71
|
International / Deutsch / Re: Sensor gesucht..
|
on: April 14, 2013, 09:44:53 pm
|
|
Mit den PIRs hatte ich für das Treppenlicht auch zuerst experimentiert, habe dann aber doch den Sharp Sensor verwendet. Hintergrund war bei mir, das die Treppe nur dann beleuchtet werden sollte, wenn wirklich einer hoch oder runter geht, nicht wenn jemand nur an der Treppe vorbei geht. Die Streuung der Sensoren war einfach zu groß. Falls das in Deinem Fall egal ist, sind die Dinger tatsächlich eine Alternative. Mario.
|
|
|
|
|
72
|
International / Deutsch / Re: Sensor gesucht..
|
on: April 14, 2013, 01:50:48 pm
|
|
Ich halte Ultraschallsensoren im Dauereinsatz für keine gute Idee. Als zeitlich begrenzte Abstandsmesser (z.B. einer Einparkhilfe) OK, aber mit Dauerbeschallung?? Bei den meisten hört man z.B. ein deutliches Klicken wenn die Dinger messen. Falls jemand im Haus einen Hund oder eine Katze hat, würde ich das auf keinen Fall machen. Das war im übrigen einer der Gründe für die IR-Sensoren bei der Treppe. Im Nachbarraum wohnen nämlich einige Nager :-) Mario.
|
|
|
|
|
74
|
International / Deutsch / Re: Projektvorstellung: Arduino als EEPROM Programmer
|
on: April 14, 2013, 10:02:20 am
|
Ich habe meine ursprüngliche Idee verworfen, einen einzelnen Atmega328 für das Projekt zu verwenden. Ein erster Testaufbau mit interner 8MHz clock und einer Übertragungsrate von 19200 baud funktioniert zwar, bringt aber nicht wirklich Vorteile. Wer immer dieses Projekt nachbauen möchte, braucht zusätzliche Hardware, um den Programmer-Sketch auf den Atmega zu bekommen und dann noch Hardware, um per PC auf die serielle Schnittstelle zugreifen zu können. Das das Projekt vorwiegend für die 6502 Gemeinde gedacht ist, kann man nicht davon ausgehen, das die Jungs (und Mädels) solche Hardware rumliegen haben. Ein Arduino Nano Clone kostet zwischen 10 und 17 Euro und ist deutlich flexibler einsetzbar. Zumal ich in meinem ersten Prototypen den Nano nicht verlötet, sondern gesockelt habe. Man bekommt die USB-Serial Schnittstelle geschenkt, kann einfach über die IDE die Firmware des Programmers updaten und der Schaltungsaufwand ist auch nochmal kleiner. Hier ein Bild vom ersten zusammen gestümperten Prototyp:  Leider warte ich immer noch auf meine 28 Pin ZIF Sockel, daher musste ich meinen 40 Pin ZIF verbasteln. Aktuell sind erstmal nur die 15 Adressleitungen angeschlossen. Aber die werden zumindest schon mal, ohne das Nacharbeiten notwendig wären, richtig über die 74HC595 gesetzt, wie mir mein kleine BUS-Sniffer brav bestätigt  (Nach einer langen Nacht mit wenig Schlaf ist das bei solchen Bastelarbeiten nicht selbstverständlich  ) Für heute ist erstmal Schluss mit basteln, bei dem schönen Wetter muss einfach der Grill angeworfen werden. Ich denke im Laufe der Woche geht es weiter. Praktischerweise hat sich für dieses Projekt auch schon ein Mitstreiter gefunden, der den PC Teil der Software in Python schreibt. Mario.
|
|
|
|
|