Moin Leute, zwar einfach komplex mit dem Thema Arduino.
Moin aus Hamburg. Genau.
Wir müssen nochmal in unserem Info arbeiten, glaube ich.
Genau also. Es ist heute.
Um den Arduino gehen, dem einen oder anderen oder einer anderen
ist das vielleicht ein Begriff. Arduino ist eine Open Source
Hardware Software Kombination könnte man sagen, also natürlich
primär bekannt für die für die Hardware, aber soweit ich
verstanden habe ist auch die die Software natürlich entscheidend
und wichtig. Und wir bei der heißen Ware
nutzen den Arduino ziemlich häufig, um auch Demos
vorzuführen. Weil wir zum Arduino dann ja den
Arduino quasi integrieren in unsere Plattform und dann dort
Sensor Werte auslesen, die Sensor aufzeichnen und
visualisieren zum Beispiel. Dafür bietet sich der Arduino
an, das ist mein fast täglicher Kontakt dazu und dann dachten
wir uns, das interessiert bestimmt mehr Leute ne, weil es
ja auch gerade so n Bastler Hobby Produkt ist ne aber kann
natürlich auch professionell eingesetzt werden für kleinere
Projekte und da sagt der. Das sollten wir uns mal genauer
angucken, wie das eigentlich funktioniert.
So, ja genau, wir machen noch ne kurze Folge heute, aber man
liest ja auch so ein linkedin und so weiter ab und zu oder
wenn man ich habe immer so Google bubbel Nachrichten
irgendwie da kommen. Klar ist wahrscheinlich meiner
aber ich krieg ab und zu mal Artikel über Arduino scheinlich
Zuhörer nicht OK egal aber also vielleicht sollte man es mal
gehört haben und ich hier tatsächlich heute mitgebracht 3.
Arduinos guckt mal. Ach so könnt ihr nicht hey aber
tatsächlich gibt es verschiedene Formate von den Dingern ich ich
will einfach mal erklären wie das jetzt noch nie gehört oder
gesehen hat. Wieso ein Ding aussieht, das
sind also, das ist echt so eine kleine Platine, nur mit ein paar
Steckplätzen drauf und der größte und aber auch also die
erste Arduino, der auf die Welt kam, der hieß Arduino UNO, den
habe ich hier in meiner Hand, der ist so groß wie.
Zigarettenschachtel ne kleinere. Eine kleine Zigarettenschachtel,
genauer, aber noch nicht mal so tief, also ein bisschen flacher.
Sowie Zigarillos. Genau das dickste, das dickste
daran irgendwie USB Stecker sich dann quasi USB Kabel dran
stecken kann. Dann habe ich noch einen
zweiten, das ist der sogenannte Maker Formfaktor MKR, der heißt
hier sogar Arduino MKRGSM ist besonders nice weil der hat also
der ist jetzt noch so gering wie ist das?
Streichholzschachtel. Bisschen.
Länger verlängerte Streichholzschachtel.
Genau und aber auf diesem kleinen Ding ist tatsächlich ja,
wieso ein Mini Computer halt drauf n Micro Chip und aber hier
in diesem Fall NGSM Chip, also quasi da kann quasi mobiles
Internet. Ja und dann kann ich damit
kommunizieren, dass ziemlich nice alles auf diesem kleinen
Ding drauf und dann habe ich hier den wir am liebsten zur
Demonstration, den habe ich den ganz kleinen hier den
sogenannten Nano von der Formfaktor die Nano und das ist
sogar DI Nano IOT, der heißt so weil der noch ein Paar mehr
Sensoren an Bord hat und hier zeigen wir genau zum Beispiel so
grob und so weiter und der kann auch Bluetooth und der hat jetzt
zum Beispiel einen wi fi. Modul drauf.
Also mit dem kann ich mich quasi ins WLAN ein Hängen und dann
kann ich quasi Daten nicht auslese weiterschicken quasi das
ist immer, das ist ja immer so, dass das Tracking ne, also wie
kriege ich also n kleinen jetzt hab ich so und wie groß ist der
ist jetzt wirklich nur noch kleine also im.
Bild zu bleiben. 2 B Kleines Big Feuerzeug von den Ausmaßen würd
ich. Sagen ja genau so einig.
Genau. Ja, ja.
Genau und ganz flach auch ne. Also den Krieg ich irgendwie
richtig gut versteckt, auch so schon so und eingebaut ja und
geht ja immer wie kriege ich also was habe ich davon wenn ich
so n Ding benutze also ich kann halt natürlich haben wir auch
ich kann hier natürlich alles Mögliche anschließen ne also
Sensoren und auch Aktoren also das ist die Idee von diesen
kleinen Platinen, die haben also nicht nur.
Kommunikationskanäle, die Software kennen, also wie wi,
fi, Bluetooth und so weiter und sofort, sondern die haben die
sogenannten GPIOS generic Purpose Input Outputs.
Ja, Pins sagt man auch einfach nur Pins liebevoll, und zwar
eine ganze Menge und von denen gibt es verschiedene Sorten
Pins, es gibt nämlich die sogenannten analogen und
digitalen, die digitalen kann man sich vorstellen, wie schwer,
die können halt einfach 120 da kommt entweder Signal an oder
Signal aus so und zwar in beide Richtungen, entweder nehme ich
was anderes ist oder ich schick das raus, Output und Input.
Es gibt halt immer. Und dann habe ich das gleiche
nochmal ein analog und was heißt analog, das heißt da liegt dann
einfach ne ne Spannung an zwischen 0 und 10 Volt oder
irgend sowas und dann regelt quasi der ja der der der der der
Mikrochip den ich hier also Arduino, den kann ich dann quasi
programmieren und der regelt dann wieviel wieviel Volt quasi
rausgehen um analoges Signal zu schalten oder auch um 1
Abzumessen so ja und digitalisiert dann so, das ist
so die Erweiterung zu der, dass man typischerweise macht mit den
Dingern ja, also wenn wenn man jetzt nicht nur die onboard
Sensorik hat, sondern erweitern will.
Kann man hier richtig Kabel dran stecken oder löten und dann
schmeißt man ein paar Aktoren und Sensoren dran und die kann
ich dann quasi über das Programm was ich spielen kann vielleicht
zu ansteuern, die Sensoren auslesen und Aktoren quasi auch
bewegen, ja. Ich hatte ein bisschen geschaut
und ich hatte ne ganz coole Beschreibung gesehen, dass der
Arduino oder so n Mikrocontroller ganz allgemein
quasi Abläufe automatisch steuert, also Ausgänge quasi
schaltet. Basierend auf den eingangs
Signalen und seiner jeweiligen Programmierung, das heißt
Eingang und die Programmierung. Sorgen dafür, dass irgendein
Ausgang passiert. Und Beispiel.
Getränke, Automaten, Kohle, Automat oder was weiß ich.
Ich kriege erst den Ausgang des Menü sozusagen angezeigt, wo ich
welches Getränk auswählen möchte, wenn ich vorhin m
reingeschmissen und durch einen Sensor erkannt wurde, der quasi
an den Arduino gibt oder an den Mikro Controller ist eine Münze
vorhanden, also ist das eingangs Signal.
Dann sagt die Programmierung jetzt zeigt das Menü an und das
ist das Ausgangs Signal was dann zum Beispiel ja neue Anzeige
liefert. Genau das ist der ganz
klassische Fall, ne? Also wir haben eine Steuerung,
Steuerung wollte nur. Darauf hinaus, was sie sind,
eingetaucht die Details. Das stimmt, denn wir bewegen uns
hier heute nochmal für die Zuhörer.
Zum einen Orden auf dem Bereich der Steuerung, also wir haben ja
schon vorher gehabt und so weiter also wenn wir jetzt hier
Hardware, Maschinen, Sensoren und Aktoren bedienen sowas, wir
haben das auch schon mal in den Mund genommen, Gerrit SPS oder
das englische Wort PLC. Das sind typischerweise noch n
bisschen größere Dinge, aber im Prinzip geht es da auch.
Sind wir auf diesem Level ne, also wir haben hier und die sind
auch relativ echtzeitfähig, die hier also die Signale hier
rausgehen und dann jetzt nicht drauf packen, Arduino, aber da
kann man schon relativ zügig auf irgendwas reagieren.
Es gibt Leute die Programme der kleine Rechen so und dann hast
du den Sensor der irgendwelche Abstände und reagiert dann live,
dass der Motor nicht hinfährt könntest.
Du könntest mit einem Chip auf jeden Fall einen Staubsauger
Roboter die Logik von Staubsaugroboter zum Beispiel
programmieren es irgendwelche Sensoren und so weiter und.
Verarbeitetes gibt Signale auf die Räder raus fahren, rechts
vor links oder geradeaus und so. Ja genau.
Prima, dann alles machen. Ja, da war Steuerung haben,
wollte mal, dann sind wir dann Getränkeautomaten.
Beispiel war super aber dann bleiben wir quasi so
abgeschlossen ne also da haben wir jetzt keine Konnektivität
nach außen oder so aus der Getränkeautomat funktioniert ja
in sich ne nimmt die Mütze die Mütze ich schon die Münze und
dann zeigt er irgendwie ein Display was an und so dann ist
der quasi in sich fertig. Und das haben wir auch oft in
der OT. Das dass die Sachen, die in sich
schlüssig sind und funktionieren und deswegen muss man auch nicht
anfassen, dann kannst du alles was drauf ist lassen an Software
und ist dann wird es halt 10 Jahre 20 Jahre und wenn dann
irgendwie nochmal benutzen willst um zum Beispiel die
Sensoren die da rauskommen oder auch die Aktoren irgendwie mit
der Cloud zu verbinden um von außen Signale darauf zu geben
oder einfach nur um zu beobachten wie s Status oder wie
ist die Spannungs Aufnahme oder irgendwas.
Dann wird es dann ein bisschen, ja, wenn es vor allem sehr alt
ist, dann ein bisschen kniffliger.
Das zeigt das. Du machst jetzt n Fahrt auf oder
du machst das Thema OT Operational Technology.
Auf n bisschen. Weil du noch n.
Bisschen möchtest. Vielleicht hat bei uns ist ja
spannend, dass wir den Kram quasi integrieren, ne Bilder und
wenn wir das machen wollen, dann bringt es nichts die an den
abgeschlossenen Getränkeautomaten irgendwie zu
sehen, dann wollen wir irgendwie denkt.
Aber das war jetzt erstmal unabhängig von uns.
Das sozusagen Mikrocontroller kann eine ein Gerät steuern, ein
in sich geschlossenes. Genau.
Und. Jetzt lass uns nochmal sprechen
wir jetzt gerade wir über Arduino.
Mikrocontroller sprechen oder die Aduino Boards.
Also was machen die so? Besonders und lass mich dazu
vielleicht sagen, dass der erste Arduino 2005 in Italien
entwickelt wurde. Ich habe auch den Namen der
Gründer von Arduino aufgeschrieben, das sind Massimo
Banzi und David. Quartier les ja, ich hoffe, das
hab ich richtig ausgesprochen. Ich kann.
Da auch nicht weiterhelfen, schließlich ist relativ.
Und ja, die sind, ich glaube, die haben im ersten Jahr so ein
paar 100 Stück irgendwie produziert. 3 Jahre später hat
schon viele tausende und heutzutage weiß ich gar nicht,
was die, was die Produktionszahlen angeht, musst
du mal nachgucken. Aber was jetzt ganz spannend
ist, wie letztes Jahr gab es ne veröffentlichte Series B von
Arduino, also eine Finanzierungsrunde mit
Wagniskapital nennt man N Series B.
Typischerweise gibt es auch ne Runde und eine Series a, aber
das ist nicht veröffentlicht, das gab es vielleicht geheim und
auf jeden Fall die Serie über 32000000.
Dollar Kapitalerhöhung quasi dieser dieser dieser Firma sind
Bosch und Arm als. Bekannteste Investoren auch
eingestiegen und Aduino also. Ja, spätestens seitdem sind die
ziemlich stark in der Presse und sind aber natürlich auch
berühmt. Und warum ist das so, was macht
sie so besonders aus seiner Sicht?
Ja, weil die, weil du hast am Anfang gesagt, weil es im
Prinzip Open Source ist, und zwar nicht nur die Hardware.
Also du kannst also was heißt Open Source Hardware, also die
Ganzen, das ist ja n mikrochip und jetzt verlasse ich meine
Komfortzone, aber ich bin Software und kein Mikro
elektroniker, aber es ist alles offen gelegt wie das alles
funktioniert, die ganzen Schaltungen wieder drauf gelötet
ist welche Spannungs und so weiter also im Prinzip der ganze
Schaltplan und alles was funktioniert in Hardware
gegossen ist völlig offen gelegt und sehr gut dokumentiert, so
dass jeder der sich ein bisschen mehr auskennt als ich, da sich
irgendwie beliebig in die Tiefe. Einarbeiten kann und auch
beliebig rumpfuschen kann. Das ist die, das ist gewollt,
ja. Das heißt, ich kann diesen
Bauplan mir runterladen. Soll ich sofort herunterladen
Bund wenn ich entsprechende Maschine hätte oder Maschinen,
dann bau ich das. Einfach selber genau genau also
die meisten Nutzer, so wie ich w.
Ich gehe damit ein bisschen größer Flug ran SOK, das habe
ich schon zusammen gebaut, Bauplan hin oder her, ja und da
ist auch immer so ne also das Ding wenn du das bestellst, das
ist sofort ausführbar. Ja du steckst also jetzt kommen
wir zum zweiten Teil, wie kannst du dich bedienen?
Die Hardware die offen gelegt ist?
Also die Experten, die können sich das angucken, damit ganz
spezielle Sachen machen. Es ist nichts irgendwo in der
Tür stehst und sagst du Black Box, ich weiß nicht was hier los
ist. Das ist genau das, was Arduino
nicht, das ist alles offen gelegt und von der Software
Seite, da gibts halt n riesen Ökosystem drumherum vielleicht
nicht im ersten Gründungsjahr, aber mittlerweile ist es so.
Und es gibt zum Beispiel eine spezielle IDEIDE Integrated
Development Environment, also quasi eine Programmierplattform,
ein programmier Tool, womit du quasi den den die Logik die
steuerungs Logik, über die wir gerade gesprochen haben, die
muss ja irgendwie Software festgehalten werden und dann
kannst du mir über dieses Aduino eigene IDE kannst du quasi Code
schreiben und den kannst du dann quasi auf dieses auf diesem
Arduino spielen. Hier ist jetzt ein bisschen was
anderes als wir normalen Softwareentwicklung, weil wenn
ich jetzt nochmal Software entwickelt, dann muss ich ja
den, also da wird ja der Code ausgeführt von meinem Laptop.
Von meinem Cloud Server oder wie auch immer.
Und hier will ich jetzt quasi, dass der, dass dieser kleine
Mikro chip, der später vielleicht auch keiner hat,
irgendwas da kommt eine Batterie drin und brauchen Versorgung
aber nicht viel zu einer kleinen Batterien oder Lithium Ionen
Akku einstecken und dann ewig ja, aber da muss ja irgendwie
der drauf so ja und alles das bringt Arduino auch mit ins auch
Open Source. Ich kann einmal kurz das Bild
vollständig hinmalen wie das funktioniert ja nimmst du machst
die du gehst zum Beispiel einfach wenn man jetzt komplett
anfängt, dann stellst du dir ich würde aber vorschlagen mit dem
Auto. Kino unruhig anzufangen also mit
diesem größten Dingen, da geht man einfach ins Internet, dann
bestellt man sich ein Arduino UNO, irgendwo gibt es, gibt es
1000 Dias in kostet nicht viel Geld und dann kannst du gibt es
richtig viel Dokumentation, Informationen wie man das macht,
dann lädt man sich die IDE runter, die funktioniert auf
allen Betriebssystemen und dann kann man dann gibt es zu jedem
Dings ganz viele Beispiel Programme und man programmiert
das tatsächlich, weil wir jetzt, was wir mal Thema in C plus Plus
hat, sich für die Sprache C plus Plus entschieden, in der man
quasi den Code entwirft. Für die Steuerung des heißt ich
muss. C plus Plus beherrschen um
Arduino zu bespielen? Tatsächlich genau.
Das hätte ich nicht. Gedacht, weil ich hab gedacht,
dass es irgendwie einfacher zugänglich ist, weil du auch
meinst, irgendwie nah und recht kryptisch für ungeübte Augen.
Genau. Aber du musst ja hier Sachen
machen, wo du tatsächlich, also die Art der Logik, die du hier
ausdrücken müsst, ja auch schon kompliziert, also was heißt
kompliziert, aber du musst zum Beispiel so viele Sekunden,
macht den hoch, so viel macht wieder und so, man muss schon
wissen, wie das so funktioniert, wie man E blinken lässt und so
weiter ist ganz viel mit Zeit Steuerung.
Es ist jetzt nicht das C plus plus, also nicht die Komplexität
des vollen C plus plus. Schranks.
Ist die Situation schon sagen ein abgespecktes C plus plus
hier ja und es ist aber auch so aufbereitet in der IDE und auch
so Runtergebrochen und auch durch ganz viele Tools und so
weiter, dass das wirklich das ist wirklich einfach ist sogar,
dass du merkst dann fast nicht mehr, dass eine schwierige
Sprache ist. So, ja.
Genau, aber du tippst das quasi in T plus die EDE hin und dann
kannst du quasi erstmal bevor du das quasi auf den Chip runter
lädst. Weil hier müssten jetzt total
Quatsch darunter. Jetzt hab ich schon geschafft,
dann irgendwie sein, dass das Ding irgendwie so hart aufhängt,
ne, das ist wie ein kleiner Computer, dass du da nicht mehr
dran kommst von außen, ja und das hab ich schon geschafft, ich
wie gesagt, ich bin bisschen Komfortzone, aber ich hab
irgendwie geschafft irgendwie die Logik darauf so zu
zerstören, dass ich überhaupt nicht mehr auf dieses Board
kamen, dann einfach nur Müll schmeißen, weil es funktioniert
einfach nicht mehr und aber deswegen ist die Idee da kannst
du quasi erstmal probieren was passieren würde.
Ob das klappen würde? Also kompiliert diesen Code, das
ist E plus wichtig. Ne wir schreiben dann kopiere
das in in den ausführbaren Code kannst du erstmal checken ob das
überhaupt koalieren würde und dann dann nimmst du
typischerweise in den USB Kabel, sitzt zum Beispiel in einem
Laptop, passt die Arduino ide Tipps da was und dann steckst du
und die haben alle eigentlich die Arduino haben alle irgendwie
USB eingegangen, verbindet du einfach deinen Laptop mit dem
mit diesem USB Mikrochip und dann erkennt er schon die DA ja
und so weiter muss das Richtige einstellen, es gibt verschiedene
hab ich gesagt ne verschiedene Faktoren verschiedene und so
weiter und dann kannst du den Code runterladen per Knopfdruck
in der Idee h und dann was passiert ist.
Das wurde auf dem Laptop kompiliert in der richtigen Art
und Weise für dieses Wort, dann wird es runtergeladen und auf
das Board gespielt in den in den in den Flash Speicher und dann
fühlt sich dieses Programm aus. Ja sobald du Strom auf drauf
gibst dann geht es sofort los, machst du Strom aus das Programm
aus Computer aus das Ding macht Strom geht wieder los was ist
total simplistisch ja. Also ich.
Kann d irgendwie vorher mein Programm irgendwie testen oder
sowas oder was weiß ich eigentlich?
Ne, das kannst du dann nur mit Hardware testen.
So sind auf der anderen Bereiche, das ist schon ganz
lustig so. Ja, also es ist nicht so
einfach, vielleicht Emulatoren und so weiter spielt das dauert
auch nicht ewig, darauf laden das im Schnipsen hast drauf so
ja und dann kannst du aber IDE jetzt ist die Frage wie sehe ich
überhaupt was passiert es gibt die sogenannte serielle
Schnittstelle, das heißt über dieses USB Kabel mit dem du den
Code runter runter also mit dem quasi das Programm runtergeladen
hast kannst du quasi auch wieder sehen was mit dem Programm
funktioniert, du kannst quasi so n Paar.
Du kannst in deinem Programm quasi Outputs.
Ich formuliere mal ein einfaches und dann zum Beispiel sagen hier
mal Konsolen Output und der wird dann quasi über die USB Kabel
per seriellem Protokoll in die IDE gespielt, so dass du dann
sehen kannst was passiert. Ja kannst zum Beispiel einen
Temperatur Sensor ausschließt ist ein Klassiker Programm ist
jede Sekunde die ich außen angeschlossene Temperatur
Sensor, dann kannst du quasi wenn du den Serien Stream dann
aufmachst zu diesen Dingen während das läuft siehst du halt
dann 3435 und so weiter nachdem. Ich habe auch noch ein kleines
Beispiel und wenn ich mich nicht täusche, also ich hab en Kumpel.
Wenn ich mich nicht täusche, nutzt der ein Arduino Mikro
Controller zur automatischen Steuerung des Tors seines
Hühnerstalls. Ja bestimmt seine Frau, die
haben einen Kleinen Garten und Partner, unter anderem den
Wolfgang den Dritten oder vierten ist der Hahn und dann
gibt es noch die und andere und ja wir freuen wenn ich jetzt
erwähne, ja die Hände fallen und ich glaube es gibt noch die
Wilma und so na ja, auf jeden Fall hat Tor und der wird
automatisch basieren entweder auf Zeit oder auf der auf der
auf der Sonneneinstrahlung oder sowas irgendwas gegessen ja.
Und dann geht das Tor auf von dem Hühnerstall mit ihr
rausgehen können uns Kramer. Ist voll nice und es gibt halt
diese ganz viele Sensoren halt zu diesem Arduino passend.
Es gibt ganz viele Dokumentationen und das kostet
alles nicht viel. Ne du kannst auch Sensor package
kaufen für ich sag mal was also und also mehr als 100€ nicht die
du irgendwie von allen Sensoren mal ein Star ja 1 verlegt als
Verstand 1 weiter richtig cool also auch vielleicht für
Jugendliche die da mal ein bisschen spielen wollen mit dem
Kontakt haben wollen das ist echt cool zu empfehlen ja.
Jetzt will ich noch eine Sache, die die in meinem Gehirn abgeben
musste. Wenn man jetzt nicht daherkommt
und normale Software programmiert, die nicht für
Mikro Controller ist, dann haben wir ja schon oft besprochen, so
wenn ich ein Skript zum Beispiel mache gerät, dann hab ich ja,
dann fang ich an zu kochen und dann wird quasi der Script Code
Zeile für Zeile abgearbeitet und dann irgendwann zu Ende ja
typischer Skript ist so n bisschen Projekt den Anfang und
Ende und dann irgendwann fertig, es läuft halt durch ne zum
Beispiel formatiere alle Bilder die die jetzt in diesem Ordner
sind JP sind in PNG ja dann kann ich zum Beispiel irgendwie n
bash. Wir hatten ja schon machen, dann
macht er das für alle und wenn er fertig ist, das Programm
wieder aus und Feierabend ne, das nennt sich Prozeduraler, das
ist ein prozedurales Programm, ne und dann haben wir noch was
anderes, wir machen wir die Event getrieben Programm oder
die Server Programme die beenden sich eigentlich nicht wenn du
nicht sagst Kontroll C oder hör auf so bleiben die ganze Zeit an
und sind quasi und lauschen auf Events ne also wenn wenn
irgendeine Verbindung reinkommt dann liefern irgendwas oder
irgendwas ja und im Browser ist ganz ähnlich, nur dass der
Klient ist aber im Prinzip auch ein Programm das die ganze Zeit.
An und lauscht einfach darauf, dass irgendwelche Events
passieren, entweder vom Server oder vom Nutzer durch Button,
Klick oder Eingabefeld. Ja, also dann quasi sogenannte
Event getriebenen Programme. So und jetzt beim Arduino, jetzt
muss man sich mal überlegen, wie funktioniert da das ist weder
noch sondern irgendwie anders. Und im Prinzip kann man s
unterbrechen. Es gibt es gibt 2 Funktionen,
also wir haben ja gar keine Objekt Orientierung, also nur
für die ganz krassen, aber es gibt einfach nur 2 Funktionen,
in denen ich quasi ausdrücke was hier passieren soll und die eine
heißt Setup und die andere Funktion heißt Loop.
OK, und dann geht es rund. Läuft immer.
Genau das ist was passiert im Setup.
Ich habe gesagt, wenn Strom angibt an dieses Ding, dann
startet das was da drauf ist. Ja deine Steuerung ja und dann
wenn Strom drauf gibst und das Ding startet dann wird es Setup
aufgerufen hier initialisierst du alle Sachen die einmal
passieren müssen so während des Ding hochfährt.
Quasi. Und dann musst du vielleicht
irgendwelche Ressourcen allokieren.
Vielleicht willst du einmal eine LED blinken lassen oder
irgendwie was so ja und dann läuft quasi die ganze Logik, die
du in C plus geschrieben hast. Innerhalb der Funktion Setup
durch einmal und dann kommst du in sogenannte Loop Funktion und
das ist quasi eine Schleife. Und die und all das ganze
Programm, das in der Schleife ist, wird andauernd wiederholt,
wie wahnsinnig, und zwar so schnell wie der Arduino, kann
von seinem Mikrochip her. Ja, und ich hab hier gerade mal,
das ist mein Spicker heute, ich hab hier Dose von dem einen
Arduino und da steht immer hinten drauf was da los ist.
Und jetzt steht zum Beispiel der Chip, das ist jetzt hier, ich
guck grad beim Arduino Nano hier der chip ist einsogenannter.at
Samen d 21, so heißt der Mikrochip, das sagt jetzt noch
keins, aber der Clock also der die D Tipp Speed sind 48
Megahertz. Das ist, wenn du deinen Laptop
anguckst, ja typischerweise irgendwie irgendwelche
Gigahertz. Ich weiß gar nicht, was zurzeit
gerade aktuell ist. So müssen bisschen verloren,
aber mit 48 mega. Ich hab schon gehört, Gigahertz
ist mehr als als mega. Herz?
Ja, das ist schon klar, genau, aber 48 ist ja auch nicht, das
ist ja mega Herz, das heißt, dass quasi Millionen sogar ja
48000000 mal pro Sekunde ja das Ticket der hier ja und und wenn
du jetzt nicht groß viel Arbeit hast in deinem, in deinem Loop,
dann das heißt, dass deine, dass dein kleiner Code. 48000000 mal
pro Sekunde aufgerufen wird. Ja, jetzt kann man sich schon ne
so und jetzt deswegen kommen wir echt Sachen ne und natürlich
sobald du irgendwie irgendwie Protokoll bedient oder irgendwie
irgendwas ist da schon viel langsamer, aber du kannst also
also der Prozessor könnte das so ja und man arbeitet viel mit
schlafen kurz mal warten dann das und so weiter und man muss
halt neu denken weil im Prinzip schreibe ich Ihnen hier
andauernd im Kreis aufgerufen wird und dann muss ich mal
gucken wenn Eingabe zum Beispiel hab ja dann muss ich sagen OK
ich glaube im Kreis und dann guck ich variable o.
Da ist irgendwie ne, die Sonne ist irgendwie da, also der der
Licht Sensor überschreitet zum Beispiel einen bestimmten Wert.
Das heißt, dass ich immer auf Zahlen typischerweise und dann
ist das zum Beispiel in Analog Sensor OK, der hat jetzt
irgendwie 7, da steht jetzt 7 drin, ne für die 7 Volt zum
Beispiel, weil das scheint ja und dann steht einem drin wenn
wenn Sensor wert größer 7 dann mach aktor Motor an, Tor auf
oder irgendwas so grob ist das ja und das ist die ganze Zeit
und dann will ich noch sagen Erkenntnisgewinn was auf einen
drauf. Was ist 48?
Es ist quasi der Clock Speed von der von der CPU, der von der von
der von der Mikrochip da drauf ist Memory.
Wir haben hier quasi das, was unser Raum ist.
Ja, im Computer, der ist für 8 Gigabyte, das weiß ich, aber
wenn bisschen mehr als 16 Gigabyte, hier haben wir 32
Kilobyte. Ist ziemlich überschaubar so und
das. Klingt so wie das, wo in
Sechzigern jemand auch schon mit Simon geflogen ist, oder?
Sowas war noch so kleine Computer.
Zeit waren Computer, noch viel weniger.
Speicher sind ganze ja, natürlich, ja, ich glaube, das
ist schon ich. Ich glaube, das ist furchtbar
und wir haben 256 Kilobyte immerhin, aber auch nur Kilobyte
Flash Speicher. Ja, da kannst du also quasi das
Programm muss zum Beispiel auch im Fest gespeichert werden, wenn
das nächste Mal auf startet so. Genau.
Und dann kannst du ne ganze Menge auch so von.
Also Open Source hab ich ja gesagt, also das Ding lebt
davon, dass ganz viele Leute es gibt eine riesen Community, ganz
viele Open Source Bibliotheken machen, die dann einfach
runterladen kannst und in deinem kleinen C plus plus Code
verwenden kannst. Und da ist schon alles Mögliche
geregelt. Ja du musst dir fast so ne neue
Hardware, es gibt eigentlich zu allem irgendwie ein Stück Code,
ist echt und echt nette Leute und wir haben auch ein bisschen
also wir haben ja schon mal v gesprochen über Open Source
Lösungen, die gibt es auch als Arduino Bibliothek des VRPC und
dann kann ich einfach VEC quasi. Installieren über die IDE sieht
man alles, sagt nur VP, dann kommt das schon und dann kann
ich VPC nutzen auf dem kleinen Arduino.
Jetzt kommen wir zu dem Cast zurück und das Macht VPC, wenn
Arduino zum Beispiel eine wifi Verbindung oder NGSM, dann kann
ich jetzt gerade wieder wer jetzt nicht weil ich noch die
Folge VECS letzte mal. Die letzten beiden Folgen.
Genau so kann ich zum Beispiel die Funktionen, die ich jetzt
hier drauf schreibe, einfach wieder auch Remote aufrufen.
Also wir zeigen E ein LED aus, zum Beispiel interne D ganz
einfach Funktionen nach an das Licht oder Mach aus.
Und wenn ich jetzt VP, dann kann ich sagen, ja, nimm die Mach aus
Funktion und. Transportiert die PRPC und so
weiter bis in die Cloud und dann kann man quasi im Browser sagen
aus und dann funktioniert es trotzdem auf dem Mikro.
Ja, also dein Kollege könnte seinen seinen Hühner Stall da
auch irgendwie können, wir machen quasi und dann hat er
einen drauf und dann mal das Tor aufmachen wenn in Hanau ich ne
wenn. Er dann hat der auch über die
Konnektivität. Verfügt genau brauchst die
Konnektivität. Was ich genau, machen wir nicht
so, aber da wirds halt ich spannend wenn wir jetzt von IOT
sprechen, Internet auf Things, dann haben wir Internet ja also
die die Konnektivität der Dinge und das erreiche ich genau dann
wenn ich Arduino. Irgendwie einen wifi Chip
schenken oder eine GSM Modul hab oder Bluetooth oder irgendwas.
Ja da gibt es ja jede Menge. Ja cool du, ich hab nochmal eine
Frage zu der Setup. Funktion hat irgendwas.
Zu tun mit dem Bootloader? Oder ist ein Bootloader, also
kannst du meinen Blog erklären, weil da hab ich sogar gelesen,
dass irgendwie besondere Berlino.
Da kann ich nicht viel zu erklären, weil wie gesagt, bin
ich auch am schwimmen. Also es gibt eine sogenannte
Firmen wie er, das ist quasi das unterliegende Programm, ist so
ein bisschen wie das Betriebssystem von einem
Mikrochip ist die Firmware. Und die sorgt bei Arduino schon
für alles mögliche und in das Setup Funktion.
Das ist eigentlich schon drüber über den Bootloader, also die
alle wichtigen Sachen die quasi die interne Hardware von diesem
Board angehen sind eigentlich richtig initialisiert und du
machst schon deine für deine Steuerungslogik für das Programm
was du schreibst machst du die Initialisierung, also du musst
jetzt dich nicht mehr um irgendein Quatsch kümmern,
Arduino also auch deren einfachste Beispiel, Programme
zum Beispiel für die typischerweise musst du quasi
die Pins zuordnen, ne, du sagst dann quasi du hast glaube ich ja
16 Pins. Oder irgendwas zur Verfügung auf
so einem Auto nano und dann sagst du halt OK, ich will pin
Nummer soundso jetzt ansprechen im Setup und dann dann
installierst du quasi die die Pin Variable und dann schreibst
du einfach rein in diese in diese pin Variable und dann
fängt zum Beispiel E zu leuchten so weiter.
Also bei vielen Programmen ist auch gar nicht oder ein anderes
Beispiel Setup. Wenn du WLAN jetzt zum Beispiel,
also wenn du Wlan dings drauf hast, das weiß ich, weil wir
selber machen, dann machst du in der Setup Funktion, zum Beispiel
sagst du welche SID, also welches WLAN Netz, welches
Passwort soll gesetzt werden und du machst du stellst quasi diese
Verbindung zum WLAN her weil das willst du ja nur einmal machen
und nicht im Kreis die ganze Zeit wieder abbrechen,
verbinden, abbrechen, verbinden solche Sachen machst du deinem
Setup. OK, prima aduino verstanden.
Also irgendwie reizt mich ja auch selber mal sowas
auszuprobieren, aber. Mich auch.
Was vielleicht also? Kurze Frage dazu, was glaubst du
wieviel technisches Know How oder Informatik Know How muss
man mitbringen? Mal selber ein bisschen oder
wieviel Zeit um sich da rein zu fuchsen.
Ich glaube, Zeit ist n bisschen mehr und bisschen Passion.
Ich glaube, das ist was, was also wirklich für Laien selbst.
Also ich glaube, man kann fast ohne Know How, man braucht hier
grundsätzliches Interesse, wie das funktioniert, auch n
bisschen Elektronik Interesse ne, also was ist analog
Enthaltungen n bisschen Strom, Spannung und sowas.
Es gibt aber es gibt wirklich tolle Tutorials, auch mit
Sensoren drinnen gemacht für eigentlich Jugendliche ab 12
Jahren, die von nichts Ahnung haben müssen und das kann man
einfach durchlesen, ist toll geschrieben, auch auch in
deutscher Sprache viel und ich glaube man kann bei 0 anfangen
und sehr erfolgreich erste Projekte machen und ich glaube
man kann auch verstehen while doing, also man kann quasi
erstmal Code rein kopieren machen das funktioniert, man
sieht hat Effekt das ist cool weil es irgendwie auch irgendwie
Hardware steuern kann, irgendwas auslesen kann, das macht ganz
viel Spaß und man kann dabei verstehen was ist hier
eigentlich los? Obwohl es C Plus ist und so
weiter und sich erstmal so als wäre es kompliziert.
Ist so gut aufbereitet von Arduino, dass ich echt jedem
empfehlen der da Bock drauf hatte einzusteigen.
Also ich Gerrit hier sofort zutrauen, dann müsst ihr B eine
Woche malochen und jeden Abend dich mal n bisschen da
reingerufen und man muss n bisschen basteln, mäßig so
gerade anfangen kriegst du auf jeden Fall hin so ja das ist
viel einfacher als jetzt irgendwie zu sagen, aber ich
brauch nächste würden das komplizierter sogar weil du halt
auch so gut an die Hand genommen wird durch diesen Open Source
Dokumentation, Informationen, Bibliotheken und so weiter ich
hab ich hab also wie gesagt ich hab das auch nicht studiert, ich
habe nicht Elektronik oder Elektrotechnik studiert, ich
habe auch nie Zeit gehabt und habe irgendwann gedacht jetzt
musst du aber ja und hab mich da auch einfach durchgeboxt durch
so ein Handbuch n bisschen was gemacht und es macht Mega Spaß
und. Man lernt es im Vorbeigehen so,
ja. Alles klar, das ist doch schöner
Aufruf, dass man das ausstellen kann.
Vielleicht werde ich irgendwann ja.
Vielleicht haben wir mal Zeit zu viel Zeit, ja.
Es gibt immer viele Dinge, die man tun möchte, ne und?
Wer weiß, vielleicht kommt der Tag genau, aber auf jeden Fall
cool und besser verstanden auch nochmal allgemein so was
Mikrocontroller eigentlich tun, wieso Innenleben aussehen und ja
wird für mich heute passen. Für mich auch.
Vielleicht nochmal Einordnung, Arduino, vielleicht noch Vollgas
und so weiter fragen sich jetzt wie teuer ist eigentlich Mary
und so geht denn. Schon, aber das wollte ich.
Nicht machen. Nee, wir lassen uns auch zu,
können was anderes erzählen Arduino nochmal von Einordnung
ist quasi so, dass zum Spielen was man kriegt Open Source quasi
das an was so Mikrochip im kleinsten Format.
Schwankst schlankste Ressourcen und so weiter am Nasen konnte
Rusty ist dagegen schon wieder ein dickes Brett.
Graphischen Nano, das ist eher so ein Mikrofon.
Ist viel mehr Power drin, also die sind die Dinger sind jetzt
hier gedacht für für die haben nicht so krasse Computing Power
und auch nicht so wie wir gehört haben, dafür halt auch fast
keinen Stromverbrauch und so, da kannst du auch lustige Dinge
machen die die ewig ewig irgendwie halten und so und.
Ja, auch Retrofit IT und solchen.
Genau, ja. OK, perfekt dann.
Danke, Burkhard soll es gewesen sein.
Für heute soll es gewesen sein, genau alles klar machen wir.
In der Arbeit ja, geht weiter. Ich wünsch euch was ganz viele
Grüße aus Hamburg bis demnächst. Tschüss, bis zum nächsten Mal.
Vielen Dank fürs Zuhören dieser Folge von einfach komplex.
Die Folge gefallen? Dann lass uns doch ne gute
Bewertung da oder Teile die Folge mit jemanden aus deinem
Netzwerk für Kritik zufolge Anregungen und Fragen für neue
Folgen freuen wir uns auf deine Email an podcast@web.com.
Abonniere jetzt unseren Podcast, um keine Folge zu verpassen, bis
zum nächsten Mal. Tschüss aus Hamburg.
H.