Ein bisschen von allem. Das Wochenende

Und ein langes Wochenende geht zu Ende. Viel Freizeit hatte ich jedenfalls nicht. Samstags war früh aufstehen angesagt. Pünktlich um 7 Uhr hat der Unterricht angefangen und sollte sich bis 13Uhr strecken. Was verwunderlich war, dass mir der Unterricht und eigentlich trockene Stoff doch ganz leicht vorkam und die Zeit nur so verflogen ist. Gut ganz neu waren die Themen auch nicht ;) . Durch das angenehme Klassenklima fliegen die Themen nur so an einem vorbei. Winkelfunktionen, Einheitskreis und die ersten Grundlagen einfacher Stromkreise, waren diesmal dran. Ab und zu wurde noch die eine oder andere mathematische Herleitung mit eingebaut, im Grunde ein super Mix. Bis jetzt gefällt mir der Unterricht ganz gut. Ok es sind noch die Grundlagen und es ist mit Sicherheit auch lehrerabhängig. Allerdings die Befürchtungen der Unterricht wäre unter aller Sau, kann ich bis jetzt nicht bestätigen. Also das Rumgeheule in den Foren ist zum jetzigen Zeitpunkt nicht nachvollziehbar.

P.S. Nach dem auf der Rechnung stand: Die HWK würde zum 1.4. den ersten kleinen Einstiegsbetrag abbuchen, wurde dann mit 11 Tagen Verspätung auch das Geld endlich eingezogen. Hatte schon echt Angst da wäre etwas bei der Einzugsermächtigung schief gelaufen. Also don’t panik, die Leute von der HWK haben Geld wohl nicht so dringend nötig ;) .

Sonntag ging es dann auch ab zur Arbeit. Diesmal war 4:50 Uhr aufstehen angesagt, um dann gegen 6 Uhr auf der Arbeit aufzuschlagen. Alles halb so wild. Da ich in letzter Zeit eh nur effektiv 4 Std schlafe.

Was mich allerdings am Freitag am meisten gefreut hat, ist der Umstand, dass mein Bluetooth Shield fürs Arduino Board angekommen ist. Natürlich ist es direkt ausgepackt und angeschlossen worden. Allerdings wollte das Shield dann nicht ganz so wie ich es wollte. Aber nach viel hin und her, hat es dann doch geklappt. Später werde ich nochmal mehr dazu schreiben, um die Probleme und Lösungen die mir auf dem Weg begegnet sind etwas näher zu beschreiben.

Zum Schluss bleibt mir nur noch zu sagen: Jetzt heißt es auf Monatsende warten, damit wieder ein wenig Kleingeld für die Projektkasse abgezweigt werden kann ;) .
Dann werde ich auch die letzten benötigten Teile für das große Projekt bestellen.

Veröffentlicht unter Allgemein, Arduino, Meisterschule | Hinterlasse einen Kommentar

Projekt „Nice-looking“

Über die Feiertage hab ich mal wieder ein wenig Zeit an meinem großen Projekt zu arbeiten.
Dabei habe ich die letzten 2 Tage sehr große Fortschritte machen können. Dadurch das die Lötstation gekommen ist, konnte ich anfangen die Komponenten zu verbinden. Außerdem konnte ich endlich mit dem austesten und spielen der Software beginnen. Nach einigen Anfangsschwierigkeiten hat sich auch der gewünschte Erfolg eingestellt. Und ich kann sagen, dadurch das so extrem viel da draußen als Open Source existiert, habe ich mir eine Menge Arbeit erspart. Jetzt fehlen nicht mehr viele Teile und bald, wenn ich etwas mehr Zeit und das nötige Kleingeld übrig hab, werde ich den Testaufbau in das eigentliche große Projekt umwandeln. Dann gilt es nur noch ein wenig die Verbindung zwischen Android und Arduino zu erforschen. Aber auch da hab ich schon genaue Vorstellungen und das Buch „Die elektronische Welt mit Arduino entdecken“ hat auch ein paar gute Ansätze zu dem Thema, die ich super umsetzen kann.

Ich hoffe es klappt alles auch weiterhin so wunderbar. Das verkürzt die geplante Zeit für das Projekt erheblich. Leider nicht die Kosten ;) . Allein mit dem ersten Teil muss ich wohl oder übel mit knapp 300€ rechnen und das ist nur die Elektronik.

Veröffentlicht unter Arduino, Basteln | Hinterlasse einen Kommentar

Die Meisterschule hat begonnen

Nun hat die Abendschule ja auch endlich angefangen ;) .
Zwei mal in der Woche abends darf ich nun antanzen. Das nächste Wochenende (also nach Ostern) ist auch schon der erste Samstags-Unterricht.

Was gibt es groß zu erzählen? Nicht viel. Es gab viel Infos rund um den Kurs und dessen Verlauf. Was ist wenn man krank ist etc. Kosten. Usw.
Wie immer waren alle Personen äußerst nett und erzählfreudig. Unsere „Personalbetreueng“ und der Dozent haben den Einstieg gemacht. Dann ging es nach einer Pause aber auch schon mit dem Einstieg in den Grundlagen der Mathematik los. Die Grundlagen wurden bzw. werden immer noch von gaaaaaaaanz am Anfang durchgekaut. Für mich, der quasi gerade erst aus der Ausbildung raus ist und noch viel Übung hat, ist das noch relativ einfach. Aber es blieb auch nicht lange bei „3+4“. Es steigerte sich rasch, bis wir am 2ten Unterrichtstag auch schon beim Brüche und Formel umstellen angelangt waren. Das ist dann doch wieder ein wenig spannender und die ersten kamen ins Grübeln.
Aber der Unterricht ist sehr locker und verständlich gestaltet. Wenn es später noch bei den anderen Grundlagen so bleibt, denke ich ist das alles schaffbar.

Glück hatten wir auch bei der Größe des Kurses. Im Schnitt sind wir gerade mal 13-14 Personen. Also ein relativ kleiner Kurs. Aber so lässt es sich auch einfacher lernen. Das Wichtigste daran ist einfach, dass die Leute alle super drauf sind, was allerdings auch glückssache ist.

Zum Material kann ich nur sagen: Lediglich ein Tabellenbuch musste ich mir bisher bestellen. Da kommen erstmal relativ wenig Kosten auf mich zu. Später wenn die Grundlagen vorbei sind und es ans Eingemachte geht, werden dann auch die etwas teureren Dinge angeschafft. Taschenrechner usw. sollte jeder noch zuhause haben. Wobei da auch die Modelle von Casio zu empfehlen sind, da später dann definitiv Winkelfunktionen und dergleichen gebraucht werden und der Taschenrechner das definitiv können sollte.

Bis dann ! Und immer fleißig weiterlernen ;)

Veröffentlicht unter Lernen, Meisterschule | Hinterlasse einen Kommentar

Kleines Update

Mal ein kleineres Update zum Wochenende hin.
In letzter Zeit war ich ziemlich beschäftigt, weshalb ich hier auch nicht sonderlich aktiv war. Habe u.a. auch weniger an kleinen Projekten gearbeitet. Allerdings hab ich mir ein etwas Größeres Projekt vorgenommen, dieses wird aber noch ein paar Wochen wenn nicht sogar Monate in Anspruch nehmen. Der Aufwand, im Gegensatz zu den anderen kleinen Projekten, ist enorm. Was genau es wird, werde ich noch nicht verraten. Aber vorweg schon mal eins: Es hat mit LEDs und sehr wahrscheinlich auch mit Android zu tun. Jedenfalls bin ich selber gespannt, wie sich alles entwickelt. Und vor allem ob das auch so klappen wird, wie ich mir das vorstelle.

Was gibt es sonst noch zu berichten? Am Montag fängt endlich die Meisterschule an. Das warten hat ein Ende und ich kann endlich wieder loslegen mit dem lernen. Ja, da kommt Freude auf. Oder eben auch nicht. Jedenfalls werde ich diesmal mein Bestes geben. In den nächsten Tagen kann ich dann auch bestimmt eine erste Bücher-/Materialliste usw. hier zusammentragen. Sowie auch die übrigen Kosten und Materialien die noch gebraucht werden und auf mich zukommen werden, näher beschreiben.

Bis dahin heißt es abwarten. ;)

Veröffentlicht unter Allgemein, Arduino, Meisterschule | Hinterlasse einen Kommentar

Projekt: Zahlenschloss mit dem Arduino

Eigentlich hatte ich beim letzten Mal versprochen, dass ich noch etwas Nützliches mit dem Arduino mache. Einen elektronischen Würfel hatte ich auch gebaut, allerdings hab ich heute ein kleines, selbst gemachtes, Projekt auf Lager. Was auch bedingt nützlich sein kann ;) . Kopieren und aus Büchern abschreiben kann letztendlich jeder. Und wie kann man besser lernen, als wenn man sich selber etwas ausdenkt und versucht es zu realisieren. Da mir meine zur Verfügung stehenden Materialien momentan immer noch stark begrenzt sind, musste etwas Einfaches her. Wobei es dann doch relativ knackig wurde. Aber man wächst ja mit der Herausforderung! Dabei steckte wie oft die meiste Arbeit im Source-Code. Die eigentliche Verdrahtung auf dem Breadboard, fällt ziemlich unspektakulär aus.

Hier auf dem Bild sieht man wunderbar den Aufbau. Außerdem habe ich auch noch ein Schaltplan (Fritzing) hinzugefügt. So lässt es sich dann doch einfacher nachvollziehen.
Ich habe 3 LEDs und 6 Taster für die Anzeige/Steuerung verwendet:

Zahlenschloss_Arduin_Projekt • Die rote LED für “zu”
• Die grüne LED für “offen”
• Die gelbe LED für den Status (Bestätigungszeit/Programmiermodus)
• 1 Taster für öffnen/schließen
• 1 Taster für die Änderung des Codes
• 4 Taster für die Code-Eingabe

Wie man sehen kann, ist alles noch recht einfach gehalten. Die tollen Funktionen stecken dann im Source Code.
Beim Starten des Programms ist der… ähm ich sag jetzt mal „Tresor“ geschlossen.
Durch betätigen von Code-Taster 1-4 lässt sich der Code eingeben. Hier ist beim ersten Start des Arduinos die Reihenfolge von 1,2,3,4 festgelegt. Hat man den Code eingegeben leuchtet die gelbe LED nun 10 Sek. Lang auf und man hat Zeit den Code mit dem Taster öffnen/schließen zu bestätigen.
War der Code richtig, öffnet sich der „Tresor“. War der Code falsch, hat man erneut den Versuch den Code einzugeben. Das Schöne daran ist, dass die LEDs jedesmal bei Tastendruck ein „Feedback“ durch kurzes blinken geben :) .
Hat man den Code richtig eingegeben, leuchtet die Grüne LED. Der „Tresor“ ist nun offen. Nun ist die Möglichkeit gegeben, den „Tresor“ wieder mit der Taste öffnen/schließen zu schließen, oder aber man drückt den Taster für Programmieren. Entscheidet man sich für letzteres leuchtet die Gelbe LED auf und man befindet sich im Programmier-Modus. Durch betätigen der Code-Taster 1-4 lässt sich nun ein beliebiger 4 stelliger Code eingeben. Nach dem Neuprogrammieren befindet man sich wieder im „Tresor offen“ Modus. Hat man sich bei der Eingabe vertan, kann man erneut den Code umprogrammieren, oder aber man Schließt den „Tresor“ wieder.

Den Sketch/Source Code habe ich unter weiterlesen angefügt, da er sonst mein gesamtes Layout sprengen würde. Es sind viele Zeilen Code geworden. Aber Ich denke ich hab ihn ausreichend kommentiert und er erklärt sich ein wenig von selber. Wenn Fragen da sind, versuch ich natürlich zu helfen.
Es kann durchaus sein das es einfachere Möglichkeiten da draußen gibt. Allerdings hab ich mir alles selber erarbeitet und das ohne Google um Rat zu fragen. Unzählige kleiner Fehler hatten sich eingeschlichen aber auch eine Unmenge an Erfahrung wurde beim Programmieren dazu gewonnen. Ich freue mich auf meine nächsten Projekte und vielleicht habt ihr ja noch ein Paar Ideen, um das Projekt hier zu erweitern/Modifizieren.

Viel Spaß

weiterlesen

Veröffentlicht unter Arduino, Basteln | 5 Kommentare

Neues von der HWK

Auch wenn es nicht viel zu berichten gibt, will ich es trotzdem nicht unerwähnt lassen. Die Einladung für den Teil I+II (Fachpraxis und Fachtheorie) ist endlich eingeflogen. So hab ich mal konkretere Infos über die Schulzeiten und kann ein wenig für die Zukunft planen, da ich ja auch gern weiter Sport und Hobby betreiben möchte. Schule wird in der Regel 3-mal wöchentlich stattfinden. Montags sowie mittwochs von 17:00 bis 21:00 Uhr, sowie alle zwei Wochen samstags von 7:30 bis 14:30 Uhr. Das Passt mir soweit schon mal sehr gut.

Was mir allerdings ein wenig Unbehagen macht, dass ziemlich schnell eine hohe Rate fällig wird. Da ich mein Bafög doch relativ spät beantragt habe, muss ich jetzt etwas kürzer treten und sparen um den Betrag auch begleichen zu können. Hoffen wir mal das Geld lässt nicht allzu lange auf sich warten.
Wie ich natürlich schon vorher wusste ist der Eigene Laptop definitiv ein „Must Have“. Zudem werden noch knapp 750€ für Lernmittel fällig. Aber auch da werde ich nochmal einen Beitrag zu verfassen, wenn ich exakte Infos habe.

Tja ansonsten gibt’s auch schon nicht mehr viel zu sagen. Die in der Einladung beigefügte Teilnahmebestätigung habe ich heute mit der Post an die HWK geschickt und warte nun gespannt auf den April und den ersten „Schultag“.

Bis dahin sag ich nur: „bleibt Fleißig“ ;)

Veröffentlicht unter Meisterschule, Planung | Hinterlasse einen Kommentar

Nochmal Arduino gefälligst?

Da die Meisterschule eh erst Anfang April losgeht und ich bis jetzt nur sehr wenig Input darüber habe, kann ich natürlich auch relativ wenig Output geben. Aber sobald ich neue Infos hab, werde ich auch darüber wieder fleißig schreiben… so hoffe ich doch zumindest.

Nun in der Zwischenzeit beschäftige ich mich aber weiter mit meinem Lieblingsthema. Das Arduino Uno Board hab ich echt gefressen. ;)
Ich mag zwar noch ganz am Anfang stehen und muss erst nochmal die Grundlagen durchkauen, aber was ich bis jetzt sagen kann: „es macht verdammt viel Spaß“.
So und weil so schön ist hab ich mich auch weiter durch das Buch gearbeitet.
Und da bin ich auf etwas gestoßen, was mir wieder ein schmunzeln aufs Gesicht gezaubert hat. Auch damals in der Schule in Physik, oder in der Ausbildung beim Thema SPS. Immer begegnet man ihr wieder, die gute alte Ampelschaltung ;) .
Aber ich muss sagen, nirgends hat sie mir so viel Spaß gemacht, wie hier mit dem Arduino. Vielleicht liegt es aber auch nur an meinem Hype und dem eh schon damals stark vorhandenen Interesse an C/C++.

Wie man auf dem Bild sehen kann hab ich mir mal ein etwas größeres Breadboard zugelegt. Arduino_Projekt_AmpelDie kleinen sind zwar nett, aber auf kurz oder lang etwas zu klein für die Schaltungen.
Der Aufbau sollte eigentlich ziemlich selbsterklärend sein. 3 LEDs für die Autoampel und 2 LEDs für die Fußgängerampel. Jeweils einen Vorwiderstand von 330Ω. Und ein Taster mit Pulldown-Widerstand von 10KΩ.

Hier ein einfacher Sketch. Natürlich ist das gaaaanz simpel gehalten; Jede Farbe wird einzeln per Befehl aufgerufen. Und auch der Taster wird nur mit einer einfachen if-Bedingung abgefragt.

#define DELAY0 10000
#define DELAY1 1000
#define DELAY2 2000
#define DELAY3 3000

int ledPinRotAuto = 7;
int ledPinGelbAuto = 6;
int ledPinGruenAuto = 5;

int ledPinRotFuss = 3;
int ledPinGruenFuss = 2;

int tasterPinAmpel = 8;
int tasterAmpelWert = LOW;

void setup() {                
pinMode(ledPinRotAuto,OUTPUT);
pinMode(ledPinGelbAuto,OUTPUT);
pinMode(ledPinGruenAuto,OUTPUT);
pinMode(ledPinRotFuss,OUTPUT);
pinMode(ledPinGruenFuss,OUTPUT);
pinMode(tasterPinAmpel,INPUT);

digitalWrite(ledPinGruenAuto,HIGH);
digitalWrite(ledPinRotFuss,HIGH);
}

void loop() {
tasterAmpelWert = digitalRead(tasterPinAmpel);
if(tasterAmpelWert == HIGH)
  ampelumschaltung();
}

void ampelumschaltung(){
digitalWrite(ledPinGruenAuto,LOW);
digitalWrite(ledPinGelbAuto,HIGH); delay(DELAY3);
digitalWrite(ledPinGelbAuto,LOW);
digitalWrite(ledPinRotAuto,HIGH); delay(DELAY1);
digitalWrite(ledPinRotFuss,LOW);
digitalWrite(ledPinGruenFuss,HIGH); delay(DELAY0);
digitalWrite(ledPinGruenFuss,LOW);
digitalWrite(ledPinRotFuss,HIGH); delay(DELAY1);
digitalWrite(ledPinGelbAuto,HIGH); delay(DELAY2);
digitalWrite(ledPinRotAuto,LOW);
digitalWrite(ledPinGelbAuto,LOW);
digitalWrite(ledPinGruenAuto,HIGH);
}

Im Buch wird dann, um den Schwierigkeitsgrad zu steigern, vorgeschlagen den Sketch so zu erweitern, dass die LEDs mithilfe von Bitkombinationen angesprochen werden. Dies werde ich hier aber nicht weiter ausführen, sonst schreib ich den ganzen Abend noch ;) .

Im nächsten Projekt werde ich das erste Mal etwas „nützliches“ aufbauen, wo man auch durchaus mal ein Shield draus bauen könnte. Allerdings lässt meine Lötstation noch auf sich warten. Darum werde ich mich auch weiterhin erst einmal auf das Breadboard beschränken.

Bis dahin stay tuned ;)

Veröffentlicht unter Arduino, Basteln | 2 Kommentare

Arduino und Schieberegister = Spaß

Ich will ja auch etwas voran kommen und bald auch ein wenig eigenständiger neue Schaltungen entwickeln. Also hab ich mal ein paar Kapitel übersprungen. Die Inhalte hab ich mir trotzdem zu Gemüte geführt und im Kopf gespeichert. ;) Dennoch gibt es einige Projekte die ich trotzdem ausführlicher bearbeiten werde, weil später viel darauf aufbaut. Gut im Grunde baut alles auf den einfachsten Funktionen auf, aber es gibt Bauteile und gewissen Programmcode den man tausendfach beliebig modifizieren und benutzen kann. Dies ist es dann von Vorteil, man kennt sich mit den Bauteilen, die man verwendet, auch gut aus. In diesem Kapitel wurde meine Erinnerung an Schieberegister und logische Verknüpfungen wieder auf eine harte Probe gestellt. Durch den sehr guten Schreibstiel und den einfachen Erklärungen war allerdings schnell wieder alles aufgefrischt. MSB, LSB, AND, OR, NOT und was nicht alles dazugehört. Auch das Schieberegister mit seinen Ports, war kurzerhand verstanden und wieder verinnerlicht.

Der Aufbau gestaltet sich im Prinzip ziemlich einfach, allerdings machen die drahtbrücken alles viel unübersichtlicher. Ein kleines Chaos entsteht. Aber seht selbst. Die Fehlersuche gestaltet sich arduino_projekt_schieberegisterbei so einem Salat dann doch relativ schwer. Einfache Lösung: Keine Fehler machen :) . Aber selbst mir passiert immer mal einer. Nach mehrfachem umstecken auf dem Board bin ich zum Entschluss gekommen nochmal den mühsam abgetippten Sketch zu durchforsten.
Und dann kam einer dieser legendären „Facepalm“ Momente. Ich depp hab ein wenig zu schnell gearbeitet und einfach gearbeitet. Dank Copy&Paste hab ich folgendes eingebaut:

pinMode(8,LOW);
pinMode(9, LOW);
pinMode(10, LOW);


FAIL, dachte ich. Ein typischer Anfängerfehler…
Aber gut, schnell das LOW mit OUTPUT ersetzt und siehe da, es funktionierte. Kaum macht man alles richtig klappt’s ;) .

Nachdem dann der Sketch fehlerfrei funktionierte, fingen die Spielereien an. Der Code wurde so modifiziert, dass mit dem Shift-Operator die Bits im Register hin- und hergeschoben worden sind.
Eine gute Möglichkeit die Arbeitsweise ein wenig besser kennen zu lernen.

Die nächste Aufgabe wird dann, ein zweites Schieberegister hinter das Erste zu schalten. Um dann die insgesamt 16 Ausgänge anzusteuern. Das wird ein Kabelsalat. Oh Gott… ich darf nicht darüber nachdenken ;)

Veröffentlicht unter Arduino, Basteln | Hinterlasse einen Kommentar

Zweites Arduino Projekt: Tasterabfrage

Im nächsten Kapitel bzw. Projekt dreht sich alles darum, einen Sensor respektive Taster abzufragen. Dabei wird auch auf das Thema Pull-Down/-Up Widerstände und Spannungsteiler eingegangen. Damit die Schaltungen ordnungsgemäß funktionieren, ist es notwendig die Eingänge an einen definierten Pegel anzulegen. Die Pegel haben zwar eine kleine Toleranz in ihrer Eingangsspannung, aber wir wollen ja korrekt arbeiten.
Arduino_Projetk2Low-Pegel 0.0V – 0.8V
High-Pegel 2.0V – 5.0V
Wie man sieht, ist dazwischen ein unbestimmter Bereich, der vermieden werden sollte.
Die Schaltung ist auch hier wieder relativ unspektakulär. Lediglich die Drahtbrücken lassen es etwas aufwendiger erscheinen ;)

Der Sketch sah dann wie folgt aus:

int ledpin = 13;
int tasterpin = 8;
int tasterstatus;

void setup() {                
pinMode(ledpin,OUTPUT);
pinMode(tasterpin,INPUT);
}

void loop() {
tasterstatus = digitalRead(tasterpin);
if(tasterstatus == HIGH)
  digitalWrite(ledpin,HIGH);
else
  digitalWrite(ledpin,LOW);
}

Und die Verdrahtung wie hier…
Fritzing_Arduino_Projekt2

Also immer noch eine ganz simple und einfach nachvollziehbare Struktur / Funktion.
Als kleine Modifikation in eigener Sache, könnte man nun eine blinkende LED realisieren, wenn man den Taster gedrückt hält. Und den Taster auch gleichzeitig als Ein-/Ausschalter nutzbar machen.

weiterlesen

Veröffentlicht unter Arduino, Basteln | Hinterlasse einen Kommentar

Fritzing: Schaltpläne leicht gemacht.

Heute mal ein kurzer Beitrag von mir.

Ich möchte euch ein nettes “kleines” Programm vorstellen. Ich werde in Zukunft bei komplexeren Schaltungen auch einen Bild vom Aufbau machen. Dadurch lassen sich die Schaltungen ein wenig besser nachvollziehen und/oder einfacher nachbauen. Das schöne an Fritzing ist, neben den tollen Funktionen, dass es vollkommen kostenlos ist und ohne lästige Installation auskommt. Mit dem Open-Source Projekt lassen sich unsere Arduino Schaltungen wunderbar einfach nachbauen. Aber auch Schaltpläne und Leiterplatten-Layouts lassen sich damit spielend leicht darstellen. Wenn ihr euch also mit dem Thema beschäftigt, solltet ihr mal einen Blick vorbei werfen. Ihr hab nichts zu verlieren :)

http://fritzing.org/

Bis zum nächsten Projekt… bye

Veröffentlicht unter Basteln, Software | Hinterlasse einen Kommentar