• Home »
  • Arduino »

    4 Schritt:Schritt 1: Vorbereitung Die Parts Schritt 2: It Up Schritt 3: Löten Schritt 4: Testen und Finishing Up

    Ich habe ein paar billige PL2303 basierend Seriell-zu-USB-Module aus AliExpress denken, dass sie für das Hochladen von Code auf meiner Arduino Pro Mini funktionieren würde. Leider habe ich später dachte die Module nicht über eine Reset-Pin und jeder, der versucht, manuelle Rückstellung ist, weiß, es ist ein Schmerz. Ein kurzer Blick in das Datenblatt 2303 bestätigt, dass der Chip hat einen Stift für Auto-Reset gewidmet und, dass es nicht, alles auf meine Module angeschlossen. Ich habe es ausprobiert und zog den Stift durch einen kleinen Kondensator und es funktionierte! Obwohl die meisten von euch Hacker da draußen mehr von SMD-Chips als ein Trex läuft bei euch nicht einschüchtern, ist dieser Hack ziemlich einfach, wirklich. Dinge, die Sie benötigen: 47nF Keramikkondensator A Schaltdraht mit einer männlich / weiblich Kopf Micro Lötkolben Flux Entlötband Lupe (optional) Schrumpfschlauch Schritt 1: Vorbereitung Die Parts Zum Glück kam mein Module mit einer SSOP28-Paket, würde ich verdammt sein, wenn es zu einem Qnf waren. Rip den Schrumpf wenn es kam geschrumpft, und suchen Sie Pin2 auf dem Chip. Werfen Sie einen 47nF Keramikkondensator, schneiden und biegen, eines seiner Beine in eine U-Form, so dass, wenn der Stift angelötet, sitzt die Kappe an der Unterseite (oder können Sie diese Kappe in welcher Weise auch immer, die Ihnen gefällt löten) .Schritt 2 : Es einrichten Ich habe meine helfende Hand, um genau auszurichten, den Kondensator Bein auf den Pin2 und dann tupfen Sie etwas Flussmittel an den Stiften, bevor ich es verlötet. Sie nicht wirklich brauchen eine dritte Hand, die ich schätze, habe ich es, weil ich nicht haben eine genügend ruhige Hand für den Job. Schritt 3: Löten Muss ich ein bisschen vorsichtig zu diesem Schritt, reinigen Sie die Lötspitze, tauchen sie in Fluß, schmelzen auf einer kleinen Menge von Lot auf der Spitze, gerade genug, um auf dem Kondensator zu Pin2 wenden und eine Lupe, um die Verbindung zu überprüfen, für den Fall, du bist paranoid einer Lötbrücke. Halten Sie etwas Entlötband auf der Hand nur den Fall, dass die benachbarten Stiften überbrücken. Ich brauchte den Docht dreimal auf Hacking zwei Module. Auf der Kehrseite, löten ein kleines Stück Draht mit einer männlich / weiblich Kopfzeile auf den des Kondensators freien Ende und achten Sie darauf, it.Step 4 zu isolieren: Prüf- und Finishing Up Schließen Sie das Modul an einer Pro Mini und laden Sie das berüchtigte Blink (oder einen anderen Code!), Um zu bestätigen, dass Ihr Modul funktioniert. Lassen Sie den Hack mit einigen netten Schrumpf. Ich liebe sie klare schrumpft!$(function() {$("a.lightbox").lightBox();});

      4 Schritt:Schritt 1: Schematische Schritt 2: Etch freie Leiterplatte für SOIC-Gehäuse Schritt 3: Programmieren der ATtiny45 Schritt 4: Löten der Servoanschlüsse

      Bereits im Oktober 2013 machte ich eine Arduino basierte Adapter, der unidirektionale Flug WSR mit Oberflächen / Pistole Funkgeräte für RC Autos und Boote zu arbeiten. Ich habe bereits auf das, was der Adapter ist und wie es funktioniert oder warum es nötig ist, lesen Sie die Ver.1 instructables beschrieben. Ich habe ein ATmega8 Mikrocontroller in diesem Adapter und ehrlich, dass selbst war die Größe einer durchschnittlichen ESC, konnte ich nicht wirklich setzen es überall bequem auf meinem Auto aus Platzgründen und Gewicht Belange (Wenn ich nach unten auf 5 g geschnitten, glauben Sie mir, ich werde). Letzte Woche habe ich gebraten diesen Adapter, die mit Hilfe wurde den ATmega8 und so entschied ich mich zu optimieren, indem die Mega8 mit einem ATtiny45. Es ist ein ziemlich geradlinig Schalter aus den Mega Tiny, der einzige Unterschied ist in dem Code, verwendet es die Servo8Bit Bibliothek für die Tiny45. Ich mein Auto lief auf mehr als 12 Packungen im Laufe von zwei Wochen und ich habe keine Probleme, kein Weglaufen Auto, nichts bemerkt. Der neue Adapter funktioniert wie es sollte, stressfrei! Allerdings, wenn jemand baut ein und Erfahrungen Probleme, ich würde mich freuen, euch zu helfen. HINWEIS: Die einzige elektronische Komponente in dem Adapter verwendet eine ATtiny Mikrocontroller, es soll nicht zu erwärmen, auch nach Stunden oder Dauerbetrieb. Wenn Sie glauben, den Adapter Abführen von Wärme zu tun, muss es etwas falsch mit ihm sein; Bitte stellen Sie sofort und überprüfen Sie alle Verbindungen. Das Set ATtiny45 / 85 bis 8 MHz Taktfrequenz bewertet, auf einem optimalen 5V (Typische BEC-Spannung der meisten WSR), etwas deutlich weniger oder mehr können die Leistung des microcontroller.Step 1 beeinflussen laufen: Schematische Schritt 2: Etch freie Leiterplatte für SOIC-Gehäuse Ich habe einen 8-poligen SOIC-Gehäuse, so dass ich brauchte eine Leiterplatte. DIPs sollte einfacher sein, zu löten und eine Leiterplatte nicht brauchen. Dieser Artikel auf, wie man SOIC-Geräte von Hand Löten sollte Ihnen started.Step 3: Programmieren der ATtiny45 Vorübergehend tack auf Drähte zu den SPI-Pins (MOSI, MISO, SCL, RST, GND, VCC), so können Sie ihn zu programmieren. Ich habe eine USBasp Programmierer, um den Code in die Tiny45 hochladen. Sie können auch eine Uno oder Mega um ihn zu programmieren, ist hier, wie. Bevor Sie den Code zu brennen, wählen Sie ATtiny45 (Internal 8 MHz Takt) von Tools> Boards Es ist wichtig, dass Sie die 8 MHz Takt wählen, weil die Serv8Bit Bibliothek beschränkt Arbeit an den 8 MHz. Laden Sie Arduino code.Step 4: Löten der Servoanschlüsse Seien Sie sehr vorsichtig beim Löten der Servo-Anschlüsse, stellen Sie sicher, Sie haben noch keine zufälligen Lötbrücken zwischen den Stiften, führen Sie eine scharfe Klinge in zwischen den Stiften nur für den Fall. Sieht ein bisschen hässlich, aber es funktioniert! Überprüfen Sie Anschlüsse, nachdem Sie fertig sind, testen Sie es und wickeln Sie es in Schrumpfisolationsröhre. Besuchen Sie mein Blog für das Extra an Geschichte hinter diesem DIY! Viel Glück, Heimwerker!

        12 Schritt:Schritt 1: Notwendige Stuff Schritt 2: Drucken Sie die Arduino Schild Schritt 3: Vorbereiten der PCB Schritt 4: Übertragen des Toner Schritt 5: Das Ätzen der Leiterplatte Schritt 6: Die Bohrungen der Leiterplatte Schritt 7: Löten (. Teil 1) Schritt 8: Löten (. Teil 2) Schritt 9: Löten (. Teil 3) Schritt 10: Löten (. Teil 4) Schritt 11: Inbetriebnahme der Software Schritt 12: Erstellen Sie das Auto zu bewegen!

        Hallo und herzlich willkommen zu meinem zweiten instructable, wo wir werden Sie ein riesiges Angebot RC-Car-Modifikation, es mit einem Android-Smartphone über Bluetooth zu fahren. Eigentlich war mein Schulprojekt an der Lycée Jules Fil, also musste ich eine komplette Zuschreibung zu produzieren. Leider ist es in Französisch, aber wenn Sie wollen, eine wirklich detaillierte Beschreibung des Systems und Sie verstehen, französisch, können Sie es herunterladen hier. Ich empfehle Ihnen, meine erste Instructable für eine detailliertere Erklärung, wie das Ding funktioniert lesen. Die Kosten für den Anschluss an diese instructable ist etwas um die 30 ~ 40 $, wenn Sie bereits über die RC-Car. Disclaimer: Bei dieser instructable, werden Sie mit gefährlichen Chemikalien (Aceton und Eisenchlorid) und gefährliche Werkzeuge (Bohrer, Säge, Lötkolben, etc ...). Ich kann nicht verantwortlich gemacht, wenn Sie schaden sich selbst nach diesem Leitfaden werden. Wenn Sie diese instructable genau befolgen, und schützen Sie sich Sie werden nicht verletzt. So wird die RC-Car mit dem Beschleunigungs-Sensor über Bluetooth angesteuert werden (wie im iPhone / Android Rennspielen). Dafür werden wir mit einem Android-App und Arduino Bibliothek mit dem Namen Amarino 2.0. Das System funktioniert ein wenig wie, dass: Beschleunigungsmesser | | I²C \ / Android Smartphone | | Bluetooth \ / Arduino | | PWM / einfache Logik \ / H-Brücke | | \ / Hinten Motor + Dir Motor Vergessen Sie nicht: Wenn Sie meinen Instructable gefallen hat, bewerten Sie, und lassen Sie mich in den Kommentaren, was Sie über dieses Instructable denken, wissen, und was ich tun konnte, es besser zu machen! Vielen Dank ! Unten ist ein kleines Demo-Video: Schritt 1: Erforderliche Stuff Benötigte Werkzeuge: - Lötkolben mit feiner Spitze - Kleines Lot Draht - Gute Lupe - "Dritte Hand" hilft Werkzeug - Kleine Bohrmaschine mit kleinen Bits (~ 0,02 inch) - Gutes Löten Fähigkeiten - Bügelsäge (zum Schneiden und Formen der Leiterplatte verwendet wird) - 400 Schleifpapier (otionnal, zum Glätten von rauen Kanten nach dem Schneiden der Leiterplatte verwendet wird) - Latexhandschuhe - Laserdrucker (für den Toner-Transfer-Methode) - Eisen (verwendet, um den Toner auf der Leiterplatte zu übertragen) Benötigte Chemikalien: - Kupfer-Ätzmittel (ich benutze Eisenchlorid) - Aceton Benötigte Teile: - Arduino - Billige RC-Car - Android Smartphone - Bluetooth-Seriell-Adapter - 10k und 20 kOhm Widerstände - 9V Batterie oder LiPoly 2S (7,4V) Batterien oder 7 ~ 8v RC Batterie Pack (Unter Verwendung einer wiederaufladbaren Batterie ist viel besser) - Kleine Drähte (IDE-Kabel-Stil, sehen Sie das Foto) - 28 wegbrechen Schriften - L293E H-Brücke (oder jede 16-Pin-L293-Variante) - 16-Pin-DIP-Sockel - 9V Batterie-Clip - Blank PCB (Printed Circuit Board) - Zeitschriftenpapier (für die Tonerübertragung) Benötigte Software: - Arduino IDE: Holen Sie es hierher. - Eagle CAD Freeware Edition: Holen Sie es hierher. Nun, da Sie all dieses Zeug gesammelt haben, gehen Sie zu Schritt 2.Schritt 2: Drucken Sie die Arduino Schild Ich habe eine einfache Arduino Schild entworfen, um die H-Brücke und der Spannungsteiler (durch das Bluetooth-Modul erforderlich) zur Verfügung zu halten. - Laden Sie die Eagle-CAD-Projekt (im zip-Format) HIER. - Entpacken Sie es in Ihrem Adler Projektverzeichnis (in "My Documents" für WinXP oder in "Dokumente" für win7 oder in Ihrem Home-Verzeichnis, wenn Sie auf Linux sind) - Offene Adler CAD, laden Sie das Projekt und öffnen Sie die Platine (siehe die Screenshots unten) - Deaktivieren Sie alle Ebenen, das Freigabe nur die "Oben", "Unten", "Pads" und "Vias" Schichten. - Sie sollten so etwas wie der dritten Bildschirm erhalten - Klicken Sie auf die Schaltfläche Drucken - Überprüfen Sie die "Black" und "Mirror" Checkboxen, den Druck auf die Mitte auszurichten, und achten Sie auf den Skalierungsfaktor: Sie muss auf 1 gesetzt werden! Wenn es nicht, Sie werden die Leiterplatten ausfallen. - Nehmen Sie einen Magazinseite (ich benutze "Speakeasy-Magazin", es funktioniert wirklich gut), laden Sie es in Ihren Laserdrucker und drucken Sie durch Klicken auf die Schaltfläche "OK" - Schneiden Sie die Form des Schildes mit der Schere - Sie sollten so etwas wie das sechste Bild. Jetzt den Kopf über zu Schritt 3: Vorbereitung der PCB ... Schritt 3: Vorbereiten der PCB Alle 7 Artikel anzeigen Jetzt ist es Zeit Ihre Hände schmutzig zu machen! - Nehmen Sie die Druckentwurf, lasse es (mit Blick auf den Leiterplatten Kupferseite) auf den Rohling pcb. - Jetzt mit einem Bleistift / Messer an den Rändern des Designs auf der Leiterplatte zu ziehen. - Schnitt die Platine in Form mit der Bügelsäge - Nach dem Schneiden werden die Kanten ein wenig rau. Verwenden Sie das Schleifpapier zu reinigen und glätten sie. - Wenn Sie presensibilized PCB, wie ich, Schale der schützenden Plastik haben, und wischen Sie die UV-empfindlichen Schicht mit Aceton. - Voila! Sie sollten etwas wie das letzte Bild. Schritt 4: Übertragen des Toner - Entleeren Sie das Wasser aus dem Eisen, und schalten Sie ihn ein bei der höchsten Temperatur. - Nun, legte sich den Entwurf, die nach unten auf dem leeren Leiterplatten (Bild 1). - Wickeln Sie das PCB in einem Papiertuch (. Bild 2) - Setze sie gegen das Eisen für ~ 30 Sekunden, sicherzustellen, dass das Design nicht auf der Leiterplatte gleiten. (Abb. 3) - Liegen sie flach auf einen Tisch, und drücken Sie die Eisen dagegen für ~ 1min (Abb. 4) - Reiben Sie die Leiterplatte mit dem Rand der Eisen für ~ 30secs (. Bild 5) - Füllen Sie die Kunststoff-Behälter mit Wasser und Tropfen auf den (heißen) pcb. (Abb. 6) - Lassen Sie die Platine in dem Behälter und den Kopf zu Schritt 5Step 5: Ätzen der Leiterplatte Alle 7 Artikel anzeigen - Sehr wichtig: auf Latexhandschuhe an, um Hautverletzungen zu vermeiden. - Wasser kochen in einem kleinen Topf, füllen Sie die kleine Tasse mit Eisenchlorid, und stellte die Tasse in den Topf für ~ 3min (. Pic 1) - Während die Eisenchlorid heizt, nehmen Sie die Leiterplatte und reiben Sie die Zeitschriftenpapier. Achten Sie auf Kurzschlüsse. (Abb. 2) - Sie sollten so etwas wie pic bekommen. 3 (oder besser!). - Nun leeren das Wasser aus dem Behälter und gießen Sie die Beheizte Eisenchlorid in ihm. (Abb. 4) - Schließen Sie den Deckel (falls vorhanden), und kippen den Behälter hin und her für 1min. - Den Deckel öffnen, erhalten Sie den Schwamm, legen Sie ihn mit Eisenchlorid und sanft einmassieren (mit der weichen Seite) auf der Leiterplatte. Damit wird der Vorstand zu ätzen viel schneller. - Wenn Sie kein Kupfer mehr auf dem Brett zu sehen, spülen Sie es in Wasser, und man sollte so etwas wie das letzte Bild. - Gießen Sie die verwendeten Eisenchlorid in das Glas. Gießen Sie nicht in der Spüle! - Aufräumen alles, nehmen Sie Ihre Handschuhe und Kopf zu Schritt sechs. Schritt 6: Die Bohrungen der Leiterplatte - Starten Sie die Bohrmaschine - Wählen Sie die richtige Bohrkrone - Drilldown die Löcher - Sie sollten so etwas wie pic bekommen. 3 - Das ist es ! Löten (Teil 1.): Head to 7Step 7 Schritt - Löten Sie den IC-Sockel (Abb. 2) - Löten die 10k und 20k-Widerstände (Bild 3). - Löten die Pause entfernt Schriften - Sie sollten so etwas wie pic bekommen. 4 und 5.Schritt 8: Löten (. Teil 2) In diesem Schritt werden wir den seriellen Bluetooth-Modul löten: - Löten Sie den gelben Draht mit dem GND-Pin - Löten Sie das rote Kabel an die 3,3 V Pin - Löten die orange Kabel an den RX-Pin - Und schließlich das weiße Kabel an den TX pinStep 9: Löten (. Teil 3) In diesem Schritt werden wir die beiden Teile zusammenzubauen: Das Bluetooth-Modul und dem Arduino Schild. - Löten Sie das weiße Kabel mit dem Kissen auf dem Schild der Bezeichnung RX. (Abb. 1) - Löten die orange Kabel auf das Kissen auf dem Schild markiert TX (Abb. 1) - Löten das gelbe Kabel auf den Boden des Schildes mit einem Anschluss (der Stift muss bei der Programmierung des Arduino getrennt werden) (Pic.2,3,4) - Löten Sie das rote Kabel mit der Abschirmung von 3,3 V Stift (. Bild 5) Schritt 10: Löten (. Teil 4) - Nehmen Sie Ihre RC Auto, öffnen Sie es, um die Leiterplatte und die Motoren zeigen (Abb. 1) - (Abb. 2) Entfernen Sie die alte Leiterplatte und löten einige Drähte an den Motorleitungen - Nehmen Sie die 9V-Batterie-Clip und löten die + auf das Pad markierten 9V (auf der oberen rechten Ecke des IC) - Löten die 9V-Pad, um die Abschirmung der Vin. (siehe Bild 3 von Annotationen) - Löten die beiden Hauptmotors führt zu den zwei Pads "Motor" bezeichnet - Löten die Richtung Motor führt zu den beiden Pads mit "Dir" - Löten Sie das Pad an Masse des Schildes markierten GND. (siehe 3 Die Anmerkungen pic.) - Löten die - von den Batterieclip an den Netzschalter, dann an dem zweiten Pad bezeichnet GND. - Legen Sie die H-Brücke im Sockel - Kopf zu Schritt 11.Step 11: Software-Setup Alle 13 Artikel anzeigen Nun, da wir die physikalische Setup getan, dann ist es Zeit, sich auf der Software-Seite zu arbeiten. Ich habe ein paar Screenshots gemacht, um Ihnen zu helfen. - Nehmen Sie Ihr Android-Handy - Installieren Sie ES Datei Explorer aus dem Android Market (jede andere Datei-Browser tun wird) - Laden Sie die Amarino Anwendung - Laden Sie die Amarino plugins - Setzen Sie diese beiden Dateien auf Ihres Smartphones SD / microSD-Karte. - Installieren Sie Amarino und Amarino Plugins (Bild 2) - Koppeln Sie Ihr Bluetooth-Modul (PIN-Code ist 1234) (pics 3,4,5,6, 7) - Öffnen Sie die Amarino Anwendung (Bild 8). - Fügen Sie die neu gekoppelten Gerät (Abb. 9 und 10) - Dont verbinden leer. Fügen Sie einen Beschleunigungsmesser Event, indem Sie in der roten Box. (Abb. 11). Sie sollten so etwas wie pic bekommen. 12 - Sie werden mit dem Android-side-Setup durchgeführt. Jetzt auf die Arduino IDE: - Laden Sie die Amarino Bibliothek: Arduino Library (aktualisiert) Arduino Library (alt) - Entpacken Sie es in Ihrem Ordner Bibliotheken: arduino_install_dir / Bibliotheken / extract_meetandroid.zip_here - Starten Sie die Arduino IDE - Wenn alles gut gegangen ist, können Sie die Bibliothek unter "Skizzen> Import-Bibliothek" finden - Nun, laden Sie die Arduino Sketch HIER. - Entpacken Sie es und öffnen Sie sie in der Arduino IDE - Ziehen Sie das Bluetooth-Modul-Stecker (siehe letztes Bild Wenn Sie sich nicht trennen, wird die Code-Upload fehl.!) - Verbinden Sie Ihren Arduino mit Ihrem Computer mit einem USB-Kabel - Laden Sie die Skizze auf das Arduino - Trennen Sie das USB-Kabel - Stecker wieder in die Bluetooth-Anschluss. - Setzen Sie Ihr RC-Car zurück togetherStep 12: Herstellung der das Auto zu bewegen! - Öffnen Sie die Amarino App - Schalten Sie Ihren rc Auto - Klicken Sie auf die Schaltfläche "Verbinden" in der Amarino App - Ihr Auto soll jetzt bewegen! Fehlerbehebung: - Wenn Sie Reset Fragen haben, stellen Sie sicher, dass keine elektrischen Kurzschlüssen. Ändern der 9V-Batterie mit einer wiederaufladbaren Typ (NiCd, LiPoly, etc ...) kann auch helfen: Manchmal, das Auto entwässert mehr Amps als die 9V-Batterie ermöglicht (~ 150 mA), führt dies zu einem Spannungsabfall und die Arduino zurücksetzt, so dass das Auto verrückt und nicht mehr reagiert. - Wenn Sie Ihr Auto fährt rückwärts, wenn Sie das Telefon nach vorne kippen, drehen Sie die Drähte gehen, um den Hauptmotor (zB das rote Kabel mit dem Minus und das schwarze mit dem Plus.). - Wenn Sie Ihr Auto dreht, statt rechts oder von rechts statt nach links nach links, drehen Sie die Drähte gehen, um die Richtung Motor. Sie sollten so etwas wie in dem Video zu erhalten. Vielen Dank für die diesen instructable!

          3 Schritt:Schritt 1: die schematische Darstellung! Schritt 2: Der Kodex! Schritt 3: Vielen Dank!

          Hallo allerseits! Ich habe ein paar Leute fragen über die Schaffung eines vereinfachten clap-on / clap-off-Schaltung mit Arduino. Nun diejenigen, die interessiert sind, sind jetzt im Glück. Die Software in dieser instructable ist einfach und gut kommentiert. Dieses Schema ist so einfach, und die Komponenten sind einfach und kostengünstig zu erwerben! Alles was Sie benötigen stehen 6x Komponenten und ein Arduino UNO. Ich hoffe, dass dies hilft, diejenigen von Ihnen, um diese für einen oder anderen Grund zu bauen müssen. In diesem instructable die Schaltung wirkt, einfach umschalten eine LED an und weg für immer klatschen. Sie können eine Relais-Schaltung anstatt verwenden, wenn Sie möchten, oder Sie können einfach den Code in diesem instructable und für Ihre spezifische Anwendung zu manipulieren. Sie können die Empfindlichkeit in den Code einfach zu kalibrieren, um Ihre Zufriedenheit, und die Schaltung kann in wenigen Minuten zusammengesetzt werden! Die schematische und der Code sind in der folgenden Video erklärt, und in den folgenden Abschnitten. Ich hoffe, dass Sie es lustig und lehrreich finden! Schritt 1: die schematische Darstellung! Die Schaltung ist ganz einfach! Sie müssen die folgenden Komponenten: 2x 10k Ohm-Widerstände 1x 300-600 Ohm-Widerstand 1x Elektretmikrofon 1x LED (Ich habe ein 3mm rote LED) 1x 0.1uf Keramikkondensator Schließlich müssen Sie einen Arduino UNO. Lassen Sie uns über die Audio-Schaltung zu sprechen. Was wir tun müssen, ist zu blockieren die DC-Komponente von der Mikrofonschaltung, aber Paar das Wechselstromsignal über die 0.1uf Keramikkondensator. Die Kondensatorblöcke DC, aber übernimmt AC-Signale. Wenn Sie ein Geräusch zu machen, wird das Audiosignal über den Kondensator, die auf Ihrem Arduino dem A0-Pin verbunden gekoppelt ist. Je lauter der clap, je höher die Amplitude des gekoppelten Signals Der Sekundär 10k Pull-Down-Handlungen zu bluten off keine Macht auf der Ein- / Leitungskapazität errichtet. Ohne sie wird die Schaltung nicht richtig funktionieren. Sie müssen die 5V Pin und den Erdungsstift auf Ihrer Arduino nutzen, um Energie zu dieser Schaltung zu liefern. Ich habe eine ICU-Duino Arduino Schild für dieses Projekt, da es ein Prototyping hatten Bereich. Sie brauchen nicht, diese zu verwenden. Die LED-Schaltung ist sehr einfach. Sie müssen nur einen Widerstand mit einem Wert von 300 bis 600 Ohm und einer LED. Der Widerstand wirkt als Strombegrenzung, der die LED von der Einnahme zu viel Strom von der Quelle, das ist Pin # 2 auf Ihrem Arduino.Step 2 schützt: Der Kodex! Das Script kann hier gefunden werden: Clap Script Der Link oben ist es, meine Codebeispiele Seite auf meiner Website. Schauen Sie sich die unten auf dieser Seite für das Skript herunterladen. Der Kodex ist auch unten eingefügt. Es wird im Detail in dem Video erklärt, aber ich habe auch dafür gesorgt, dass es in voller kommentiert. Es ist ziemlich geradlinig. Eine Sache, die ich möchte zu beachten ist, dass Sie die Empfindlichkeit mit Leichtigkeit zu kalibrieren! Ich habe in einem Seriendruckfunktion, die für Sie die zurückgegebenen Werte jedes Mal wenn Sie klatschen, um zu sehen ermöglicht aufgenommen. Dies wird, wie die Empfindlichkeit in Ihrem Code ändern, geben Ihnen eine Idee. Je höher die verglichenen Werte, desto geringer ist die Empfindlichkeit. Ich benutze einen Vergleichswert von "8" im Code. Wenn Sie es 15 oder höher, dann ist die Empfindlichkeit gering. Wenn weniger als 8, wird es extrem empfindlich sein. Es ist wirklich sehr einfach zu manipulieren! The Script: Schritt 3: Vielen Dank! Ich hoffe, dass Sie diese interessant und / oder nützlich. Vielen Dank für die Zeit nehmen, an meiner instructable aussehen. Wenn Sie überhaupt interessiert sind, können meine aktuellen Kickstarter (Arduino kompatiblen Multi-Program Laser Tripwire Set) hier: Kickstarter-Kampagne! Sie können viele andere lustige Projekte, Kits und Turorials auf meiner Website zu finden: Engineeringshock Electronics Thanks everyone! Ich hoffe, Sie haben eine großartige Wochenende bist = D Mit freundlichen Grüßen, Pat

            6 Schritt:Schritt 1: Bill of Materials Schritt 2: Hardwareanschluss Schritt 3: Strukturdesign Schritt 4: Software Design Schritt 5: Testen und Spielen Schritt 6: Definition der nächsten Schritte

            Hallo, In diesem instructable würde Ich mag, um die magische Armband einzuführen. Eigentlich ist es eine Gestenerkennungsgerät mit Infrarot-Sender und Empfänger. Magische Armband macht es möglich, zu kontrollieren (Ein- / Ausschalten im Grunde) Ihre Geräte (zB TV / Klimaanlage / Ventilator und andere Arten von Fernbedienungsgeräte) mit Geste Bewegung. Um die Gestenerkennung zu erreichen, verwenden wir 3-Achsen-Beschleunigungsmesser Digital-Modul, um Beschleunigungswert des Gestenbewegung und Prozessdaten mit unseren ordentlich, aber effizienten Algorithmus zu erhalten. Bill of Materials: Jetzt werde ich eine detaillierte Erklärung über die Schritte zur Herstellung einer magischen Armband, einschließlich der Hardware-Verbindung und Software implementation.Step 1 machen die Materialien, die Sie benötigt, hängt davon ab, was Sie tun möchten. Zur Gestenerkennung zu realisieren, brauchen Sie nur die ersten vier Modul Liste wie folgt, aber wenn Sie Ihre Haushaltsgeräte steuern möchten, ist alles, Liste in Not. 1. Xadow Main Board 2. Xadow 3-Achsen Beschleunigungsmesser 3. Xadow Vibrator Motor (oder Grove - Vibrator) 4. Xadow OLED 5. Infrarot-Emitter 6. Infrarot-Empfänger Alle Komponenten sind hier .Schritt 2: Hardware-Anschluss Um Ihr Armband funktioniert normal, müssen Sie einige Schweiß Arbeit zu tun. Das Prinzipschaubild der Hardware-Verbindung ist wie folgt. Wie in der Abbildung beschrieben, hat Infrarot-Emitter des TX Pin auf MOSI-Pin angeschlossen wurde (wir verwenden MOSI-Pin als normaler Digital-Ausgang Stift Infrarotsignalausgabe zu realisieren) und Infrarot-Empfänger RX Pin hat A5 Stift (angeschlossen wir A5 Pin als eine normale Eingangsstift für Infrarotsignaleingang zu realisieren). Wie in der Abbildung dargestellt physikalische Verbindung ist, hier verwenden wir Grove-Vibrator statt Xadow Vibration Motor, aber es macht keinen Unterschied Schritt 3: Strukturdesign Jetzt Magic Armband hat in Hardware angeschlossen wurde, aber es ist noch nicht wirklich ein Armband. Wir müssen diese Module in einem Armband montiert setzen. Hier sichern wir diese Module in einem Stoffgürtel Ring. Es sieht ein wenig roh, nicht wahr? sorry für mein schlechtes Handfertigkeit. : Dstep 4: Software Design der magische Armband besteht aus zwei Teilen in der Software. die erste ist Gestenerkennungsalgorithmus und der zweite ist Send / Recv Infrarotsignal. 1. Gestenerkennungsalgorithmus was wir verwendet eine vereinfachte, aber effiziente Gestenerkennung algorithm.We haben laden Sie sie auf GitHub, finden Sie es hier. Um die Erkennungsrate zu verbessern, haben wir 16 Arten von Gestenbewegungen definiert, wie in der Grafik dargestellt, diese alle sind sehr einfache Geste, dass es einfacher ist, sich zu erinnern. Sie können eine der Gestenbewegungen des elektrischen Geräts, die Sie fernsteuern möchten, zu definieren. 2. Send / Recv Infrarotsignal In Schritt 2 wurde A5 Pin als Infrarot eingesetzt Erhalten Stift und MOSI-Pin wurde als Infrarotstrahler Stift verwendet. Wir importieren eine IRSendRev Bibliothek, und Sie finden sie auch in Github, ist der Link hier. In der Tat, wir müssen diese Bibliothek zu modifizieren, um magische Armband Arbeit zu machen, denn das MOSI-Pin ist kein PWM-Pin, müssen wir Software-PWM auf digitalen Stift zu realisieren. wir haben alle den Quellcode github hochgeladen, können Sie es finden hier .Schritt 5: Test-and-Play Hier stellen wir, wie wir unsere magische Armband Steuerung der Klimaanlage zu verwenden. 1. Power On Schalten Sie unseren Armband wird das OLED-Panel "Gesture & Walker" (Walker ist noch in Entwicklung) zu zeigen. 2. Wake Up Schwingen Sie den Arm zum Aufwecken des magischen Armband. wir Beschleunigungsmesser, um die Bewegung des Armes, zu erkennen, wenn in Hochgeschwindigkeitsvibrationsmodus, werden wir aufwachen Magie Armband. Sie können die Schwenkzeit selbst festlegen, aber hier ist es 3 Sekunden. 3. Schalten Sie Modus Nach dem Aufwachen wird der Vibrator für 3 Sekunden vibriert, um Sie über die Auswahl-Modus zu erinnern. Sie werden sehen, "Switch Mode" Schnittstelle im OLED-Panel. Hier bieten wir Ihnen zwei Modi: 1. Gesture 2. IR Bilanz. der erstere für Gestenerkennung verwendet, und diese wird verwendet, um das Infrarotsignal von Haushaltsgeräten zu speichern. Sie können Ihre Waffen nach links oder rechts, um das Modell zu wählen kippen. In der Regel Kippen links steht für Nummer 1 und Kippen rechts steht für 2. 4. Zeichnen Geste Wenn Sie den Gestenmodus wählen, können Sie Ihren Arm schwingen, um die Geste zu ziehen. Magische Armband wird bis zum Anschlag den Arm bewegte warten, dann wird es die passende Geste entsprechend der Bewegung des Armes berechnen und zeigen das passende Ergebnis am OLED-Panel. 5. Starten Infrarot Signal Sobald der passende erfolgreich ist, werden magische Armband das Infrarot-Signal nach dem passenden Ergebnis zu lesen, dann werden Infrarot-Emission des Infrarotsignals zu starten. so sollten Sie sich an der Hausgeräte, die Sie zum Einschalten oder Ausschalten wollen wollen. Hier ist unsere kurze Demonstration videoStep 6: Definition der nächsten Schritte Um magische Armband ein besseres Produkt zu machen, möchte ich Funktionalität verlängern. Die Richtung, die ich denken kann, sind "Walker", "Schlafqualität Überwachung", "Bahnverfolgung". Ich brauche mehr gute Idee und ich würde mehr Menschen, um mit mir zu kommen mögen! Werden Sie der Kerl sein?

              1 Schritt:Schritt 1:

              LCD1602 Ultraschallmodul DHT11 Schild ist mit dem Arduino Mega R3 kompatibel. Es kann LCD1602 Display Distanz und Temperatur Feuchtewert zur gleichen Zeit verwenden. LCD1602: Display: 16 x 2 Zeichen LED-Hintergrundbeleuchtung: BLUE Module Gliederung Größe: 80,0 x 36,0 x 14,5 Blick Region: 64,5 x 14,5 Controller-IC: SPLC780D oder gleich Ultraschall-Modul HC-SR04: 1.Working Spannung: 5 V (DC) 2.Static Strom: weniger als 2 mA. 3. Ausgangssignal: Elektrische Frequenzsignal, hohe 5V, 0V niedrigen Niveau. 4.Sensor Winkel: nicht mehr als 15 Grad. 5.Detection Entfernung: 2cm-450cm. 6.High Genauigkeit: Bis zu 0,3 cm 7.Input Triggersignal: 10us TTL Impuls 8.Echo Signal: TTL Ausgangssignal PWL Art der Verbindung: 1.VCC 2.trig (T) 3.echo (R) 4.GND Schritt 1:

                9 Schritt:Schritt 1: Ein Beispiel Fish Tank Control Menu Schritt 2: Starten eines Neues Menü Schritt 3: Ändern der Eingabeaufforderung Schritt 4: Hinzufügen eines Ein / Aus-Taste Toggle Schritt 5: Einstellen der Arduino Output Pin Schritt 6: Hinzufügen der zweiten Ein / Aus-Anzeige-Taste Schritt 7: Erstellen des Arduino-Code Schritt 8: Übertragen der Skizze an den Computer Schritt 9: Kompilieren und Testen der Menü

                Update: Ein Benutzer für Untermenü Unterstützung gebeten. pfodApp immer Untermenüs unterstützt, aber ich habe Untermenüs zu pfodDesigner aufgenommen. Die instructable Design Ein Custom Menu-System zeigt, wie man pfodDesigner verwenden, um ein Menü mit Untermenüs, die auf Ihrem Android-Handy angezeigt wird bauen - Keine Codierung erforderlich pfodDesigner generiert den gesamten Code für Sie. Die neueste Version von pfodDesigner wird Code für Arduino Code Skizzen für Arduino Uno, Arduino Mega2560, Wildfire, LinkIt ONE (WiFi / BT), Arduino Ethernet, Adafruit CC3300 Schild, Itead Bluetooth Schild, generieren SMS SIM900 GPRS SeeedStudio und ICOMSAT IteadStudio Schilde und mehr . Einführung Dies ist die erste von zwei instructables, aus denen sich eine komplette anpassbare Home Automation for Beginners Beispiel. Siehe DIY Home Automation für die Anfänger für den zweiten Teil. Es befindet sich auf den absoluten Anfänger ausgerichtet. Wenn Sie ein scharfes Messer ohne Schneiden Sie Ihre Finger weg behandeln können Sie machen und passen Sie diese Home-Automation-Controller. Die erste instructable zeigt, wie Sie die kostenlose Nutzung pfodDesigner auf Googleplay auf Android-Menüs zu entwerfen, um zu wechseln Ardunio ausgibt und Ausschalten von Ihrem Android-Handy, ohne dass Sie jedes Programm-Code überhaupt zu schreiben. Das Aquarium Bild oben zeigt das Beispiel ausgelegt in diesem instructable. Das hier gezeigte Beispiel-Projekt ist auch für Anfänger geeignet. Diese instructable keine Löten erfordern und keine Codierung Erfahrung erforderlich. Sobald Sie diese instructable fertig sind Sie in der Lage zu entwerfen, was auch immer Sie Menüs wechseln Arduino gibt ein- und ausschalten müssen. Wenn Sie abgeschlossen haben, die zweite instructable Sie in der Lage, reale Dinge auf von Ihrem Android-Handy ein- und ausschalten, über Relais auf digitale Ausgänge Arduino verbunden. Diese instructable ist auch als Tutorial verfügbar Android / Arduino Menüs für Anfänger Die Menüs sind vollständig anpassbar. Sie können den Text, Farbe und Schriftgröße sowie die Auswahl der Arduino-Ausgang gesteuert werden zu ändern. Alle mit dem pfodDesigner auf Ihrem Android-Handy läuft. Die pfodDesigner gibt Ihnen eine genaue Vorschau, wie Ihr Menü wird, wenn Sie mit Anzeige anschließen pfodApp . Kein Android Programmierung erforderlich ist. Wenn Sie die Gestaltung Ihres Menüs beendet haben, erzeugt das pfodDesigner eine komplette, gut kommentiert, Arduino Skizze, die Ihr Menü zu implementieren und ermöglicht es Ihnen, die Ausgänge und Ausschalten über Ihr Mobil mit dem drehen wird pfodApp (über Bluetooth oder Wi-Fi). No Arduino Programmierung Wird benötigt. Im Rahmen der Entwurf, den Sie angeben, welche Digital-Ausgang jedes On / Off Toggle-Taste angeschlossen ist. Arduino digitale Stifte können als Ein- oder Ausgang konfiguriert werden. Die von der pfodDesigner generierten Code konfiguriert die ausgewählten Pins als Ausgänge. Wenn als Ausgang konfiguriert, kann eine Arduino digitale Stift entweder hoch oder niedrig sein. Auf einer Uno, wenn er hoch ist, die Stift liefert + 5V (Vcc) und kleiner als 40 mA. Auf Arduino Boards Vcc entweder + 5V oder + 3,3V je an Bord. Wenn die Ausgangs-Pin auf Low gesetzt, es Gelände alles, was Sie eine Verbindung mit dem Stift und kann entfernt weniger als 40 mA entleeren. Diese Ausgänge haben genug Kraft, um zu fahren ein LED oder ein Reed-Relais, aber nicht genug, um direkt die 5V Relaisspule eines Leistungsrelais, so dass eine zweite Instructable wird bei Anschluss eines Relais-Platine mit den Ausgängen schauen, um reale Dinge ein- und ausschalten . Was Sie brauchen, um in der Lage zu tun, bevor Sie dieses Instructable starten. Dieses Projekt ist auch für Anfänger geeignet, aber Sie füllen ein paar Aufgaben, bevor Sie beginnen müssen. Sie müssen zunächst die Arduino IDE gesetzt, installieren pfodDesigner und sicherzustellen, dass Sie die letzte Skizze (Code-Datei) zu übertragen, dass pfodDesigner produziert, von Ihrem Handy auf Ihren Computer. Installieren Sie die Arduino IDE für das Betriebssystem Ihres Computers von Erste Schritte mit Arduino Schritte und Arbeit durch die beispielsweise die Erstellung und Ausführung des Blink Beispiel. Installieren Sie die kostenlose pfodDesigner App auf Ihrem Android-Handy. Überprüfen Sie, ob Sie in der Lage, Dateien von Ihrem Handy auf Ihren Computer entweder über ein USB-Kabel oder eine Dateiübertragung app wie WiFi File Transfer zu übertragen sind. Siehe pfodAppForAndroidGettingStarted.pdf für weitere Details. Was Sie für dieses Instructable kaufen müssen Die pfodDesigner ist kostenlos, so dass Sie die meisten von diesem Tutorial mit nur, dass pfodDesigner auf Ihrem Android-Handy zu tun. Aber wenn Sie tatsächlich etwas ein- oder ausschalten möchten, müssen einige Hardware und die pfodApp . Hier finden Sie eine komplette Stückliste für Teil 1 Sie benötigen ein Arduino Board. Das Tutorial verwendet eine Arduino Uno. Sie benötigen ein WiFi oder Bluetooth Schild, über eine serielle Verbindung angeschlossen ist, so dass Ihr Android-Handy kann auf die Uno zu verbinden. Dieses Tutorial verwendet iteadstudio BT Shield (Slave) , die über die serielle Verbindung mit 9600 Baud. Schließlich, um Ihr Design zu testen, benötigen Sie zum Download pfodApp von Googleplay auf Ihrem Android-Handy über die Bluetooth (oder WiFi) Schirm an die Uno zu verbinden und zeigen Sie das Menü selber gestalten haben für Sie die Arduino-Ausgänge zu steuern. Siehe pfodAppForAndroidGettingStarted.pdf für das Einrichten einer Bluetooth-Verbindung in pfodApp. In einem späteren Instructable werden Sie das Hinzufügen Relais tatsächlich Dinge ein- und ausschalten. Jetzt können bauen und testen ein Beispiel-Menü. Am Ende dieses sind Sie in der Lage, jede Menü, das Sie schalten Arduino Ausgänge ein und aus wie zu bauen. Schritt 1: Ein Beispiel Fish Tank Control Menu Diese Instructable wird ein benutzerdefiniertes Menü auf einem Android-Handy zu entwerfen, um die Niederspannungslicht und Pump von einem Aquarium zu kontrollieren. Hier ist, was die endgültige Menü aussehen wird, aber Sie können Ihren eigenen Text und Farben und Schriftgrößen unter Verwendung der pfodDesigner.Step 2 wählen: Gründung eines neuen Menu Downloaden und installieren Sie pfodDesigner von Googleplay . Beim Öffnen pfodDesigner werden Sie präsentiert die neue Menü-Taste starten oder wenn Sie ein Menü bereits begonnen haben, sehen Sie auch die Möglichkeit, vorhandene Menü Bearbeiten. Jeder Bildschirm hat auch eine Hilfe-Taste. Durch Klicken auf die neue Schaltfläche Start Menu zeigt eine Liste von Operationen für das neue Menü zur Verfügung. Ein neues Menü wird ohne Tasten und einem Standard-Menüname, menu_1 erstellt Klicken Sie auf Vorschau Menu zu sehen, was das aktuelle Design aussieht. Noch keine Tasten, nur einige Standardtext an der Unterseite. Verwenden Sie Zurück-Taste des Mobiltelefons, um zum Bearbeitungsbildschirm zu gehen, um die Standard-Eingabeaufforderung, um etwas mehr useful.Step 3 bearbeiten: Ändern der Eingabeaufforderung Klicken Sie auf Ändern, um die Änderung Prompt Prompt Menu-Bildschirm zu öffnen. Die Eingabeaufforderung ist die an der Unterseite der scrollbaren Liste der Menütasten angezeigt, um den Benutzer Text. Im Ändern-Menü Prompt Bildschirm wird am unteren Bildschirmrand eine Vorschau der Eingabeaufforderung angezeigt. Klicken Sie auf Bearbeiten Aufforderungstext und setzen Sie den Text in "Fish Tank Control" mit einem Zeilenumbruch zwischen 'Tank "und" Systemsteuerung ". Klicken Sie dann auf das Kontrollkästchen, um diese Änderungen zu übernehmen und neu zeigen Sie das Menü ändern Prompt Bildschirm mit der aktualisierten Aufforderungstext. Dann stellen Sie die Schriftgröße auf <7>, Schriftfarbe Aqua, Hintergrundfarbe, um Navy und Bold gesetzt. Das rundet die Eingabeaufforderung für dieses Beispiel menu.Step 4: Hinzufügen eines Ein / Aus-Taste Toggle Verwenden Sie Zurück-Taste des Mobiltelefons, um zum Bearbeitungsbildschirm zu gehen und klicken Sie auf Menüpunkt, um die erste Taste, um dieses Menü hinzuzufügen. Dadurch werden die oben dargestellten Optionen anzuzeigen. Es gibt eine Anzahl von unterschiedlichen Typen von Menüeinträgen. In diesem Instructable sind wir mit On / Off Toggle Buttons, die eine digitale Ausgangsstift auf einem Arduino-Board zu wechseln, so wählen Sie die Output On / Off. (Siehe Android Menütasten für Arduino einfach gemacht für ein Tutorial über die Verwendung Ebene Menü-Tasten.) Auswählen des Ausgabe On / Off Option öffnet das Ändern der Menüpunkt-Bildschirm für das Einzelteil haben soeben. Der "Low" Zustand setzt den Arduino Ausgang auf Null Volt, während der Zustand "High" setzt den Ausgang auf den Arduino + Vcc, in der Regel 5 oder + 3,3V je nach Arduino Board. Uno Platten + 5V. Der auf die Schaltfläche angezeigten Text aus der führenden Text, gefolgt von den aktuellen Stand. So für die Standard führenden Text "Ausgang ist" und eine aktuelle Einstellung der Low die Taste wird "Ausgang niedrig". Sie können alle diese Texte zu bearbeiten, um Ihren eigenen Bedarf zu entsprechen. Sie können verschieben Sie die Vorschau der Schieberegler nach links oder rechts, um die aktuelle Einstellung in der Vorschau zu ändern, aber es ist einfacher, nur auf eine beliebige Stelle in der Taste zu sehen, wie es toggles.Step 5: Einstellung der Arduino Output Pin Das On / Off Toggle-Button steuert eine bestimmte Arduino Digital-Ausgang Stift. Die an Pin .. Taste erfahren Sie, welche Pin es zu kontrollieren. Sie können auf diese Schaltfläche klicken, um die PIN zu ändern. In diesem Instructable wird die Pump-Taste, um D4 angeschlossen werden und die Light-Taste wird auf D5 angeschlossen werden. So klicken Sie auf den an Pin .. welche den ersten Bildschirm oben öffnet. Wählen D4 aus dieser Liste und der Bildschirm mit der aktualisierten pin schließen und erneut zeigen den Wechsel Menüelement angezeigt. Sie können auch den Ausgangszustand der Ausgang startet, wenn der Strom in den Vorstand oder nach dem Reset gedrückt wird angewendet ändern. Lassen Sie diese Einstellung als Low für jetzt. Sie können nach unten scrollen, um weitere Optionen zum Verändern Sie diesen Menüpunkt zu sehen. Jetzt beenden Gestaltung dieser Menüpunkt, indem Sie die führenden Text "Pumpe" und bearbeiten Sie die Low Text, um "Stopped" und bearbeiten Sie die Hohe Text zu "Running". Beachten Sie das Leerzeichen am Ende der "Pumpe". Stellen Sie die Schriftgröße auf <4> und die Hintergründe Green. Damit ist die erste Taste. Sie können an der Pumpe Schaltfläche klicken, um zu sehen, wie es aussehen wird, wenn es zwischen Gestoppt und Ausführen wechselt. Verwenden Sie Zurück-Taste des Mobiltelefons, um zurück zu dem Ändern von Menü-Bildschirm zu gelangen, und wählen Sie Vorschau Menu zu sehen, was das Menü sieht aus wie mit diesem Knopf. Wenn Sie es nicht mögen, wie es aussieht können Sie auf der klicken Sie auf "Pumpe", um ihre Veränderung Installer-Bildschirm zu öffnen und ändern. Wenn Sie die Eingabeaufforderung ändern wollen, müssen Sie zurück zum Ändern von Menü-Bildschirm zu gelangen und wählen Sie das ändern Prompt option.Step 6: Hinzufügen der zweite Ein / Aus-Taste Toggle Wenn Sie mit der Vorschau zufrieden sind, gehen Sie zurück zum Ändern von Menü-Bildschirm, und wählen Sie Menüpunkt, um einen anderen Output On / Off Umschaltfläche hinzufügen, um das Aquarium Licht zu steuern hinzufügen. Ändern Sie die mit dem Stift auf .. D5. Bearbeiten Sie die führenden Text "Licht ist". Bearbeiten Low Text auf "Aus" und der Hohe Text auf "On". Stellen Sie die Schriftgröße auf <4> und die Hintergrundfarbe auf grün. Nun, wenn Sie zurück zu Bearbeitungsmenü zu gelangen und wählen Sie Vorschau Menu sieht man, wie das letzte Menü wird auf aussehen pfodApp . Ändern der Button-Reihenfolge und Löschen von Buttons Von der Schnitt-Menü-Bildschirm können Sie auch die Reihenfolge der Schaltflächen im Menü ändern und löschen Sie nicht benötigte Tasten als auch die Änderung der Menü-Name. Der Menüname ist nur für Ihren Gebrauch. Es wird in der Liste der vorhandenen Menüs gezeigt. Generieren des Arduino Code: er ist nicht auf die user.Step 7 angezeigten Nun, da Sie fertig sind das Design klicken Generate Code zum Öffnen des Code generieren Menu. Aus diesem Menü können Sie festlegen, welche Hardware-Serien der Code zu verwenden und welche Baudrate wird am laufen. Sie müssen sich setzen diese in Abhängigkeit von der Arduino-Board Sie verwenden und welche Pins die Bluetooth oder Wi-Fi Abschirmung verbunden ist. Für die in diesem Instructable mit dem Itead Studio BT Shield (Slave) die Standardwerte der seriellen und 9600 verwendet Uno Board korrekt sind. Wenn Sie festgelegt haben und die serielle Baudrate klicken Sie auf den Code schreiben, um, um das komplette Arduino Sketch Datei generieren. Dieser Button schreibt die Skizze in eine Datei auf Ihrem Handy und zeigt die letzten 4 KB in ein screen.Step 8: Übertragen der Skizze an den Computer Sie können beenden pfodDesigner jetzt Ihr Design wurde gespeichert und ist unter "Bearbeiten bestehender Menu" zur Verfügung. Sie müssen die pfodDesigner verlassen, um sicherzustellen, das letzte Codeblock wird in die Datei geschrieben. Schließen Sie Ihr Handy an den Computer an und schalten Sie den USB-Speicher, oder verwenden Sie eine Wifi File Transfer App auf Speicher Ihres Mobil von Ihrem Computer aus zugreifen können. (Siehe pfodAppForAndroidGettingStarted.pdf für weitere Details) Hinweis: pfodDesigner kann nicht auf die SD-Karte auf den generierten Code zu speichern, während es vom Computer als USB-Speicher zugegriffen wird, so schalten Sie von USB-Speicher, bevor Sie das pfodDesigner erneut. Navigieren Sie zu / pfodAppRawData und öffnen Sie die pfodDesigner.txt in einem Text-Editor (zB WordPad). Die pfodDesigner.txt Datei wird jedem Mal, wenn Sie klicken Sie auf "Code generieren" angehängt, so dass Sie brauchen, um an das Ende der Datei zu gehen, um den zuletzt generierten Code zu erhalten. Öffnen Sie die Arduino IDE und eine neue Skizze, beliebigen Code löschen aus der Skizze Fenster und dann kopieren und den generierten Code in die Arduino IDE. Eine Kopie des erzeugten Codes ist hier . Der generierte Code ist eine vollständige Skizze, die eine generierte Version der umfasst pfodParser Bibliothek Code, so dass Sie nicht brauchen, um keine zusätzlichen Bibliotheken installieren. Der gesamte Code benötigen, um die Arduino Ausgangsstifte ein- und ausschalten, wenn Sie die Taste auf Ihrem Mobil klicken Sie in der pfodApp wird in der generierten sketch.Step 9 enthalten: Kompilieren und Testen der Menü Kompilieren und die Skizze, um Ihre Uno Board hochladen. Denken Sie daran, um die Bluetooth-Schild entfernen Sie zunächst, wie es die die gleichen Stifte (D0 und D1) als USB angeschlossen ist. Stellen Sie die Schalter auf der Itead Studio bluetooth Schild. Stellen Sie den 3.3V / 5V-Schalter auf 5V und stellen Sie die To FT232 / Zu-Schalter auf, um Board Board und stecken Sie es in die Uno. Installieren pfodApp von Googleplay und eine Bluetooth-Verbindung mit dem itead bluetooth Schild gesetzt, wie in der pfodAppForAndroidGettingStarted.pdf . Auf der Verbindung mit dem Uno + Bluetooth-Schild wird pfodApp Ihre gestaltet Menü anzuzeigen. Um zu testen, das Menü nehmen Sie die längste Etappe der eine der roten LEDs und biegen und drehen Sie das eine Ende eines 330Ohm Widerstand um ihn herum. Schließen Sie dann das restliche (kürzeste) Bein der LED in eine der GND-Pins und stecken Sie das andere Ende des Widerstands in D4. Machen Sie dasselbe für die D5 mit einer anderen LED und Widerstand. Nun, wie Sie die On / Off Toggle-Tasten auf Ihrem Handy die LEDs ein- und ausschalten klicken. Nächste Schritte Damit ist die erste Instructable. Eine spätere Instructable bei Befestigung Relais an diese Ausgänge, so dass Sie reale Dinge ein- und ausschalten aussehen, aber pfodApp kann viel mehr als das zu tun. Die pfod Protokoll ist eine reiche, aber einfache und enthält viel mehr als nur einfache Menüs. Schauen Sie sich die volle pfodSpecification.pdf für alle Details und Beispiele. Siehe auch www.pfod.com.au für zahlreiche Beispielprojekte. Alle Bildschirme durch die pfodDesigner verwendeten Standard pfod Bildschirme. Die pfodDesigner ist nur ein pfodApp an einen Back-End, auf dem Ihre Auswahl hält und serviert die gewünschten Bildschirme angeschlossen sind. Vom pfodDesigner Sie Menü-Taste des Mobiltelefons zu verwenden, um öffnen Sie das Debug-Ansicht zu sehen, was pfod Nachrichten gesendet, um die pfodDesigner Bildschirme und was Befehle werden durch Ihre Aktionen zurückgeschickt zu generieren.

                  27 Schritt:Schritt 1: Inhaltsverzeichnis Schritt 2: Werkzeuge und Stückliste Schritt 3: Schritt 4: Schritt 5: Schritt 6: Schritt 7: Schritt 8: Schritt 9: Schritt 10: Schritt 11: Schritt 12: Schritt 13: Schritt 14: Schritt 15: Schritt 16: Schritt 17: Schritt 18: Schritt 19: Schritt 20: Schritt 21: Schritt 22: Schritt 23: Schritt 24: Schritt 25: Der Kauf Verbindungen Schritt 26: Arbeiten zitiert Schritt 27: Danke für Ihre Unterstützung !!!

                  Einbringen Wir sind bestrebt, junge Studenten zu Technik einzuführen und ihnen beizubringen, über Solarenergie; indem er sie eine Helios bauen als Teil ihres Lehrplans. Es ist ein Versuch, in den Ingenieurwissenschaften an der Energieerzeugung von der Nutzung fossiler Energieträger und in Richtung umweltfreundlichere Alternativen zu schieben. Eine Option für umweltfreundlichere Energie ist es, ein Gerät namens Heliostaten, die einen Spiegel verwendet, um das Licht der Sonne auf ein Ziel im Laufe des Tages direkte Nutzung. Eine solche Vorrichtung kann für viele Anwendungen verwendet werden, von der Konzentration der Sonnenenergie auf das Wärmereservoir einer Kraftwerksanlage zum Beleuchten Bereiche, die von der Sonne blockiert. Neben der Anzahl der Verwendungen dieser Technologie gibt es auch eine breite Palette von Strukturen, die entworfen wurden, um Solar-Tracking aktivieren. Die physikalische Struktur der Helios-Design, wie bei anderen heliostat Designs, Funktionen, um einen Spiegel auf zwei steuerbare Achsen montieren. Der Mechanismus wird die Sonne durch die Verwendung eines Programms zur star Lage in den Himmel gedacht, der Tag, auf der Grundlage der globalen Position des Helios berechnen zu verfolgen. Ein Arduino Mikrocontroller wird verwendet, um das Programm zu starten und steuern die zwei Servomotoren werden. Überlegungen zum Entwurf Um sicherzustellen, dass dieses Projekt weit verstreut, ging erhebliche Anstrengungen in der Gestaltung des Helios mit gemeinsamer Instrumente und billigen Materialien gebaut werden. Der erste Entwurf Wahl war, um den Körper fast vollständig aus der Schaumkern, die starre, erschwingliche, einfach zu erwerben, und leicht zu schneiden ist zu bauen. Auch für maximale Festigkeit und Steifigkeit, wurde darauf geachtet, den Körper so auszubilden, daß alle der Schaumteile sind entweder auf Zug oder Druck. Dies wurde gemacht, um die Vorteile der Schaumstoff-Kernfestigkeit bei Zug und Druck zu nehmen, und da der Klebstoff, der verwendet wurde, ist effektiver beim Tragen einer Last in Spannung als in Biegung. Zusätzlich ist die Welle, die an dem Spiegel befestigt ist, über einen Steuerriemen, der für eine kleine Ausrichtungsfehler zwischen dem Motor und dem Spiegel ermöglicht angetrieben, sind die Servomotoren mit einer Genauigkeit von 1 Grad, und die Plattform auf dem Open Source Arduino läuft Plattform. Diese Design-Entscheidungen, zusammen mit ein paar anderen Überlegungen, machen das Design präsentiert eine dauerhafte und erschwingliche, pädagogisches Instrument. Unsere Open-Source-Versprechen Das Ziel der Helios ist es, die Ingenieurausbildung zu fördern. Denn das ist unser Schwerpunkt, ist unsere Arbeit unter der GNU FDL lizenziert. Anwender haben vollen Rechte zu reproduzieren und zu verbessern, was wir getan haben, solange sie dies unter der gleichen Lizenz weiterhin tun. Wir hoffen, dass die Benutzer das Design zu verbessern und weiter zu Helios in einen effektiveren Lernwerkzeug zu entwickeln. Epilog Herausforderung Vian Epilog Zing 16 Laser würde mir erlauben, eine höhere Qualität Projekte, zu vervollständigen, und erhöhen den Betrag der Auswirkung, dass ich mit them.build interessante Groß Dinge, und im Allgemeinen wirksamer basteln. Ein Epliog Laser würde auch erlauben Sie mir weitere interessante Dinge zu bauen und schreiben mehr cool Instructables, wie diese zu einem Kayak, die ich neu eingerichtet. Mein nächstes Ziel ist es, ein Kajak aus Laserschnitt Sperrholz, das mit Kohlenstofffasern oder Glasfasern sowie einem Karton Surfbrett, die in Strukturfaser umwickelt ist verstärkt wird zu bauen. Ich habe auch dieses instructable in der Tech und dem Teach Es bestreitet eingetragen. Wenn Ihnen dieser Post, bitte stimmen Schritt 1: Inhaltsverzeichnis Inhaltsverzeichnis: Einleitung: DIY Solar Tracker Inhaltsverzeichnis Werkzeuge und Stückliste Schritt 1-16 Hardware Zusammenbau Schritt 17-22 Electronics Assembly Einkauf Verbindungen Arbeiten zitiert Danke für Ihre Unterstützung !!! Schritt 2: Werkzeuge und Stückliste Alle diese Tools können an den lokalen Speichern oder bei den Links im Referenzteil erworben werden. Die Gesamtkosten dieser Materialien beträgt ca. € 80, wenn sie alle im Internet unter den angegebenen Links gekauft. BOM Power Drill Bohrer (0,1258 ", 0,18" und 0,5 "Durchmesser) Schraubendreher-Set Straight Edge Box Cutter Large Vice Grips 2 Schaumkern Sheets (20" x 30 ", ~ .2in dick) 9.5" von 1: Lang / 2 "Diameter Rod Vierkantmutter (7/16" -14 Gewindegröße, 3/8 "Thick) Vigor VS-2A Servo (39.2g / 5 kg / 0,17 sec) Tape-Zahnriemenscheiben (2), 1" OD Unterlegscheiben Krazy Kleber Zahnriemen 10 "Templates (Dateien angehängt) Mirrored Acrylic Sheet (6" x 6 ") Krazy Glue Gel 8 Maschinenschrauben (4-40, 25 mm lang) 8 Nuts (4-40) 1.5" lange Nägel Starter Kit für Arduino Uno Real Time Clock Module Wand-Adapter Netzteil (5 V DC 1A) 9V Batterie 3,3 kOhm Widerstand (2) Schritt 3: Drucken Sie die Vorlagen in der angehängten Datei. Hinweis: Diese müssen in vollem Umfang gedruckt werden. Vergleichen Sie die Ausdrucke mit den PDF-Dateien, um sicherzustellen, dass Ihr Drucker hat die scale.Step 4 geändert: Sichern Sie sich die Vorlagen auf das Plakat Bord, wie in Abbildung 1 dargestellt und mit den Mittellinien als Führer, bohren Sie die 0,18-Zoll und 0,5-Zoll-Löcher. Hinweis: Bohren Sie die 0,5-Zoll-Löcher mit dem .18inch Bohrer zunächst für erhöhte accuracy.Step 5: Mit einem scharfen Teppichmesser, schneiden Sie die einzelnen Komponenten. Hinweis: Schneiden Sie den Schaumkern mit mehreren Durchläufen des Teppichmesser, wird dies in einem viel sauberer Schnitt führen. Versuchen Sie nicht, durch das ganze Blatt in einem pass.Step 6 geschnitten: Kleben Sie die passenden Ausschnitte zusammen, wie in Abbildung 2 gezeigt, mit der Superkleber. Sie sollten in der Lage, durch die Ausschnitte schauen und zu sehen, dass alle Löcher ausgerichtet sind, sollte die Basis der Teile 1 und 2 flach sein und eine Vorlage auf Teil 3 sollte nach draußen zu sein. Hinweis: Nach dem Aufbringen von Klebstoff auf eine Oberfläche, kommen Sie mit den Teilen und zusammen drücken Sie sie für 30 Sekunden. Dann, damit der Leim fünf minutes.Step 7: Unter Verwendung der Superkleber Gel, Kleber Teile 1, 2 und 3 zusammen, wie in Abbildung 3. Achten Sie darauf, dass die Teile so angeordnet sind, dass das 0,5 "Durchmesser Löcher in der Nähe des Abschnitts der Basis, die kurze beschriftet sind, auch sicher sein gezeigt dass die Vorlage auf der Basis nach unten / out. Lassen Sie den Kleber für fünf Minuten eingestellt. Nachdem der Klebstoff ausgehärtet ist, legen Sie 3 Nägel durch die Basis und in jede der Stützen für zusätzliche support.Step 8: Schnitt durch die obere Schicht der beiden Querträgern und legen Sie sie in das Helios, wie in Abbildung 4 dargestellt Apply Sekundenkleber Gel, um Verbindungen zwischen den Querbalken und die Wände des Helios und der Oberfläche zwischen den beiden Querbalken geteilt wird, wie in angedeutet blau. Lassen Sie den Kleber für fünf minutes.Step 9: Legen Sie ein Stück Band entlang der Schnitte, wie in Abbildung 10 dargestellt 5.Schritt: Superglue den Abstandshalter an der Basis, durch die Auskleidung mit der Schablone, wie in Figur 6 gezeigt ist, und damit der Leim fünf minutes.Step 11: Zentrieren Sie den größten Servohebel auf die untere Basis und sichern Sie sie mit der Sekundenkleber, wie in Abbildung 7 gezeigt, Lassen Sie den Kleber für fünf minutes.Step 12 gesetzt: Trug einen der Zahnriemen-Riemenscheiben mit einem 0,5 "Durchmesser-Loch mit dem 0,5 Zoll-Bohrer, und überprüfen Sie, dass es auf die 0,5 passt" Durchmesser Welle. Es sollte entweder drücken Sie auf, oder einen Spalt klein genug, um mit Sekundenkleber zu füllen. Wenn die Bohrung zu klein ist, Sand auf der Außendurchmesser der Welle durch hand.Step 13: Vorsichtig trug aus zwei Vierkantmuttern, um 0,5 "Durchmesser Löcher und prüfen, ob sie snuggly auf die Welle passt. Hinweis: Clamp die Mutter mit einem Opferfläche, mit einem Paar von Vizegriffe, und die schrittweise Erhöhung der Durchmesser der Bohrung mit mehreren Bits, bis ein 0,5 "Durchmesser-Loch gelassen wird. Denken Sie daran, um den Bohrer in die Mutter slowly.Step 14 eintauchen: Bringen Sie ein Servohorn auf die Zahnriemenscheibe als hier dargestellt, wobei darauf zu der Servohorn Achse mit den Riemenscheibenzentrum, wie in Abbildung 15 dargestellt 8.Step: Bauen Sie die Welle und Servo, ohne Leim, und richten Sie die beiden Zahnriemenscheiben, wie in Abbildung 9 gezeigt Einige der Stange sollte von der Wand gegenüber der Riemenscheibe freigelegt werden. Hinweis: Schrauben Sie den Servo in den Ständern, man aufpassen, die Schrauben durch den Schaumkern nicht zu zwingen, und schrauben Sie die Servohorn in den Servo. Sie können Superkleber anstelle von Schrauben zu verwenden, aber Sie werden nicht in der Lage, leicht zu demontieren die unit.Step 16: Sobald Riemenscheibe der Welle ist mit Riemenscheibe der Servoausgerichtet ist, schieben Sie den inneren Satz von Scheiben gegeneinander Wand und kleben sie auf der Welle mit dem Sekundenkleber-Gel. Sie werden die Welle gleitet aus der Ausrichtung zu halten. Außerdem kleben Sie die Riemenscheibe auf der Welle mit dem Sekundenkleber. Lassen Sie den Kleber für fünf minutes.Step 17: Kürzen Sie den Zahnriemen auf die richtige Länge, rund 7,2 Zoll, und verwenden Sie den Sekundenkleber Gel, um eine Schleife, die Riemenscheibe der Welle verbindet sich mit Riemenscheibe des Servos, wie in Abbildung 10 First seen machen, wickeln Sie das Band um die beiden Riemenscheiben und nehmen Sie die slack. Jetzt, schneiden das Band kurz nach den Zähnen an beiden Enden, die Enden des Bandes, um nur zu erreichen sich gegenseitig. Nun rund 0,5 aus dem Stück, das Sie gerade entfernt schneiden "der Gürtel. Schließlich bringen beide Enden zusammen und kleben sie mit dieser zusätzlichen Länge des Riemens, Bild 2. Sobald der Leim trocknet, legen Sie den Gurt um die Rollen. Es sollte wie eine Passform, die Sie haben, um die Riemenscheibe von der Servo löse, um das Band zu passen. Wenn es passt, legen Sie es zur Seite für later.Step 18: Kleben Sie den Spiegel Schablone auf der Rückseite des Spiegels oder die Mittellinie mit der Hand. Dann wird unter Verwendung der Linie als Leitfaden, kleben Sie die Vierkantmuttern auf den Spiegel mit dem Sekundenkleber-Gel. Stellen Sie sicher, dass der Spiegel in der Lage, 180 Grad gegen gerade nach oben mit Blick gerade nach unten, ohne sich mit irgendetwas zu drehen, und dann kleben Sie die Vierkantmuttern auf der Welle mit dem Sekundenkleber-Gel. Hinweis: Die Unterkante der Vierkantscheiben sollten mit der gestrichelten Linie auf der template.Step 19 ausgerichtet werden: Installieren Sie die endgültigen Servo, befestigen Sie die untere Basis der endgültigen Servo mit einer Schraube durch das Servohorn, und legen Sie den Steuerriemen auf die Riemenscheiben, die Helios abzuschließen. Hinweis: Wenn Sie verstehen, wie die Elektronik und Software arbeiten, lesen Sie unten, können Sie passen Sie Ihre Helios seine accuracy.Step 20 zu erhöhen: Schließen Sie die Servos, wie gezeigt, so dass der Strom von der Gleichstrombuchse getrennt. (Figur 12) Hinweis: Schließen Sie das 9-Volt-Batterie direkt mit dem Arduino durch die Buchse auf der Leiterplatte und verbinden Sie die Arduino auf Ihren Computer über den USB-Port. NICHT die Buchse 9-Volt-Batterie an die Prototyping-Board, da dies deine augenblickliche clock.Step 21 beschädigt werden: Download und Installation von Arduino Version 1.0.2 von hier Hinweis: Dieser Download enthält die Helios-Steuercode und alle Bibliotheken, die Sie benötigen, um sie auszuführen. So installieren, laden Sie die Ordner und entpacken Sie sie. Das Arduino Programm läuft direkt aus ihrem Verzeichnis wird keine formale Installation erforderlich. Wenn Sie allgemeine Installationsanweisungen und Anweisungen, wie man Treiber für Ihr Arduino, Leiter installieren hier .Schritt 22: Führen Sie das Blink Arduino Sketch auf der Grundlage der Richtungen hier. Sobald Sie diese kurze Skizze, um zu arbeiten, können Sie sicher sein, dass Sie richtig Ihre Arduino, um Ihre computer.Step 23 angeschlossen sein: Öffnen Sie das Steuerprogramm (ArduinoCode> Helios_2013), um die Zeit und den Ort der Heliostat gesetzt, und das Programm auf die Arduino hochladen. 1) Wählen Sie, ob Sie Helios, wie ein Solarmodul handeln und der Sonne nachgeführt (setzen Sie die Variable heliostat = 0) oder eines Heliostaten (die Variable heliostat = 1 soll) ein. Hinweis: Wir empfehlen, dass Sie es als ein Solar-Panel zunächst versuchen, um sicherzustellen, dass es, wie Sie erwarten, dass sich bewegt. Wenn eine der Achsen scheint ausgeschaltet zu sein, dann können Sie in einem der Servos nach hinten gesetzt haben. 2) Drehen Sie vorsichtig Helios im Uhrzeigersinn drehen. Zeigen Sie dann die ganze Maschine Osten. 3) Geben Sie die Koordinaten Ihres Standorts. ein. Finden Sie die Koordinaten einer Position, die Google die Suche im Adressbuch. Weiter mit der rechten klicken Sie den Speicherort und wählen Sie "Was ist hier los?". Die Koordinaten werden in das Suchfeld angezeigt, mit dem Breitengrad und Längengrad. b. Ändern Sie den Standard Längen- und Breitengrads in das Programm zu den Längen- und Breitengrads von Helios. 4) Wenn Sie Helios als Solarmodul zu verwenden, dann überspringen Sie diesen Schritt. Wenn Sie Helios als Heliostaten zu verwenden, geben Sie die Höhe und Azimutwinkel von Helios Ziel. Das Koordinatensystem ist in Figur 15 definiert. 5) Um die Echtzeituhr eingestellt ist, festzustellen, die aktuelle Zeit in UTC und ersetzen Sie die entsprechenden Variablen mit diesen Werten, in der Militärzeit. Löschen Sie anschließend die "//" in dem angegeben ist, laden Sie die Skizze, und ersetzen Sie die "//" (Ex. 18.30 EST ist 10.30 UTC. Im Programm würde das so aussehen Stunde = 22 Minuten = 30, und zweiten = 0) ein. Nachdem die Uhr eingestellt ist, ziehen Sie den Servos und führen Sie den Code in "Sonnenkollektor" -Modus (Heliostaten = 0). Überprüfen Sie die berechneten Winkel des Solar-Tracker mit so etwas wie der Solarpositionsrechner aus sunearthtools.com (http://www.sunearthtools.com/dp/tools/pos_sun.php). "DAzimuth" ist der Azimutwinkel der Sonne, wie Helios und "dElevation" vorhergesagt ist die Höhen / Höhenwinkel der Sonne. Sowohl Helios und Prognosen der Website sollte innerhalb von etwa fünf Grad zustimmen. Jede Abweichung in diesem Bereich ist aus dem hochgeladenen vorerst durch ein paar Minuten, und würde ein unmerklich Änderung Helios Verhalten verursachen. b. Sobald Helios Vorhersage für die Lage der Sonne genau ist, ersetzen Sie dann den "//" zu kommentieren Sie den Code, der die Uhr setzt. Die Echtzeituhr muss nur einmal eingestellt werden, so wird es nicht aktualisiert, wenn Sie neue Skizzen oder Änderungsziele hochzuladen. 6) Entfernen Sie die USB und Strom von der Arduino und verbinden Sie die Servomotoren again.Step 24: Wenn Helios wurde richtig montiert, dann sollte es auf das Ziel, das Sie befehlen und zu halten Reflexion der Sonnen stationären es, wenn Strom an den Arduino wieder angewendet verweisen. Helios wird die Sonnenreflexion jedes Grad korrigieren. Dies bedeutet, dass die Sonnen refection verschiebt, bis die Sonne hat ein Grad bewegt wird, an dieser Stelle Helios bewegen wird, um die Reflexion zu korrigieren. Wenn Sie verstehen, wie das Programm funktioniert, können Sie mit den Variablen "offset_Elv" (Elevation) und "offset_Az" (Azimut) zu spielen, um für jede Montagefehler zu kompensieren. Diese Variablen kontrollieren die Ausrichtung des Helios Koordinaten system.Step 25: Einkauf Verbindungen Foam core: http://www.Amazon.de/Elmers-Acid-Free-Boards-16-Inch-902015/dp/B003NS4HQY/ref=sr_1_4?s=office-products&ie=UTF8&qid=1340998492&sr=1-4&keywords=20x30+foam+core Rod: http://www.mcmaster.com/#cast-acrylic/=i6zw7m (Teilenummer: 8528K32) Box cutter: http://www.Amazon.de/IRWIN-2082300-Utility-Standard-Retractable/dp/B0001Q2EOS/ref=sr_1_2?ie=UTF8&qid=1340619344&sr=8-2&keywords=box+cutter Servo: http://www.hobbyking.com/hobbyking/store/__16641__Vigor_VS_2A_Servo_39_2g_5kg_0_17sec.html Tape: http://www.Amazon.de/Henkel-00-20843-4-Inch---500-Inch-Invisible/dp/B000NHZ3IY/ref=sr_1_1?s=hi&ie=UTF8&qid=1340619520&sr=1-1&keywords=invisible+tape Templates: Drucken Sie die Seiten am Ende dieses Dokuments. Papier kann online erworben werden: http://www.Amazon.de/Inches-Letter-Bright-Sheets-998067R/dp/B004WL0L9S/ref=sr_1_1?ie=UTF8&qid=1340864035&sr=8-1&keywords=paper Vierkantmutter: http://www.mcmaster.com/#machine-screw-square-nuts/=hflvij (Teilenummer: 98694A125) Super glue: http://www.Amazon.de/Krazy-Glue-KG92548R-Instant-0-18-Ounce/dp/B000BQSFSM/ref=sr_1_2?ie=UTF8&qid=1340861717&sr=8-2&keywords=Krazy+Glue Sekundenkleber gel: http://www.Amazon.de/Krazy-Glue-KG86648R-Instant-0-07-Ounce/dp/B000H5SFNW/ref=sr_1_4?ie=UTF8&qid=1340863003&sr=8-4&keywords=all+purpose+instant+krazy+glue Gerade Edge: http://www.Amazon.de/The-Classics-12-Inch-Stainless-TPG-152/dp/B002IXKD9U/ref=sr_1_1?ie=UTF8&qid=1340863091&sr=8-1&keywords=ruler Macht Drill: http://www.Amazon.de/Black-Decker-9099KC-7-2-Volt-Cordless/dp/B0002TXNX0/ref=sr_1_1?ie=UTF8&qid=1340863181&sr=8-1&keywords=power+drill Schrauben: http://www.mcmaster.com/#machine-screw-fasteners/=mumsm1 (Teilenummer: 90272A115) Nuts: http://www.mcmaster.com/#hex-nuts/=mums50 (Teilenummer: 90480A005) Mirror: http://www.mcmaster.com/#catalog/118/3571/=i705h8 (Teilenummer: 1518T18) Schraubendreher Set: http://www.Amazon.de/Stanley-66-052-6-Piece-Precision-Screwdriver/dp/B00009OYGV/ref=sr_1_5?s=hi&ie=UTF8&qid=1340863503&sr=1-5&keywords=screwdriver+set 2 Zahnriemenscheiben: https://sdp-si.com/eStore/Direct.asp?GroupID=218 (Teilenummer: A 6M16-040DF25) Zahnriemen: http://www.mcmaster.com/#timing-belts/=i723l2 (Teilenummer: 7887K82) Drill Bits: http://www.Amazon.de/Bosch-TI18-18-Piece-Titanium-Assortment/dp/B0000TZZWE/ref=sr_1_6?s=hi&ie=UTF8&qid=1340874037&sr=1-6&keywords=drill+bits Waschmaschinen: http://www.mcmaster.com/#catalog/118/3226/=hzc366 (Teilenummer: 95630A246) Große Vize Grips: http://www.Amazon.de/7-Inch-Curved-Locking-Pliers-Cutter/dp/B00004YO5L/ref=sr_1_10?ie=UTF8&qid=1340863806&sr=8-10&keywords=vise+grips Nails: http://www.mcmaster.com/#standard-nails/=i708x6 (Teilenummer: 97850A228) Arduino Kit: http://www.Amazon.de/Starter-Kit-Newsite-Uno-Breadboard/dp/B0051QHPJM/ref=sr_1_2?s=electronics&ie=UTF8&qid=1367794217&sr=1-2&keywords=arduino Real Time Clock Module: https://www.sparkfun.com/products/99 Stromversorgung: http://www.Amazon.de/gp/product/B006GEPD6U/ref=oh_details_o01_s01_i00?ie=UTF8&psc=1 Batterie: http://www.Amazon.de/Duracell-Batteries-9Volt-size-battery/dp/B00009V2QT/ref=pd_sbs_hpc_9 Widerstände: http://www.radioshack.com/product/index.jsp?productId=2062345Step 26: Arbeiten zitiert 4photos. (2112, 07 07). 3D-Kompass-Navigation. Abgerufen 6. Juni 2013, von 4photos: http://4photos.net/en/image:43-215776-3d_compass_navigation_images Lager, C. (2010, 1. Januar). Real Time Clock Module. Abgerufen 28. Mai 2013, von Sparkfun: https://www.sparkfun.com/products/99 Lager, C. (2011, 1. Januar). DC Barrel Jack Adapter - Breadboard unterstützte. Abgerufen 28. Mai 2013, von Sparkfun: https://www.sparkfun.com/products/10811 Lager, C. (2013, 16. Mai). Ethernet-Bibliothek. Abgerufen 28. Mai 2013, von Arduino: http://arduino.cc/en/Reference/Ethernet ElmarM. (2013, 24 März). Geisterpuppe. Abgerufen 28. Mai 2013, von instructables: http://www.instructables.com/id/Now-the-fun-part-create-a-creepy-story-to-go-wit/step17/Arduino-and-Breadboard-setup/ Gaze, M. (nd). STEPsss. Abgerufen 28. Mai 2013, von kennyviper: http://kennyviper.com/Temp/Chloe/electronic%20workshop%20final%20work/Male%20Gaze/male%20gaze/Stepsss.html sonlineshop. (2012, 1. Januar). Widerstand 2.2K Ohm. Abgerufen 28. Mai 2013, von http://sonlineshop.com/index.php?route=product/product&product_id=72 Schritt 27: Danke für Ihre Unterstützung !!! Wir möchten erstrecken ein riesiges Dankeschön an Alexander Mitsos, unserer unterstützenden Berater, und all die Menschen, die uns in diesem Projekt unterstützt: Whitney Meriwether Benjamin Bangsberg Walter Bryan Radha Krishna Gorle Matthew Miller Katharina Wilkins Garratt Gallagher Rachel Nottelling Randall Heath Paul Shoemaker Bruce Bock Robert Davy Nick Bolitho Nick Bergeron Paul Englisch Alexander Mitsos Matt C William Bryce Nilton Lessa Emerson Yearwood Jost Jahn Carl Männer Nina Michael und Liz Walter Lickteig Andrew Heine Reiche Ramsland Bryan Miller Netia McCray Roberto Melendez

                    1 Schritt:

                    In meinem 433 MHz Projekte Ich habe mit ein billiges (0,70 CNTs) Paar Tx / Rx Modulen. Ich habe meist verwendet Sender und das ist eigentlich ziemlich gut: wenn verwendet, um comercially verfügbaren Fernschalter auszulösen, sehr weit mit nur einem einfachen 1/4 Lambda Antenne erreicht sie. Der Empfänger ist jedoch ein wenig beschissen: ohne Antenne die Reichweite ist vielleicht nicht weiter als einen Meter, aber selbst mit einem 1/4 Lambda-Antenne ist es unwesentlich, auch bei freier Sicht. Für jeden ernsthaften Projekt beteiligt Empfangen von Daten es schien, ich brauchte das viel besser (und teureren) RXB8 Empfänger. Allerdings, wenn Bergbau im Internet nach einer Spulenantenne (versucht, sich auf die langwierige 17,2 cm Stabantenne zu verbessern), stieß ich auf ein Design von Ben Schueler, anscheinend einmal in Elektor Magazin veröffentlicht. Ein Verweis auf Bens pdf ausreichen würde, um ihn zu bauen, aber so ist mein Bild, und ich kann meine Erfahrung damit sowie hinzuzufügen. Es ist eine so genannte Spule geladen Design, bestehend aus 0,6 mm Draht um einen 2,5-mm-Kern gewickelt. Das Bild gibt eine klare Beschreibung einer Länge von 25 cm Draht sollte genug sein. An der Basis ist es 17 mm lang. Geht dann in 16 Windungen über einen 2,5-mm-Kern (Ben berät den schwarzen Draht Installation für diesen Einsatz. Ich habe gerade verwendet einen Schraubendreher) Die Ergebnisse mit dieser Antenne sind sehr gut. Der Abstand (mit dem billigen Empfänger), die leicht abgedeckt werden kann, geht zu 25 m mit Sichtlinie, aber auch im Haus der Abstand erhöht Erreichen andere Räume mit Betonwänden dazwischen werden, waren früher 3 Meter mit Sichtlinie würde werden die Grenzen bereits. Ich bin nicht der einzige, mit dieser Erfahrung. Ich habe mindestens 2 Personen zu bestätigen mir, dass es dramatisch erhöht die Reichweite des billigen Tx / Rx-Paar

                      5 Schritt:Schritt 1: Hürden und Lösungen Schritt 2: Das Programm Schritt 3: Verbinden Sie mit Hilfe eines Thingspeak ESP8266 WiFi-Modul Schritt 4: Ein Bonus Schritt 5: Mehr auf der ESP8266

                      Ich schrieb diesen instructable weil Thingspeak -nevermind, wie einfach einzurichten Up- hat ein paar Hürden, die ich lief in, und dass, wie aus Reaktionen, andere Menschen mit als auch zu kämpfen. Dinge, die Sie benötigen: Arduino WS5100 EthernetShield Thingspeak Konto Sensoren (wie DHT11 und BMP180) Internetverbindung Für die WiFi: ESP8266 WiFi-Modul Ich wollte, um etwas Wetterdaten mit meinem Arduino sammeln und so schön, dass Graphen zur Verfügung, auf einer Webseite, so konnte ich auch aus der Ferne zu überwachen Ich konnte ofcourse gerade einen Arduino nutzen als Webserver, aber wenn Sie etwas anderes als auf eine Webseite zu senden Zahlen zu tun wollen, wird die Arduino bald über genügend Arbeitsspeicher ausgeführt. Es gibt Dienste, verdauen können und Ihre Daten zu veröffentlichen: Pachube, später Xively ist ein bekanntes, aber noch sie eine Warteliste für ihre kostenlose Konten haben. Ehrlich gesagt, habe ich eine Pachube Konto, das Xively Account wurde, aber eben nie keine Ergebnisse auf sie. Im moment gibt es nur wenige Alternativen für Xively: http://2lemetry.com http://exosite.com https://www.carriots.com https://www.grovestreams.com https://thingspeak.com http://openenergymonitor.org Ich hob 'Thingspeak' Da die Registrierung und die Schaffung eines Kanals usw. ist ganz einfach und gut erklärt werde ich nicht zu sehr ins Detail zu gehen, dass der. Im Grunde, nachdem Sie sich anmelden, die Sie erstellen einen Kanal, dem Sie Felder hinzufügen, wo später Sensoren ihre Daten zu senden. Unter dem Reiter API erhalten Sie eine API, die Sie später in Ihrem Programm kannst. Ich beschreibe eine simpel Verbindung mit einem Ethernet-Kabel und eine Verbindung über WiFiStep 1: Hürden und Lösungen Hurdle 1 Jetzt, wo ein Programm zu finden? ein funktionierendes Beispiel wäre schön, richtig? In der rechten oberen Ecke befindet sich eine Schaltfläche "Support", die zu "Tutorials" gehen wird. Unter "Tutorials" finden Sie: "Verwenden eines Arduino + Ethernet-Schild, eine ThingSpeak Senderaktualisierung" Hört sich gut an, so dass Sie in Ihre IDE downloaden Sie das Programm, fügen Sie die API -Taste und kompilieren Sie es. Darn .... es tut zu kompilieren, können Sie versuchen, es zu beheben (und das ist durchaus möglich), bis zu einem Punkt kommen, du hast keine Ahnung, was erforderlich sind. Offenbar das Programm immer noch erwartet, dass alle, die 022 oder 023 IDE verwenden. Es gibt einen Link zu einer Github Seite aber das wird Programm zu twittern geben ua und das ist nicht, was Sie wollen, zumindest nicht für jetzt. Lösung Sie krank ein besseres Programm, um von hier starten: https: //github.com/iobridge/ThingSpeak-Arduino-Exa ... Das Programm nimmt eine Lesung aus dem A0-Port und sendet diese auf "Field1" im Datenstrom Ok, so versuchen Sie, dass, einen variablen Widerstand hängen Sie wie ein LDR oder NTC an Port A0, fügen Sie Ihre API im Programm und führen Sie es. Das funktioniert gut, aber ich habe den Ball hielt nur einen Wert aus einem Analog-Anschluss lesen wollen, hatte ich eine DHT11 Feuchtigkeit und Temperatursensor sowie ein BMP180 Pressure & Temperatursensor. Ich dachte, es sollte nicht allzu schwierig sein. Hurdle 2 Ich fügte hinzu, die notwendigen Bibliotheken, um die Thingspeak, fügte die Objekte und lesen Sie die Sensoren in eine Variable. Die Sensoren haben jedoch schwimmt als Ergebnis und Thinspeak möchte, dass Sie Zeichenfolgen zu senden. Bei den meisten Variablen ist es ziemlich leicht, sie in einen String mit der einfachen 'string' Funktion drehen, aber es ist nicht, dass für die Schwimmer einfach. Mit Schwimmern Sie die "dtostrf" -Befehl (die ich schätze, steht für "Double-to-String-Funktion" zu nutzen Der Versuch, Informationen zu dieser Funktion im Internet finden Sie führte mich schnell in endlosen Diskussionen über "wie blöd" war und die Leute Fragen wurden oft gesagt: "Warum würden Sie brauchen, dass Serial.print wird, dass für Sie tun" Ja, stimmt, aber Ich will nicht zu drucken, ich brauche es, weil Thingspeak will. Lösung Um die dtostrf Befehl zur Einrichtung einer Pufferraum, wo der String gespeichert werden müssen, zu verwenden. Das geht so: char t_buffer [10]; <br> t = (ReadSensor); <br> String temp = dtostrf (t, 0,5, t_buffer); Daß bufferspace ist wichtig. Ich hatte es die Arbeit mit "7" oder "5", aber als ich soeben einen zweiten Sensor, die diese Funktion benötigt, würde meine Datenstrom oder abstürzen und ich habe die verrücktesten Ergebnisse. Ich dachte auch, dass ich die gleiche bufferspace Wechsel für jeden Sensor zu verwenden, aber das auch nicht wirklich zu arbeiten, so jetzt habe ich eine bufferspace für jeden Sensor. Nun bin ich kein Riss in C, vielleicht gibt es einen besseren Weg, dies zu tun, wenn mir so würde ich lieben, sie zu hören, aber das funktionierte für mich. Hurdle3 Einmal hatte ich die Zeichenfolge-Konvertierungen, konnte ich die Daten in dem Datenstrom hinzuzufügen. Die Thingspeak Beispielprogramm zeigt, dass für nur ein Feld, aber es wird deutlich, ziemlich schnell, dass Sie die Zeichenfolgen hinzuzufügen, und werfen in der richtigen Menge an plussesand Et-Zeichen haben. Lösung Also für sagen wir 4 verschiedenen Bereichen wird es wie folgt aus: updateThingSpeak ("field1 =" + Temp + "& Feld2 =" + feuchten + "& field3 =" + pres + "& field4 =" + temp2); Schritt 2: Das Programm Im Folgenden finden Sie den vollständigen Code finden. Nur ein paar Anmerkungen: Die BMP180 ist eine aktualisierte Version des BMP085. Die BMP085 Bibliotheken sind mit dem BMP180 kompatibel. Adafruit hat 2 Versionen des libray. Ich entschied mich für die Version 1, wie ich fand es einfacher, mit zu arbeiten. Version 2 erfordert auch die Installation der 'Sensor' Bibliothek. In dem Code präsentiere ich auch einen zusätzlichen float: 'm'. das gibt dem Druck in "mmHg", wie ich havent benutzte es für jetzt gibt es keine String-Konvertierung noch, und es ist nicht auf dem Datenstrom hinzugefügt, aber das Hinzufügen es sollte jetzt so einfach wie 1 + 1 / * Arduino -> ThingSpeak Kanal über Ethernet Der Kunde Skizze ThingSpeak für die Arduino und Ethernet ausgelegt. Diese Skizze aktualisiert einen Kanal Feed mit ein Analogeingang liest über die ThingSpeak API (http://community.thingspeak.com/documentation/) mit HTTP POST. Das Arduino verwendet DHCP und DNS für eine einfachere Netzwerkeinrichtung. Die Skizze enthält auch einen Watchdog / Reset-Funktion, um sicherzustellen, dass die Arduino bleibt verbunden und / oder wiedererlangt Konnektivität nach einem Netzwerkausfall. Verwenden Sie den Serial Monitor auf der Arduino IDE die ausführliche Netzrück sehen und ThingSpeak Verbindungsstatus. Erste Schritte mit ThingSpeak: * Anmeldung für New User Account - <a href="https://www.thingspeak.com/users/new" rel="nofollow"> https://www.thingspeak.com/users/new </a> * Geben Sie eine MAC-Adresse in dieser Skizze unter "Lokale Netzwerkeinstellungen" * Legen Sie einen neuen Kanal, indem Sie Kanäle und erstellen Sie dann Neuer Kanal * Geben Sie die Schreib-API Key in dieser Skizze unter "ThingSpeak Einstellungen" Arduino Anforderungen: * Arduino mit Ethernet-Schild oder Arduino Ethernet * Arduino 1,0 IDE Netzwerkanforderungen: * Ethernet-Anschluss am Router * DHCP am Router aktiviert * Eindeutige MAC-Adresse für Arduino Erstellt: 17. Oktober 2011 von Hans Scharler (http://www.iamshadowlord.com) Zusätzliche Credits: Beispiel Skizzen aus Arduino-Team, Ethernet von Adrian McEwen Hinzugefügt DHT11 / BMP180 zeigten dtostrf Funktion durch diy_bloke 22/11/2014 * / #include <SPI.h> #include <Ethernet.h> #include <dht11.h> #include <Wire.h> #include <Adafruit_BMP085.h> // Dies ist die Version 1 Bibliothek #define DHT11PIN 4 // Die Temperatur / Feuchte-Sensor Adafruit_BMP085 bmp; DHT11 DHT11; // Lokale Netzwerkeinstellungen Byte-mac [] = {0xD4, 0x28, 0xB2, 0xFF, 0xA0, 0xA1}; // Muss eindeutig im lokalen Netzwerk sein // ThingSpeak Einstellungen char thingSpeakAddress [] = "api.thingspeak.com"; String writeAPIKey = "REPLACE_THIS_BY_YOUR_API_BUT_KEEP_THE_QUOTES"; const int updateThingSpeakInterval = 16 * 1000; // Zeitintervall in Millisekunden, um zu aktualisieren ThingSpeak (Anzahl der Sekunden * 1000 = Intervall) // Variable einrichten Lang lastConnectionTime = 0; boolean lastConnected = false; int failedCounter = 0; // Initialize Arduino Ethernet Client EthernetClient Client; Leere setup () { // Für die Fehlersuche starten Serien auf der Serial Monitor Serial.begin (9600); // Ethernet auf Arduino starten startEthernet (); } Leere Schleife () { // Lesen Wert von Analogeingang Pin 0 String analogPin0 = String (analogRead (A0), DEC); // Aktualisieren Response to Serial Monitor if (client.available ()) { char c = client.read (); Serial.print (c); } // ------ -------- DHT11 int chk = DHT11.read (DHT11PIN); char t_buffer [10]; char h_buffer [10]; Schwimmer t = (DHT11.temperature); String temp = dtostrf (t, 0,5, t_buffer); //Serial.print(temp); //Serial.print (""); float h = (DHT11.humidity); String feuchten = dtostrf (h, 0,5, h_buffer); //Serial.println(humid); // ----- ----------- BMP180 bmp.begin (); float p = (bmp.readPressure () / 100,0); // dies ist für Druck in Hektopascal float m = (bmp.readPressure () / 133,3); // dies ist für Druck in mmHg float t2 = (bmp.readTemperature ()); char P_Puffer [15]; char t2_buffer [10]; String pres = dtostrf (p, 0,5, P_Puffer); String temp2 = dtostrf (t2,0,5, t2_buffer); Serial.println (pres); //} // ---------------- // Von ThingSpeak Trennen if (! client.connected () && lastConnected) { Serial.println ("... getrennt"); Serial.println (); client.stop (); } // Aktualisieren ThingSpeak if (! client.connected () && (millis () - lastConnectionTime> updateThingSpeakInterval)) { updateThingSpeak ("field1 =" + Temp + "& Feld2 =" + feuchten + "& field3 =" + pres + "& field4 =" + temp2); } // Prüfen, ob Arduino Ethernet muss neu gestartet werden if (failedCounter> 3) {startEthernet ();} lastConnected = client.connected (); } Leere updateThingSpeak (String tsData) { if (client.connect (thingSpeakAddress, 80)) { client.print ("POST / update HTTP / 1.1 \ n"); client.print ("Host: api.thingspeak.com \ n"); client.print ("Connection: close \ n"); client.print ("X-THINGSPEAKAPIKEY:" + writeAPIKey + "\ n"); client.print ("Content-Type: application / x-www-form-urlencoded \ n"); client.print ("Content-Length:"); client.print (tsData.length ()); client.print ("\ n \ n"); client.print (tsData); lastConnectionTime = millis (); if (client.connected ()) { Serial.println ("Verbinden mit ThingSpeak ..."); Serial.println (); failedCounter = 0; } sonst { failedCounter ++; Serial.println ("Verbindung zum ThingSpeak fehlgeschlagen (" + String (failedCounter, DEC) + ")"); Serial.println (); } } sonst { failedCounter ++; Serial.println ("Verbindung zum fehlgeschlagen ThingSpeak (" + String (failedCounter, DEC) + ")"); Serial.println (); lastConnectionTime = millis (); } } nichtig startEthernet () { client.stop (); Serial.println ("Anschließen Arduino zu vernetzen ..."); Serial.println (); Verzögerung (1000); // Verbindung zum Netzwerk amd eine IP-Adresse über DHCP if (Ethernet.begin (Mac) == 0) { Serial.println ("DHCP fehlgeschlagen, Reset Arduino noch einmal zu versuchen"); Serial.println (); } sonst { Serial.println ("Arduino mit dem Netzwerk mit DHCP"); Serial.println (); } Verzögerung (1000); } Schritt 3: Verbinden Sie mit Hilfe eines Thingspeak ESP8266 WiFi-Modul Der bisherige präsentiert Internet-Verbindung wurde über ein Kabel. Allerdings gibt es eine billige WiFi-Modul, das zur Verfügung, um auf die Arduino befestigen ist: Das ESP 8266. Die ESP8266 ist eine billige WiFi-Modul. Bedenken Sie, dass es braucht, 3,3 Volt. Einige Modelle jedoch Anspruch auf 5 Volt tolerant. I 2 zugegeben Schaltungen, die als Spannungswandler verwendet werden könnten. Die ESP8266 wirklich braucht einen eigenen 3,3-V-Quelle wie die aktuelle, die aus dem Arduino nur nicht es schneiden. Es gibt jede Menge Informationen, wie Sie das Modul zu verbinden, möchte ich auf die Software zu konzentrieren, um eine Verbindung herzustellen Thingspeak Die SoftSerial Bibliothek wird für die Fehlersuche gegeben. es ist nicht wirklich notwendig, wenn die progrem funktioniert. Das gleiche gilt für alle print-Anweisungen an die serielle Schnittstelle Software Ich benutze 3 Analogwerte anstatt ein Beispiel mit dem BMP108 und DHT11 wie erfordert Bibliotheken, so dass die Umsetzung der theESP8266 ist leichter zu verfolgen. Sobald Sie, dass, ist es leicht, andere Sensoren zu implementieren. So stellen Sie sicher, dass Sie alle Ausgaben werden zu einem String Im Folgenden ein Programm zur Verbindung 3 analoge Sensoren, um über eine ESP8266 Modul Thingspeak: // <a Href="https://nurdspace.nl/ESP8266" rel="nofollow"> https://nurdspace.nl/ESP8266 </a> //http://www.instructables.com/id/Using-the-ESP8266-module/ //https://www.zybuluo.com/kfihihc/note/31135 //http://tminusarduino.blogspot.nl/2014/09/experimenting-with-esp8266-5-wifi-module.html //http://www.cse.dmu.ac.uk/~sexton/ESP8266/ //https://github.com/aabella/ESP8266-Arduino-library/blob/master/ESP8266abella/ESP8266aabella.h //http://contractorwolf.com/esp8266-wifi-arduino-micro/ // ************************************************ ********** #include <SoftwareSerial.h> int sensor_temp = A0; int value_temp; int sensor_light = A1; int value_light; int sensor_humid = A2; int value_humid; #define DEBUG FALSE // auskommentieren, um Debug-Mitteil entfernen // * - Hardware-Serien #define _baudrate 9600 // * - Software Serien // #define _rxpin 2 #define _txpin 3 SoftwareSerial debug (_rxpin, _txpin); // RX, TX // * - IoT Informationen #define SSID "[YOURSSID]" #define PASS "[IhrKennwort]" #define IP "184.106.153.149" // ThingSpeak IP-Adresse: 184.106.153.149 // GET / aktualisieren key = [THINGSPEAK_KEY] & field1 = [Daten 1] & Feld2 = [Daten 2] ...?; String GET = "GET / aktualisieren key = [ThingSpeak_ (Write) API_KEY]?"; Leere Setup () { Serial.begin (_baudrate); debug.begin (_baudrate); sendDebug ("AT"); Verzögerung (5000); if (Serial.find ("OK")) { debug.println ("erhalten: OK \ nData zum Senden bereit!"); connectWiFi (); } } Leere Schleife () { value_temp = analogRead (sensor_temp); value_light = analogRead (sensor_light); value_humid = analogRead (sensor_humid); String temp = String (value_temp); // einen String drehen Integer Schnurlicht = String (value_light); // einen String drehen Integer String feuchten = String (value_humid); // einen String drehen Integer updateTS (Temperatur, Licht, Feuchtigkeit); Verzögerung (3000); // } // ----- Aktualisieren die Thingspeak String mit 3-Werte Leere updateTS (String T, String L, String H) { // ESP8266 Client- String cmd = "AT + CIPSTART = \" TCP \ ", \" "; // Setup TCP-Verbindung cmd + = IP; cmd + = "\", 80 "; sendDebug (cmd); Verzögerung (2000); if (Serial.find ("Error")) { Debug.Print ("empfangen: Fehler \ nExit1"); zurück; } cmd = GET + "& field1 =" + T + "& Feld2 =" + L + "& field3 =" + H + "\ r \ n"; Serial.print ("AT + CIPSEND ="); Serial.println (cmd.length ()); if (Serial.find (">")) { Debug.Print (">"); Debug.Print (cmd); Serial.print (cmd); } sonst { sendDebug ("AT + CIPCLOSE"); // Nähe TCP-Verbindung } if (Serial.find ("OK")) { debug.println ("erhalten: OK"); } sonst { debug.println ("empfangen: Fehler \ nExit2"); } } nichtig sendDebug (String cmd) { Debug.Print ("senden:"); debug.println (cmd); Serial.println (cmd); } boolean connectWiFi () { Serial.println ("AT + CWMODE = 1"); // WiFi STA-Modus - wenn "3" ist es sowohl Client und AP Verzögerung (2000); // Connect mit AT + CWJAP = "SSID" Router "Passwort"; // Prüfen, ob mit AT + CWJAP angeschlossen? String cmd = "AT + CWJAP = \" "; // Registriert accespoint cmd + = SSID; cmd + = "\", \ ""; cmd + = PASS; cmd + = "\" "; sendDebug (cmd); Verzögerung (5000); if (Serial.find ("OK")) { debug.println ("erhalten: OK"); return true; } sonst { debug.println ("empfangen: Error"); return false; } cmd = "AT + CIPMUX = 0"; // Setze Einzelverbindung sendDebug (cmd); if (Serial.find ("Error")) { Debug.Print ("empfangen: Error"); return false; } } NOTIZ In der neuesten Version der Firmware ESP8266 AT + CIOBAUD wird nicht mehr unterstützt und meldet Fehler. Der Ersatz-Befehl AT + IPR. Sehen Sie hier für weitere Details: - www.esp8266.com/viewtopic.php?f=13&t=718Step 4: einen Bonus Falls Sie wollen nicht Thingspeak verwenden, aber wollen einfach nur Ihren eigenen Webserver: mit diesem Programm: / * * DHT11 Sensor an Pin 2 <a href="http://arduino-info.wikispaces.com/ethernet-temp-humidity" rel="nofollow"> http: //arduino-info.wikispaces.com/ethernet-temp -...> Basierend auf Code von David A. Mellis & Tom Igoe Von diy_bloke angepasst * Bmp180sensor auf A4 / A5 * / / * ----- (Import benötigten Bibliotheken) ----- * / #include <SPI.h> #include <Ethernet.h> #include <dht11.h> #include <Wire.h> // # include <Adafruit_Sensor.h> // # include <Adafruit_BMP085_U.h> #include <Adafruit_BMP085.h> / * ----- (Deklarieren von Konstanten und Pin-Nummern) ----- * / #define DHT11PIN 2 // Die Temperatur / Feuchte-Sensor // Geben Sie eine MAC-Adresse und IP-Adresse für Ihren Controller unten. // Die IP-Adresse wird in Abhängigkeit von Ihrem lokalen Netzwerk: Byte-mac [] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; / * ----- (Declare-Objekte) ----- * / IPAddress ip (192,168,1, 177); // Der Ethernet-Server-Bibliothek initialisieren // Mit der IP-Adresse und Port Sie verwenden möchten, // (Port 80 ist standardmäßig für HTTP): EthernetServer-Server (80); // Adafruit_BMP085_Unified bmp = Adafruit_BMP085_Unified (10085); Adafruit_BMP085 bmp; DHT11 DHT11; // Der Sensor Object / * ----- (Variablen deklarieren) ----- * / Leere setup () / ****** SETUP: läuft einmal ****** / { // Öffnen der seriellen Kommunikation und warten Port zu öffnen: Serial.begin (9600); while (! Serial) { ; // Warten, für die serielle Schnittstelle zu verbinden. Leonardo brauchte nur } // Starten Sie die Ethernet-Verbindung und den Server: Ethernet.begin (mac, ip); server.begin (); Serial.print (F ("Server ist")); Serial.println (Ethernet.localIP ()); } // - (Ende Setup) --- Leere Schleife () / * ---- (LOOP: LÄUFT immer und immer wieder) ---- * / { // Hört für eingehende Clients EthernetClient client = server.available (); if (Client) { Serial.println (F ("neuer Kunde")); // Eine HTTP-Anforderung endet mit einer Leerzeile boolean currentLineIsBlank = true; while (client.connected ()) { if (client.available ()) { char c = client.read (); Serial.write (c); //, Wenn Sie auf das Ende der Zeile bekommen haben (erhielt einen Zeilenumbruch // Zeichen) und die Zeile leer ist, die HTTP-Anforderung beendet ist, // So dass Sie eine Antwort senden if (c == '\ n' && currentLineIsBlank) { // Einen Standard http-Antwort-Header zu senden client.println ("HTTP / 1.1 200 OK"); client.println ("Content-Type: text / html"); client.println ("Connnection: close"); client.println (); client.println ("<! DOCTYPE HTML>"); client.println ("<html>"); // Fügen Sie ein Meta-Refresh-Tag, so dass der Browser zieht wieder alle 5 Sekunden: client.println ("<meta http-equiv = \" aktualisieren \ "content = \" 5 \ ">"); client.println ("<head>"); client.println ("<title>"); client.println (F ("My Home Environment")); client.println ("</ title>"); client.println ("</ head>"); client.println ("<body>"); client.print (F ("<h3> My Home Environment </ h3>")); //client.println ("<br />"); / * ---- (Get Sensormessung, berechnen und ausdrucken) ----------------- * / int chk = DHT11.read (DHT11PIN); Serial.print (F ("Sensor lesen:")); Schalter (chk) { Bei 0: Serial.println (F ("OK")); Unterbrechung; Bei -1: Serial.println (F ("Prüfsummenfehler")); Unterbrechung; Bei -2: Serial.println (F ("Time out error")); Unterbrechung; Standard: Serial.println (F ("Unbekannter Fehler")); Unterbrechung; } / * Holen Sie sich einen neuen Sensor (BMP085) Veranstaltung * / // Sensors_event_t Ereignis; // Bmp.getEvent (& event); // -------------- client.print (F ("<table style =" border: 1px solid black; background-color: white; ">")); client.print (F ("<tr> <td>")); client.print ("<font color =" red "> Temperatur </ font> (° C):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println ((float) DHT11.temperature, 1); client.println (F ("<br />")); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); client.print ("<b> Temperatur </ b> (° F):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println (Fahrenheit (DHT11.temperature), 1); client.println ("<br />"); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); client.print ("<font color =" Blue "> Luftfeuchtigkeit </ font> (%):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println ((float) DHT11.humidity, 0); client.println ("<br />"); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); / * client.print ("<b> Temperatur </ b> (K):"); client.println (Kelvin (DHT11.temperature), 1); client.println ("<br />"); * / client.print ("<i> Taupunkt </ i> (° C):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println (Taupunkt (DHT11.temperature, DHT11.humidity)); client.println ("<br />"); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); client.print ("<i> Dew PointFast </ i> (° C):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println (dewPointFast (DHT11.temperature, DHT11.humidity)); client.println ("<br />"); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); if (! bmp.begin ()) { client.print ("geen Sensor"); } sonst { client.print ("Druck (hPa):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println (bmp.readPressure () / 100,0); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); client.print ("Druck (mmHg):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println (bmp.readPressure () / 133,3); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); client.println ("Temperatur (° C):"); client.print (F ("</ td> <td align =" richtigen ">")); client.print (bmp.readTemperature ()); client.println ("<br />"); } client.print (F ("</ td> </ tr>")); client.print (F ("</ table>")); / * Anzeige der Ergebnisse (Luftdruck ist Maßnahme in hPa) * / / * Anzeige Luftdruck in hPa * / / * Client.print ("Druck:"); client.println (event.pressure); client.println ("hPa"); client.println ("<br />"); * / / * -------- (End Sensor lesen) -------------------------------- * / client.println ("</ body>"); client.println ("</ html>"); Unterbrechung; } if (c == '\ n') { // Sie beginnen eine neue Linie sind currentLineIsBlank = true; } else if (c! = '\ r') { // Sie ein Zeichen in der aktuellen Zeile bekommen haben currentLineIsBlank = false; } } } // Den Webbrowser Zeit, um die Daten zu empfangen geben Verzögerung (1); // Schließen Sie die Verbindung: client.stop (); Serial.println (F ("Client disonnected")); } } // END-Schleife / * ----- (Declare Benutzer geschriebenen Funktionen) ----- * / // // Celsius in Fahrenheit Konvertierung Doppel Fahrenheit (Doppel Celsius) { Rück 1,8 * C + 32; } // Celsius Kelvin Umwandlung Doppel Kelvin (Doppel Celsius) { Rück Celsius + 273,15; } // Taupunkt Funktion NOAA // Referenz: <a href="http://wahiduddin.net/calc/density_algorithms.htm" rel="nofollow"> http: //arduino-info.wikispaces.com/ethernet-temp -...> Doppel Taupunkt (Doppel Celsius, Doppel Luftfeuchtigkeit) { Doppel A0 = 373,15 / (273,15 + Celsius); Doppel SUM = -7,90298 * (A0-1); SUM + = 5,02808 * log10 (A0); SUM + = -1.3816e-7 * (pow (10, (11,344 * (1-1 / A0))) - 1); SUM + = 8.1328e-3 * (pow (10, (- 3,49149 * (A0-1))) - 1); SUM + = log10 (1013,246); Doppel VP = pow (10, SUM-3) * Luftfeuchte; Doppel-T = log (VP / 0,61078); // Var Temp zurück (241,88 * T) / (17,558-T); } // Delta max = 0,6544 wrt Taupunkt () // 5x schneller als Taupunkt () // Referenz: <a href="http://en.wikipedia.org/wiki/Dew_point" rel="nofollow"> http: //arduino-info.wikispaces.com/ethernet-temp -...> Doppel dewPointFast (Doppel Celsius, Doppel Luftfeuchtigkeit) { Doppel a = 17,271; Doppel b = 237,7; Doppel temp = (a * Celsius) / (b + C) + log (Feuchte / 100); Doppel Td = (b * temp) / (a ​​- temp); Rück Td; } /* ( DAS ENDE ) */ Schritt 5: Mehr auf der ESP8266 Die ESP8266 kann als Standalone-Gerät IoT verwendet werden, ohne einem Arduino. Es kann von der Arduino IDE programmiert werden, wenn Sie die richtige Karte installiert. Lesen Sie http: //makezine.com/2015/04/01/installing-building ... für weitere Informationen

                        1 Schritt:

                        In einer instructable "Machen Sie ein ATtiny13 basierten IR-Näherungssensor für 2,42 €" von Dustin Andrews bezieht sich auf mit den ATtiny13 Core-Dateien zu installieren. Leider sind die Core-Dateien, die miteinander verbunden sind, um nicht den boards.txt Datei, die der Attiny 13 Stich lässt enthalten zeigen sich als Wahl unter "Extras-Boards in der IDE. Wenn Sie ein Neuling bei der Installation von Core-Dateien sind dies mag entmutigend, aber da ich tat es einfach, ich dachte, ich würde nur zu teilen dieses Wissen mit Ihnen. Gehen Sie folgendermaßen vor: -Download Die Attiny Kerne aus: http://sourceforge.net/projects/ard-core13/ -Go Zu Ihrem Ordner Skizzen -Die meisten wahrscheinlich, es gibt einen Ordner namens "Hardware" wenn nicht, zu erstellen, dass. -open die Hardware-Ordner -Mit Ordner namens 'ATtiny13' -open diesen Ordner -Mit Ordner namens Kerne -open diesen Ordner -Mit neuen Ordner namens "core13 ' -so Sie jetzt die Struktur / hardware / ATtiny13 / Kerne / core13 haben -open dass tiefsten Ordner und entpacken Sie die ATtiny Core-Dateien in diesen Ordner -go zurück zu Ihrer / hardware / ATtiny13 Ordner -Mit Textdatei namens "boards.txt ' Öffnen Sie diese Datei. fügen Sie den folgenden Text in der Datei: ################################################## ######################### attiny13int.name = ATtiny13 @ 128 KHz (interne Watchdog Oszillator) attiny13int.upload.using = arduino: arduinoisp attiny13int.upload.maximum_size = 1024 attiny13int.upload.speed = 250 # wichtig, nicht die Verbindung zu einem langsamen Prozessor verlieren attiny13int.bootloader.low_fuses = 0x7B attiny13int.bootloader.high_fuses = 0xFF attiny13int.bootloader.unlock_bits = 0x3F attiny13int.bootloader.lock_bits = 0x3F attiny13int.build.mcu = ATtiny13 attiny13int.build.f_cpu = 128000 attiny13int.build.core = core13 ################################################## ############# attiny13at4.name = ATtiny13 @ 4.8MHz (interne 4,8-MHz-Takt) attiny13at4.upload.using = arduino: arduinoisp attiny13at4.bootloader.low_fuses = 0x69 attiny13at4.bootloader.high_fuses = 0xff attiny13at4.upload.maximum_size = 1024 attiny13at4.build.mcu = ATtiny13 attiny13at4.build.f_cpu = 600000 attiny13at4.build.core = core13 ################################################## ############# attiny13.name = ATtiny13 @ 9.6MHz (interne 9,6-MHz-Takt) attiny13.upload.using = arduino: arduinoisp attiny13.bootloader.low_fuses = 0x7a attiny13.bootloader.high_fuses = 0xff attiny13.upload.maximum_size = 1024 attiny13.build.mcu = ATtiny13 attiny13.build.f_cpu = 1200000 attiny13.build.core = core13 ################################################## ############# Ich habe diese Datei 'boards.txt' von hier, aber musste es, wie die Datei 'sneekishly' plötzlich ändert der Programmierer in seiner letzten Definition anzupassen, ein wenig, und auch ich hatte große Mühe, mehr als 2 Boards zu zeigen, bis ich erkannte, dass 2 der Platine Definitionen trug den gleichen Namen, also musste ich ändern, dass auch. Auch die Namen der Platten sind nicht ganz korrekt. Die Sicherungen auf dem 4,8 MHz Bord sind 0x69 und 0xFF. Dies zeigt an, dass der Vorteiler ist bereits auf Division durch acht festgelegt, die mit der F_CPU von 600.000 entspricht. Für die 9.6MHz interne Uhr Bord, sehen wir, dass die Sicherungen 0x7a und 0xFF sind tatsächlich richtige für 9.6MHz ohne Vorteiler, aber dann die F_CPU von 1200,000 nicht richtig ist, dass die Punkte, um eine Division durch 8 für die die Sicherungen sollten 0x6A sein und 0xFF. Allerdings habe ich nicht mit Zohan an, dass und alles funktionierte gut, aber die Zeitpunkte könnten ausgeschaltet sein. Vielleicht möchten Sie Ihren boards.txt Datei anpassen, sobald Sie haben es alle installiert, um die wahren Einstellungen zu reflektieren. Außerdem werden Sie die 128 kHz nicht gefunden Einstellung sehr nützlich, und die Gefahr ist, dass Sie möglicherweise nicht mehr mit Ihren Chip zu kommunizieren, weil es zu langsam wird, Also, nur als letzte Kontrolle, dass Sie alles richtig gemacht haben: Gehen Sie zu Ihrer Hardware folderYou sollten sehen, ein Ordner dort aufgerufen ATtiny13 Öffnen Sie den Ordner Es sollte 2 Einträge: einen Ordner namens "Kerne" und eine Textdatei namens "boards.txt ' öffnen Sie den Ordner "Kerne" Einen Ordner namens 'core13': Das sollte einem Eintrag haben open 'core13'. Dort sollten Sie 13-Dateien mit "h", "c" und "cpp" Erweiterungen zu finden. Um es einfach machte ich eine ZIP-Datei, die mit dem richtigen Verzeichnis-Struktur zu entpacken sollte. Entpacken Sie es in der "Hardware" Ordner. Als zusätzlichen Anmerkung: im Jahr 2015, als ich wollte ein paar ATtiny13 Programm, scheinbar hatte ich meine Installation aufgeschraubt und ich könnte nicht zu programmieren, die Chips nicht mehr. Offenbar hatte ich vergessen, ich dieses ibble schrieb. Eine Suche fand meinen eigenen ibble und wenn ich die Zip-Datei installiert ... alles wieder lief wie am Schnürchen.

                          4 Schritt:Schritt 1: Empfangen und Senden von Daten zwischen ATtiny85: Der Transmitter Schritt 2: Empfangen und Senden von Daten zwischen ATtiny85: Der Receiver Schritt 3: Empfangen und Senden von Daten zwischen ATtiny85: Ergebnisse Schritt 4: Senden und Empfangen von Sensordaten mit ATtiny85 / 45: DHT11 und LDR durch Manchester-Code

                          Ich habe viel mit dem Senden von HF-Daten zwischen zwei ATtiny85 Chips zu kämpfen, so dass ich dachte, es könnte hilfreich sein, wenn ich erklären, wie ich es tat. Es gibt eine Reihe solcher Projekte auf der Internetseite nicht beschrieben, aber dennoch ist es nicht gelungen, solche ein einfaches Projekt, das i festgestellt, daß vor allem aufgrund nicht mit den richtigen Bibliotheken und Kernen sein. BOM Transmitter: ATtiny85 - 0,82 € / 10 10k Widerstand 433 MHz transmittermodule - 1 Euro pro Satz Mini-Steckbrett - 58 cts / piece Empfänger: ATtiny85 10k Widerstand 433 MHz Empfängermodul Mini-Steckbrett Optional: 2-Draht-LCD Es gibt zwei Hauptbibliotheken verwendet werden, um Daten auf einem Arduino-Plattform senden und empfangen: VirtualWire und Manchester-Code. Wie Virtualwire ist etwas älter, nicht mehr unterstützt, und angeblich nur Zeichen zu senden (obwohl es eine Weise um, dass) Ich beschloss, Manchester-Code zu verwenden. Um eine lange Geschichte kurz zu machen, es hat nicht funktioniert. Ich hatte das MANCHESTER.h und MANCHESTER.cpp Datei und lief in eine Menge Ärger, bis ich herausgefunden, dass die falsche / alte Bibliothek, benötigen Sie die Manchester.h und Manchester.cpp-Datei von hier. Als ich, dass ich meinen Sender an Arbeit, ich Daten in ein Arduino schicken konnte, das war schon eine große Erleichterung. Allerdings ....... was immer ich tat, ich habe nicht meinen Receiver an die Arbeit. Bei der Prüfung etwas auf einem Attiny es ist sehr frustrierend, gerade bei einer LED, die Licht, aber doesnt angenommen, starren, ohne zu wissen, was und warum und wie. Also beschloss ich, einen LCD an die Attiny hinzuzufügen, so zumindest konnte ich sehen, was los war .. , Gab jedoch das LCD auf meinem ATtiny mir andere Probleme ... und wenn ich gelöst diejenigen, die auf die Lösung für mein Problem zu empfangen als auch erwiesen: Ich wurde mit der falschen Kern. Ich wurde mit der "Tiny Core" und nicht der "ATtiny Kern" Letztere ist die von Highlowtech. Auch programmierte ich die Attiny mit 8 MHz interner Oszillator, indem zuerst 'Brennen der bootloader " HINWEIS: Dieses arbeitet mit IDE 1.0.6. Die IDE 1.6.x hat eine andere Dateistruktur für die verschiedenen Kerne. Das ist nicht so hart zu arbeiten, ... Allerdings habe ich nicht in der Lage, es noch zu erarbeiten für die manchester Kern (Mine ist derzeit direkt in der Hardware-Ordner). Wenn Sie die manchester Bibliotheken mit IDE 1.6.x verwenden möchten, vielleicht dies wird Ihnen helfen: http://haeberling.blogspot.nl/2015/03/setting-up-arduino-ide-10-and-16-for. html Beachten Sie jedoch, dass der Kerl zu beschreiben, dass sich mit einem anderen ATtiny coreStep 1: Empfangen und Senden von Daten zwischen ATtiny85: der Sender Die von dem Sender aufgebaut ist einfach: Stecken Sie das ATtiny Chip in Ihrem Steckbrett, Schließen Sie einen 433 MHz-Sendemodul mit seinen Daten in den Pin PB0 (dh Stift 5 auf dem Chip). Verbinden Sie VCC und Masse des Sendermoduls an Vcc (Pin 8) und Masse (Pin 4) des Attiny Legen Sie eine 10 k Widerstand zwischen Pin 1 (Reset) und Pin 8 (Vcc) Schließen Vcc und Masse bis 5 Volt Nehmen Sie einen 17 cm steifen Draht und befestigen, dass an den Antennenloch des Senders. Verwenden Sie das folgende Programm: #include <Manchester.h> / * Manchester Transmitter beispiels In diesem Beispiel wird ein Sender 16-Bit-Nummer zu senden pro Übertragung. Probieren Sie verschiedene Geschwindigkeiten unter Verwendung dieser Konstanten, Ihre maximale möglichen Geschwindigkeit hängt von verschiedenen Faktoren wie Sender ab Typ, Distanz, Mikrocontroller Geschwindigkeit, ... MAN_300 0 MAN_600 1 MAN_1200 2 MAN_2400 3 MAN_4800 4 MAN_9600 5 MAN_19200 6 MAN_38400 7 * / #define TX_PIN 0 // Pin, wo Sie Ihren Sender verbunden ist uint16_t transmit_data = 2761; Leere Setup () { man.setupTransmit (TX_PIN, MAN_1200); } Leere Schleife () { man.transmit (transmit_data); Verzögerung (200); } Nur ein Wort auf der 2716, die ich sende. Das Programm ist nicht von mir, ich fand es als solches, und da es funktionierte und ich war sehr glücklich zu sehen, die "2716" erscheint in meinem Arduino nach tagelangen fruchtlosen Versuch, beschloss ich, es gibt als Tribut zu verlassen. (es kann hier gefunden haben) Schritt 2: Empfangen und Senden von Daten zwischen ATtiny85: Der Receiver Bau der Empfänger ist einfach: Setzen Sie den programmierten ATtiny Chip in Ihrem Steckbrett. Schließen Sie einen 10 k Widerstand zwischen Pin 1 und Pin 8 Setzen Sie Ihre 433 MHz Empfängermodul in dem Steckbrett Schließen Sie das datapin (in der Regel entweder eine der beiden mittleren Pins) an PB1 (physische PIN6) auf der ATtiny Pin. Schließen Sie das VCC und Masse des Sendermoduls an Vcc (Pin 8) und Ground (Pin4) des Attiny Schließen Sie den LCD-Schnittstelle, um PB0 (Pin 5) (Clock) und Pin PB2 (Pin 7) Stift (Data / Enable) Schließen Vcc und Masse des LCD auf VCC und Masse. Bringen Sie ein 17 cm (1/4 Lambda für 433 MHz) auf den Receiver-Modul. Verwenden Sie das folgende Programm in Ihrem Chip: #include <Manchester.h> <br> #include <LiquidCrystal_SR.h> LiquidCrystal_SR LCD (0,2, TWO_WIRE); / * Manchester-Empfänger für Attiny In diesem Beispiel Empfänger ein 16-Bit-Zahl pro erhalten transmittion ein Relais ein- oder ausschalten. versuchen, mit unterschiedlichen Geschwindigkeiten unter Verwendung dieser Konstanten Ihre maximal mögliche Geschwindigkeit hängt von verschiedenen Faktoren wie Sendertyp abhängen, Abstand, Mikrocontroller Geschwindigkeit, ... MAN_300 0 MAN_600 1 MAN_1200 2 MAN_2400 3 MAN_4800 4 MAN_9600 5 MAN_19200 6 MAN_38400 7 * / #define RX_PIN 1 // = Pin 6 uint8_t moo = 1; Leere setup () { lcd.begin (16,2); lcd.home (); lcd.print ("Empfangen"); lcd.setCursor (0,1); man.setupReceive (RX_PIN, MAN_1200); man.beginReceive (); } <br> Leere Schleife () { if (man.receiveComplete ()) { uint16_t m = man.getMessage (); man.beginReceive (); // beginnen Hören für nächste Meldung rechts // nachdem Sie die Nachricht abrufen moo = ++ moo% 2; lcd.print (m); } } Das LCD ist ofcourse optional. Sie können eine LED, die die Variable "moo" senden, um seinen Stift und damit auf komplette receival des Signals blinken bekommt, aber ich wollte nur, um sicherzustellen, dass das, was ich bekam, war das, was ich sentStep 3: Empfangen und Senden von Daten zwischen ATtiny85 : Ergebnisse Die Ergebnisse sind gut, kein Müll empfangen wird, aber die Reichweite beträgt etwa 4-5 Metern, mit den Antennen. Die Antenne des Empfängers nur einen geringen Unterschied. Das auf dem Transmitter macht einen großen Unterschied. Dennoch ist dies überraschend, da das Sendemodul zum Schalten Fernschalter bei größeren Entfernungen auch auf verschiedenen Etagen ist. Im Hinblick auf die Länge der Antennen: als f * λ = c (Häufigkeit * Wellenlänge = Lichtgeschwindigkeit) λ = c / f λ = 299.792.458 / 433.920.000 Die Wellenlänge ist 0,690893386 Meter. Antenne würde & lgr; / 4 = 0,172723346 Meter (17,3 cm) Das ist etwa 6,80013 Zoll. Wenn Sie würde mit 315 MHz-Module, würde die Antenne sein: 0.238 m oder 23,8 cm Sie können auch die Wellenlängenrechner. Angeblich kann das Sendemodul 12 Volt zu nehmen und immer noch von einem 5 Volt Mikrocontroller Stift gesteuert werden und muss eine weitere, dann erreichen. Erhöhen der Spannung auf dem Empfänger selbstverständlich keinen Unterschied macht Nachdem Sie die Verbindung hergestellt haben zwischen zwei ATtiny ist, die Verknüpfung einer von ihnen mit einem Arduino sollte kein Problem sein. Ich benutze meinen Daten an einen Arduino (e, g. Temperatur oder den Status eines Tripwire) zu schicken, oder um Daten von einem Arduino zu empfangen, um einen Servo- oder ein RGB-LED zu steuern. Wenn Sie ein Relais auslösen möchten, können Sie es wie folgt tun würde: Leere Schleife () {<br> if (man.receiveComplete ()) { uint16_t m = man.getMessage (); man.beginReceive (); // beginnen Hören für nächste Meldung rechts, nachdem Sie die Nachricht abrufen moo = ++ moo% 2; lcd.print (m); wenn (m == 2761) {digital (Relais, HIGH);} wenn (m == 0000) {digital (Relais, LOW);} } Ofcourse, müssen Sie die Relay Stift in den "setup'Step 4 definieren: Senden und Empfangen von Sensordaten mit ATtiny85 / 45: DHT11 und LDR durch Manchester-Code Senden einer feststehenden Anzahl von natürlich Spaß macht auf den ersten, aber es ist nicht viel. Unten ist ein praktischeres Beispiel des Sendens 1 stationären Wert und 3 Variablenwerte durch den Äther. / * LDR = A1 RF433 = D0 DHT11 = D4 LED = D3 * / // Bibliotheken #include <dht11.h> #include <Manchester.h> DHT11 DHT11; #define DHT11PIN 4 #define TX_PIN 0 // Pin, wo Sie Ihren Sender verbunden ist // Variablen float h = 0; schwimmen t = 0; int transmit_data = 2761; int transmit_t = 0; int transmit_h = 0; int Licht = 0; Leere Setup () { man.setupTransmit (TX_PIN, MAN_1200); } Leere Schleife () { int chk = DHT11.read (DHT11PIN); h = DHT11.humidity; t = DHT11.temperature; transmit_h = 100 * h; transmit_t = 100 * t; man.transmit (transmit_data); Verzögerung (200); man.transmit (transmit_h); Verzögerung (200); man.transmit (transmit_t); Licht = analogRead (A1); man.transmit (Licht); } Es braucht 3194 Byte, so konnte ich sie in einem ATtiny45 kompilieren. Der Sender wird D0 (Pin 5) verbunden. Der DHT11 Sensor bis D4 (Pin 3) und einem LDR zur A1 (Pin 7) verbunden ist, mit dem anderen Ende entweder Boden oder Vcc und eine entsprechende Pull-up oder Pull-Down-Widerstand verbunden ist, je nach Ihren Wünschen, Variablen h und t Schwimmern, die Dezimalstellen haben kann. Wie ich bin nur daran interessiert, 2 Nachkommastellen Genauigkeit, I mit 100 multiplizieren und sie in ganzen Zahlen. Ich schicke dann eine Stationskennung "2716", gefolgt von 3 Werte: Luftfeuchtigkeit, Temperatur, Licht. Die Empfangsstation kann dann erkennen, woher es kam und verarbeiten die eingehenden Signale (ab, indem sie sie um 100 wieder)

                            5 Schritt:Schritt 1: Stückliste Schritt 2: Leiterplattendesign Schritt 3: Build It! Schritt 4: conclussion Schritt 5:

                            Das Arduino - und AVRs im Allgemeinen - haben eine breite Palette von Stromversorgungsoptionen, die von rund 1,8 bis 5,5 V. Die Wahl der Spannung wird in der Regel von der gewünschten Taktrate oder Stromverbrauchsanforderungen bestimmt. Das Arduino und seine vielen Varianten Power Jacks, die Verbindungen von großen, klobigen ermöglichen "Wandwarzen." Alternativ können einige Bretter ihren Strom aus externer Stromversorgung Stifte zu bekommen, entweder extern oder an Bord geregelt. Aber was ist, wenn Sie auf einem Parkplatz sind auf einem Kongress oder im Café und möchten Ihre geeky Freunde Ihres neuen Arduino oder AVR-basierte Erfindung zu zeigen? Nun, ich habe eine Antwort für das bekommen! Diese instructuable wird Ihnen zeigen, wie Sie Ihr eigenes Fahrzeug basierte geregelte Stromversorgung, die eine Arduino oder AVR bis zu 5V Netz bauen. Es ist eine kostengünstige und einfach zu Projekt, das Sie auf und gehen in kürzester Zeit, und zusätzlich kann, mit sehr wenigen externen Komponenten zu bauen. Dieses Gerät macht von Ihrem Auto Zigarettenanzünder nach Macht und führt dann einen DC / DC-Abwärts zu 5VS während Regelung der Leistung. Gehen Sie zum nächsten Schritt, um zu beginnen: Schritt 1: Stückliste Was Sie benötigen Wie ich in der Einleitung erwähnt, hat dieses Projekt sehr wenige Anforderungen oder externe Komponenten. Hier ist, was Sie brauchen: Auto Netzstecker (www.mouser.com # 171-A1378-EX 2,33 €) 0.1uF 0805 Kondensator (www.avnet.com # 08051C102JAT2A € 0,09) (Dank an David O. zur Korrektur dieser Teil #) 0.33uF 0805 Kondensator ( www.avnet.com # 0805YC33rKAT2A 0,04 €) 1uF 0805 Kondensator (www.avnet.net # 08053C105KAT2A 0,10 €) 5V-Regler DPAK MC7805CD (www.avnet.com € 0,22) Die Leiterplatte entwarf ich kann entweder durch Sie mit Ihren Lieblings geätzt werden PCB Erstellungsmethode, oder alternativ können Sie die Gerber-Dateien (die ich gehört) aus, um einen fab Haus zu schicken, in meinem Fall, www.seeedstudio.com Fusion PCB-Service für die professionelle Herstellung auf die billige Tour. Ich habe 20 hervorragend produzierten Boards für € 10. Es ist wirklich schwer zu schlagen, vor allem, wenn Sie mit kleinen SMD-Bauteilen arbeiten, aber es ist durchaus möglich, diese Boards selbst ätzen, wenn Sie so geneigt sind. Diverse Diverse Neben den oben genannten Artikel, sollten Sie einen Lötkolben, Lötzinn, vielleicht etwas Flussmittel, Pinzette, Drahtschneider, snippers, crimper etc. haben, aber Sie haben wahrscheinlich schon das Zeug herumliegen. Blättern Sie um, um begonnen auf der design.Step 2 erhalten: Leiterplattendesign Es gibt einen kleinen Raum innerhalb der in Schritt 2, die eine kleine Leiterplatte passen gezeigten Auto-Power-Buchse. Und ja, ich meine wirklich klein. Der Vorstand sollte wirklich messen, nicht größer als 29 mm x 10 mm (obwohl mein Board ist genau 29,21 x 10,16 mm). Diese Größe ist wirklich schreit für den Einsatz von SMD-Bauteilen. Glücklicherweise haben wir SMD-Pakete, die klein, aber nicht zu klein sind, verwenden können, für uns, mit manuell zu arbeiten. Überblick Das Design ist hier sehr einfach und folgt einem Standard lineare Leistungsregler-Setup. Wir nehmen in der 12 oder so aus dem Auto und übergeben es an einer 5V-Linearregler mit ein paar Kondensatoren angebracht, um Transienten und unerwünschte Frequenzen handhaben und hilft, Brummspannung in der Ausgabe zu reduzieren. Schließlich geben wir dies durch eine Reihe von Drähten, die an den Arduino oder AVR-Board anschließen wird reguliert 5V. Schaltpläne und Vorstand Schauen Sie sich die aufgenommen Bilder von der Schaltung und Platine, um eine Vorstellung davon, wie das ist alles Setup zu bekommen. Es ist sehr einfach und sollte nicht bieten zu viele Überraschungen für diejenigen unter Ihnen, die Ihre eigene Netzteile für Microcontroller, bevor gebaut haben. Auch in der Anlage die eigentliche Schaltplan und Board-Datei (* .sch und * .brd) für den Einsatz in Eagle finden, wenn Sie alles ändern oder ändern möchten. Schließlich, wenn Sie wählen Sie die Möglichkeit, Ihre Bord individuell gefertigter zu tun, ich habe auch angebracht eine Zip-Datei die notwendigen Dateien, die Sie benötigen, um zu senden, um Seeedstudio zu haben, sie beim Aufbau der Leiterplatte. Von der Bestellung bis zur Zeit erhielt ich meine PCB war ca. 2 Wochen. Günstige und schnelle. Schritt 3: Build It! Alle 14 Artikel anzeigen Ok, das ist natürlich der lustige Teil. Jetzt bauen wir unser Fahrzeug basierte Arduino Stromversorgung. Löten PCB Components Ich begann durch Löten der Komponenten auf der Oberseite der Platine. Dies schließt die 0.33uF Kondensator und dem MC7805 Spannungsregler (in DPAK- Paket). Ich fand es hilft, wenn Sie vor, löten Sie die Pads, wie in der Abbildung unten gezeigt. Dann können Sie Pinzette verwenden, um den Kondensator in den gelöteten Pads platzieren und verwenden Sie Ihre Lötkolben, um das Lot zu schmelzen und sichern Sie den Kondensator in Position. Das gleiche gilt für den Spannungsregler. Vielleicht möchten Sie ein Band von Lot um die obere Kante des Spannungsreglers hinzufügen, nachdem seine gesichert. Als nächstes drehen Sie das Brett über und das Gleiche tun auf der Unterseite. Pre-löten Sie die Pads, dann verwenden Sie Pinzette, um die Kondensatoren, wo Sie sie haben wollen lokalisieren und verwenden Sie Ihre Lötkolben, um das Lot zu schmelzen, um die Verbindung zu sichern. NB Keine der Kondensatoren sind polarisiert, so dass es keine Rolle, wie man sie auf den Pads zu platzieren. Auto-Netzanschluss Mit der PCB-Komponenten sicher in Position gelötet nächsten wenden wir uns der Car-to-Board-Sektion. I geschnitten beiden Drähte etwa 1,5 "in der Länge und gestrippt etwa 3/4" von beiden Leitungen und dann die normale Menge von den anderen Enden (den Lötpad Löcher). NB Der Mittelstift ist die positive (+) und die seitlichen Clips sind negativ (-). Beachten Sie, dass die Kappe der Autostecker (dh Zigarettenanzünderstecker) drückt in und auf der anderen Seite es wirft einen Metallstab. Dies ist, was Sie wickeln Sie das rote Kabel 3/4 "rund abgestreift. Drücken Sie einfach in der Rast und wickeln Sie fest, dann drücken. Es sollte sich an Ort und Stelle recht gut halten. Schauen Sie sich das Bild unten. Fahren Sie mit dem Metallclip. Wickeln Sie den längsten abisolierten Teil des schwarzen Draht um die geraden Mittel unteren Rand des Clips und sichern Sie so gut Sie können. Nun, das nächste war, was ich tat, um das Fell eingewickelt Teil in Lötflußmittel und löten sie auf den Clip. Sie können dies in den Bildern unten zu sehen. Sobald Sie diese zwei Dinge getan haben, sind Sie bereit, um die anderen Enden der Drähte auf die Leiterplatte zu löten. Löten Sie die roten (+) Draht an den 12V-Pad und dem schwarzen (-) Kabel an den GND-Pad, wie im Bild unten gezeigt. Arduino / AVR Anschluss Schneiden Sie einen roten und schwarzen Draht auf etwa 13 "Strip ein Ende von jedem und fädeln sie durch die Rückseite des Hauptsteckergehäuse Schauen Sie sich das Bild unten Löten Sie nun jeden Draht zu ihren jeweiligen Lötpad:... Rot auf 5V-Pad und schwarz GND-Pad. Schnappen Sie sich die Kabel von der Rückseite des Steckergehäuses und ziehen Sie sie, bis die Platine passt in das Gehäuse und die negative Clip sitzt in seiner Nut. Drücken Sie beide Seiten des Clips und schrauben Sie den oberen Teil des Gehäuses auf den Stecker. Überprüfen Sie für alle hervorstehenden Drähte und schlüpfen sie wieder in, wenn nötig. Jetzt ist ein günstiger Zeitpunkt, um deine Schöpfung zu testen. Wie Sie im Bild sehen können, nach dem Einstecken der Auto-Stecker in ein Auto Steckdose, ist der Ausgang 5V wie auf meinem Multimeter lesen. Das ist ein gutes Zeichen! Wenn Sie sterben, um es auszuprobieren sind, gehen Sie vor und schließen Sie den roten Draht an den 5V-Header und das schwarze Kabel an den GND-Header auf Ihrem Arduino. Es sollte die Macht herauf und starten Sie die Ausführung, was Code in seinem Blitz ist. Der Rest ist optional, aber ich denke, es ist wirklich poliert deine Schöpfung, wenn Sie es tun. Machen Sie den nächsten Schritt! Schritt 4: conclussion Gerade jetzt die beiden Drähte (rot und schwarz) sind nur dort hängen und ihre Enden sind wahrscheinlich frazzled oder ausgefranst. Das können wir in zwei einfachen Schritten zu beheben. Schrumpffolie die Drähte Falls Sie nicht mit Schrumpfschlauch sind, ist es eine kunststoffartige Röhre, die Ihren Drähte in die zu gehen, nachdem die entsprechende Wärme zugeführt wird, schrumpft auf Ihrer Kabel wie angegossen. Es hilft nicht nur zum Schutz der Drähte, sondern es gibt ein professionelleres Aussehen. NB Sie können sich Schrumpfschlauch aus fast jedem Elektronikladen. Sie kommen in verschiedenen Durchmessern, also erhalten Sie eine, die für zwei Drähte geeignet ist. Gehen Sie voran und schlüpfen Sie Ihre beiden Leitungen durch die entsprechende Länge der Schrumpfschlauch, so dass vielleicht ein Zoll oder so von Draht am Ende ausgesetzt ist. Schnappen Sie sich Ihre Haartrockner und sprengen den Schrumpfschlauch, bis er schrumpft eng um den Drähten. Du bist fertig. Crimp Drahtenden Nun, was über diese ausgefransten Enden zu tun? Warum, Crimp sie, natürlich! Um dies zu tun Sie benötigen Crimpen Enden und einen Crimper. Ich habe ein schönes Paket von Crimp-Enden von www.futurlec.com für billig. Sie wollen, um die Enden der Drähte abzustreifen und dann schneiden Sie es bis in das Wellenende zu passen. Als nächstes passen Sie den Draht in das Wellenende und mit einem Crimper, um die Kräuselung auf den Draht zu sichern. Tun Sie dies für beide Drähte. Als zusätzlichen Stück Stabilität und Sicherheit für Ihre gekräuselten Enden, I Fell der kleinen freiliegenden Abschnitt der Draht mit Flussmittel und Lot es. Dies gewährleistet eine gute Verbindung und bietet ein wenig mehr Kraft, um dem Wellenende und verringert die Chance, es wird sich lösen. Schauen Sie sich die Bilder below.Step 5: In diesem instructable, habe ich Ihnen gezeigt, wie man ein PCB Design sowie gegebenen du meine vorgetestet Design Schaltpläne und Gerber-Dateien, die in einem Fahrzeug Steckdose Stecker passen und zu konvertieren 12V von der Energie des Autos in eine geregelte 5V für wird verwenden in den Antrieb eines Arduino oder andere AVR Board. Ich habe hier auch mit einigen Tipps bereitgestellt, um zu polieren Sie Ihre Kreation und machen es professionell aussehende und langlebig. Sie sollten jetzt alles, was Sie benötigen, um Ihre Arduino anzutreiben, während Sie unterwegs im Fahrzeug sein. Ich hoffe, dass Sie diese instructable genossen, und wenn ja, vergessen Sie nicht, es zu bewerten. Wie immer, ich bin offen für Ihre Anregungen und Fragen zu diesem Projekt oder einen meiner anderen Projekte auf dieser Seite. Viel Spaß Gebäude! -gian aka nevdull

                              3 Schritt:Schritt 1: Schritt 1 Schritt 2: Schritt 3: Schritt 3: ENDLICH !!

                              Dies ist ein Instructable, die beschreibt, wie Sie einen Laser tripwire oder Laserlabyrinth machen, genau wie im Kino! Alles was du brauchst: * Arduino * Summer / Alarm / Led * LED (optional) * 1 Widerstand (beliebiger Wert) * 1 LDR * Laser-Feder * Eine Box, die gesamte Einrichtung unterzubringen. * Einige Band Sehen sie in Aktion: http://www.youtube.com/watch?v=74KYPlzEGqc http://www.youtube.com/watch?v=56aGdz3GAW0 Schritt 1: Schritt 1 * Bringen Sie den Widerstand an A0 und GND-Pins. * Bringen Sie LDR bis A0 und 5 V-Pins. * Legen Sie eine LED mit der längeren Seite in Pin 7 und kürzeren Seite in Stift 6. * Stellen Sie auch den Summer mit der längeren Seite in der Stift 11 und der kürzeren Seite in GND-Pin. Schritt 2: Schritt 3: * Stellen Sie den Apparat in die Box (um sicherzustellen, sowie halten es versteckt es ordentlich aussehen) * Laden Sie das folgende Programm auf Arduino: /// Programm startet VON UNTEN int sensorPin = A0; int Sensorvalue = 0; int buzzPin = 11; Leere Setup () { pinMode (buzzPin, OUTPUT); pinMode (sensorPin, INPUT); pinMode (7, Ausgang); pinMode (6, Ausgang); digital (7, HOCH); digital (6, LOW); Verzögerung (5000); digital (7, LOW); } Leere Schleife () { Sensorvalue = analogRead (sensorPin); if (Sensorvalue <= 500) {digital (buzzPin, HIGH); Verzögerung (3000);} sonst {digital (buzzPin, LOW);} Sensorvalue = 1000; } * Nun kleben Sie die Taste auf der Laser, um es zu halten auf. * Schließlich setzen Sie den Laser entfernt von der Box und stellen Sie sicher, dass ihr Licht konzentriert sich auf die LDR.Step 3: ENDLICH !! NETZ EIN UND GENIESSEN !! Sie können in den Spiegel ein Labyrinth durch Reflektieren des Laserlichts zu bilden. Sie können auch stellen diese vor einer Tür oder ein Fenster, und es wird wie ein Alarmsignal handeln, wenn die Tür oder das Fenster öffnet sich. Es kann auch über die Enden eines Raumes angeordnet werden und als ein Bewegungssensor verwendet werden Tatsächlich sehen, das Laserlicht (wie auf dem Foto) alles, was Sie tun müssen ist, hüllen den Raum in Rauch auf. Das Laserlicht kann in Rauch sichtbar. Wenn Sie diese Instructable gefallen hat, bitte folgen Sie mir und meine anderen instructables. Fühlen Sie sich frei, um alle Zweifel zu stellen und bitte geben Sie mir Feedback und weitere Anregungen. Danke.

                                5 Schritt:Schritt 1: Was Sie brauchen: Schritt 2: Schritt 3: Schritt 4: Schritt 5: Sie sind fertig !!

                                Dies ist ein Instructable, die Ihnen sagt, wie Sie einen 4-Pin-Druckschalter mit dem Arduino zu verbinden. Der Apparat ermöglicht eine LED auf, wenn die Taste gedrückt wird umgeschaltet werden. Schritt 1: Was Sie brauchen: Du brauchst: Ein Druckknopfschalter Arduino 1 Widerstand (beliebiger Wert), habe ich einen 220 Ohm ein. 2 Starthilfekabel (Steckbrett Jumper) 1 Brotschneidebrett (es einfach zu machen) LED Schritt 2: 1. Stellen Sie den Schalter in dem Steckbrett und setzte eine LED mit längeren Ende in Stift 13 und kürzere Ende mit dem GND der Arduino. Schritt 3: Setzen den Widerstand mit einem Ende in +5 V und das andere Ende mit einem der Anschlüsse des Schalters verbunden ist. Schließen Sie das andere entsprechende Klemme auf GND. Das entsprechende Endgerät ist in der Regel auf der gleichen Seite wie der erste. Schritt 4: Verbinden Sie das erste Endgerät (die mit dem Widerstand) an Pin 2 auf der Arduino und laden Sie das Programm: int d = 2; // Ein- oder ausgeschaltet Wert speichern Leere setup () {pinMode (2, INPUT); pinMode (13, Ausgang); } Leere Schleife () { d = digitalRead (2); if (d == 0) {digital (13, HIGH);} sonst {digital (13, LOW);} } Schritt 5: Sie sind fertig !! Jetzt drücken Sie einfach den Schalter und die LED leuchtet auf!

                                  4 Schritt:Schritt 1: Materialien Schritt 2: Verdrahtung Schritt 3: Legen Sie es auf dem Chassis Schritt 4: Code

                                  Dies ist eine Anleitung, wie man ein Licht folgenden Roboter mit Arduino zu machen, hat es sich vereinfacht, so dass Anfänger können dieses Projekt zu versuchen. Dieses Projekt sollte nur nehmen Sie am meisten von einer Stunde. Ich hoffe, Sie enjoy.Step 1: Werkstoffe Arduino Uno: http: //www.freetronics.com.au/products/eleven#.VZn ... H-Brücke Schild: http: //www.freetronics.com.au/products/hbridge-dua ... Chassis: http: //www.hobbyking.com/hobbyking/store / __ 26.249 __... 2X LDR / Light Dependant Resistors 2X 100k Ω Widerstände Überbrückungskabel 3X 9vStep 2: Verdrahtung Mit den Drähten auf dem Brot Board, das auf die Seite zu gehen, 2 gehen, um auf Arduino 5 V und der andere geht an GND Es ist einfacher, die Bilder folgen Sie mich erklären. Erstes die H-Brücke Schild mit dem Arduino Uno Verbinden Sie dann die LDR ist, wie in dem Diagramm Nach, legen Sie sich an, um die Abschirmung der positiven und negativen der Motoren * Nun, schließen 2 9V-Batterien in einer Reihe, und dann positiv und negativ auf die Flecken auf dem Schild * Schließlich stecken Sie eine 9V Batterie in die Arduino (* Letzte 2 sind für, wenn Sie den Code hochgeladen haben) Schritt 3: Legen Sie es auf dem Chassis Setzen Sie die Erstellung Ihres Chassis, wie immer Sie wollen, es so aussehen, wie immer Sie auch wollen. Es gibt viel ich kann zu diesem Schritt though.Step 4 sagen: Code Bitte beachten Sie, dass es dauerte eine Weile, um herauszufinden, und schreiben Sie diesen Code ein: // Kodex von Jason McLaughlin // 2015 const int channel_a_enable = 6; // beginnen Motor ein / links const int channel_a_input_1 = 4; // positive / negative 1 const int channel_a_input_2 = 7; // positive / negative 2 const int channel_b_enable = 5; // Motor b / rechts starten const int channel_b_input_3 = 3; // positive / negative 1 const int channel_b_input_4 = 2; // positive / negative 2 const int RightSensor = A1; // Den richtigen Sensor Lesen const int LeftSensor = A2; // Den linken Sensor Lesen // Variablen Definitionen int SensorLeft; // Diese speichert den Wert des linken Sensorstift zu einem späteren Zeitpunkt in der Skizze verwenden int SensorRight; // Speichert den Wert des rechten Sensorstift zu einem späteren Zeitpunkt in der Skizze verwenden int SensorDifference; // Dieser Wert wird verwendet, um den Unterschied zwischen der linken und rechten festzustellen, Leere Setup () { pinMode (channel_a_enable, OUTPUT); // Kanal A zu ermöglichen pinMode (channel_a_input_1, OUTPUT); // Kanal A Eingang 1 pinMode (channel_a_input_2, OUTPUT); // Kanal A Eingang 2 pinMode (channel_b_enable, OUTPUT); // Kanal B zu ermöglichen pinMode (channel_b_input_3, OUTPUT); // Kanal B Eingang 3 pinMode (channel_b_input_4, OUTPUT); // Kanal B Eingang 4 pinMode (LeftSensor, INPUT); // Definiert diesen Stift als Eingang. Das Arduino werden Werte aus diesem Pin zu lesen. pinMode (RightSensor, INPUT); // Definiert diesen Stift als Eingang. Das Arduino werden Werte aus diesem Pin zu lesen. digital (A1, HOCH); // Ermöglicht LDR digital (A2, HOCH); // Ermöglicht LDR Serial.begin (9600); // Ermöglicht eine serielle Verbindung über den Arduino, um USB oder UART (Stifte 0 & 1). Beachten Sie, dass die Baudrate auf 9600 eingestellt Serial.println ("\ Nbeginning Licht suche Behavior"); // Ganz am Ende der Lücke Setup (Gestellt), so dass es läuft einmal, kurz vor der Leere Loop ()} Leere Schleife () {SensorLeft = 1023 - analogRead (LeftSensor); // Diese liest den Wert des Sensors, dann speichert sie auf die entsprechende Ganzzahl. Verzögerung (1); SensorRight = 1023 - analogRead (RightSensor); // Diese liest den Wert des Sensors, dann speichert sie auf die entsprechende Ganzzahl. Verzögerung (1); SensorDifference = abs (SensorLeft - SensorRight); // Diese berechnet die Differenz zwischen den beiden Sensoren und speichert es in eine ganze Zahl. // In diesem Abschnitt wird der Skizze wird verwendet, um die Werte der // Sensoren durch Seriell-zu-Computer zu drucken. Nützlich für die Bestimmung // wenn die Sensoren arbeiten und wenn der Code auch richtig funktioniert. Serial.print ("Left Sensor ="); // Gibt den Text innerhalb der Anführungszeichen. Serial.print (SensorLeft); // Gibt den Wert der linken Sensor. Serial.print ("\ t"); // Gibt eine Registerkarte (Leerzeichen). Serial.print ("Right Sensor ="); // Gibt den Text innerhalb der Anführungszeichen. Serial.print (SensorRight); // Gibt den Wert des Rechts Sensor. Serial.print ("\ t"); // Gibt eine Registerkarte (Leerzeichen). // In diesem Abschnitt der Skizze ist, was tatsächlich interperets die Daten und führt dann die Motoren entsprechend. if (SensorLeft> SensorRight && SensorDifference> 75) {// Dies wird so interpretiert, als ob die Linke Sensor liest mehr Licht als den richtigen Sensor, Tun Sie dies: analogWrite (channel_a_enable, 255); digital (channel_a_input_1, LOW); digital (channel_a_input_2, HIGH); analogWrite (channel_b_enable, 255); digital (channel_b_input_3, HIGH); digital (channel_b_input_4, LOW); Serial.println ("Links"); // Dies druckt links, wenn der Roboter tatsächlich nach links abbiegen. Verzögerung (50); } if (SensorLeft <SensorRight && SensorDifference> 75) {// Dies wird so interpretiert, als ob die Linke Sensor liest weniger Licht als den richtigen Sensor, Tun Sie dies: analogWrite (channel_a_enable, 255); digital (channel_a_input_1, HIGH); digital (channel_a_input_2, LOW); analogWrite (channel_b_enable, 255); digital (channel_b_input_3, LOW); digital (channel_b_input_4, HIGH); Serial.println ("Right"); // Dies druckt Rechts, wenn der Roboter wäre eigentlich rechts abbiegen. Verzögerung (50); } else if (SensorDifference <75) {// Dies wird so interpretiert, als wenn die Differenz zwischen den beiden Sensoren unter 125 (Versuch, unsere Sensoren passen), Tun Sie dies: analogWrite (channel_a_enable, 255); digital (channel_a_input_1, HIGH); digital (channel_a_input_2, LOW); analogWrite (channel_b_enable, 255); digital (channel_b_input_3, HIGH); digital (channel_b_input_4, LOW); Serial.println ("Vorwärts"); // Dies druckt vorne, wenn der Roboter tatsächlich vorwärts zu gehen. Verzögerung (50); } Serial.print ("\ n"); }

                                    30 Schritt:Schritt 1: ganze Versammlung mit Handsteuerung Schritt 2: Allgemeine build Layout Maschine Schritt 3: Hauptteile angelegt Schritt 4: Erstellen Sie den Schirm Schritt 5: IMU rechtwinkligen Kopfstifte Schritt 6: Wie werden wir verdrahten die IMU Schritt 7: 3,3 V Stromversorgung des IMU (NOT 5V) Schritt 8: Rest der IMU Verkabelung, nur 3 Drähten Schritt 9: Montage des IMU auf der Protoshield Schritt 10: LED-Verdrahtung und die beiden seriellen Leitungen zum sabertooth Motorsteuerung Schritt 11: LED-Verdrahtung (2) Schritt 12: Die Widerstände für die LEDs Schritt 13: Erstellen Sie den Handheld-Controller-Box Schritt 14: Hand-Controller Interna Schritt 15: Cut Löcher in box für die Schalter Schritt 16: Löten Sie die Leitungen an die jeweiligen Schalter - Schaltplan Schritt 17: Internals verdrahtet Schritt 18: Halten Sie Handsteuerkabel sicher befestigt, um Schild Schritt 19: Draht bis das serielle Kabel von Schild zu dem Sabertooth Motor Controller Schritt 20: Photo, wie diese Kabel wird von nur 2 Anschlüsse an das Sabertooth verbunden Schritt 21: Keeping Serielles Kabel ordentlich und sicher befestigt, um Schild Schritt 22: Einstellung der DIP-Schalter auf der sabertooth für die serielle Kommunikation Schritt 23: Hauptstromleitungen und Motorleitungen zu Sabertooth (Vollständigkeit) Schritt 24: Hauptstromversorgung des Sabertooth für Motoren Schritt 25: Die Stromversorgung Arduino + Schild Schritt 26: Arduino CODE Schritt 27: Code als Text-Datei angehängt. Schritt 28: Ausrichtung der IMU und Schild auf Ihrem Rechner Schritt 29: Anpassen der Variablen im Code Schritt 30: Code für Menschen mit einem alten Sparkfun 5dof analogen IMU (nicht mehr verfügbar)

                                    A llgemeine Zweck Arduino Schild für Selbst Auswuchtmaschinen. Warum habe ich es schaffen? Ich vorher machte eine Instructable im Jahr 2010, wie man ein selbstausgleich Skateboard bauen. http://www.instructables.com/id/Easy-build-self-balancing-skateboardrobotsegway-/ Es gibt> 500 Kommentare zu diesem und vielen express Verwirrung Inbetriebnahme der Waage Sensoren, Software und Elektronik. Hinzu kommt, dass die analogen Ausgangs inertiale Messeinheiten, die allgemein verfügbar waren gestoppt gemacht. Hier habe ich einen niedrigen Preis obskuren analogen IMU, die derzeit noch in China aufgenommen, dass bei eBay zur Verfügung, und verwendet ein Arduino-Prototyping "Schild", alle Teile, darunter ein Kabel mit einem einfachen Handsteuerung Halterung (für Lenkung und Feinabstimmung der Balance Punkt) und ein Kabel mit nur 2 Drähten, die Sie zu einem 2 x 25Amp "Sabertooth" Motorleistungsregler verbinden. Ich habe versucht, es so einfach zu machen und vor allem, nicht verwirrend wie möglich zu bauen. HINWEIS Dezember 2013: Auch diese sind immer noch selten, aber ich habe gerade die "Grove" Reihe von analogen Sensoren aus Seedstudio und hinzugefügt Kontaktdaten zu Seite 6. Im wesentlichen eine vollständige Wieder vamp des Steuersystems, so dass es einfacher ist, zur gleichen Zeit zu erstellen. HINWEIS (März 2014): SEN-10121: ich habe endlich etwas ähnliches wie das, das tatsächlich funktioniert mit einer modernen digitalen IMU von Sparkfun, 6DOF-Sensor, Code No gemacht. Es hat seine eigene neue Instructable hier: http://www.instructables.com/id/Arduino-Self-Balance-Controller-using-DIGITAL-IMU-/ HINWEIS (Dezember 2014): Ich habe auch eine Instructable mit dem gleichen digitalen Sparkfun IMU in einem selbstausgleich scooter getan. Dies ist instructable aktuellsten und hat den Schaltplan und aktuelle Code hier: http://www.instructables.com/id/Raleigh-Chopper-inspired-self-balancing-scooter/ Ich habe die Grundlagen, wie dies dem Sabertooth Motorleistungsregler, die eine Verbindung enthalten ist ein aus dem Regal kommerziellen Roboter Power-Controller, wie man den Sabertooth treiben und wie die Motoren, um eine Verbindung herzustellen. Für eine wirklich detaillierte Erklärung der mechanischen Seite des Build, einen Blick auf meine ursprüngliche Instructable 2010 an der Spitze dieser Einführung Seite verlinkt sind. Ein Kreisel für den Ausgleich (Komplementärfilter mit einem Beschleunigungsmesser) verwendet. Eine andere Kreisel Maßnahmen Drehzahl seitlich (zB beim Lenken). Dies stellt eine weitere nützliche Funktion für frei; beim Laufen in einer geraden Linie, wenn es Rotation schneller als 10 Grad pro Sekunde seitlich erkennt, wird sie Energie zu den Motoren zu ändern, um diese Wirkung zu widerstehen. Zum Beispiel die Motoren haben oft unterschiedliche Reibung so, wenn Sie bis zum Stillstand verlangsamen, bevor die andere hält ein und los drehen. Diese Funktion stoppt das geschieht, und bedeutet, die Räder können sehr nahe beieinander montiert werden. Sehen Sie dieses Video http://www.youtube.com/watch?v=FEaTxahyQxc und Sie werden dies geschieht bei 0,51 Minuten sehen, ist die Ersatz Kreisel verwendet werden, um diesen Effekt zu reduzieren. HINWEIS: Hinzugefügt 15/03/14. Für diejenigen, die Verwaltung kann auf eine der alten, nicht mehr zur Verfügung, Sparkfun 5dof Analog-IMU, ich habe genau das gleiche Code wie in diesem Instructable für den chinesischen IMU geschrieben angebracht ist, zu Schritt 30, aber mit den Gewinnen geändert für den Kreisel an passen Sie die alte analoge 5dof Sparkfun IMU. Hauptteilliste www.maplin.com Teilnummer GBP US $ N39KR Rockerswitch 2.39 3.62 N39KR Rockerswitch 2.39 3.62 GW72P Mikroschalter mit Hebel 2.49 3.77 FH04E Sub-Min Kippschalter 2.79 4.23 Project Box 3.79 5.74 XR27E 9 Weise Multicore 5.14 7.79 2 adriges Kabel 0,99 1,50 N30KU Arduino Uno 24.99 37.86 N35KU Arduino Protoshield 14.99 22.71 5DOF analogen IMU 17.81 26.99 HINWEIS: Liste der Verkäufer von diesem aktualisiert 25. August 2013 (siehe Schritt 6 für die Liste) 4 x LED 2,56 3,88 _________________________________________________________ 80,33 121,71 Videoclip Video der neuesten selbstausgleich Skateboard in Aktion mit diesen IMU und Code Schritt 1: ganze Versammlung mit Handsteuerung Dies setzt voraus, Sie wissen Instructable Grundlagen, wie ein Programm oder "Skizze" in ein Arduino Mikrocontroller laden und wissen auch, wie zu löten. Tipp: Auch wenn Sie denken, dass Sie gut sehen können, ein Paar von Lupen oder Vergrößerungsblende wie in vielen Hobby-Shops verkauft macht einen großen Unterschied beim Löten von Kleinstteilen und werden Sie Ihr ganzes Leben wohl dauern. Der Schild hat lange Stifte, dass Sie es auf dem Arduino zu drücken, wenn fertig zu ermöglichen. Achten Sie darauf, wie ganz einfach, einige von ihnen beugen, wie Sie es tun. Es hat einen quadratischen Raster von Lot-Löcher auf dem Sie Ihre eigenen Komponenten montieren. Ich werde mein IMU, meine LED-Anzeige leuchtet und die Kabel an der sabertooth Motorsteuerung und die Handsteuerung Halterung sicher, damit er auch. Der Schild wird oben auf diesem Foto links. Arduino UNO ist unten links. Handsteuerung, die wir auch niedriger right.Step 2: Allgemeine build Layout Maschine Dies ist nur eine Anleitung, wie Sie könnte so mit Blei-Säure-Batterien versiegelt und zwei Hinterradantriebseinheiten von einer Kette angetrieben elektrische Kinderroller lag die Mechanik einer Maschine. Siehe meine früheren Instructable 2010 zum Beispiel, wie die Mechanik zu arrangieren. http://www.instructables.com/id/Easy-build-self-balancing-skateboardrobotsegway-/ Schritt 3: Hauptteile angelegt Arduino Uno Arduino Protoshield (oder so ähnlich) Kabel mit mindestens 6 Drähte im Inneren (meiner war 9 Kern in der Tat). Batteriehalter für 6 x AA 1,5 V Batterien. Zwei Schaltwippen, die in die Mittelstellung zurück auf einer Feder, wenn Sie gehen von ihnen lassen Ein Mikroschalter mit Metallhebel, die wir als unsere Totmannschalter verwenden (wenn Sie gehen davon alle Macht, Motoren geschnitten lassen). Kleine Ein- / Ausschalter Anschluss der Batterie Box auf der Arduino. Anschluss für Batteriekasten. Plastic Projekt-Box, die wir unser Handsteuerung from.Step 4 zu machen: Erstellen Sie den Schirm Close up der Abschirmung. Die IMU ist darauf senkrecht dazu später mehr (mehr Drähte in diesem frühen Foto, als ich es schließlich erforderlich) montiert. Wir haben 4 Anzeige LEDs. Multicore-Kabel vom Handsteuerung kommt unten links. 2-adriges Kabel zu Sabertooth Motorleistungsregler Ausfahrten an Bord Mitte rechts. IMU rechtwinkligen Kopfstifte: Schild ist auf der Oberseite des Arduino.Step 5 gestapelt In vorherigen Foto wurde die IMU vertikal auf dem Schild angebracht. Das war, weil ich rechtwinkligen Kopfstifte zu mounten, die bequem mit dem IMU kommen. Lange Enden durch Rand Platte mit löt- Löcher entlang, gehen kurzen Enden nach unten durch Löcher in der protoshield.Step 6: Wie werden wir verkabeln der IMU Es gibt nicht viele analoge Ausgangs IMU es ausgelassen. Hier ist die einzige, die immer noch erfolgen scheint. IMU-Status (Stand 25. August 2013). Sich ständig verändernden Situation ...................... Was Sie brauchen für diese Software unverändert zu arbeiten, ist ein analoges IMU, die eine IDG655 Gyro und einem Beschleunigungsmesser ADXL335. Dies ist ein Original-I festgelegten, als ich schrieb das instructable. Doch jetzt 6 links und Preis hat zu 96,99 € (Danke Jungs) vervierfacht http://www.ebay.com/itm/181004141876?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649 Dieser sieht bei ca. OK. 17 €, aber beachten Sie, "Versandkosten" ist € 100 (!) Danke Jungs wieder. http://www.ebay.com/itm/1PC-5DOF-IDG655-ADXL335-Accelerometer-Dual-axis-Gyro-Instrument-Module/360673380095?rt=nc&_trksid=p2047675.m1851&_trkparms=aid%3D222002%26algo%3DSIC.FIT%26ao%3D1%26asc%3D17214%26meid%3D818663122151966103%26pid%3D100005%26prg%3D8039%26rk%3D3%26rkt%3D5%26sd%3D181004141876%26 Dieser ist in Ordnung, aber hier nur als ausverkauft http://www.dhgate.com/product/gy-66-idg655-adxl335-module-5dof-module-twin/156501775.html Diejenigen, die scheinen sich gegenwärtig sein zu einem angemessenen Preis zur Verfügung: GY - 66 5 dof biaxial analogen Gyroskopsensor IDG655 ADXL335 Modul 17,59 € wird nicht nach Großbritannien, hat an anderer Stelle zu versenden. http://www.ebay.com/itm/GY-66-5-dof-biaxial-analog-gyroscope-sensor-IDG655-ADXL335-module-/181115375225 GY-66 IDG655 ADXL335 Modul 5DOF Module Twin Screw Analog Menge Gyroskop Sensor Kostenloser Versand 14,28 € http://www.aliexpress.com/store/product/GY-66-IDG655-ADXL335-Module-5DOF-Module-Twin-Screw-Analog-Quantity-Gyroscope-Sensor-Free-Shipping/406986_729113614.html Dieser sieht OK. Schiffe zu Großbritannien, USA usw. 22,20 € http://dx.com/p/gy-66-5dof-idg655-adxl335-double-shaft-analog-quantity-gyroscope-sensor-module-blue-232963 Auch hier ist es bei € 24,71 http://www.goodluckbuy.com/gy-66-5dof-dual-axis-analog-gyroscope-sensor-module-idg655-adxl335.html HINWEIS Dezember 2013: Haben gerade die "Grove" Reihe von analogen Sensoren aus Seedstudio. Details unten. Die Skalierungsfaktoren in der Software muss die Feinabstimmung, aber zumindest sind sie immer noch zum Kauf zur Verfügung: 3-Achsen-Beschleunigungsmesser analog http://www.seeedstudio.com/wiki/Grove_-_3-Axis_Analog_Accelerometer Kaufen Sie hier: http://www.seeedstudio.com/depot/grove-3axis-analog-accelerometer-p-1086.html und hier: http://www.dawnrobotics.co.uk/grove-3-axis-analog-accelerometer-adxl335/?gclid=CNDQ9fzmqLsCFSoewwod7gYA_w Auch sie ein analoges 3-Achsen-Beschleunigungsmesser: Kaufen Sie hier: http://www.seeedstudio.com/depot/grove-single-axis-analog-gyro-p-1451.html und hier: http://www.dawnrobotics.co.uk/grove-single-axis-analog-gyro/ Fand gerade diese ebenfalls (17. Dezember 2013) Diese scheinen auch, um sie auf Lager haben: http://www.dawnrobotics.co.uk/grove-single-axis-analog-gyro/?gclid=COyekqahuLsCFRMRtAodlVMAQA Hier ist eine aus Italien (März 2014 auf Lager): http://www.robot-italy.com/it/gyro-breakout-board-lpy503al-dual-30-s.html Dies könnte man auch daran arbeiten, davon 10 auf ebay. http://www.ebay.co.uk/itm/Single-axis-gyroscope-analog-gyro-module-ENC-03MB-module-For-Arduino-MWC-/180956189552?_trksid=p2054897.l4275 Hier ist ein analoges Dual-Achsen-Gyrosensor (Feb 2014): http://www.rhydolabz.com/index.php?main_page=product_info&products_id=1328 Beachten Sie, dass Oberflächenmontage so das Löten von Drähten, um es Lupen und eine sehr ruhige Hand brauchen. Sie benötigen nur einen Kreisel zu balancieren. Ich benutze die zweite für Richtung Stabilität, sondern dass man sich nicht wesentlich (oder kaufen 2 Einzelachse Gyros. Der Beschleunigungsmesser können separat bestellt werden: Beispiel hier: http://www.ebay.co.uk/itm/ADXL335-3-axis-Analog-Output-Accelerometer-Module-angular-transducer-/281048570799?pt=LH_DefaultDomain_0&hash=item416fccdbaf Prüfen Sie, wie das Original I verwendet wurde, bis zu dem Arduino Protoshield über die verdrahtet: Die Stromversorgung des VCC-Verbindung ist von 3.3V Arduino 3,3 pin, NICHT der 5V-Stift, der Schlag wird sich die Kreisel, ich weiß, ich habe es vorher getan. Achten Sie darauf, diese Stifte und GND liegen dicht beieinander auf dem Arduino Protoshield und entsprechende Stifte, lassen Sie sich nicht Lötbrücken bilden zwischen ihnen! (Ein gutes Beispiel für die Lupen ich bereits erwähnt). GND geht zu auf der Protoshield entweder GND Pin. Nur 3 weitere Anschlüsse vorgenommen werden müssen: X4.5 geht an Analog Pin 3 auf dem Arduino Protoshield. Y4.5 geht an analogen Pin 2 Z-acc geht an analogen Pin 1 Der Rest der IMU Löcher müssen Sie nicht zu kümmern, nicht benötigt .................. nicht so schlimm war es? Hinweise zu dieser IMU: ACCELEROMETER (ADXL335) Hinweise: 300 mV (0.3V) pro G dh bei 90 Grad-Winkel GYRO Notizen auf dem chinesischen IMU wir nur in 2013, die den IDG655 Gyro Modul verwendet: Gyro Ausgänge x 4.5 auf dieser Chinese IMU: 2.27mV pro Grad pro Sekunde bis zu 500deg pro Sekunde. Schritt 7: 3,3 V Stromversorgung des IMU (NOT 5V) Dies ist, wie ich es tat. So lange, wie die Drähte gehen, um den richtigen Stiften Sie diese, wie Sie möchten tun können. Ich legte die langen Enden der rechtwinkligen Kopfstifte durch die IMU und gelötet sie alle zu den jeweiligen IMU Löcher. Von den Enden der langen Stifte (jetzt ragte horizontal über dem Protoshield) Ich lief kleine Drähte sorgfältig auf die Analog Pins 1, 2 und 3, können Sie diese besser in den nächsten Foto sehen kann. Zwei längere Leitungen zu den 3,3 V Stromversorgungsstift zu einem der GND-Klemmen ausgeführt und auch. Die Löcher in der Proto unterhalb der IMU verwendet werden, nur um die IMU aufrecht zu halten und als eine Halterung für ihn einwirken. I verlötet zwei von ihnen, um die IMU starr bei 90 Grad in die Protoshield dh vertikal zu halten. Die Löcher auf der Protoshield nur der schwarze Stift-Buchsen Innenbord- sind in Kontinuität mit ihnen. Daher können Sie Kopfstifte in den Buchsen stecken und verlöten Sie die Kabel, um sie (wie hier mit meinem IMU Drähte gesehen an Analogeingänge 1,2 und 3) oder können Sie Ihre Drähte in die Löcher neben jedem Stift (wie gesehen löten die 3,3 V Kabel und geerdetem Kabel in diesem Foto) .Schritt 8: Rest der IMU Verkabelung, nur 3 Drähten Wie auf der vorherigen Seite beschrieben, lief ich 3 kurze Drähte von der Luft Enden der IMU lange Kopfstifte (z-acc, X4.5 und Y4.5) an Analogeingänge 1, 2 und 3. 2 weitere Leitungen gehen von VCC und GND auf 3,3 V und GND Pins auf der Protoshield respectively.Step 9: Montage des IMU auf der Protoshield Eine andere Ansicht nur um, wie ich tat dies wirklich wirklich klar. 2 Pins auf der IMU Löten Sie an die Protoshield Öffnungen unter einfach zu montieren es securely.Step 10: LED-Verdrahtung und die beiden seriellen Leitungen zum sabertooth Motorsteuerung Jetzt müssen wir verkabeln einige LEDs, wie sie sich als Indikatoren sind. Der Draht neben dem Kurven Seite der LED geht an den + ve Leistung (dh die Arduino Pin) und die flache Seite ist die -ve und geht über einen Widerstand, an einen GND-Anschluss (Masse) auf der Arduino. So, der + ve Runde Seite der 4 LEDs wir hier sehen, werden in digitale Pins 6,7,8 und 9 des Protoshield verbunden. I verlötet sie in die Löcher direkt neben der jeweiligen schwarze Buchse Löcher in der Protoshield. Die -ve-Seite der einzelnen LED wurde durch eine bequeme Loch in der Protoshield geschoben und in das Loch gelötet. In diesem Bild sehen wir auch die 2 Adern der 2-adriges geschirmtes Kabel, um die Löcher für die Stifte 11 und GND verlötet. Dieses Kabel ist das serielle Kommunikationskabel Durchführung von Steuerdaten auf Motordrehzahlen für jede der 2 Motoren an das Sabertooth Motorleistung controller.Step 11: LED-Verkabelung (2) Hier ist eine andere Ansicht der LEDs und wie sie in gelötet, sowie die 2 Drähte der seriellen Kommunikationskabel an den Sabertooth. Flache Seite jeder LED ist mit Blick nach rechts in dieser image.Step 12: Widerstände für die LEDs Jede LED muss einen Widerstand in Reihe mit ihm angebracht ist, sonst zu viel Strom würde durch sie strömen kann, wenn auf der Arduino jeweiligen Stifts online geht. Diese sollten etwa 100 Ohm je sein. Ich lief mir aus dem hervor Draht der flachen Seite jeder LED (durch das Loch in der Abschirmung), an der Unterseite des Schildes, flach entlang der Unterseite des Schildes so liefen sie nebeneinander (keine Kabel berühren obwohl) . Ich trat dann all die Enden der 4 Widerstände zusammen auf der rechten Seite dieses Bildes und lief einen Draht von ihnen bis zum nächsten GND-Anschluss an der Protoshield. So geht jedes Mal eines der Stifte 6,7,8 oder 9 Live (+ 5V) Strom durch die jeweilige LED durch ihre jeweiligen Widerstand mit GND und damit LED leuchtet auf. Halten Sie die Widerstände ziemlich flach entlang der Unterseite des Schildes und Sie finden es nicht berühren Sie die Arduino, wenn Sie das Schild zu montieren auf dem Arduino später on.Step 13: Herstellung der Handregler-Box Hier ist eine der Handsteuerung, in Ihre Handfläche gehalten wird. Der Totmannschalter ist am Ende und Sie es nach unten drücken, mit dem Zeigefinger die ganze Zeit. Wenn Sie gehen, als ein Sicherheitsmerkmal zu lassen, ist alle Macht an die Motoren geschnitten (nach einer halben Sekunde tatsächlich). Der Wippschalter lenkt Sie nach links oder rechts. Der Wippschalter auf der Seite ist für die Feintrimm zum Bilanzposition. Zum Beispiel in die Höhe einer Steigung, die Dir vielleicht den Vorstand wollen (wenn es ein Skateboard) ein wenig "nose-up", bevor Sie beginnen. Dies wird über eine Multicore-abgeschirmtes Kabel zu dem Arduino verbunden. Hand-Controller Einbauten: Wenn eine beliebige Schaltkontakt hergestellt ist, wird auf dem Arduino der entsprechende Pin auf GND zu den Arduino.Step 14 verbunden Hier sind die Einbauten wir in die Handsteuerung passen wollen. Zwei Schaltwippen, die eine Feder, die sie an die Mittelstellung zurückkehrt, wenn Sie nicht Sie entweder Ende. Schneiden von Löchern in Feld für die Schalter: ein Mikroschalter, ist es, als Totmann switch.Step 15 verwendet werden Ich benutze einen Dremel mit einem Schleif Trennscheibe für alles wie dieses. Schneiden Sie Schlitze für Ihren Schalter. Schritt 16: Löten Sie die Leitungen an die jeweiligen Schalter - Schaltplan Hier ist der Schaltplan. Setzen Sie einen Draht an jedem Schaltkontakt und notieren die Farbe von jedem Draht und was es in einem Diagramm hat, zusammen mit der Anzahl der Arduino Pin die gleiche Draht am anderen Ende des Kabels muss um zu gehen. Sehen Sie, wie alle GND Drähte miteinander zu verbinden, um einen Erdungsdraht zurück in die GND des ArduinoStep 17 nach unten gehen: Internals verdrahtet Hier sind die Handsteuerung Interna verdrahtet. Schalter sind in mit Heißklebepistole Klebstoff zusammengehalten. Vorsichtig, wenn Sie den Kleber sonst setzen Sie Ihre Wippschalter wird nicht mehr rocken! Der Mikroschalter (Totmann) mit Kastendeckel durch 2 kleine 3mm Schrauben und Muttern gehalten, so dass Sie nicht brechen, wenn es locker drängen sie zu hart (vor Angst zum Beispiel) .Schritt 18: Halten Handsteuerkabel sicher Schild befestigt Sehen Sie, wie ich 2 kleine Kabelbinder durch Ersatz-Befestigungslöcher in der Protoshield verwendet, um die Multicore-Kabel sicher zu halten, um es zu, so dass Sie deshalb darauf, keine Belastung der gelötet Stiftverbindungen für jeden der kleinen Drähte im Inneren. Dinge wie diese sind wichtig für die Zuverlässigkeit. Lose Drähte = chaos.Step 19: Draht das serielle Kabel vom Schild zu dem Sabertooth Motor Controller Wir haben noch ein Kabel nach links zu gehen. A 2 adriges Kabel von Pins 11 und GND (GND jeder auf der Protoshield) des Protoshield / Arduino auf die Sabertooth Motorleistungsregler. Diese tragen Befehle erzählt die Sabertooth, wie viel Macht, und in welche Richtung, um auf jeden der 2 Motoren anzuwenden. Es verwendet ein serielles Kommunikations protocol.Step 20: Photo, wie diese Kabel wird von nur 2 Anschlüsse an das Sabertooth verbunden Pin 11 auf der Arduino wird über dieses Kabel an die S1 Schraubklemme des sabertooth verbunden. Auf der Arduino / Protoshield Alle GND-Pin wird über dieses Kabel an den 0V Schraubklemme des Sabertooth verbunden. In diesem Bild des Sabertooth 2 x 25 Ampere-Stromsteuerung, habe ich auch die Verbindungen zu den Haupt 24V Batterie und auch die Verbindungen zu jedem der gezeigten die motors.Step 21: Halten Serielles Kabel ordentlich und sicher mit Schild befestigt Dies ist, wie ich hielt meine seriellen Kabel ordentlich auf den Protoshield gesichert. Zwei Schleifen der isolierte Draht in 2 Ersatz Löcher in der Protoshield gelötet etwa 1 Zoll auseinander halten Sie die 2-Kern-Kabel sicher. Ordentlicher als einem Klecks Heißklebepistole Klebstoff, sondern auch funktionieren würde. Vorsichtig mit dem Lötkolben, wenn Sie halten sie auf ewig Dir vielleicht durch alles schmelzen und beschädigen Sie das Kabel itself.Step 22: Einstellung der DIP-Schalter auf der sabertooth für die serielle Kommunikation Konsultieren Sie die Download-Anweisungen Sabertooth aber es gibt eine Reihe von DIP-Schalter am Sabertooth, die festgelegt, sie zu erzählen werden müssen welche Art von Kommunikations er empfängt und welche Art von Batterien zu it.Step 23 verbunden: Hauptstromleitungen und Motorleitungen zu Sabertooth (Vollständigkeit) Der Vollständigkeit halber ist hier, wie Sie die beiden Motoren auf den Sabertooth Motorleistungsregler verbinden. 250 Watt bis 400Watt Motoren sind ungefähr richtig für diesen Controller (nicht vergessen, dass, wenn ein Motor blockiert oder eingeklemmt gehalten wird, damit es sich nicht einschalten können, die Stromaufnahme stark sein "bewertet" Wert überschreitet). Deshalb Motorsteuerungen brennen oft auf "Robot Wars", wenn Roboter gegeneinander schieben, aber kaum bewegen. Ich habe einen "Motor-Tester" Skizze mit dem Hauptcode auf Seite hinzugefügt 27. Damit können Sie überprüfen Sie die serielle Kommunikation mit dem Sabertooth sind alle OK und funktioniert, bevor sich Gedanken über die selbstausgleich Teil things.Step 24: Hauptstromversorgung das Sabertooth für Motoren Empfohlene einfacher Weg, um die beiden Hauptbatterien 12V an den Sabertooth.Step 25 anzuschließen: Stromversorgung für Arduino + Schild Um das alles zu halten wirklich einfach ich mein Arduino + IMU Leistung mit einem völlig separaten Akku. Batterien der Größe AA sind billigste und am längsten (im Vergleich zu einer 9V PP3 Typ zum Beispiel). Daher verwende ich eine einfache 6 Batteriehalter und eine kleine Ein / Aus switch.Step 26: Arduino CODE Code wird als Text-Datei auf die nächste Seite angebracht. Kopieren und fügen Sie ihn in eine neue offene leer Arduino Sketch, kompilieren Sie es und speichern Sie es. Dann laden Sie sie in Ihre Arduino. Schritt 27: Code als Text-Datei angehängt. Dies alles wurde mit Arduino 22 geschrieben. Dieser Code ist zur Verwendung mit den CHINESE ANALOG OUTPUT IMU auf der Titelseite ERWÄHNT. Wenn Sie eine alte Sparkfun 5dof analogen IMU sind (nicht mehr verfügbar), dann müssen Sie zu gehen, um Code, das funktioniert mit Schritt 30. Das ist jetzt ein bisschen alt und einige Befehle nicht in der neuesten Arduino Umgebung zu arbeiten. Sie müssen sich vermutlich Arduino 22 auf den Computer zu laden. Wenn ja, machen Sie es von hier aus (nach unten scrollen die Seite für die historischen downloads). http://arduino.cc/en/main/software HINWEIS nun auch hinzugefügt (August 2013) ist ein Motor TESTER Skizze (als Textdatei wieder) mit dem Sie einfach den Totmann-Schalter und die 2-Draht serielle Kabel an den Sabertooth anschließen können. Wenn Sie den deadman in drücken, wird der Code der Motoren mit unterschiedlichen Geschwindigkeiten mit unterschiedlichen Geschwindigkeiten bei 10 Sekunden-Intervallen zu drehen eine Möglichkeit, die in die andere Richtung. Es ermöglicht Ihnen, den Totmannschalter zu testen und sicherzustellen, dass Sie die DIP-Schalter auf dem Sabertooth korrekt für die serielle Kommunikation (Schritt 22) gesetzt haben und dass die Saber arbeitet properly.Step 28: Ausrichtung der IMU und Schild auf Ihrem Rechner Beachten Sie die Ausrichtung der IMU und die Abschirmung gegenüber der Ebene des Kippens des Boards oder Segway Art Maschine. Nur Fehler hier ich nicht kontrollieren kann sind so, wie Sie bis zu verdrahten Ihre Motoren. Faustregel ist, dass, wenn Sie einen Weg Bord zu kippen, sollten beide Räder drehen beginnen in Richtung Sie es in Richtung gekippt haben. dh wenn linke Ende der Platine unten ist, dann sollten Räder bewegen Platte nach links (dem entgegenzuwirken und wieder bringen Vorstandsebene) sein. Es ist leicht, einen Motor nach vorne zum Beispiel in dem Fall, dass sie das Richtige tun, aber entgegengesetzter Weise zu drehen und so weiter zurück verdrahtet haben. Möchten ersten Tests Halteplatte fest an jedem Ende, mit Rädern auf dem Boden, aber bereit sein, Bord in die Luft zu heben und lassen Totmann wenn es verrückt. - Tipp Maschine einem Ende am Boden und bewegen Sie es nicht zu. - Schalten Sie Arduino. - Schalten Sie Sabertooth. - Warten Sie 1 LED zu leuchten. - Drücken Sie in Totmannschalter. - Warten Sie, bis alle 4 LEDs zu leuchten, wurde nun alles auf Null gesetzt und ist bereit zu gehen. - Bringen Sie Maschinenebene langsamer. Wenn Ebene der Selbst-Balancing-Code wird aktiviert. - Zum ersten Sekunden der Gewinn wird niedrig sein und es wird "matschig" in Bezug auf die Fahrqualität zu fühlen. - Nach einigen Sekunden wird die Verstärkung automatisch erhöht. Dies ist die Funktion "Soft-Start". - Wenn Sie gehen der Totmannschalter alle Macht wird innerhalb von 0,5 Sekunden geschnitten werden lassen. - Verwenden Sie die Feineinstellung Wipptaste zur Feinabstimmung Gleichgewichtsposition, wenn Pension ist nicht ganz level.Step 29: Einstellen der Variablen im Code In der Nähe der Oberseite des Arduino Sketch ist eine Box mit allen wichtigen Variablen, die Sie ändern möchten. Sie P, I und D-Werte des klassischen PID-Reglers. Die Werte die ich gewählt habe es durch Versuch und Irrtum und passen meiner Maschine. Die overallgaintarget ist der Wert der Verstärkung Rampen bis in den ersten Sekunden nach dem ersten Niveau bringen. Daher für eine taughter System Sie sie zu erhöhen (zu viel und Maschine wild oszillieren). Für eine "mushier" Fahrqualität dann reduzieren sie eine little.Step 30: Code für Menschen mit einem alten Sparkfun 5dof analogen IMU (nicht mehr verfügbar) Das ist genau der gleiche Code wie in diesem Instructable für den chinesischen IMU verwendet, nur um noch verfügbar ist (Schritt 26), aber geändert werden, um die alte analoge Sparkfun 5dof IMU dass sie nicht mehr zu machen, für Menschen, die eine von ihnen haben können nehmen . Die Verstärkungen sind nur für die Gyroskope geändert wurde, da sie einen unterschiedlichen Ausgang, der die, die in der chinesischen IMU. Es ist angebracht, wie ein Textdokument, um in einen leeren Arduino Sketch dann übersetzt und gespeichert eingefügt werden. Die Stiftverbindungen zwischen IMU und Arduino sind in der Skizze enthalten, damit Sie sehen.

                                      8 Schritt:Schritt 1: Laser-Trigger (Lichtschranke) Sensor Schritt 2: Laser-Treiber Schritt 3: Erstellen Sie die Schaltungen (Arduino) Schritt 4: Setzen Sie alles in einem schönen Gehäuse Schritt 5: Laden Sie den Code ein Schritt 6: Das Set-up Schritt 7: Berechnungen Schritt 8: Ergebnisse

                                      Mit diesem Gerät werden Sie in der Lage sein: Fotos machen von allem, was Sie spüren oder zu erkennen: - Bewegung - Sound - ... Sie brauchen nicht, Ihre Kamera zu ändern oder zu blinken dafür. Es ist mit den alten Hochspannung blinkt und die neuen TTL diejenigen kompatibel. Warum habe ich dieses Projekt? Ein Freund von mir, der wirklich leidenschaftlich über Fotografie ist zeigte mir einige Hochgeschwindigkeitsfotografie Beispiele. Und wie teuer die Ausrüstung Sie brauchen, ist. Ich sagte, es muss ein DIY-Lösung für das sein, und ich begann zu basteln. Wir haben einige Experimente durchgeführt und Sie können die Ergebnisse in den folgenden Bildern zu sehen. Für mehr Bilder von Sanne siehe hier http://www.flickr.com/people/sannegovaert/ Nach dem Anschluss an diese instructable Sie in der Lage, solche Bilder zu machen !! Was würde ich mit der Zing zu tun Wenn ich gewinne die Zing Laser-Cutter dann mein Labor abgeschlossen ist, und ich werde in der Lage, verrückt zu sein. Ich werde dafür: Roboter, Gehäuse, Frontplatten, Puzzles, bauen Kits, Elche Köpfe, ätzen ein paar coole Dinge Ich habe eine lange Zeit gewartet, um dieses instructable machen, so konnte ich die zing Wettbewerb teilnehmen und hier I'mStep 1: Laser-Trigger (Lichtschranke) Sensor Der Laser-Trigger besteht aus 2 Teilen: -der Sensor (dieser Schritt) -Laser Selbst (nächster Schritt) Sehen Sie die enthaltenen Bilder für die Schaltungen Sie benötigen: einen Fototransistor / Photodiode nur einen Widerstand wie 10k Schritt 2: Laser-Treiber Berechnen Sie den Widerstand mit der folgenden Formel brauchen R = 1,25 V / Laserstrom in A Sie benötigen: eine LED-Laserdiode (ebay) LM317 1 x Widerstand oder Sie können den Treiber zu überspringen und einfach ein Widerstand in Reihe mit dem Laser diodeStep 3 platziert: Bauen Sie die Stromkreise (Arduino) Sie können alles, was zu einem Arduino verbinden Oder Sie können eine Leiterplatte zu machen (siehe nächster Schritt), um die Arbeit zu tun, damit Sie Ihre Arduino frei für andere Projekte haben verbinden Sie Ihren lcd mit dem Arduino finden Sie in der Schaltung den Ausgang von der Sensorschaltung mit dem analogen Stift 0 Schließen Sie Ihren digitalen Stift 12 in den Flash-Trigger-Schaltung verbinden 4 Tasten mit einem Pull-Down-Widerstand, um: - PIN6 (Verzögerung +) - Pin7 (Verzögerungs-) - Pin8 (sens +) - Pin9 (Sensing) Sie können auch eine Leiterplatte zu machen dafür habe ich das EAGLE-Dateien die ich benutzt habe enthalten Schritt 4: Setzen Sie alles in einem schönen Gehäuse Schritt 5: Laden Sie den Code ein Laden Sie den Code, um Ihren ArduinoStep 6: Das Set-up Verwenden Sie eine Pipette oder eine Flasche mit einem Loch in der Spitze, um Tröpfchen zu machen. Sicherstellen, dass sie den Laserstrahl zu überqueren. X = die Entfernung zwischen Ihrem Pipette und dem Laserstrahl Y = der Abstand zwischen dem Laserstrahl und der Oberfläche (in diesem Fall eine Untertasse Milch) der externe Blitz ist mit dem Arduino mit einem PC-Link-Kabel (ebay) Schritt 7: Berechnungen Jetzt wollen wir wissen, wie lange es dauert, von der ab der Tröpfchen fallen beginnen, bis es die Oberfläche treffen. U kann diese Formel zu verwenden (siehe Bild) (y * 2) / (sqrt (2 * x * A) + sqrt (2 * A * (x + y))) * 1000 X = die Entfernung zwischen Ihrem Pipette und dem Laserstrahl Y = der Abstand zwischen dem Laserstrahl und der Oberfläche (in diesem Fall eine Untertasse Milch) A = Erdbeschleunigung zu finden bei Ihnen nur verwenden Wolframalpha Suche nach: "Erdbeschleunigung Ihr Land" (ersetzen Sie Ihr Land) http://www.wolframalpha.com/input/?i=Gravitational+acceleration+belgium Sie müssen nicht, um die Berechnungen zu machen, denn ich habe eine Excel-Tabelle, um die time.Step 8 Berechnung: Ergebnisse Nach einigem Experimentieren das ist, was wir haben: D Veröffentlichen Sie Ihre Ergebnisse in den Kommentaren;)

                                        5 Schritt:Schritt 1: Was Sie benötigen Schritt 2: Laden Sie Ihren Code mit dem Arduino Schritt 3: Die Schaltung Schritt 4: Die Webseite Schritt 5: Testen Sie es

                                        Dies ist ein kleines Projekt, das ich tat, um meine Schreibtischlampe über das Internet steuern. Schritt 1: Was Sie brauchen Ein Linux-Webserver mit PHP, ein Arduino, ein Relais und einige andere components.Step 2: Ihren Code auf dem Arduino Laden Laden Sie den folgenden Code zu Ihrem arduino: Leere Setup () { Serial.begin (9600); } Leere Schleife () { if (Serial.available ()> 0) { char InByte = Serial.read (); if (InByte == '1') { digital (13, HOCH); } else if (InByte == '0') { digital (13, LOW); } } } Schritt 3: Die Schaltung Schließen Sie alles so, wie in der Abbildung dargestellt. Schließen Sie die Basis des Transistors auf die in der Code, den ich verwendet, Stift 13 verwendet Stift Verbinden Sie Ihr Glühbirne in Serie mit Schaltkontakten des Relais. Und verbinden Sie Ihren Arduino, um Ihre server.Step 4: Der Webseite php_serial.class.php = Serienbibliothek example.php = Der Code stellen Sie sicher, setzen Sie den Pfad Ihrer Arduino in der folgenden Zeile: $ Serien-> deviceset ("/ dev / ttyUSB0"); Laden Sie diese beiden Dateien auf den Server in das gleiche Verzeichnis. Schritt 5: Testen Sie es Stellen Sie sicher, Ihre Berechtigungen haben Recht gehen Sie zu Ihrem Terminal und geben: ls -l / dev / ttyUSB0 dann werden Sie sollten eine Antwort wie zu bekommen: CRW-rw-rw- 1 root ............. chmod 666 / dev / ttyUSB0: sonst, um die Berechtigungen Typ festgelegt haben, die Sie Wechseln Sie zu der Beispielseite. Normalerweise sollten Sie in der Lage, Ihre Beleuchtung steuern.

                                          5 Schritt:Schritt 1: Wie es funktioniert Schritt 2: Ersatzteilliste Schritt 3: Das Set-up Schritt 4: Die Schaltung Schritt 5: Der Kodex

                                          Was tut: Es sucht nach dem hellsten Lichtquelle wie die Sonne. Schritt 1: So funktioniert es Wie funktioniert es: Ich hatte einen Sensor von 4 LDRs mit Bögen zwischen ihnen Die withe stips sind die LDRs Wenn der Stick an der Spitze an der Sonne oder der hellste Punkt aufgerichtet die vier LDRs erhalten die gleiche Menge an Licht auf sie. Beispiel1, wenn das Licht an der Spitze gelassen wird: rechts oben, rechts unten, links unten liegen im Schatten und linken Oberseite das meiste Licht Beispiel 2, wenn das Licht auf der Oberseite links und rechts nach unten sind im Schatten und oben im Licht Schritt 2: Ersatzteilliste 2 x 4 x lightdepending Widerstände Servos (LDR) 4 x Widerstände 10K 1 x Arduino 2 x Potentiometer 10k (Wert spielt keine Rolle) Schritt 3: Das Set-up Alle 8 Artikel anzeigen Nur Heißkleber zusammen !!! Schritt 4: Die Schaltung Schritt 5: Der Kodex können Sie den Code unten auf dieser Seite herunterladen / * Dieser Code wird von geobruce geschrieben für weitere Informationen überprüfen Sie meine Website http://xprobe.net * / #include <Servo.h> // gehören Servo-Bibliothek Servo horizontal; // Horizontale Servo int servoh = 90; // Horizontale Servo stehen Servo vertikal; // Vertikale Servo int servov = 90; // Vertikale Servo stehen // LDR Stiftverbindungen // Name = analogpin; int ldrlt = 0; // LDR oben links int ldrrt = 1; // LDR top rigt int ldrld = 2; // LDR links unten int ldrrd = 3; // ldr unten rigt Leere setup () { Serial.begin (9600); // Servoanschlüsse // Name.attacht (Pin); horizontal.attach (9); vertical.attach (10); } Leere Schleife () { int lt = analogRead (ldrlt); // oben links int rt = analogRead (ldrrt); // oben rechts int ld = analogRead (ldrld); // Nach unten links int rd = analogRead (ldrrd); // Nach unten rigt int dtime = analogRead (4) / 20; // Lesen Potentiometer int tol = analogRead (5) / 4; int avt = (LT + RT) / 2; // Mittelwert top int AVD = (ld + rd) / 2; // Mittelwert nach unten int AVL = (lt + ld) / 2; // Mittelwert links int avr = (RT + rd) / 2; // Mittelwert rechts int DVERT = avt - avd; // Überprüfen Sie die diffirence der nach oben und unten int dhoriz = AVL - avr; // überprüfen Sie die diffirence og linken und rigt if (-1 * tol> DVERT || DVERT> tol) // überprüfen, ob die diffirence im Toleranz anderes ändern vertikalen Winkel { if (AVT> AVD) { servov = ++ servov; if (servov> 180) { servov = 180; } } else if (AVT <AVD) { servov = --servov; if (servov <0) { servov = 0; } } vertical.write (servov); } if (-1 * tol> dhoriz || dhoriz> tol) // überprüfen, ob die diffirence im Toleranz anderes ändern horizontalen Winkel { if (AVL> avr) { servoh = --servoh; if (servoh <0) { servoh = 0; } } else if (AVL <avr) { servoh = ++ servoh; if (servoh> 180) { servoh = 180; } } else if (AVL == avr) { // gar nichts } horizontal.write (servoh); } Verzögerung (DTIME); }

                                          Seiten: « Zurück 1 2 3 4 5 6 7 8 ... 10 Nächster »