12 Schritt:Schritt 1: Brainstorming Schritt 2: Zusammenführen von Ideen in einem Schritt 3: Kaufen Sie Werkzeuge und Materialien Schritt 4: Eine Werkbank für kleine und große Kinder Schritt 5: Hacking eine Funk Boot Schritt 6: eine Webcam Hacking und LED-Schreibtischlampe Schritt 7: Die Kombination der Sensor (Webcam) mit dem Motorantrieb (RC Boot) Schritt 8: Schleifmaschinen Plastikmüll Schritt 9: Erstellen der Umgebung für die Prüfung der Maschine Schritt 10: Testen Sie unsere Ozean Kunststoffsensor Schritt 11: Analyse der Daten Schritt 12: Was und wie können wir verbessern?

    Alle 8 Artikel anzeigen Seit 1940 haben wir produziert und Entsorgung immer mehr Kunststoff im Meer. Im Jahr 2013 allein die schätzungsweise etwa 300 Millionen Tonnen Kunststoff produziert haben - das gleiche Gewicht der gesamten Menschheit (Fleisch und Blut) in Kunststoff nur in einem Jahr. Plastik ist giftig. Plastic Verschlucken kann zur Entwicklung von Infektionen, Krebs oder sogar zum Tod führen. Plastic schwebt über Hunderte von Meilen weit weg von denen, die es produziert. Kunststoff kann unser Leben in einem sehr schlechten Weg ändern, wenn wir jetzt nicht handeln. Was ist das Problem wir versuchen, anzugehen? Wir versuchen, Kunststoff im Meer zu erfassen. Was meinen wir mit "Sinn": Lokalisieren (wo zu welchem ​​Zeitpunkt - timestamp) qualifizieren (was) Quantify (wie viel davon) Die Ozeane sind riesig, wir wissen, Kunststoff ist da draußen, aber es würde es viel mehr leichter zu reinigen, wenn wir wissen, wo es ist. Bis vor kurzem dachten wir, wir würden zehn bis hundert Millionen Tonnen Kunststoff an der Meeresoberfläche zu finden. Eine aktuelle Studie legt nahe, dass Kunststoffschwimm an der Oberfläche des Ozeans Konten nur einen Anteil von 34.000 Tonnen Maximum. Wo ist 99% der Rest der Kunststoff wir dachten, wir finden würden? A / Hat fishs / ​​Schildkröten / Vögel essen? Verdauen Teil davon? Poop es? B / Ist es an der Unterseite des Ozeans sinken? C / Ist es so klein ausfällt, es gibt alle es ist Chemie? D / Ist sie den Strand erreicht? Heute wissen wir nicht, in welchem ​​Verhältnis und wo Kunststoff ist, die über ist. Zum Beispiel, wenn ein großer Teil der Kunststoff wurde von Meerestieren in dieser Art von Menge verbraucht wird, würde verheerende Folgen auf die Nahrungskette sind wir Teil haben. Es könnte zum Teil erklären, warum wir 90% der Ozean große Fische seit 1950 bereits getötet und untermauern die Theorie, dass 2048 alle großen Fisch im Ozean gegangen wäre. Wie können wir spüren, Kunststoff im Meer heute? Was machen wir schlagen vor, zu untersuchen? Ab heute (2014 September) nehmen wir großen Schiffe aus, erweitern einen langen Arm am Ende der sich ein feines Netz (Mantatrawler) aus Kunststoff, Bits zu erfassen. Kunststoffverschmutzung Forschung mit Netzen hat sich sehr langsam, gefährlich und zeitaufwendig gewesen, weil dies alles aus Kunststoff wurde von Hand unter sortiert wurden einer Dissektionsmikroskop. In diesem instructables untersuchen wir die Möglichkeit der Entwicklung eines optischen Sensors, so dass anstelle von "Sammeln stuff" (Kunststoff, sondern auch Plankton) mit einem Netz, sammeln wir die "Bild Zeug" und wandeln es sofort in "Daten" (Zeitstempel, zu lokalisieren , zu qualifizieren, zu quantifizieren). Meeresbiologen getan haben, diese Technologie seit Jahrzehnten für Plankton mit LOPCs (Laser Optische Partikelzähler). Wie tun wir es? Wir Hacken eines ferngesteuerten Segelroboter über eine Webcam, dass Videoaufzeichnungen Wasser und Kunststoffpartikel, obwohl es fließt zu tragen. Der Kunststoff wird dann mit einem Netz, um das Ende der Apparat befestigt gesammelt, so vergleichen wir das, was wir schätzen, von Video-Feed VS, was wir tatsächlich physisch zu sammeln - so können wir feststellen, wie genau unser System (Toleranz). Der aktuelle Prototyp ist sehr rau, aber bestätigt, dass es möglich ist, aus der Ferne betreiben eine kompakte Plattform, um Video von Kunststoff-Teilchen einzufangen. Wir arbeiten daran: Verbesserung des Sensors (Wasserdichtheit, optische Qualität, Größe, Energieverbrauch) Verbesserung der Transport des Sensors (Power-Boot, vielleicht wind-powered) Prozess Video, Isolieren bewegten Bits verwenden Laserdiode, die uns auszeichnen Kunststoff aus Plankton eine On-Board-Entwicklung helfen Software zum Verarbeiten der Daten (auf der Banane Pi) die Daten kommunizieren online in Echtzeit Wer sind wir? Diese instructables wurde von Studenten der aus Hong Kong Harbour Schule Brandon Wong, Riccardo Ricci, Aiyana Campbell, Lara Bevan, Matteo Griffiths, Hector Soekarno, Alexander Paul, Max Wilson, Andreas Zhang und Akasha Campbell von Johnson Stanley, Cesar Harada geführt: und unsere Haupt Christine Greenberg. Die Eltern half auch viel und verdienen eine Menge Credits. Dank Edward Fung (Hong Kong), Taivo Lints (Estland). Ursprüngliche Forschungsvorschlag von Cesar Harada hier. Dank der reich illustrierte Buch "Unterwasserrobotik: Wissenschaft, Design und Konstruktion" von Dr. Steven W. Moore, Harry Bohm und Vickie Jensen, Westcoast Wörter Editor. Top Bild des toten Wal Kredit: http://www.pelagosinstitute.gr Schritt 1: Brainstorming Die Schüler kamen mit vielen kreativen Ideen, wie wir könnten Kunststoff im Meer zu messen. Hector hatte einen Hai zu verscheuchen die Fische und Plankton, so dass sie nicht aufgenommen werden. Riccardo hatte eine "Killing Box" auf alles, was in der Box sammelt töten. Danach wird er den Kunststoff, der nach innen gelassen wird zu sammeln. Andere Ausführungen sind Roboter Fisch verbrauchen die Plastik, ein Netz, das wie ein Rohr verschlossen an einem Ende mit etwas Feststoff zu sammeln aussieht, und eine Idee enthalten Plastik "Klebemittel" auf einen Stahlblock befestigt ist, um den Kunststoffstab und wodurch es einfacher zu sammeln . Weitere Inspiration und Motive von anderen Mitgliedern des Teams, klicken Sie hier .Schritt 2: Zusammenführen von Ideen in einem Wir wussten nicht, wessen Idee zu wählen, so haben wir versucht, alle von ihnen in eine Idee Combin. Das war keine leichte Aufgabe, wie unsere Ideen waren unglaublich anders. Schließlich unser Mentor Cesar hat eine Idee. Der Entwurf würde eine transparente Acryl-Röhre würde Wasser haben, sollten durch ein schmales Fenster übergeben, damit sie mit einem angepassten Webcam erfasst werden könnte. Zwei Lichter würden auf beiden Seiten der Fenster, in dem die Kamera zu "sehen" klarer zu glänzen. Die Webcam würde zu einer On-Board-Raspberry Pi, die aufzeichnet und verarbeitet das Video angeschlossen werden. Ein funkgesteuertes Motorboot würde die Erfassung Findung durch das Wasser bewegt. Der Apparat würde von einem großen Aluminium-Rahmen zusammengehalten werden können, würde 2 seitlichen Schwimmern (PVC Rohre) das Handwerk zu stabilisieren und zu pflegen das Video Wasserkanal an der entsprechenden Tiefe. Schritt 3: Kaufen Sie Werkzeuge und Materialien Einmal hatten wir mit dem Design kommen gingen wir in unsere Werkzeuge und Materialien in Kauf Sham Shui Po (Hong Kong). Für eine einfache Referenz, lesen Sie bitte unsere Einkaufsliste hier. Schritt 4: Eine Werkbank für kleine und große Kinder Jetzt hatten wir alles, was wir außer einem Ort zu bauen brauchten. Wir bauten eine Werkbank mit 17 mm dickem Sperrholz, die alle unsere Werkzeuge und Materialien passen könnte, empfangen die Kinder hoch und kurz. Wir stellten den gefährlichen Werkzeugen hoch, die weniger gefährlich Tools niedriger. Wir haben 3 große Sperrholzplatten (4 x 8 ft) und die Bank ist auf 6 arretierbaren Rollen. Schritt 5: Hacking eine Funk Boot Alle 9 Artikel anzeigen Jetzt konnten wir die eigentliche Sache zu bauen. Wir aufgeteilt in 3 Teams: Mechanische und Radio-Team - das sich um das Boot, der Rahmenkonstruktion, die allgemeine build Elektronik Team zu nehmen würde -, dass die Webcam hacken würde, bauen das Acrylfenster, Wasserkanal, austauschbare farbige Hintergrund Umwelt-Team -, die die Kunststoffbarriere so bauen würde wir nicht die Umwelt verschmutzen, bereiten Kunststoffproben, erfinden ein Testverfahren Die Eltern auch im Körperbau, Eingangs Ideen half, Arbeit Hände auf, half uns mit dem Kauf der Logistik-Teile, Transport, Essen. Wir gehackt ein wenig ferngesteuerten Leistungs Boot. Zuerst mussten wir das Sicherheitssystem des Bootes zu testen. Wenn die elektrische Wasserschalter wurde aus dem Wasser getrennt wird, sollte das Boot nicht mehr funktioniert. Die Funktion des Bootes ist, um die Maschine durch das Wasser bewegt. Wir befestigt ein Lunchpaket auf der Oberseite der Kabine (Screw + Heißkleber), so wäre es die Raspberry Pi, das Handy externe Batterie, USB-Kabel, die das Pi verbindet sich mit dem Webcam zu halten. Wir als gebaut einem Aluminiumrahmen mit L-Profilen, alle. Pop-vernietet Schritt 6: Eine Webcam und LED-Schreibtischlampe Hacking Alle 7 Artikel anzeigen Nach akribisch Bau der ersten Ausführung (einen ganzen Tag!), Wurde uns klar, es gab ein paar Probleme, abgesehen von dem Leck in dem Kanal, der sich leicht mit Silikon haben könnte. In dem ursprünglichen Entwurf, wir waren irgendwie fixieren Sie die Kamera in dem großen PVC-Schlauch Schiebe den Kanal direkt unter. Das Problem war, als wir die Web-Kamera installiert ist, finden wir, dass bei gleichzeitiger Konzentration der Kamera, musste sie weiter von der Kanal als das Rohr, um eine klare visuelle zu bekommen, dürfen entfernt werden können. Also mussten wir diesen Entwurf Graben und weiterentwickeln, um eine neue zu berücksichtigen, LED-Beleuchtung und Kameraabstand zu nehmen. Für das neue Design, das wir zuerst gemessen zwischen der Kamera und dem Kanal, der 8cm war brauchte Abstand. Wir haben uns entschieden, um den Kanal aus Plexiglas zu bauen, weil es einfach, um in Form zu schneiden, kann leicht zusammengeklebt werden und ist transparent. Außerdem haben wir ein Netz auf der Rückseite des Kanals, um den Kunststoff gefangen zu zählen und zu vergleichen, gegen den Kunststoff von der Maschine erfaßt wird. Da der Sensor eingeschlossen, wird es eine gute Menge an Licht zu beschränken, die Fähigkeit der Kamera, um Bilder des Kunststoff durch den Schlitz fließt, erfassen zu beeinträchtigen. Um diesem Problem zu begegnen, haben wir Lichtern zu erhellen die situation.Step 7: Die Kombination der Sensor (Webcam) mit dem Motorantrieb (RC Boot) Alle 6 Artikel anzeigen Wir bauten 2 langen weißen PVC-Rohre, die wir mit einer Heißluftpistole beendet. Nun, da wir das Boot, den Rahmen, die PVC-Rohren und den Sensor, versammelten wir uns es together.Step 8: Schleifplastikmüll Wir haben uns die Kunststoffwissenschaftler sammeln sich in der Mitte des Ozeans: die meiste Zeit sehr kleinen Fragmente aus Kunststoff. Wir haben nicht wie kleine Bruchstücke, so dass wir in der Mischkunststoff Jo Wilson auf gesammelten setzen Lamma Island Strand. Lara und Aiyana verwendet verschiedene Arten von Kunststoffen. Sie verwendeten Vita Flaschen, Schwämme, Flaschendeckel und andere Kunststoff-Bits. Es braucht eine Menge Arbeit, um es sehr klein in der Werkstatt zu erhalten, wie Lara und Aiyana herausgefunden. Sie benutzten einen Mixer, um in sehr kleine Stücke schneiden alle Kunststoff-und gehackte es mit der Hand noch kleiner mit einer Schere dann. Sie wogen den Kunststoff. Wir, als es filtriert und gewaschen, bis es war vollkommen clean.Step 9: Erstellen der Umgebung für die Prüfung der Maschine Um die Maschine zu testen, mussten wir ein Umfeld, in dem es zu testen erstellen. Wir verwendeten Schaum Nudeln, um den Kunststoff in einem geschlossenen Raum zu halten. Schritt 10: Testen Sie unsere Ozean Kunststoffsensor Alle 11 Artikel anzeigen Am See Wir Einsatz unserer schwimmenden Barriere ... und bekamen unsere Mobilkunststofffühler auf dem Wasser. Der Plastikmüll wurde dann freigelassen und in ein paar Sekunden auf der ganzen Boje enthalten Gegend verstreut ... Wir startete den Motor, um das Boot zu bewegen ... Aber was sehr leider passierte, war, dass plötzlich eine Armee von kleinen Schildkröten kam und begann zu essen das Kunststoff !!! Wir hatten, das Experiment sofort zu stoppen. Beachten Sie auch, dass die schwimmende Sperrbereich war eigentlich wirklich zu klein und unser Boot, das begrenzte Manövrierfähigkeit habe ganz einfach in der Barriere stecken musste. In dem großen Pool Wir konnten nicht aufgeben, und Carolyn freundlicherweise angeboten, das Schwimmbad der Residenz nutzen. Dieses Mal haben wir getestet, die Navigationsfähigkeit des Bootes und den Video-Feedback mit großem Erfolg. In der Babypool Wir wiederholten das Experiment und veröffentlicht den Plastikmüll im Babybecken, eng mit Handschwimmbarrieren enthalten. Wir aufgenommene Video von Wasser und Kunststoffweitergabe wenn Sie den Videokanal. http://youtu.be/lhFqjVvKHQ4 Schritt 11: Analyse der Daten Was wäre der beste Weg, um Daten zu analysieren? Edward Fung versucht verschiedene Dinge auf OpenCV: Das Ziel der Experimente sehen, wenn ich nur eine der Kanäle zu verwenden in HSV-Farbraum, um den Kunststoff zu finden. ob Canny-Algorithmus ergibt eine vernünftige gutes Ergebnis von diesem Filmmaterial Prozedur Installieren opencv Lesen Sie das Video. Für jeden Rahmen img: Umwandlung von IMG in HSV und Graustufenbild Run Canny-Algorithmus speichern Sie das Ergebnis in Video für Aufzeichnung auswerten mit menschlichen Augen // Die meisten wissenschaftlichen Teil ... (o: Tools OpenCV 2.4 (Python-Bindung) Canny-Algorithmus mit den Parametern (50, 100) ffmpeg Die Ergebnis Videos http://youtu.be/lhFqjVvKHQ4 Die Originaldatei ist hier: http://protei.org/download/20140619plastic_sensing.mp4 http://youtu.be/g2V3ppbpikw http://youtu.be/SUMKZEpwD9w Alle Videos sind here: http://wiki.scoutbots.com/home/research/ocean-plastic-debris-optical-sensor/20140628-treatment-of-the-video-with-opencv Step 12: Was und wie können wir verbessern? Wir hatten eine Menge tolles Feedback, wie wir unsere Kunststoffsensor zu verbessern. Einige sind in den Kommentaren unten auf dieser Wiki-Seite. Wir werden nicht weiß (Tages-) Licht zu verwenden, aber gehen Sie für Laserdioden. Brandon schlägt vor: http://www.idec.com/sgen/technology_solution/our_core_tech/plastic_sensing.html "Es ist uns gelungen hierfür Technologien, die in der Lage ist Sensing Kunststoffen unter Verwendung eines InGaAsP-Halbleiterlaserdiode ist (LD) .Es wurde entdeckt, dass bei der Messung der Lichtabsorptionsspektren in Kunststoffen, im Wellenlängenbereich von 300 bis 3000 nm, die Spitzenwerte wurden stets eingehalten bei oder nahe 1700 nm, unabhängig von Kunststoffarten. Diese Entdeckung eröffnet die Möglichkeit für eine einfache optische Erfassungs von Kunststoffen unter Verwendung eines LD in diesem Wellenlängenbereich. Beobachtung der einzigartigen Lichtabsorptionseigenschaften im nahen Infrarotspektrum jeder verschiedenen Kunststoff-Typ hat uns zu entwickeln, die weltweit erste Technologie zum Aufspüren von verschiedenen Arten von Kunststoffen mit der Verwendung einer LD (mit drei verschiedenen Wellenlängen). " Im Anschluss an diesen selben Thread, Aiyana ein Produkt gefunden, derzeit in Recyclinganlagen verwendet, um Kunststoffe zu erkennen: http: //www.spectralevolution.com/spectrometers.htm ... Vielleicht können wir die angewandte Technologie zu untersuchen und zu replizieren er für unseren Zweck? Dieses Verfahren der Kunststofferkennung ist ziemlich anspruchsvoll und nicht in Hongkong und China, die meisten Recycling Sortierung von Hand oder mit Hilfe eines großen Sortiermaschine hat eingesetzt. Die Arbeit an dem mobilen Roboter Kunststoffsensor gab uns Inspiration zu anderen Maschinen zur Kunststoff spüren zu entwickeln. Optische Kunststoffsensor (der, den wir bauen jetzt) einige davon schwimmt auf der Oberseite des Wasser zu klein für Netze Abbau chemischer Ebene Vibrationstank, sammeln Kunststoff auf der Oberfläche der Sandstrand, Meeresboden) Kunststoff ist an der Unterseite: hinuntergehen und kratzen den Boden und finden Kunststoff Biologisches Experiment (zu verstehen, wie viel Tiere Plastik essen) Fisch isst es und kacken sie fischen verdauen Wir sind für Sie mit Ihrem Feedback, um unsere Kunststoffsensor zu verbessern suchen. Dies ist nur der Anfang eines großen Abenteuers mit Open Technologies für Ozeane$(function() {$("a.lightbox").lightBox();});

      4 Schritt:Schritt 1: Lernen Sie Ihre Flammensensor wissen: Schritt 2: Testen und Fehlersuche: Schritt 3: Verdrahtung auf ein Arduino: Schritt 4: Arduino Sketch Beispiel:

      Schnelle und einfache Startanleitung für die Verwendung und die Erkundung der Flammensensor-Modul mit einem Arduino. Das Modell in der beispielsweise die ich benutze ist von Deal Extreme [DX] und gefunden werden kann HIER. (Die instructable für den Regen-Sensor ist jetzt verfügbar!) Benötigte Materialien: .. Flammensensor (Modell mit einem analogen out) männlich zu weiblich Schaltdrähte Ein Arduino, jede Geschmacksfeuerzeug oder ein anderes Flammenquelle für die Prüfung Schritt 1: Lernen Sie Ihre Flammensensor wissen: Verbrauch: Diese Arten von Sensoren sind für kurze Reichweite Branderkennung verwendet und kann verwendet werden, um Projekte zu überwachen oder als Sicherheitsmaßnahme, um Geräte aus / ein zu schneiden. Angebot: Ich habe festgestellt das Gerät überwiegend richtig bis zu ca. 3 Meter. Wie funktioniert es: Die Flammensensor ist sehr empfindlich für IR-Wellenlänge bei 760 nm ~ 1100 nm Licht. Analog-Ausgang (A0): Echtzeit-Ausgangsspannungssignal auf den Wärmewiderstand. Digital-Ausgang (D0): Wenn die Temperatur einen bestimmten Schwellenwert, wird der Ausgang hohen und niedrigen Signalschwelle mittels Potentiometer einstellbar erreicht. Pins: VCC ...... Positive Eingangsspannung: 5V für analoge 3,3V für Digital. A0 .......... Analogausgang D0 ......... Digitalausgang GND Masse ..... Abmessungen: 1,18 in x 0,59 in x 0,20 in (3,0 cm x 1,5 cm x 0,5 cm) Gewicht: 0,28 Unzen (8 g) Schritt 2: Testen und Fehlersuche: Test: Um den Flammensensor testen und sicherzustellen, dass es einwandfrei funktioniert verbinden die VCC an einen 5V-Stromquelle und GND. Verschieben einer Flammenquelle mit in einem Fuße des vor dem IR-Sensor und die D0-LED sollte leuchten. Fehlerbehebung: Wenn die D0-LED nicht leuchtet prüfen Sie folgendes: Ist die Stromquelle 5V? Ist der Boden eingehakt? Ist die Flamme mit in 1 Fuß und in der Sichtlinie? Verdrahtung mit einem Arduino: Wenn keiner der vorherigen macht die D0-LED leuchten, kann Ihr Sensor defective.Step 3: Um den Flammensensor an den Arduino Draht einfach den folgenden, wie gezeigt: Flammensensor ............... Arduino VCC ............................... 5V GND GND ............................... A0 .................................. Analog in 0 Schritt 4: Arduino Sketch Beispiel: Die folgenden Codekarten und liest die Analogwerte durch den Flammensensor (0 bis 1024) gegeben. Der Aktienflammensensor wird die folgende Reaktion mit diesem Code: Wenn hält eine flamm innerhalb von 1,5 Meter vor dem Sensor; "Bei 0" wird aktiviert und "** Schließen Feuer **" wird an die serielle Monitor gesendet werden. Wenn hält eine flamm zwischen 1,5 Meter und 3 Meter vor dem Sensor; "Fall 1" wird aktiviert und "** Entfernt Feuer **" wird an die serielle Monitor gesendet werden. Wenn keine Flamme vor dem Sensor erfasst wird; "Fall 2" wird aktiviert und "No Fire" wird an die serielle Monitor gesendet werden. * Um die Ausgabe anzuzeigen, weisen einen seriellen Monitor wie Putty an Ihrem Arduino. * Dieser Code wird ständig aktualisiert, um eine Echtzeit-Feedback der Flammensensor bereitzustellen. Code: Aufgrund der Formatierung angebracht.

        4 Schritt:Schritt 1: Einführung in Ihren Regen-Sensor wissen: Schritt 2: Testen und Fehlersuche: Schritt 3: Verdrahtung auf ein Arduino: Schritt 4: Arduino Sketch Beispiel:

        Schnelle und einfache Startanleitung für die Verwendung und manchmal die Erkundung der Regen-Sensor-Modul als "Regentropfen-Sensor-Modul" mit einem Arduino. Ich dachte mir, da ich vor kurzem schrieb eine Instructable über Flammensensoren, vielleicht eine Art von Wassersensor nur eine gute Equalizer können. Benötigte Materialien: Regen-Sensor (Modell mit einem analogen out) 3x männlich zu weiblich Schaltdrähte 2x Buchse auf Buchse Schaltdrähte Ein Arduino, jede Geschmacksquelle waterStep 1: Einführung in Ihren Regen-Sensor wissen: Verbrauch: Regen Sensoren werden in der Erfassung von Wasser über das für einen Feuchtigkeitssensor erfassen kann, verwendet wird. Wie funktioniert es: Die regen Sensor Wasser, das die Schaltungen auf seiner Sensorboards 'gedruckte Leitungen vervollständigt. Die Sensorplatte wirkt als variabler Widerstand, der von 100k Ohm, wenn sie nass bis 2M Ohm verändern wird, wenn sie trocken. Kurz gesagt, der Brief der Platine je mehr Strom, der durchgeführt werden soll. Pins: A0 .......... Analogausgang D0 ......... Digitalausgang GND Masse ..... VCC ...... Positive Spannung (Eingang: 5V für analoge 3,3V für Digital.) Loop-Pins: + .......... Sensorplatine Anschluß A - .......... Sensorplatine Anschluß B Abmessungen: 2,17 in x 1,57 in x 0,31 in (5,5 cm x 4,0 cm x 0,8 cm) Gewicht: 0,28 Unzen (8 g) Schritt 2: Testen und Fehlersuche: Test: Um den Regen-Sensor zu testen und sicherzustellen, dass es einwandfrei funktioniert verbinden die VCC an einen 5V-Stromquelle und GND. Versuchen Sie, ein paar Tropfen von Wasser auf dem Regen-Sensor Erfassungsplatine und dem D0-LED sollte leuchten. Fehlerbehebung: Wenn die D0-LED nicht leuchtet prüfen Sie folgendes: Wird das Modul richtig eingehakt? Manchmal Salinität ist ein Thema, mit diesen Geräten, feine mit gefilterter, Mineralwasser arbeiteten diese, aber in einigen Fällen müssen Sie möglicherweise ein wenig Salz hinzufügen, um die Gewässer Leitung zu erhöhen. Dies könnte ein wenig komplizierter sein, aber aus irgendeinem Grund zwei verschiedene Modelle von zwei verschiedenen Herstellern haben Mängel in ihren Löten Fähigkeiten hatten. Stellen Sie sicher, all die kleinen SMD und Anschlüsse wurden auf richtig verlötet. IE - sind Lötstellen verlötet eigentlich? Verdrahtung mit einem Arduino: Wenn keiner der vorherigen macht die D0-LED leuchten, kann Ihr Sensor defective.Step 3: Um den Regen-Sensor an das Arduino Draht für analog, schließen Sie einfach die folgenden, wie gezeigt: Regen-Sensor ................. Arduino VCC ............................... 5V GND GND .............................. A0 .................................. Analog in 0 Regen-Sensor ................ Sensor Board + .................................... + -..................................... -Schritt 4: Arduino Sketch Beispiel: Die folgenden Codekarten und liest die Analogwerte durch den Regen-Sensor (0-1024) angegeben. Der Regen-Sensor wird die folgende Reaktion mit diesem Code: Wenn der Sensor Board ist völlig durchnässt; "Bei 0" wird aktiviert und "Hochwasser" wird an die serielle Monitor gesendet werden. Wenn der Sensor Board verfügt über Wassertropfen auf sie; "Fall 1" wird aktiviert und "Regen Warning" wird an die serielle Monitor gesendet werden. Wenn der Sensor Board trocken ist; "Fall 2" wird aktiviert und "nicht regnet" wird an die serielle Monitor gesendet werden. * Die Ausgabe im "Fall 2", "nicht regnet" ist nur für diese Demonstration. Als ich diesen Code in der Produktion I verzichtet die Ausgabe für diesen Fall und hatte nur den Alarm für "Regen Warnung" und "Hochwasser". * Um die Ausgabe anzuzeigen, weisen einen seriellen Monitor wie Putty an Ihrem Arduino. * Dieser Code wird ständig aktualisiert, um eine Echtzeit-Feedback der Regen-Sensor bereitzustellen. Code: Aufgrund der Formatierung angebracht.

          3 Schritt:Schritt 1: Was Sie brauchen ... Schritt 2: Schaltplan Schritt 3: FINISH .. :)

          Heute werde ich über ein sehr nützliches Projekt, das ich hatte, aufgegriffen zu sprechen. Man nennt sie die Wasserstandsanzeige. Heutzutage hat jeder Hochbehälter in ihren Wohnungen. Aber jeder, der einen Wassertank oben hat, weiß, die Art der Probleme, die sie gegenüberstehen. Erstens gibt es kein System, um das Wasser in dem Behälter zu verfolgen. Dann kommen ein sekundäres Problem, dass, wenn ihre Wasserpumpe gestartet sie haben keine Ahnung, wenn es wird aufgefüllt und manchmal gibt es Situation, in der die Pumpe hält an Pumpen von Wasser in den Tank und das Wasser beginnt Verschütten aus dem Tank ist. Es Energieverschwendung sowie Wasserverschwendung. Schritt 1: Was Sie brauchen ... 4 - BC548 6-220 Ohm-Widerstände 3 - farbige LED- 1 - Summer 1 - 9V-Batterie + Batterie-Clip Schritt 2: Schaltplan Der Schaltkreis, bestehend aus 5 Messsonden, die in Wasser getaucht wird, das Niveau des Wassers zu spüren. Die Sonde A ist als üblich, vier anderen, die an der Unterseite der größte Teil des Wasserbehälters sollte angeschlossen, die auch als Bezugsebene dienen. Die Sonden B, C, D und E sind als Minimum mindestens +, mittleren und maximalen Pegel eingestellt. Bauen Sie die Schaltung ...... Schritt 3: FINISH .. :) Wenn Wasser in den Tank der Sonde A und B beide berührt, zu einem kleinen Strom fließt von A bis Wasser und an die Basis des Transistors T1 über einen Widerstand 220KΩ B. Als Ergebnis wird der Transistor leitend wodurch die LED1 zu glühen. Ebenso, wenn Wassersensor C berührt, LED2 leuchten und zeigt an, dass Wasser bei mindestens + und als Wassersensor D berührt, LED 3 Glanz und zeigt an, dass Wasser an. MIDDLE. Schließlich, wenn das Wasser berührt Sensor E dreht BUZZER auf und gibt an, der Tank vollständig gefüllt ist.

            4 Schritt:Schritt 1: Was Sie brauchen ... Schritt 2: AND ... Schritt 3: Schaltplan Schritt 4: Finsih ... Uuuhuuuu ...: p

            Hier ist meine neue einfache Elektronik Projekt über automatische Straßenlaterne Control System oder Dunkel-Sensor. es ist ein einfaches und leistungsfähiges Konzept, das Transistor verwendet (BC 547 NPN) als Schalter zum ein- und ausschalten der Straße Lichtsystem automatisch. Es schaltet sich automatisch ein, wenn die Lichter Sonnenlicht geht unter dem sichtbaren Bereich der Augen. (ZB am Abend nach Sonnenuntergang). es schaltet sich automatisch leuchtet, wenn Sonnenlicht Herbst darauf (zB morgens), unter Verwendung eines Sensors genannte LDR (Light Dependent Resistor), die das Licht wie unsere Augen wahrnimmt. Benötigt keine manuelle Bedienung zum Ein- und Ausschalten ... Schritt 1: Was Sie brauchen ... Alle 7 Artikel anzeigen Teilen: - * 1 BC547 Transistor * 1 220 K-Widerstand * 1 330 Ohm-Widerstand * 1 LED (irgendeine Farbe) * 1 9V-Batterie * 1 Batterieclip * 1 LDR (lichtabhängige Widerstand) Schritt 2: AND ... * Anschlussdrähte * Löten Stange und Draht * Abisolierzange * Cutter Schritt 3: Schaltplan löten den Transistor auf der Leiterplatte und löten Sie einen Draht der LDR mit dem Emitter und andere an der Basis, löten die negative Leitung der LED an die Basis des Transistors mit einem 330 Ohm Widerstand und auch löten 220k Widerstand mit der einen Seite des der 330 Ohm Widerstand. Schritt 4: Finsih ... Uuuhuuuu ...: p Die einfache Schaltung ist bereit für die Prüfung jetzt. Schließen 9V-Batterie-Terminals an der Rennstrecke als zeigen in der Figur und sehen Sie die Ausgabe. Wie Sie blockieren Licht auf Licht abhängigen Widerstand (LDR) fällt, leuchtet die LED.

              1 Schritt:Schritt 1: Über den Kreislauf

              Dieses handliche Mobil bug oder Handy-Detektor im Taschenformat mobilen Übertragungsdetektor oder Sniffer können die Gegenwart eines aktivierten mobiles Mobiltelefon aus einer Entfernung von einem und eineinhalb Metern erfassen. So kann es verwendet werden, um die Verwendung von Mobiltelefonen in Prüfung Hallen, vertrauliche Räume, etc. zu vermeiden Es ist auch nützlich zur Erfassung der Nutzung von Mobiltelefon für Spionage und illegaler Videoübertragung. Die Schaltung kann sowohl die eingehende und ausgehende Anrufe, SMS und Videoübertragung auch dann, wenn das Mobiltelefon in der stillen mode.Step 1 gehalten zu erkennen: Über die Schaltung Der Moment der Fehler erkennt HF-Übertragungssignal von einem aktivierten Mobiltelefon, es beginnt klingen einen Signalton Alarm und die LED blinkt. Der Alarm wird fortgesetzt, bis die Signalübertragung ceases.An gewöhnliche HF-Detektor mit abgestimmten LC-Schaltungen ist nicht geeignet zur Erfassung von Signalen im GHz-Frequenzband, in Mobiltelefonen verwendet werden. Die Übertragungsfrequenz der Mobiltelefone im Bereich von 0,9 bis 3 GHz mit einer Wellenlänge von 3,3 bis 10 cm. So ist für eine mobile bug.Here ein Schalt Erfassung Gigahertz-Signale benötigt der Schaltkreis verwendet eine 0.22μF Plattenkondensator (C3), um die HF-Signale von dem Mobiltelefon zu erfassen. Die Leitungslänge des Kondensators wird als 18 mm mit einem Abstand von 8 mm zwischen den Leitungen, um die gewünschte Frequenz zu erhalten fixiert. Die Plattenkondensator zusammen mit den Leitungen wirkt als kleine Gigahertz Rahmenantenne an die RF-Signale von der Mobil phone.Op Verstärkers IC CA3130 (IC1) zu sammeln ist in der Schaltung als ein Strom-zu-Spannungswandler mit einem Kondensator C3, der zwischen verwendet seinen invertierenden und nichtinvertierenden Eingängen. Es ist eine CMOS-Version mit Gate-geschützten p-Kanal-MOSFET-Transistoren in der Eingangs sehr hohe Eingangsimpedanz sehr niedrigen Eingangsstrom und eine sehr hohe Geschwindigkeit von Leistung bereitzustellen. Die CMOS-Ausgangstransistors ist in der Lage zu schwingen, die Ausgangsspannung innerhalb von 10 mV entweder Versorgungsspannung terminal.Capacitor C3 in Verbindung mit den Leitungsinduktivität fungiert als Übertragungsleitung, die Signale von dem Mobiltelefon und fängt. Dieser Kondensator erzeugt ein Feld, Energie speichert und überträgt die gespeicherte Energie in Form eines winzigen Stroms an die Eingänge des IC1. Dies wird mit dem symmetrischen Eingang von IC1 stören und wandelt den Strom in dem entsprechenden Ausgangs voltage.Capacitor C4 zusammen mit hochohmigen Widerstand R1 hält den nicht-invertierenden Eingang für die einfache Schwenk des Ausgangs auf hohen Zustand stabil. Widerstand R2 liefert den Entladungsweg für den Kondensator C4. Rückkopplungswiderstand R3 macht den invertierenden Eingang hoch ist, wenn der Ausgang hoch wird. Kondensator C5 (47pF) über "Strobe" (Pin 8) und "null" Eingänge (Pin 1) des IC1 zur Phasenkompensation angeschlossen und die Steuerung, um die Frequenz zu optimieren response.When das Handy Detektorsignal wird durch C3 erkannt, die Ausgang des IC1 hohen und niedrigen abwechselnd wird entsprechend der Frequenz des Signals, wie durch LED1 angegeben. Dies löst monostabilen Zeitgeber IC2 über den Kondensator C7. Der Kondensator C6 hält die Basisvorspannung des Transistors T1 für schnelle Schaltvorgang. Die geringwertigen Triebskomponenten R6 und C9 produzieren sehr kurzen Zeitverzögerung zu vermeiden Audio nuisance.Assemble die Handy-Detektorschaltung auf einem Allzweck PCB so kompakt wie möglich und legen Sie in einer kleinen Box wie Junk Mobil Fall. Wie bereits erwähnt, sollte der Kondensator C3 eine Leitungslänge von 18 mm mit Blei Abstand von 8 mm. Vorsichtig löten den Kondensator in stehender Position mit gleichem Abstand der Leitungen. Die Antwort kann durch Trimmen der Leitungslänge von C3 für die gewünschte Frequenz optimiert werden. Sie können eine kurze Teleskoptyp antenna.Use die Miniatur-12V-Batterie einer Fernbedienung und eine kleine Summer das Gadget im Taschenformat, um zu verwenden. Das Gerät wird die Warnanzeige zu geben, wenn jemand nutzt Handy in einem Umkreis von 1,5 Metern.

                9 Schritt:Schritt 1: Schritt 2: Komponenten Schritt 3: Schaltplan Schritt 4: PCB Montage Schritt 5: Anbindung an arduino Schritt 6: Arduino Schaltplan Schritt 7: Arbeiten Video Schritt 8: Anwendungsbeispiel Schritt 9: Downloads

                Dies ist eine einfache, aber effektive IR Näherungssensor in der Umgebung des Moduls TSOP 1738. Das TSOP-Modul ist allgemein an dem Empfangsende eines IR-Fernsteuerungssystem gefunden wird; zB in TV, CD-Player etc. Diese Module erfordern, daß die ankommenden Daten mit einer bestimmten Frequenz moduliert sein und würde alle anderen IR-Signale zu ignorieren. Es ist auch immun gegen IR ligh t Ambient, so kann man einfach nutzen diese Sensoren im Außenbereich oder unter stark beleuchteten Bedingungen. Solche Module sind für verschiedene Trägerfrequenzen von 32 kHz bis 42 kHz zur Verfügung .. In diesem speziellen Näherungssensor, werden wir erzeugen einen konstanten Strom von Rechtecksignal mit IC555 bei 38 kHz zentriert ist und es verwenden, um zu fahren ein IR geführt. Also, wenn dieses Signal springt die Hindernisse, würde der Empfänger es zu erkennen und ändern Sie seinen Ausgang. Da das Modul TSOP 1738 arbeitet in der Active-Low-Konfiguration würde seinen Ausgang in der Regel hoch bleiben und gehen würde geringer, wenn es das Signal (das Hindernis) erkennt. Beschreibung Quelle: http://robotiks4u.blogspot.in/2008/05/this-is-simple-yet-effective-ir.htmlStep 1: Schritt 2: Komponenten Liste Komponenten 1, 555 ic 2, PCB 3, Widerstände 330Ohm, 100 Ohm 4, Kondensatoren 0.1uF, 0.02uf, 1uF 5, LED-IR-LED, LED-Gelb 6, Diode 1N4148 7, Preset Widerstände 5K, 1K 8, Steckverbinder 3-polig 9, TSOP Metall Typ 1738 [38 kHz IR Empfänger] 10, Schrumpfschlauch 11, Anschlussdrähte - 3 Schritt 3: Schaltplan Schritt 4: PCB Montage Alle 8 Artikel anzeigen PCB-Datei tatsächliche Größe Schritt 5: Anbindung an arduino // TSOP IR Sensortest - Arduino UNO-Programm const int buttonPin = 2; // Die Anzahl der Drucktaste pin const int ledPin = 12; // Die Anzahl der LED-pin // Variablen zu ändern: int Buttonstate = 0; // Variable zum Lesen der Drucktaste Status Leere Setup () { // Initialisierung der LED-Pin als Ausgang: pinMode (ledPin, OUTPUT); // Initialisierung der Drucktaste Pin als Eingang: pinMode (buttonPin, INPUT); // Initialisierung der seriellen Kommunikation mit 9600 bps: Serial.begin (9600); Serial.println ("TSOP IR Sensor Testing"); } Leere Schleife () { // Lesen Sie den Zustand des Druckknopf-Wert: Button = digitalRead (buttonPin); // Überprüfen, ob die Taste gedrückt wird. // Wenn ja, ist die Button HIGH: if (Button == HIGH) { // LED aus abbiegen: digital (ledPin, LOW); } else { // LED einzuschalten: digital (ledPin, HIGH); Serial.println ("Sensor aktiv"); } } Schritt 6: Arduino Schaltplan Schritt 7: Arbeiten Video Schritt 8: Anwendungsbeispiel Robocar mit 2 Sensor Schritt 9: Downloads Downloads

                  6 Schritt:Schritt 1: Komponenten Schritt 2: Schaltplan Schritt 3: Montage Schritt 4: Final Prototype Schritt 5: Leiterplatten-Layout pdf-Datei [Originalgröße] Schritt 6: Arbeiten Video

                  einfachen mobilen Detektorschaltung mit Operationsverstärker CA3130 Beschreibung Quelle: http://www.electroschematics.com/1035/mobile-bug-detector-sniffer/ Dieses handliche Handy-Detektor kann die Gegenwart eines aktivierten mobiles Mobiltelefon aus einer Entfernung von einem und-ein-halb-Meter messen. So kann es verwendet werden, um die Verwendung von Mobiltelefonen in Prüfung Hallen, vertrauliche Räume, etc. zu vermeiden Es ist auch nützlich zur Erfassung der Nutzung von Mobiltelefon für Spionage und illegaler Videoübertragung. Die Schaltung kann sowohl die eingehende und ausgehende Anrufe, SMS und Videoübertragung auch dann, wenn das Mobiltelefon in der Silent-Modus gehalten zu erkennen. In dem Moment, das Mobiltelefon Detektor RF-Sendesignal von einem aktivierten Mobiltelefon, es beginnt klingen einen Signalton Alarm und die LED blinkt. Der Alarm wird fortgesetzt, bis die Signalübertragung aufhört. Schritt 1: Komponenten Komponenten-Liste 1, CA3130 - Operationsverstärker 2, PCB 3, Widerstände alle 1 / 4W, 1.2M Ohm - 1 2.2M Ohm -1 1K Ohm -1 100K Ohm - 1 4, Kondensatoren 22 pf Keramik -3 0.22uf Keramik -1 0,1 uf Polyester / Keramik -1 100uF / 25V-Elektrolyt -1 5, LED Red -1 6, BC548 -1 7, 5cm Kupferdraht -1 Schritt 2: Schaltplan Eine gewöhnliche RF-Detektor unter Verwendung von abgestimmten LC-Schaltungen ist nicht geeignet zur Erfassung von Signalen im GHz-Frequenzband, in Mobiltelefonen verwendet werden. Die Übertragungsfrequenz der Mobiltelefone im Bereich von 0,9 bis 3 GHz mit einer Wellenlänge von 3,3 bis 10 cm. So ist für eine mobile Bug ein Schalt Erfassung Gigahertz-Signale erforderlich. Hier verwendet die Schaltung eine 0.22μF Plattenkondensator (C3), um die HF-Signale von dem Mobiltelefon zu erfassen. Die Leitungslänge des Kondensators wird als 18 mm mit einem Abstand von 8 mm zwischen den Leitungen, um die gewünschte Frequenz zu erhalten fixiert. Die Plattenkondensator zusammen mit den Leitungen wirkt als kleine Gigahertz Rahmenantenne an die RF-Signale von dem Mobiltelefon zu sammeln. Operationsverstärker IC CA3130 (IC1) ist in der Schaltung als ein Strom-zu-Spannungs-Wandler mit dem Kondensator C3 zwischen seinen invertierenden und nichtinvertierenden Eingängen verwendet. Es ist eine CMOS-Version mit Gate-geschützten p-Kanal-MOSFET-Transistoren in der Eingangs sehr hohe Eingangsimpedanz sehr niedrigen Eingangsstrom und eine sehr hohe Geschwindigkeit von Leistung bereitzustellen. Die CMOS-Ausgangstransistors ist in der Lage zu schwingen, die Ausgangsspannung innerhalb von 10 mV entweder Versorgungsspannungsanschluß. Kondensator C3 in Verbindung mit den Leitungsinduktivität fungiert als Übertragungsleitung, die Signale von dem Mobiltelefon und fängt. Dieser Kondensator erzeugt ein Feld, Energie speichert und überträgt die gespeicherte Energie in Form eines winzigen Stroms an die Eingänge des IC1. Dies wird den symmetrischen Eingang von IC1 verärgert und wandeln den Strom in die entsprechende Ausgangsspannung. Kondensator C4 zusammen mit hochohmigen Widerstand R1 hält den nichtinvertierenden Eingang zum einfachen Schwingen der Ausgang High-Zustand stabil ist. Widerstand R2 liefert den Entladungsweg für den Kondensator C4. Rückkopplungswiderstand R3 macht den invertierenden Eingang hoch ist, wenn der Ausgang hoch wird. Kondensator C5 (47pF) über "Strobe" (Pin 8) und "null" Eingänge (Pin 1) des IC1 zur Phasenkompensation angeschlossen und die Steuerung, um den Frequenzgang zu optimieren. Wenn das Mobiltelefon Detektorsignal durch C3 erfasst, hoch und niedrig im Wechsel wird der Ausgang des IC1 entsprechend der Frequenz des Signals, wie durch LED1 angegeben. Dies löst monostabilen Zeitgeber IC2 über den Kondensator C7. Der Kondensator C6 hält die Basisvorspannung des Transistors T1 für schnelle Schaltvorgang. Die geringwertigen Triebskomponenten R6 und C9 produzieren sehr kurzen Zeitverzögerung, um Audio-Belästigung zu vermeiden. Montieren Sie den Handy-Detektorschaltung auf einem Allzweck PCB so kompakt wie möglich und legen Sie in einer kleinen Box wie Junk Mobil Fall. Wie bereits erwähnt, sollte der Kondensator C3 eine Leitungslänge von 18 mm mit Blei Abstand von 8 mm. Vorsichtig löten den Kondensator in stehender Position mit gleichem Abstand der Leitungen. Die Antwort kann durch Trimmen der Leitungslänge von C3 für die gewünschte Frequenz optimiert werden. Sie können eine kurze Teleskopantenne zu verwenden. Verwenden Sie die Miniatur-12V-Batterie einer Fernbedienung und einem kleinen Summer, um das Gadget im Taschenformat machen. Das Gerät wird die Warnanzeige zu geben, wenn jemand nutzt Handy in einem Umkreis von 1,5 meters.Step 3: Montage Schritt 4: Final Prototype Schritt 5: Leiterplatten-Layout pdf-Datei [Originalgröße] Schritt 6: Arbeiten Video

                    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); }

                      9 Schritt:Schritt 1: Parts & Tools Schritt 2: The Chemistry Schritt 3: Der Kodex Schritt 4: Erstellen einer 5V Versorgungs Schritt 5: Erstellen Sie die Schaltung Schritt 6: Dass sie alle Togather Schritt 7: Erstellen Sie ein Fall für die MQ-3 Schritt 8: Testen Schritt 9: Fertig!

                      Was ist ein Alkoholtester können Sie fragen? Es ist ein Gerät zur Schätzung Blutalkoholkonzentration (BAK) von einem den Atem sample.In einfachen Worten ist es ein Gerät zu testen Wetter eine Person getrunken wird oder nicht. Wie der Titel schon sagt es auf dem arduino.Our Alkoholtester läuft verwendet der MQ-3-Alkohol-Sensor aus sparkfun.It ist eine einfache und Spaß zu Projekt zu tun. Diese instructable erklärt, wie Sie Ihre eigenen Alkoholtester zu schaffen, so dass ein Schild für den Arduino, setzen die Alkoholtester in einer Box, und einige Änderungen vornehmen, um Ihren Alkoholtester. Diese Tester ist nicht dazu gedacht, als ein Mittel zur breathalyzing verwendet werden. Die MQ-3 ist nicht genau genug, um genau zu BAC registrieren Sie sich und reagiert empfindlich auf Temperatur und humidity.Never trinken und fahren, und wenn Sie rufen Sie mich zu tun = D. Schritt 1: Parts & Tools Teilen: ~ Arduino Uno - Sparkfun.com ~ MQ-3 Alcohol Sensor - Sparkfun.com ~ 100k Ohm Potentiometer - Sparkfun.com ~ 330 Ohm-Widerstand - Sparkfun.com ~ 5 x Grüne LED - Sparkfun.com ~ 3 x gelbe LEDs - Sparkfun.conm ~ 2 x Red LED - Sparkfun.com ~ 7805 Spannungsregler - Lokale Elektrogeschäft ~ 1000 uf Kondensator - Lokale Elektrogeschäft ~ 2 x 9V-Batterien - Lokale Elektrogeschäft Werkzeuge: ~ Lötkolben - Sparkfun.com ~ Lötdraht - Sparkfun.com ~ Jumper Wires - Sparkfun.com ~ Protoboard - Sparkfun.com ~ Project Box - Lokale Elektrogeschäft ~ Inhaler Tube - ich fand es in meinem Haus Schritt 2: Die Chemie Wenn der Benutzer in ein Atem-Analysator atmet, ist in den Atem ein derzeitiger Ethanol zu Essigsäure an der Anode oxidiert: CH3CH2OH (g) + H 2 O (l) → CH3CO2H (l) + 4H + (aq) + 4e- An der Kathode wird Luftsauerstoff reduziert: O2 (g) + 4H + (aq) + 4e- → 2H2O (l) Die Gesamtreaktion ist die Oxidation von Ethanol zu Essigsäure und Wasser. CH3CH2OH (L) + O 2 (g) → CH3COOH (l) + H 2 O (l) Die durch diese Reaktion erzeugte elektrische Strom wird von einem Mikroprozessor gemessen und als Approximation des Gesamtblutalkoholkonzentration (BAK) von der Alcosensor.Step 3 angezeigt: Der Kodex Heres den Code für unsere Alkoholtester: const int analogPin = 0; // Der Stift dass das Potentiometer angeschlossen ist const int ledCount = 10; // Die Anzahl der LEDs in der Balkenanzeige int ledPins [] = { 10,9,8,7,6,5,4,3,2,1 // Hier haben wir die Anzahl der LEDs in der Balkenanzeige verwenden }; Leere Setup () { for (int thisLed = 0; thisLed <ledCount; thisLed ++) { pinMode (ledPins [thisLed], output); }} Leere Schleife () { // Dies ist der Code zu leuchten LEDs int sensorReading = analogRead (analogPin); int ledLevel = map (sensorReading, 500, 1023, 0, ledCount); for (int thisLed = 0; thisLed <ledCount; thisLed ++) { if (thisLed <ledLevel) { digital (ledPins [thisLed], HIGH); } else { digital (ledPins [thisLed], LOW); }}} Der Code wurde von www.danielandarde.net genommen Sorry für bevor nicht der Rede es Schritt 4: Erstellen einer 5V Versorgungs Wir werden eine 7805 5V-Regler verwenden, um in 9v von der Batterie nehmen und aus stabilen 5V bis MQ-3 Alkohol sensor.We tun dies, so dass die MQ-3 empfängt genug Leistung (<750 mA) .Wenn wir verbinden die MQ- 3 direkt mit dem Arduino, besteht die Gefahr von Braten it.I verwendet eine einzelne 1000 uf Kondensator mit der 7805 Regler heraus zu geben 5v.I schuf die 5V-Versorgung auf einer separaten Leiterplatte können Sie die gleiche Leiterplatte zu verwenden, auf dem wir gehen zu löten die LEDs.I auch einen Schalter angeschlossen, so dass der Alkoholtester können an oder off.See das letzte Bild für die Schaltung diagram.In die Schaltung der Kondensator zwischen dem Mittelstift und der rechte Pin geschaltet werden (siehe das Bild tag) Schritt 5: Bauen Sie die Schaltung Alle 8 Artikel anzeigen Die Schaltung ist ziemlich geradlinig forward.To den Sensor zu verbinden, müssen Sie einen der H Stift + 5V Versorgung (verwenden Sie eine externe Stromversorgung) und die andere, um Ground.Pin B (einer von ihnen) verbinden Sie eine Verbindung zu erden .und Stift A-Analog PIN0 arduino über 100k ohm potentiometer.To machen die LEDs zu arbeiten, ich habe sie in der Folge mit den Digital-Pins 2 bis 11 (zehn LEDs insgesamt) verbunden ist. Denken Sie daran, einen Widerstand zwischen 220Ω und 470Ω verwenden für jede LED.I verlötet die LEDs auf einer kleinen Lochrasterplatinen und verbunden jeweils einen Leiter je LED, die die LEDs an den Netz arduino.To dem Arduino verbunden werden wir eine 9V-Batterie verwenden und ich auch verlötet einen Schalter, so dass der Alkoholtester eingeschaltet werden oder off.I verwendet einen gemeinsamen Schalter für die 5V-Stromversorgung und die Arduino Strom supply.See das letzte Bild für die Schaltung Diagram.Step 6: Dass sie alle Togather Jetzt, da wir alle unsere Schaltungen gebaut und getestet lässt sie sie in einem schönen case.I verwendet einen Fall aus einer torch.I gebohrten 10 Löcher in die box.I hatten, um das Lot LEDs Respace um sie in der holes.First passen Ich installierte den Schalter und dann den Stromversorgungskreis dann die LED-Anordnung und die Sensorschaltung .Für den Sensor wire4s um aus der Box habe ich auch ein Loch an der Seite kommen. HINWEIS: Ich habe nur ein Schalter eingebaut, wie ich früher einen gemeinsamen Schalter für die 5V-Versorgung und dem Arduino suppky.Step 7: Erstellen Sie ein Fall für die MQ-3 Ich habe Asthma-Inhalatoren, so sind häufig in meinem house.I verwendet man in der MQ-3 Sensor passen. Das Einatmen Stossen aus der Alkoholtester Feld sieht cool und professionell .Um den Sensor I stecken Sie die Drähte aus dem MQ-3 auf den inhalativen Wand mit Isoliermaterial tape.I beheben hielt auch nur an einem Ende zum Blasen hinein offen und geschlossen das andere Ende mit isolierenden tape.My Inhalator hat eine Obergrenze für die Gebläse Ende, so kann ich einfach schließen Sie das Gebläse Ende Schritt 8: Testen Jetzt, da wir unsere breathalyzer abgeschlossen können Test it.No trinkt man in unserem Haus so habe ich listrine zum Testen, wie es enthält auch Alkohol. Diese Idee wurde von mpilchfamily.To vorgeschlagen testen Sie Ihre Alkoholtester nehmen Sie sich alkoholfreies Getränk und gurgeln es in den Mund und dann in der Röhre zu blasen, und Sie werden sehen, das LED-Array Licht up.I verwendet weiße LEDs, als ich aus grünen LEDs war. Schritt 9: Fertig! Hoffen, dass dieses Projekt inspiriert weitere Experimente. Das Arduino-Board ist unglaublich vielseitig, preiswert und zugänglich für alle Hobbyisten. Dies ist nur einer von vielen einfachen Projekten, die mit dem Arduino aufgebaut werden kann. Halten Sie grübeln! .DO NICHT vergessen, Sitten comming up.For Rückfragen kontaktieren Sie mich heres folge meinem E-Mail-ID [email protected]

                        7 Schritt:Schritt 1: Wie kann die LED Sense Licht? Schritt 2: Teile & Werkzeuge Schritt 3: Programmierung Schritt 4: Bebaute Der Circuit Schritt 5: Testen & Ändern Sensitivity Schritt 6: Löten Schritt 7: Fertig!

                        Vor einer Weile ich geschrieben Lichterfassungs LED, die nun das Arduino-Board verwendet, ist es das gleiche Projekt, sondern mit einem PICAXE microcontroller.This ist die einfachste Schaltung Sie je gesehen haben könnte er kann nur einen PICAXE Mikrocontroller, einen Widerstand und einen LED.A LED leuchtet nicht nur auf, wenn Strom angelegt wird, sondern produziert auch eine kleine Spannung, wenn den light.Based auf diesem Prinzip werden wir unser "Lichterfassungs LED" machen .A einzelne LED wird verwendet, um eine Messung vorzunehmen belichtet und leuchten, wenn es dark.This ist ein Spaß-Projekt, das eine minimale Teile erfordert zu tun. Diese instructable wird erklärt, wie Sie Ihre eigenen Lichterfassungs LED zu erstellen, einige Änderungen, die Programmierung des Mikrocontrollers, makingit auf ein Steckbrett und Löten der Schaltung. Ein kurzes Video von ihm in Aktion: Schritt 1: Wie kann die LED Sense Licht? Eine LED kann zur Lichtdetektion eingesetzt werden sowie emission.LED ist eine einfache Diode, die verabschiedet wurde, um light.Therefore emittieren, wenn sie die gleiche Weise wie der Photodiode wird es die gleiche Funktion Erfassen von Licht dienen, in den Kreislauf eingelegt ist Die LEDs empfindlich auf das Licht, das die Wellenlänge gleich ist oder kleiner als sie aufweist. Parts & Tools: Wenn Licht auf der LED eine kleine Spannung wird diese Spannung erzeugt werden, mit einem Mikrocontroller zugeführt werden, die es lesen und folgen Sie den weiteren instructions.Step 2 hergestellt fällt Alle 8 Artikel anzeigen Teilen: ~ PICAXE 08M2 Mikrocontroller - Sparkfun.com ~ 330 Ohm-Widerstand - Sparkfun.com ~ Grün oder Rot LED (Ich habe eine grüne LED) - Sparkfun.com ~ 10k Ohm-Widerstand - Sparkfun.com ~ 22k Ohm-Widerstand - Sparkfun.com ~ Audio Jack - Sparkfun.com Werkzeuge: ~ Lötkolben - Sparkfun .com ~ Lötdraht - Sparkfun.com ~ PICAXE Programmer - Sparkfun.com ~ Protoboard - Sparkfun.com ~ Steckbrett - Sparkfun.com ~ PICAXE Programming Editor - Picaxe.com ~ Audio-Kabel 3,5 mm - Sparkfun.com ~ A bis miniB USB-Kabel - Sparkfun.com Hinweis - nur grüne oder rote LED Nutzung und nicht die andere Farbe wie die LEDs der beiden Farben sind die lichtempfindlich. Die Gesamtkosten würden rund 5,55 $ vorausgesetzt, dass Sie alle Werkzeuge haben. Schritt 3: Programmierung Zunächst müssen Sie Ihre PICAXE Mikrocontroller für diese müssen Sie einen Programmierer ich von Sparkfun einen gekauft für 14 € dann die günstigste USB-Programmierer für PICAXE, die ich gefunden, und Sie müssen, um den PICAXE-Programmierung editor.Configure Sie Programmier-Editor zum Download benötigen programmieren 08M2-Modus und wählen Sie die geeignete COM prot.For Programmierung Ihrer PICAXE Sie brauchen, um den Download-Schaltung besteht aus drei wires.One Draht sendet Daten vom Computer auf den seriellen Eingang des PICAXE zu machen, überträgt ein Draht Daten vom seriellen Ausgang die PICAXE an den Computer und das dritte Draht bietet eine gemeinsame ground.I wurden für den Download circuit.You müssen auch extern versorgen 4,5 V Stromversorgung des PICAXE eine schematische zugegeben, während der Programmierung (Meine Programmierer muss eine externe Versorgung bei Ihnen möglicherweise nicht braucht man) .Ich machte die Schaltung auf einem Steckbrett können Sie es auf einer protoboard.I machen entfernt die Stromschienen meiner Steckbrett, da sie nicht so dass das Kabel in die Audiobuchse zu gehen. Hier ist die empfindlich auf dunklen Code Haupt: readadc 2, b0 wenn b0 <10 dann dunkel Zur Hauptseite dunkel: Hoch 2 Pause 1000 Zur Hauptseite Hier ist die lichtempfindlich Code Haupt: readadc 2, b0 wenn b0> 10 dann Licht Zur Hauptseite Licht: Hoch 2 Pause 1000 Zur Hauptseite Wenn die Programmierung korrekt beendet ein Pop-up-Fenster erscheint sagen Erfolg und wird die Größe des sketch.If etwas schief geht, wenden Sie sich bitte an ask.Step 4 Anzeige: Eingebaute Der Circuit Dies könnte die einfachste Schaltung Sie je gesehen haben könnte es aus einem PICAXE Mikrocontroller, eine LED und eine resistor.A einzelne LED wird verwendet, um eine Lesung zu nehmen und leuchten, wenn es dark.You kann die Schaltung auf ein Steckbrett testen Sie können es auf einem protoboard.The Schaltung zu löten ist ziemlich geradlinig verbinden der + ve-Anschluss des LED (mit einer längeren Leitung), um pin2 des PICAXE Mikrocontroller und schließen Sie das -ve Anschluss des LED (mit einer kürzeren Vorlauf) GND. Vergessen Sie nicht, einen Widerstand zwischen fügen der + ve-Anschluss des LED und Pin2 des microcontroller.Connect der + ve und -ve-Anschlüssen des Mikrocontrollers auf +5 V und -5 V respectively.I verwendet einen Wandadapter an die Macht es Sie verwenden können, 3xAA batteries.I verwendet keinen Widerstand für die LED, da es eine eingebaute resistor.Look im letzten Bild für die schematische hat .Schritt 5: Testing & Ändern Sensitivity Es gibt zwei Codes, die ich vorausgesetzt, man ist die empfindlich auf dunklen Code und das andere ist lichtempfindlich code.If Sie verwenden empfindlich auf dunklen Code sollte die LED leuchten, wenn Sie sind in dunklen und sollte abschalten, wenn Sie befinden sich in einem gut beleuchteten room.If Sie die sesitive Licht-Code verwenden, dann sollte die LED leuchten auf, wenn Sie in einem gut beleuchteten Raum und sollte abschalten, wenn Sie in dark.To sind diese Empfindlichkeit zu ändern, was ich tat, war ich einfach die Worte "< 'mit'> 'und es worked.Step 6: Löten Nun, da Sie die Schaltung auf ein Steckbrett aufgebaut und getestet haben können machen die Schaltung dauerhafte und löten it.If Sie keine Erfahrung Löten haben wenden diese guide.You sollten immer die bleifreies Lot, wie verbleites könnte harmful.Maintain werden Sicherheit, während , Löten Handschuhe und Schutzbrille verwenden richtigen Stand zu halten Sie Lötkolben, da es sehr heiß und kann Schaden you.You kann harte Kerndraht verwenden, um die connections.You machen brauchen ein sehr kleines Stück Lochrasterplatinen, wie diese Schaltung ist sehr klein. Verwenden Sie 8-Pin DIP-Sockel, um Ihre PICAXE Mikrocontroller safe.This halten könnte das Schlimmste Löten Sie je gesehen haben, aber nichts dagegen, wie ich bin nicht gut bei soldering.Step 7: Fertig! Hoffen, dass dieses Projekt inspiriert weitere Experimente. Die PICAXE-Mikrocontroller sind extrem vielseitig und haben ein einfach zu Programmiersprache zu erlernen. Dies ist nur einer von vielen einfachen Projekten, die unter Verwendung der PICAXE microcontrlles aufgebaut werden kann. Halten Sie grübeln! .DO NICHT vergessen, folgen mores comming up. .Für Rückfragen einen Kommentar unten, PM mich zu verlassen oder kontaktieren Sie mich heres meine E-Mail-ID [email protected]

                          6 Schritt:Schritt 1: Who Moved Moved My Accelerometer? Schritt 2: Beschleunigungsmesser für Arbeit? Schritt 3: Erste Schritte mit Accerelometer begonnen Schritt 4: Pedometer-Walkthrough Schritt 5: Analyse der Daten und zum Erfassen einer Schwelle (Almost there!) Schritt 6: Step Up

                          Ich lieh mir einen Beschleunigungsmesser 4 Monate zurück von einem Freund, aber ich merkte, dass es nie in sie gesetzt worden ist am besten use.So warum nicht etwas Gutes daraus zu machen. Ich habe bereits https://play.google.com/store/apps/details?id=com.noom.walk in meinem Handy installiert, aber das Problem mit diesen Anwendungen ist, dass sie verbrauchen zu viel Batterie und funktioniert nicht, wenn setzen in den Schlaf (Fast alle Handys haben diese Probleme). Also beschloss ich, mein eigenes Schrittzähler zu machen. Bitte klicken Sie Stimme (in der rechten oberen Ecke). Eine andere Version mit MATLAB wird in Kürze Schritt 1:. Who Moved Moved My Accelerometer? Sowie der Titel sagt es ist ein preiswertes Projekt und braucht nicht viel Hardware erfordern. Alles was Sie brauchen, ist dies: Hardware Arduino (UNO oder es ist Klon oder eine Pre-Boot geladen ATMega328) Ich hatte eine Freeduino so habe ich, dass ADXL 335 Dreibettzimmer Achsen Beschleunigungsmesser. Software-Pakete: Arduino IDE (jede Version sollte funktionieren) Schritt 2: Beschleunigungsmesser für Arbeit? Bevor wir auf unsere eigenen Schrittzähler gestartet wird, ist es faszinierend zu wissen, wie eine solche Technologie arbeitet. ADXL 335 (oder sagen wir mal eine andere Version) auf MEMS-Technologie, ein Akronym für die Mikrosystemtechnik basiert. Die 3 Dreiachsensensor besteht aus einer mikrobearbeiteten Struktur einer Siliziumscheibe. Die Struktur ist wie eine Feder (: / aus Polysilizium, ugh Organische Chemie gemacht) suspendiert. Mit einer Beschleunigung, die Feder lenkt und Auslenkung des Feder Ursachen Kapazitätsänderung, die auf eine Ausgangsspannung proportional zur Videobeschleunigung umgewandelt wird erklärt, wie MEMS-basierte Beschleunigungsmesser werden in Mobiltelefonen verwendet werden. Dieses Video wurde ebenfalls auf Hack-a-Tag paar Jahren vorgestellt. Also für einen Laien, kann man davon ausgehen, dass die Beschleunigungsmesser misst die Beschleunigung oder die Geschwindigkeitsänderung werden Beschleunigungsmesser-Typen und warum verwenden ADXL 335? Die am häufigsten verwendete Low-Power-Board-kompatibel (plug-n-play) Beschleunigungsmesser sind: ADXL 335 ADXL326 ADXL 377 ADXL 335 kann bis zu 3G in X-, Y- und Z-Achse, ergo zu messen, ist es empfindlich genug, um sie als Schrittzähler verwenden. Google bis die Datenblätter für die einzelnen drei davon für mehr details.Step 3: Erste Schritte mit Accerelometer begonnen Lassen Sie uns Sie uns beginnen, indem Sie einfach das Lesen der Daten des Beschleunigungsmessers und dann durch die Kalibrierung es so zu fühlen, was bedeutet es aussehen. ADXL 335 ist eine einfache Plug & Play-Gerät. Stecken Sie den Beschleunigungsmesser an den analogen Pins des Arduino, so dass die Stifte in folgender Weise verbunden: Analog 0: Beschleunigungsmesser-Selbsttest a nalog 1: z-Achse Analog 2: y-Achse Analog 3: x-Achse Analog 4: Boden Analog 5: VCC Hinweis: Einige der Beschleunigungsmesser funktioniert nur mit 3,3 V, so ist es besser t zu vermeiden 5 V und 3,3 V verwenden instead.Please Datenblatt Ihres Accelerometer beziehen. Nach dem Einlegen der Accelerometer, laden Sie diese einfachen Code, um Accelerometer Daten zu lesen. Schritt 4: Pedometer-Walkthrough Das war genug, um mit Accelerometer loszulegen. Lassen Sie mich Ihnen eine schnelle Komplettlösung (ein Pseudo-Code und die vorgeschlagene Algorithmus) für den Schrittzähler. Beim Einschalten des Schalters, kalibrieren () Kontinuierlich die Daten lesen analogRead (X-Achse); <p> analogRead (Y-Achse); </ p> <p> analogRead (Zaxis); </ p> von dem Beschleunigungsmesser für drei X-, Y- und Z-Achse. // Berechnen Sie die Gesamtbeschleunigungsvektors in Bezug auf Ausgangspunkt also dort, wo die Kalibrierung genannt wurde Beschleunigungsvektor = Quadratwurzel (x ^ 2 + y ^ 2 + z ^ 2) // wrt auf XBar ybar zbar Analyse der Daten für die Festlegung eines Schwellenwerts (wir werden die weitere Diskussion, wie man ein Schwellenwert festgelegt haben und zählen Schritte im nächsten kommenden Schritte) Wenn nach vector kreuzt Schwelle zählen ++ Anzeigeschritte Schritt 5: Analyse der Daten und zum Erfassen einer Schwelle (Almost there!) Wählen Sie den richtigen COM-Port und Verpflegung in Arduino IDE, laden Sie den folgenden Code. Beachten Sie, dass dies INFACT der eigentliche Code aber mit dem Ausgang unterdrückt wird, so dass es nicht steps.This anzuzeigen ist der vorletzte Schritt für unsere Pedometer. Öffnen Sie die serielle Monitor und werfen Sie einen Blick auf das, was Beschleunigungsmesserdaten aussieht. Verschieben Sie einige Schritte, um zu sehen, wie die Datenänderungen. Halten Sie sich fest: Offensichtlich werden die Daten von Person zu Person variieren und sollte entsprechend angepasst werden. Deshalb komplexer Systeme, wie sie in Myo Band verwendet eine IMU die 9 Freiheitsgrade bietet. Erfassen der Schwellenüberschreitung: if (totave [i]> Schwelle && flag == 0) {Schritten = Schritte + 1; flag = 1; } // Wenn es kreuzt Schwellenschritt Schritt nach dem anderen und hebt die Fahne else if (totave [i]> Schwelle && flag == 1) // Wenn Flagge angehoben und Schwellen, nichts tun { //nichts tun } if ( totave [i] <Schwelle && flag == 1) // Wenn Flagge angehoben und Schwelle nicht überschritten, bringe diese Flagge nach unten. {flag = 0;} Hinweis für Grammatik Nazis: Ich weiß, ich habe manchmal im Code wie die Verwendung von Schwellen statt Schwelle und viele andere falsch geschrieben, aber bitte nackten mit mir. Schritt 6: Step Up Zeit zum Zählen, hier gehen wir laden Sie die beigefügten Code Vielleicht möchten bringe diese Beschleunigungsmesser in der Hosentasche oder einfach nur wickeln Sie es um das Bein in der Nähe von Sprunggelenk (dies wieder etwas Kalibrierung erfordern kann)

                            6 Schritt:Schritt 1: Der PIR Sensor Schritt 2: SSR Schritt 3: Handschalter Schritt 4: Das Arduino-Code Schritt 5: Der Schematische Schritt 6: Mit einem Lichtsensor (LDR / CdS)

                            Aus den Köpfen zu http://arduinotronics.blogspot.com/ Wir wollten, um Energie zu sparen, und erstellen Sie Bequemlichkeit, durch Zugabe von Bewegungssensoren, um unsere Lichtkreise. Vielleicht möchten Sie einige Benachrichtigung eines Eindringlings. Beide können mit einem PIR Bewegungs-Sensor durchgeführt werden. Wenn ich in einem Zimmer, das Licht angeht automatisch, und als ich verlassen, schalten Sie nach einer kurzen Zeit. Sie können wählen, wie lange die Zeitverzögerung in den Code. Kein Ärger mehr für einen Lichtschalter in der Dunkelheit mit den Armen voller Lebensmittel! Ich wollte auch einen Korrekturschalter für Zeiten möchte ich das Licht zu bleiben, oder aus. So nahm ich ein Arduino, soeben einen PIR-Sensor, einen SSR, ein SPDT-Schalter, zwei 10k Ohm-Widerstände und eine kleine Skizze gepeitscht, um alles zusammen zu kleben. Viel Spaß! Originalartikel und mehr bei http://arduinotronics.blogspot.com/2013/01/motion-sensors-ssrs.html Mehrere Bewegungssensoren und mehreren SSR kann durch eine einzige Arduino gewartet werden. Eine eingebettete Atmel Chip kann in das Projekt statt reserviert ein komplettes Arduino Board gebaut werden. Ein CdS Lichtsensor hinzugefügt werden, um das Licht von der Aktivierung, wenn Lichtniveau werden als ausreichend (vom Benutzer programmierbar) zu verhindern. http://arduinotronics.blogspot.com/2012/03/light-sensing-with-cds-ldr.html Schritt 1: Der PIR Sensor Der erste Schritt wurde den Anschluss eines PIR-Sensor. Ein PIR erkennt "Bewegung" durch die Anerkennung eine Erhöhung der Infrarotemission im Fokusbereich, durch den menschlichen Körper. Für Hintergrundinformationen über PIR finden http://en.wikipedia.org/wiki/Passive_infrared_sensor Wir erhalten unsere PIR Sensor von Amazon. Verbinden Sie die 3 Pins des PIR bis + 5VDC, Arduino Pin 2 (Daten aus) und Ground.Step 2: SSR A SSR ist ein Halbleiterrelais. Es besteht aus einem Fototransistor und einen Triac, zusammen mit Unterstützungsschaltung. Dies isoliert die 120VAC Last vom Arduino, so dass keine Beschädigung durch den Hochspannungs-Wechselstrom passieren kann. Für Hintergrundinformationen über SSR see http://en.wikipedia.org/wiki/Solid_state_relay Wir erhalten unsere SSR von Amazon. Connect Screw Terminal 4 auf Ground, Schraubanschluss 3 bis Arduino Pin 13 und Schraubklemmen 1 & 2 Einsatz in Serie (das ist wichtig) mit dem heißen Draht gehen, um Ihre Appliance (stellen Sie sicher, Ihre Kabel abgetrennt wird oder Leistungsschalter ausgeschaltet ist, wenn Festverdrahtung ) .Schritt 3: Handschalter Wir wollten einen Weg, um die PIR überschreiben, und bieten eine automatische (PIR), Manuell ON und OFF Manuell-Modus. Wir haben einen SPDT-Schalter, mit dem Zentrum ab und verband den Mittelstift an + 5 V DC, und die beiden äußeren Pins zu Arduino Pins 11 und 12. Die beiden äußeren Stifte haben auch eine 10k-Ohm-Widerstand (jeweils) zu Boden. Radio Shack trägt eine 5 Packung von Widerständen für 1,20 € oder so. Wir erhalten die SPDT w / Off-Center -Schalter von Amazon. Für weitere Informationen über SPDT und andere Arten von Schaltern, siehe http://en.wikipedia.org/wiki/Single_pole,_double_throw#Contact_terminology Schritt 4: Das Arduino-Code Der Code, der dies alles geschehen lässt sich wie folgt: int inPin1 = 11; // Um ​​digitale Stift 11 verbunden Schalter int inPin2 = 12; // Um ​​digitale Stift 12 verbunden Schalter int ssrPin = 13; int pirPin = 2; int motionDetect = 0; int manualSwitch = 0; int motionSwitch = 0; Leere setup () { pinMode (ssrPin, OUTPUT); pinMode (pirPin, INPUT); pinMode (inPin1, INPUT); pinMode (inPin2, INPUT); digital (ssrPin, LOW); } Leere Schleife () { motionSwitch = digitalRead (inPin1); manualSwitch = digitalRead (inPin2); if (motionSwitch == HIGH) // Bewegungsmodus { motionDetect = digitalRead (pirPin); if (motionDetect == HIGH) { digital (ssrPin, HIGH); Verzögerung (180000); // Optional 3 Minuten verzögert ausschalten digital (ssrPin, LOW); } } else if (manualSwitch == HIGH) // Manuelle On { digital (ssrPin, HIGH); } else // Manuell Aus { digital (ssrPin, LOW); } } Schritt 5: Der Schematische Hier ist die schematische Darstellung, die Verdrahtung zeigt: Schritt 6: Mit einem Lichtsensor (LDR / CdS) Eine Möglichkeit ist, das Licht kommt auf, wenn die Umgebungslichtpegel über einem bestimmten Betrag sind, zu verhindern. Dies ist der typische Betrieb einer Außenbewegungssensor. Wenn die Sonne scheint, werden die Leuchten nicht ein. Diese CdS Tutorial wird Ihnen den Einstieg über das Hinzufügen dieser Option. Wenn der Messwert über einen bestimmten Betrag, hemmen die Licht auf Funktion. http://arduinotronics.blogspot.com/2012/03/light-sensing-with-cds-ldr.html

                              5 Schritt:Schritt 1: Materialien Schritt 2: Vorbereiten des Sensors Schritt 3: Code Zeit! Schritt 4: Schließen Sie es auf. Schritt 5: Es ist vollbracht!

                              Hallo Leute! In diesem instructable Ich werde dich lehren, wie man einen sehr einfachen Näherungssensor mit Infrarot-LEDs und Arduino zu machen. Nach mehrmals versucht, es zu optimieren, habe ich endlich kam mit etwas, das ganz einfach e präzise ist. Genau wie meine erste instructable ist dieses Projekt ideal für Einsteiger in die Welt des Arduino, mit ein paar Komponenten jeder kann es machen. Ich hoffe, Sie alle genießen es. Schritt 1: Materialien Aus diesem instructable Sie gonna Notwendigkeit: - Arduino - 1 IR-LED Empfänger (Photodiode mit 2 Stiften, nicht die Fototransistor mit 3 Pins) - IR-LED-Strahler (so viel wie Sie bekommen können, aber zumindest 2) - 100K-Widerstand (braun schwarz gelb) - Jumper Drähte - Brotschneidebrett - Isolierband - Buzzer (optional) Achten Sie darauf, nicht zu verwechseln die LED-Empfänger mit dem LED-Strahler, sie sehen alle gleich aus. Schritt 2: Vorbereiten des Sensors Vor montieren, sollten wir die IR-LED Empfänger vorzubereiten, nicht Licht empfangen von den Seiten, so ist als der Sensor mehrere Richtungs. Ich benutze Isolierband, es zu machen, aber Sie können einen Strohhalm oder alles, was blockiert das Licht von den Seiten zu verwenden. Schneiden Sie ein kleines Stück Isolierband und wickeln Sie es um die IR-LED-Empfänger, wobei ein Rohr. Schneiden Sie die Kante mit einer Schere, bis es etwa 1 cm lang. Schauen Sie sich Bilder zu sehen, wie ich es mit elektrischer tape.Step 3: Code Zeit! Schreiben Sie den Code oben auf der Arduino-Programm und laden Sie es in die Arduino. Ich habe auch ein Summer für dieses Projekt, wenn Sie wollen "hören", die Entfernung. // Einfache Proximity Sensor mit Infrarot- // Beschreibung: Messen Sie den Abstand zu einem Hindernis mit Infrarotlicht durch IR-LED und emittiert // Lesen Sie den Wert mit einer IR-Photodiode. Die Genauigkeit ist nicht perfekt, aber funktioniert super // Mit kleineren Projekten. // Autor: Ricardo Ouvina // Datum: 01.10.2012 // Version: 1.0 int Irpin = A0; // IR-Photodiode auf analogen Pin A0 int IRemitter = 2; // IR-Sender-LED am digitalen Pin 2 int ambientIR; // Variable, um den IR, die von der Umgebungs speichern int obstacleIR; // Variable, um den IR vom Objekt kommende speichern int-Wert [10]; // Variable, um die IR-Werte speichern int Abstand; // Variable, die sagen werden, wenn sich ein Hindernis oder nicht Leere Setup () { Serial.begin (9600); // Initialisierung Serienmonitor pinMode (IRemitter, OUTPUT); // IR-Sender-LED am digitalen Pin 2 digital (IRemitter, LOW); // Setup IR LED als off pinMode (11, Ausgang); // Summer im digitalen Stift 11 } Leere Schleife () { distance = readIR (5); // Aufruf der Funktion, die den Abstand gelesen werden und das Bestehen der "Genauigkeit", um es Serial.println (Entfernung); // Schreiben der gelesenen Wert zu Serial-Monitor // Summer (); // Auskommentieren, um den Summer zu aktivieren } int readIR (int mal) { for (int x = 0; x <Zeiten; x ++) { digital (IRemitter, LOW); // Drehen der IR-LEDs ausgeschaltet, um den IR aus der Umgebungs lesen Verzögerung (1); // Minimale Verzögerung notwendig, Werte zu lesen ambientIR = analogRead (Irpin); // Speichern von IR, die von der Umgebungs digital (IRemitter, HIGH); // Drehen der IR-LEDs auf die IR aus dem Hindernis zu lesen Verzögerung (1); // Minimale Verzögerung notwendig, Werte zu lesen obstacleIR = analogRead (Irpin); // Speichern von IR, die von dem Hindernis Wert [x] = ambientIR-obstacleIR; // Berechnung der Änderungen der IR-Werte und für die künftige durchschnittliche Speicherung } for (int x = 0; x <Zeiten; x ++) {// Berechnung des Durchschnitts auf der Grundlage der "Genauigkeit" Abstand + = Wert [x]; } Rücklauf (Entfernung / Zeit); // Den Endwert zurück } // - Funktion, um einen Summer für akustische Messungen klingen - // Leere Summer () { if (Abstand> 1) { if (Abstand> 100) {// Dauerschall ob sich das Hindernis zu nahe digital (11, HOCH); } else {// Signalton schneller, wenn ein Hindernis Ansätze digital (11, HOCH); Verzögerung (150 Fuß); // Stellen Sie diesen Wert für Ihre Bequemlichkeit digital (11, LOW); Verzögerung (150 Fuß); // Stellen Sie diesen Wert für Ihre Bequemlichkeit } } else {// ab, wenn kein Hindernis vorhanden ist digital (11, LOW); } } Selbstverständlich können Sie sie bearbeiten, um in Ihr eigenes Projekt passen. Sie kann beispielsweise einen Roboter die Richtung ändern oder die Geschwindigkeit auf der Grundlage der Entfernung von dem IR-Sensor gelesen. Schritt 4: Schließen Sie es auf. Alle 8 Artikel anzeigen Schließen Sie den Widerstand von der 5V Pin an die Anode Pin des IR-LED-Empfänger. Alle Anoden Stifte der IR-LEDs Emitter mit dem digitalen Stift 2. Ein Draht geht von dem analogen Stift 0 auf den Anodenstift von der IR-LED-Empfänger. Vergessen Sie nicht, alle Kathodenstifte der LEDs an den Erdungsstift zu verbinden. Der Summer ist optional, aber wenn Sie es mit dem digitalen Stift 11 und dem Boden zu verbinden. Infrarotlicht ist nicht mit bloßem Auge sichtbar, aber man kann es durch eine Digitalkamera zu sehen, hilft es, zu sehen, ob die LED funktioniert oder nicht. Werfen Sie einen Blick auf die pics.Step 5: Es ist vollbracht! Der Sensor reagiert auf 10 Zoll (25 cm) oder näher, so ist es gut für kleine Distanzen. Fühlen Sie sich frei, dieses Projekt auf den Weg zu ändern, und sagen Sie mir Ihre Fortschritte. Kommentare sind willkommen. Hier ist ein Video die ich gemacht habe.

                                10 Schritt:Schritt 1: Blattschalter Schritt 2: Buttons Schritt 3: Lichtsensoren Schritt 4: IR-Abstandssensor Schritt 5: Ultraschall-Abstandssensor Schritt 6: Summer Schritt 7: Laser Schritt 8: LEDs Schritt 9: Arduino Schild Schritt 10: Arduino-Code für Obstacle Vermeidung Robot

                                Übersicht: Diese instructable wird eine Reihe von kundenspezifischen Sensormodule und ein Arduino Schild zu errichten. Solche Module sind aus vielen verschiedenen Quellen, aber die Fans der Instructables Website würde wahrscheinlich feststellen, Zufriedenheit bei ihrer eigenen. Jedes Modul wird ein Satz von 1,5 cm Größe von 2,5 cm und beschäftigen eine dreipoligen Stecker des Signalform-Voltage-Ground. Der Brauch Schild wird die Arduino Stifte in der gleichen Signalspannungs-Masse-Konfiguration ausbrechen. So werden elektronische Verbindungen zu mit einem Drei-Pin-Kabel, einen Sensor zu seinem entsprechenden Stift auf dem Arduino Schild gesetzt befestigen reduziert werden. Gleichmäßig beabstandete Befestigungslöcher an den Ecken der Module wird für auswechselbare Konfigurationen an einem Roboter-Deck oder in andere Elektronikprojekten erlauben. Das eingebettete Video zeigt die Sensoren in Aktion auf einem autonomen Roboter Hindernis vermeiden. Arduino Code für den Roboter ist unten angegeben. Die in Schritt drei dieser instructable beschriebenen Lichtsensoren wurden auch in meinem früheren instructable verwendet. Die Konstruktion der Sensoren beinhalten einige grundlegende Materialien, darunter mehrere perf Platten , Kopfbänder , Steckdosenleisten und drei Pin-Kabel . Geraden und rechtwinkligen Header verwendet. Die perf Platten müssen in mehrere 1.5cm 2.5cm durch Rechtecke mit einem Schraubenloch in jeder Ecke gebohrt geschnitten werden. (Siehe Abbildungen in den folgenden Schritten.) In den folgenden Schritten ein Bild Note in der linken oberen geben jeder Figur eine Reihe von Form Abbildung xx. Zum Beispiel zeigt 2-4 bezieht sich auf die vierte Figur in Schritt two.Step 1: Blattschalter Komponenten: 2x Reed 2x 10K Widerstände 2x drei Stiftleisten 2x Sensorplattformen geeigneten Schrauben und Muttern Die Blattschalter sind ausgelegt, als Berührungssensoren an den Seiten eines Roboters eingesetzt werden. So werden sie als Spiegelbildpaare, eines für die linke Seite und eines für die rechte Seite des Roboters konstruiert werden. Anordnung der Komponenten für die linke Blattschalter sind auf der linken in Fig 1-2 gezeigt. Ich heiße verklebt die drei Pin-Anschluss an seinen Platz, aber ich verwendet, Muttern und Schrauben, um den Schalter selbst auf der Sensorplattform für mehr Stabilität zu sichern. Löten Sie einen weißen Draht von Schließer auf den Schalter mit dem Signalanschluss des Sensors. Siehe Abbildung 1-3. (Beachten Sie, für alle Sensoren in diesem instructable, wenn die drei Pin-Anschluss ist auf der Sensorplattform angeordnet und nach unten, um den Stift von links nach rechts ist Signal, Spannung, Ground. Natürlich bei Betrachtung der Rückseite des Sensor, ist die Reihenfolge von links nach rechts Ground, Spannung, Signal.) Als nächstes löten einen weißen Draht vom Signalstift an einer Leitung des 10K-Widerstand. Löten Sie einen schwarzen Draht vom anderen Ende der 10K-Widerstand dem Erdungsstift an. Schließlich löten einen roten Draht von der gemeinsamen Kontakt des Schalters an die Spannungsstift. Der Widerstand zieht den Signalstift gering. Drücken Sie den Schalter dann zieht den Signalstift hoch. Schritt 2: Buttons Komponenten: 2x Tasten 2x 10K Widerstände 2x drei Stiftleisten 2x Sensorplattformen Heißkleber die Komponenten an Ort und Stelle, wie auf der linken Seite der Abbildung 2-2 dargestellt. Auf der Rückseite des Sensors, beugen der Widerstand führt zu den äußeren Stifte des dreipoligen Stecker und löten. Löten Sie einen weißen Draht vom Signalstift an einer Seite des Schalters. Löten Sie einen roten Draht von der Spannungsstift auf die andere Seite des Schalters. Vergessen Sie nicht, löten alle vier Schalterkabel für Stabilität. (I ursprünglich nur verlötet die beiden Zuleitungen zu den Drähten und der Taste verbunden begann hin und her zu schaukeln.) Schritt 3: Lichtsensoren Komponenten: 3x Photowiderstände 3x 250K Potentiometer 3x zwei Stiftsockel 3x drei Stiftleisten 3x Sensorplattformen Die hier angegebenen Richtungen eng entsprechen denen meiner früheren instructable. Jeder Lichtsensor wird über einen Spannungsteiler aus einem Fotowiderstand und einem Potentiometer 250K hergestellt wurden. Erstens, Heißkleber die Komponenten an Ort und Stelle, wie in Abbildung 3-2 dargestellt. Biegen Sie die Zuleitungen der Potentiometer als zeigen in der Abbildung 3-4. Nehmen Sie ein weißes Kabel und löten das Recht am Steckerstift (von der Rückseite aus gesehen) auf die Potentiometerschleifer und rechte Buchse führen. Verwenden Sie einen roten Draht an die linke Buchse führen zur rechten Potentiometer Blei und Zentrum Steckerstift zu löten. Verwenden Sie einen schwarzen Draht, um die verbleibende Potentiometer führen zu dem restlichen Anschlussstift zu löten. Als nächstes legen Sie etwas Schrumpfschlauch um die Beine der Fotowiderstände, bevor Sie sie in die Buchsen. Siehe Abbildung 3-5. Dies gibt der Sensor einen schönen fertigen Blick und natürlich auch verhindert Kurzschlüsse. (Ich nahm dieses Schrumpfschlauch Tipp von BIGDOG1971 die Licht folgenden Roboter instructable.) Diese Spannungsteiler kann auch mit anderen Sensoren verwendet werden, wie Flexsensoren und Kraftsensoren .Schritt 4: IR-Abstandssensor Komponenten: 1x IR-Abstandssensor 1x kompatible Sensorkabel 1x Sensor platorm Für dieses Modul I einfach heiß verklebt den IR-Sensor zum Sensor platform.Step 5: Ultraschall-Abstandssensor Komponenten: 1x Ultraschall-Abstandssensor 1x Vier Pin-Kabel 1x Sensorplattform Auch dieses Modul besteht aus dem Sensor heiß auf die Sensorplattform geklebt. Vielleicht möchten Sie ein kleines Stück Holz oder Karton unter den "Augen" des Sensors zu verwenden, da es nicht ganz zu passen auf der Plattform. Auch dann, wenn die HC-SR04-Sensor, die ich früher nicht auf die drei Pin-Konfiguration der anderen Sensoren entsprechen. Dies erfordert eine dedizierte vier Pin-Knoten auf dem Arduino Schild wie in Schritt 6 beschrieben 10.Step: Summer Komponenten: 1x Summer 1x drei Pin-Anschluss 1x Sensorplattform Heißkleber die Komponenten an Ort und Stelle, wie in Abbildung 6-2 gezeigt. Nehmen Sie ein weißes Kabel und löten die positive Leitung des Summers mit dem Signalanschluss und mit einem schwarzen Kabel, die Minusleitung des Summers an den Erdungsstift zu löten. Der Spannungsstift links unconnected.Step 7: Laser Komponenten: 1x Laser-Pointer 1x drei Pin-Anschluss 1x Sensorplattform Demontieren Sie vorsichtig den Laser-Pointer und entfernen Sie die Laserkomponente. Achten Sie darauf, die positiven und negativen Kontakte für den Laser zu identifizieren. Heißkleber der Laser und drei Pin-Anschluss auf der Sensorplatine, wie in Abbildung 7-2 gezeigt. Auf der Laser, die ich verwendet, der negative Kontakt war die Quelle, die mit der negativen Seite der Laserpointer Batterien ging. Die positive Leitung war, wo der Laser-Pointer-Taste nahm Kontakt mit der Lasereinheit. Löten Sie die negativen Laser führen zu dem Erdungsstift mit einem schwarzen Kabel und löten die positive Laser führen zu dem Signalstift mit einem weißen wire.Step 8: LEDs Komponenten: 2x LEDs 2x Potentiometer 1K 2x Zweistiftsockel 2x drei Stiftleisten 2x Sensorplattformen Heißkleber die Komponenten an Ort und Stelle, wie auf der linken Seite der Abbildung 8-2 gezeigt. Biegen Sie das Potentiometer führt wie auf der linken Seite der Abbildung 8-3 gezeigt. Verwenden Sie ein weißes Kabel, um das Signal-Pin an den Schleifer des Potentiometers zu löten. Wie von hinten gesehen, löten die richtige Buchse führen zur nächsten Potentiometer Blei. Verwenden Sie eine schwarze Kabel an die linke Buchse führen zu dem Erdungsstift zu löten. Ich habe ein Potentiometer 1K, weil ich dachte, das könnte auf den richtigen Widerstand für jeden gemeinsamen LED eingestellt werden. Wie von der Vorderseite betrachtet, wird das Signal-Buchse auf der linken Seite und der Bodenhülse auf der rechten Seite. So setzen Sie das längere Ende der LED in die linke Buchse und das kürzere Ende in die rechte Buchse. Siehe Abbildung 8-4. Um den Widerstand zu messen, nehmen Sie die LED und schließen Sie ein Ende des Widerstandsmessers zu einem Stück Draht und fügen diesen in die linke Buchse (von vorne gesehen). Schließen Sie das andere Ende des Widerstandsmesser an den Signalstift. Stellen Sie die protentiometer an die für Ihren LED.Step 9 benötigt Wert: Arduino Schild Alle 10 Artikel anzeigen Komponenten: 1x Arduino Protoshield Platine 20x drei Stiftleisten 1x Vierstiftleisten 2x sechs Pin-Anschlüsse 2x acht Pin-Anschlüsse 2x Zweistiftsockel Konstruktion des Arduino Schild war der schwierigste Teil des Projekts. Das fertige Produkt kann von vorn und hinten, in den Figuren 9-2 und 9-3 ersichtlich. Um eine klarere Vorstellung über die Verdrahtung zu bekommen, siehe Abbildungen 9-5, 9-6 und 9-7. In diesen Figuren sind die schwarzen Rechtecke bezeichnen die Positionen der 20 drei Pin-Anschlüsse und der 1 vier Pin-Anschluss. (Recall, der Ultraschallsensor von Schritt 5 benötigt einen Vierstift-Verbindung.) Das erste, was ich tat, war löten Sie die Stecker der bloßen Arduino Board. Verwenden Sie keine Seitenschneider abgeschnitten der Stecker führt auf der Rückseite der Platine, wie die Leitungen sind zu dick und wird wahrscheinlich die bündig Schneider beschädigen. Ich habe schwere Blechschere, jene Leitungen zu schneiden. Die ersten Drahtverbindungen ich waren diejenigen, die in Abbildung 9-5 dargestellt. Die weißen Linien sind Drähte, die Arduino Pins Anschluss an den Signalanschluss des entsprechenden dreipoligen Stecker. Diese Verbindungen werden als die weißen Drähte in Abbildung 9-2. Die gelben Linien in Abbildung 9-5 sind die Fortsetzung der weißen Drähte unter dem Schild der bezeichneten Stift. Ich würde nackten einen zusätzlichen Zoll von Draht abzustreifen, stoßen sie durch das angezeigte Loch in Abbildung 9-5, und dann an der Unterseite der Abschirmung würde ich den blanken Draht um den Signalstift und Lot zu biegen. Dies ist der gelb Anschluss in Abbildung 9-5. Die rote Linie in Abbildung 9-5 ist der Eingang Batteriespannung (Vin) und verbindet es mit den beiden Stiften durch die gelbe Verbindungen angezeigt. (Wiederum sind die Anschlüsse auf der Unterseite des Schildes.) Abbildung 9-6 zeigt die Anschlüsse auf der Unterseite des Schildes. Ein Wort der Erklärung ist hier erforderlich. Die digitalen PWM-Pins auf der Arduino (D3, D5, D6, D9, D10 und D11) werden häufig zur Servos, einschließlich Laufservos als Räder an einem Roboter verwendet zu fahren. So ziehen sie manchmal eine Menge Strom. So wäre es schön, wenn sie könnten vom Eingang Batterien direkt und nicht der geregelte 5V vom Arduino angesteuert werden. An der Spitze der Abbildung 9-6, zwei schwarze Rechtecke erstrecken höher als die anderen. Die Top-Stifte dieser Rechtecke liegen auf dem Arduino 5V Schiene. Die unteren Stifte dieser Rechtecke sind mit dem Eingang der Batteriespannung durch die rote Linie in Abbildung 9-5 verbunden. Der mittlere Stift eines dieser Rechtecke verbindet den Spannungsstifte des D3, D5 und D6. Der mittlere Pin des anderen Rechtecks ​​verbindet den Spannungsstifte des D9, D10 und D11. Somit wird auf der Oberseite des Arduino-Board kann ein Jumper verwendet, um die PWM-Pins an den 5V-Schiene anschließen werden, wenn sie auf niedrige Stromsensoren an den Eingang Batteriespannung angeschlossen sind, oder wenn die PWM-Pins sind mit hohen Strom Rad Servos verbunden . (Mehr dazu später.) Zurück zu den Verbindungen in Abbildung 9-6. Die schwarzen Linien die Masse-Pins eine Verbindung mit dem Arduino Bodenschiene. Die rote Linie am unteren Rand der Abbildung 9-6 verbindet die Spannungsstifte der analogen Anschlüsse auf 5V. Die rote Linie in der Mitte der Abbildung 9-6 verbindet die Spannungsstifte der Nicht-PWM digitale Anschlüsse an den 5V-Schiene. Die obere rote Linien in Abbildung 9-6 die Spannungsstifte der PWM digital anschließen, um eine der beiden im letzten Absatz beschriebenen Jumper gesteuert Anschlüsse. Die Stifte sind ziemlich nahe, was bedeutete, ich musste viel blanken Draht wie in Abbildung 9-3 zu sehen ist zu verwenden. Zum Glück habe ich nicht am Ende mit allen Shorts. Schließlich sind die sechspoligen und acht Pin-Anschlüsse durch den Boden der Abschirmung eingeführt und angelötet, um die Anschlüsse für die Abschirmung mit einem Arduino bereitzustellen. Um die Jumper für die PWM Pins machen Ich habe gerade ein Paar von zwei Stiftsockel und verlötet die Stifte zusammen. Diese können auf der linken Seite in Abbildung 9-4 zu sehen Biene. Abbildung 9-7 zeigt die Etiketten für den Schirm. Sensoren können nun durch die dreipoligen Kabel nach einem der schwarzen Rechtecke D0-D13 oder A2-A5 bezeichnet angeschlossen werden. Ein Vier-Pin-Kabel verwendet werden, um die analogen A0 und A1 zu einer HC-SR04 Ultraschallsensor zu verbinden. Die PWM Jumper sind in die zwei schwarze Rechtecke, die höher als alle anderen in Abbildung 9-7 zu verlängern eingefügt. Das schwarze Rechteck auf die richtigen Kontrollen Stifte D3, D5 und D6. Das schwarze Rechteck auf der linken Seite steuert Pins D9, D10 und D11. Wenn Sie die PWM-Pins an den Arduino 5V angeschlossen möchten, setzen Sie den Jumper auf die oberen Stift der schwarzen Rechtecke an den mittleren Pin zu verbinden. Wenn Sie die PWM-Pins an den Eingang Batteriespannung angeschlossen möchten, setzen Sie den Jumper auf die unteren Bolzen der schwarzen Rechtecke an den mittleren Pin zu verbinden. Abbildung 9-8 zeigt die PWM-Pins und Spannungsauswahlstifte genauer. Abbildung 9-9 zeigt die Jumper gesetzt, um die Spannungsstifte von D3, D5 und D6 mit Spannung von der Eingangs Batterien versorgen. Abbildung 9-10 zeigt die Jumper gesetzt, die gleichen Pins mit 5 volts.Step 10 liefern: Arduino-Code für Obstacle Vermeidung Robot Der folgende Code verwendet die Sensoren aus dieser instructable eine autonome Hindernis Vermeidung Roboter zu steuern. Die Blattschalter werden verwendet, um mit Gegenständen in Berührung zu der linken und der rechten Seite zu erkennen. Wenn ein Kontaktschalter aktiviert wird, stoppt der Roboter, sichert, und dann wendet sich von dem Objekt, bevor Sie fortfahren. Das IR-Abstandssensor verwendet wird, um den Abstand zu Objekten vor dem Roboter bestimmen. Wenn ein Objekt näher ist als eine eingestellte Toleranz, stoppt der Roboter und eine Servo dreht den IR-Sensor nach rechts und nach links für die Messungen. Der Roboter dreht sich dann in Richtung der klareren Weg, bevor Sie fortfahren. A-Taste wird verwendet, um den Roboter zu starten. Obwohl technisch nicht Sensoren der Laser, Summer und LEDs werden verwendet, um visuelle und akustische Rückmeldung von den Sensoren zu geben. Wenn der Roboter in Bewegung ist, ist die grüne LED leuchtet Wenn der Roboter stoppt, ertönt der Summer und die rote LED leuchtet Der Laser ist mit dem IR-Sensor eine visuelle Angabe der Stelle der IR-Abstandssensor zeigt befestigt. Ich habe die Arduino Code (mit vermasselt Formatierung) eingefügt, aber aus irgendeinem Grund war ich nicht in der Lage, eine Datei, die den Code zu laden. Das ist seltsam, da ich in der Lage, so zu meiner vorherigen instructable tun. Doch dieses Mal, wenn ich versuche, die .ino Datei bekomme ich die Meldung Upload "ERROR 400: nicht Skripte hochzuladen:" / * 4/29/14 Dieser Code verwendet mehrere Sensoren, um das Verhalten zu steuern einer autonomen Hindernis vermieden Roboters. Wie der Roboter bewegt sich nach vorne, ein IR-Abstandssensor misst den Abstand Hindernisse in der Roboterbahn. Wenn der gemessene Abstand unter dem eingestellten Toleranz, hält der Roboter und eine Servo Pfannen der IR-Sensor nach rechts und links, um die klarste Weg zu bestimmen. Der Roboter dreht sich dann in Richtung der Bahn klarsten und geht dann weiter. Rechten und linken Blattschalter erkennen Kontakt mit irgendwelchen Gegenständen nach rechts oder links des Roboters. Wenn der Kontakt hergestellt ist, die Roboter sichert und dann wendet sich von dem erfassten Objekt bevor Sie fortfahren. Ein Laser, der über dem IR-Sensor befestigt zeigt die Richtung in dem der Roboter "suchen". Wenn der Roboter stoppt ein rote LED leuchtet und eine Piezo-Summer ertönt. Wenn der Roboter In Zukunft ist eine grüne LED leuchtet Wenn der Roboter betriebene up, findet keine Bewegung statt, bis eine Taste auf dem Roboter gedrückt. * / #include <Servo.h> Servo leftWheelServo; Servo rightWheelServo; Servo panServo; // Digitale Stifte Deklarieren int stopLightPin = 2; int leftContactPin = 3; int rightContactPin = 4; int servoPinLeft = 5; int servoPinRight = 6; int Laserpin = 7; int goLightPin = 8; int servoPinPan = 9; int buzzerPin = 12; int buttonPin = 13; // Analoge Stifte Deklarieren int Irpin = 4; // Variablen definieren int distanceReading; int wallDistance; int wallDistanceTolerance = 30; int distanceReadingLeft; int distanceReadingRight; int wallDistanceLeft; int wallDistanceRight; int panDelay = 1000; // Verzögerung, damit IR-Sensor, um eine Messung vorzunehmen int turnTime = 250; // Dauer der wiederum auf Versuch und Irrtum int Buzztime = 200; int buttonValue = 0; int oldButtonValue = 0; int leftContactValue = 0; int rightContactValue = 0; Leere setup () { pinMode (buzzerPin, OUTPUT); pinMode (stopLightPin, OUTPUT); pinMode (goLightPin, OUTPUT); pinMode (buttonPin, INPUT); pinMode (Laserpin, OUTPUT); digital (buzzerPin, LOW); digital (stopLightPin, LOW); digital (goLightPin, LOW); leftWheelServo.attach (servoPinLeft); rightWheelServo.attach (servoPinRight); panServo.attach (servoPinPan); // Ton Summer, um anzuzeigen, dass der Roboter Kraft hat digital (stopLightPin, HIGH); digital (buzzerPin, HIGH); Verzögerung (Buzztime); digital (buzzerPin, LOW); // Warten Sie, bis Taste gedrückt wird, bevor er while (buttonValue == LOW) { leftWheelServo.write (90); rightWheelServo.write (90); buttonValue = digitalRead (buttonPin); } // Ton Summer Start-Taste zeigen gedrückt wurde digital (buzzerPin, HIGH); Verzögerung (Buzztime); digital (buzzerPin, LOW); // Kommentieren Sie die Serienspeisung für die Prüfung, wenn nötig // Serial.begin (9600); } Leere Schleife () { // Auf Laser Schalten digital (Laserpin, HIGH); // Punktabstandssensor geradeaus panServo.write (90); // Voran leftWheelServo.write (0); rightWheelServo.write (120); digital (goLightPin, HIGH); digital (stopLightPin, LOW); // Test für Wandstöße leftContactValue = digitalRead (leftContactPin); if (leftContactValue == HIGH) { // Stopp leftWheelServo.write (90); rightWheelServo.write (90); digital (goLightPin, LOW); digital (stopLightPin, HIGH); digital (buzzerPin, HIGH); Verzögerung (Buzztime); digital (buzzerPin, LOW); // Sicherungs leftWheelServo.write (120); rightWheelServo.write (0); digital (goLightPin, HIGH); digital (stopLightPin, LOW); Verzögerung (500); // Biegen Sie rechts ab leftWheelServo.write (180); rightWheelServo.write (180); Verzögerung (turnTime); leftWheelServo.write (90); rightWheelServo.write (90); // Linken Kontakt variable zurücksetzen leftContactValue = 0; } rightContactValue = digitalRead (rightContactPin); if (rightContactValue == HIGH) { // Stopp leftWheelServo.write (90); rightWheelServo.write (90); digital (goLightPin, LOW); digital (stopLightPin, HIGH); digital (buzzerPin, HIGH); Verzögerung (Buzztime); digital (buzzerPin, LOW); // Sicherungs leftWheelServo.write (120); rightWheelServo.write (0); digital (goLightPin, HIGH); digital (stopLightPin, LOW); Verzögerung (500); // Biegen Sie links ab leftWheelServo.write (0); rightWheelServo.write (0); Verzögerung (turnTime); leftWheelServo.write (90); rightWheelServo.write (90); // Rechte Sensorgröße zurücksetzen rightContactValue = 0; } // Nehmen Sie das Lesen von Abstandssensor distanceReading = analogRead (Irpin); wallDistance = 40-distanceReading / 10; // Der Wandabstand obigen Formel wird durch Versuch bestimmt // Und Irrtum und lineare Konvertierung // Test, um zu sehen, ob eine Wand in der Nähe if (wallDistance <wallDistanceTolerance) { // Stopp leftWheelServo.write (90); rightWheelServo.write (90); digital (goLightPin, LOW); digital (stopLightPin, HIGH); digital (buzzerPin, HIGH); Verzögerung (Buzztime); digital (buzzerPin, LOW); // Pan Abstand Servo links und rechts, um die Richtung zu sehen // Bietet einen klareren Weg panServo.write (170); Verzögerung (panDelay); distanceReadingLeft = analogRead (Irpin); Verzögerung (panDelay); wallDistanceLeft = 40-distanceReadingLeft / 10; panServo.write (20); Verzögerung (panDelay); distanceReadingRight = analogRead (Irpin); Verzögerung (panDelay); wallDistanceRight = 40-distanceReadingRight / 10; // Kommentieren Sie die Seriendruckanweisungen für die Fehlersuche // Serial.print (wallDistance); // Serial.println ("cm"); // Serial.print (wallDistanceLeft); // Serial.println ("cm"); // Serial.print (wallDistanceRight); // Serial.println ("cm"); // Serial.println (""); // Serial.println (distanceReading); // Serial.println (distanceReadingLeft); // Serial.println (distanceReadingRight); // Serial.println (""); // Test, um zu sehen, in welche Richtung einen klaren Weg bietet // Und drehen Sie den Roboter in dieser Richtung if (wallDistanceLeft> wallDistanceRight) { // Biegen Sie links ab leftWheelServo.write (180); rightWheelServo.write (180); Verzögerung (turnTime); leftWheelServo.write (90); rightWheelServo.write (90); } sonst { // Biegen Sie rechts ab leftWheelServo.write (0); rightWheelServo.write (0); Verzögerung (turnTime); leftWheelServo.write (90); rightWheelServo.write (90); } } Verzögerung (200); }

                                  13 Schritt:Schritt 1: was man so braucht Schritt 2: ERSTE SCHRITTE: ANSCHLUSS DTMF mit Arduino Schritt 3: Einstellen der L293D Schritt 4: Anschluss der Sensoren mit ARDUINO Schritt 5: Anschließen des 5 BABYS MIT MUTTER Schritt 6: DIE CODE Schritt 7: der Code: - FÜR PING SENSOR Schritt 8: Schritt 9: DIE CODE: - für den HC-SR04 SENSOR Schritt 10: Vorbereitung des Körpers DER ROBOT !!!!!! Schritt 11: In Kontinuität ...... Schritt 12: PRÜFUNG ...... Schritt 13: Schließen der Haube

                                  DTMF oder Dual Tone Multi Frequency ist nette kleine Art der Steuerung von Maschinen mit Ihrem Handy. Diese instructable zeigt Ihnen, lieber Leser, wie man ein billiger zu machen als Schmutz DTMF gesteuerten Roboter, der kann auch funktionieren autonom yeh! das ist richtig AUTONOM, wenn es eng wird. Das Projekt wird rund um die ach so vielseitig Arduino UNO errichtet (Oh Arduino ist ihr alles, was Sie nicht tun können !!!!!!). Die Programmierung ist unkompliziert, aber stellen Sie sicher, alles ist zur Hand, bevor Sie basteln starten. Das gesamte Projekt kann für weniger als 50 $ schlug zusammen und kann Stunden sinnlosen Spaß für Sie und die Familie Haustier mitbringen. Schritt 1: was man so braucht Alle 11 Artikel anzeigen 1: - DTMF-Modul (http://www.ebay.in/itm/like/20119037796). 2: - Arduino UNO. 3: - Drahtbrücken (Mann zu Frau und Mann zum Mann). 4: - PING Ultraschallsensor (Nutzen auch Sie HC-SR04 SENSOR weil es billiger ABER Sie müssen den Code, der ich in der Codeabschnitt EXPLAIN ÄNDERN). 5: - 2 IR-Sensor (http://www.amazon.in/ROBOSOFT-SYSTEMS-Single-Sensor-Module/dp/B00U3LKGTG/ref=sr_1_cc_3?s=aps&ie=UTF8&qid=1427820514&sr=1-3-catcorr&keywords=ir+sensor+module) 6: - 2 kleine Brotschneidebretter. 7: - L293D MOTOR DRIVER (http: //www.amazon.in/L293D-Push-Pull-Four-Channel -...) Sie können auch das L293D Modul erhältlich AT (http://www.ebay.in / itm / wie / 271552019152) 8: - 2 RÄDER UND 2 Schrittmotoren mit Getriebes (AUF AMAZON) Wenn Sie die Motoren ohne dem Getriebe dann werden sie NICHT MÖGLICH genügend Drehmoment auf die Räder zu bewegen, wenn der Roboter auf Boden gelegt ergeben. "PERSÖNLICHE ERFAHRUNG!!!!!!" 9: - ein Handy mit 3,5 mm Klinke-Unterstützung und ONE für den Aufruf. 10: - SMALL BOX. 11: - beidseitig TAPE.Step 2: Erste Schritte: Anschließen DTMF mit Arduino Für diejenigen unter Ihnen, die nicht vertraut mit DTMF sind, habe ich eine unten angegebenen Link, bitte überprüfen. http://www.mediacollege.com/audio/tone/dtmf.html Verbinden Es gibt 4 Stiften auf einer Seite der DTMF-Controller als D0, D1, D2, D3 markiert diese Stifte zu verbinden, um den Zapfen 3, 4, 5 und 6 von Arduino jeweils D0 dh Stift 3, und so weiter. Wir werden Anziehungskraft für die DTMF aus dem Arduino. Ich werde dich in der 4. Schritt erklären, wie. Schritt 3: EINSTELLUNG DES L293D Der Vorteil der Verwendung eines Motortreibers und Schrittmotoren besteht darin, dass diese Anordnung ist billiger im Vergleich zur Verwendung Servomotoren. Schließen Sie die Stifte 4, 5, 12, 13 zusammen mit kleinen Brücken. Sie können diese Jumper mit festen Kern Aluminiumdrähte zu machen. Verbinden Sie die Pins 1 und 9 zusammen und Stiften 8 und 16 zusammen. Verbinden Sie den Stift: ARDUINO <=========> DRIVER Pin 9 <----------------------------> Pin 2 Pin 10 <--------------------------> Pin 7 Stift 11 <--------------------------> Pin 15 Pin 12 <--------------------------> Pin 10 Verbinden Sie das 5V vom Arduino mit dem Pin 1 bis Brotbrett und GND an die Pins 4, 5, 12, oder 13, wird einem zu tun. Schritt 4: Anschluss der Sensoren Arduino Der Sensor Ich verwende ein Ultraschallsensor PING aufgrund seiner hohen Zuverlässigkeit und geringerer Pinzahl Vergleich zu HC-SR04, die ein 4-Pin-Sensor ist, da es separate Pins für Ein- und Ausgangssignal, während Ping verwendet das gleiche Pin für Eingangs und Ausgabe. Auch ich bekam es kostenlos, warum also zu einem anderen zu kaufen !!!!!! Ich werde Ihnen sagen, wie Sie den Code für die 4-Pin-Sensor später im Code-Abschnitt ändern. Ausgabemittel, dass das Sensormodul wird vom Arduino angeregt werden, um den Ultraschallimpuls ausgelöst, und Eingabemittel, dass die reflektierte Welle, die von dem Sensor erfasst wird dem Arduino. Verbinden Sie den Signalstift an den Pin 8 auf Arduino. Da wir um eine begrenzte Anzahl von Stromquelle verwenden, werden wir in der Strom aus dem Arduino; So schließen Sie den 5V-Pin des Sensors auf 5V-Versorgung des Fahrers Steckbrett ist (AUS DEM ARDUINO) und GND mit der Masse der Treiberplatine. Wenn Sie einen Treiber-Modul verwenden, stellen Sie eine gemeinsame 5V ausziehen Punkt und Masseverbindung für diese beiden. Schließen Sie auch das Stromversorgungsstift des DTMF-Modul mit dem Brotbrett Stromversorgung. Die Ausgangspins des IR-Sensors in ähnlicher Weise eine Verbindung mit dem Stift 11 und 12 gemäß dem Code. Schritt 5: ANSCHLUSS DER 5 BABYS MIT MUTTER Verbinden Sie nun alle fünf Module an den Arduino. Schritt 6: DIE CODE Die Codierung, war eine Herausforderung, da die DTMF-Code für nur eine Stelle zu einer Zeit zu erzeugen. Das Problem wurde für den manuellen Modus, wo ich hatte, um einen Schlüssel zum Umschalten in den Handbetrieb definieren Codierung. Ich beginne mit einem Beispiel erklären: - Leere Schleife () {Int z = digitalRead (d0); int y = digitalRead (d1); int x = digitalRead (d2); int w = digitalRead (d3); if ((w == LOW) && (x == LOW) && (y == LOW) && (z == HIGH)), dh Stelle 1 {If ((w == LOW) && (x == LOW) && (y == HIGH) && (z == LOW)) dh stelligen 2 Der Code sollte wie folgt funktionieren: - wenn 1 gedrückt wird, in den manuellen Modus und durch Drücken von 2 auf dem Tastenfeld der Roboter vorwärts bewegt geht der Roboter. Aber was ist eigentlich passiert ist, dass, wie ich 2 Drücken Sie den Roboter nicht mehr im Handbetrieb. WARUM ?????? Die Antwort ist, dass der Staat an den Pins des Arduino mit dem DTMF angeschlossen haben sich nun geändert, dh sie sind nicht mehr 1, weil der Staat Informationen nicht überall gespeichert (weil der Staat sich ändern muss, wenn der Roboter in den autonomen Modus umgeschaltet und die DTMF auch nur Code für die zuletzt gedrückte Taste zu erzeugen und kann nicht gespeichert werden, den Code selbst). DIE LÖSUNG: - Die Lösung war einfach statt, indem eine Bedingung für eine Zahl, zum Schalten des Modus I es für eine Ziffer gesetzt hatte: - Beispiel: - if (w == LOW) {If ((w == LOW) && (x == LOW) && (y == HIGH) && (z == LOW)) {Digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, HIGH); digital (motorR2, LOW);} if ((w == LOW) && (x == HIGH) && (y == LOW) && (z == HIGH)) {Digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((w == LOW) && (x == HIGH) && (y == LOW) && (z == LOW)) {Digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((w == LOW) && (x == HIGH) && (y == HIGH) && (z == LOW)) {Digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((w == LOW) && (x == HIGH) && (y == HIGH) && (z == HIGH)) {Digital (motorL1, LOW); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, LOW); } } SEIT 'W' bleibt immer niedrig für die ABOVE DIGITS, WIRD DIE W = 0 Zustand während BE TRUE. Schritt 7: der Code: - FÜR PING SENSOR <p> const int serialPeriod = 250; // Ein Zeitraum von 250 ms = eine Frequenz von 4 Hz <br> unsigned long timeSerialDelay = 0; </ p> <p> const int UltraloopPeriod = 20; // Eine Periode von 20 ms = eine Frequenz von 50 Hz unsigned UltraLoopDelay = 0; </ p> <p> const int SENSOR_1 = 10; // Eingabe / Ausgabe vom SENSOR_1 int motorL1 = 6; // Ausgang für Motortreiber Pin 2 int motorL2 = 7; // Ausgang für Motortreiber Pin 7 int motorR1 = 8; // Ausgang für Motortreiber Stift 15 int motorR2 = 9; // Ausgang für Motortreiber Stift 10 int d0 = 2; // Eingabe von DTMF-pin D0 int d1 = 3; // Eingabe von DTMF Stift D1 int d2 = 4; // Eingabe von DTMF-Pin D2 int d3 = 5; // Eingabe von DTMF Stift D3 int ultrasonicTime; // Variable zu Zeit speichern int ultrasonicDistance; // Variable zu speichern Entfernung berechnet Leere setup () { Serial.begin (9600); // Setzen serielle Kommunikationsgeschwindigkeit pinMode (motorL1, OUTPUT); pinMode (motorL2, OUTPUT); pinMode (motorR1, OUTPUT); pinMode (motorR2, OUTPUT); pinMode (d0, INPUT); pinMode (d1, INPUT); pinMode (d2, INPUT); pinMode (d3, INPUT); } </ p> <p> void loop () { int z = digitalRead (d0); int y = digitalRead (d1); int x = digitalRead (d2); int w = digitalRead (d3); /*----------------------------------------- MANUELLER MODUS ------ --------------------------------- * / if (w == LOW) { if ((w == LOW) && (x == LOW) && (y == HIGH) && (z == LOW)) { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((w == LOW) && (x == HIGH) && (y == LOW) && (z == HIGH)) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((w == LOW) && (x == HIGH) && (y == LOW) && (z == LOW)) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((w == LOW) && (x == HIGH) && (y == HIGH) && (z == LOW)) { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((w == LOW) && (x == HIGH) && (y == HIGH) && (z == HIGH)) { digital (motorL1, LOW); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, LOW); } } / * ----------------------------------- AUTONOMOUSMODE ------------ ----------------------- * / if (w == HIGH) { Sichtweite(); if ((millis () - UltraLoopDelay)> = UltraloopPeriod) { readUltrasonicsensor_1 (); Motorstart (); UltraLoopDelay = millis (); } } } nichtig readUltrasonicsensor_1 () // fuction zu SENSOR_1 Daten und finden Entfernung { pinMode (SENSOR_1, OUTPUT); digital (SENSOR_1, LOW); Verzögerung (2); digital (SENSOR_1, HIGH); Verzögerung (10); digital (SENSOR_1, LOW); pinMode (SENSOR_1, INPUT); ultrasonicTime = pulseIn (SENSOR_1, HIGH); ultrasonicDistance = (ultrasonicTime / 2) / 29; // Berechnung, um den Abstand des Hindernisses von ultrasoni // c-Sensor messen } </ p> <p> void Motorstart () // Funktion zum Antrieb des Motors nach spürte Abstand { if (ultrasonicDistance> 10) { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((IRSL == HIGH) && (irsR == LOW)) { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((IRSL == LOW) && (irsR == HIGH)) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((IRSL == HIGH) && (irsR == HIGH)) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, LOW); digital (motorR2, HIGH); } } if (ultrasonicDistance <10) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, HIGH); digital (motorR2, LOW); } } } </ p> <p> / * --------------------------- KONTROLLE DER ULTRSONIC SENSOR --------- ---------------- * / </ p> <p> void viewDistance () // Funktion zur Entfernung auf serielle Monitor anzeigen {// Um ​​zu prüfen, ob der Ultraschall-Sensorcode richtig funktioniert if ((millis () - timeSerialDelay)> = serialPeriod) { Serial.print ("Distance"); Serial.print (ultrasonicDistance); Serial.print ("cm"); Serial.println (); timeSerialDelay = millis (); } } </ p> Schritt 8: Schritt 9: DIE CODE: - für den HC-SR04 SENSOR <p> Ich habe einige Korrekturen (wie {CORRECTIONS} markiert) gemacht und einige neue Linien ({wie markiert {MEHR}}) FÜR HC-SR04. </ p> <p> <br> <p> const int serialPeriod = 250; // Ein Zeitraum von 250 ms = eine Frequenz von 4 Hz <br> unsigned long timeSerialDelay = 0; </ p> <p> const int UltraloopPeriod = 20; // Eine Periode von 20 ms = eine Frequenz von 50 Hz unsigned UltraLoopDelay = 0; </ p> <p> const int sensor_1_in = 10; // Eingabe von der SENSOR_1 const int sensor_1_out = 13; // Vom SENSOR_1 Ausgangs int motorL1 = 6; // Ausgang für Motortreiber Pin 2 int motorL2 = 7; // Ausgang für Motortreiber Pin 7 int motorR1 = 8; // Ausgang für Motortreiber Stift 15 int motorR2 = 9; // Ausgang für Motortreiber Stift 10 int d0 = 2; // Eingabe von DTMF-pin D0 int d1 = 3; // Eingabe von DTMF Stift D1 int d2 = 4; // Eingabe von DTMF-Pin D2 int d3 = 5; // Eingabe von DTMF Stift D3 int ultrasonicTime; // Variable zu Zeit speichern int ultrasonicDistance; // Variable zu speichern Entfernung berechnet Leere setup () { Serial.begin (9600); // Setzen serielle Kommunikationsgeschwindigkeit pinMode (motorL1, OUTPUT); pinMode (motorL2, OUTPUT); pinMode (motorR1, OUTPUT); pinMode (motorR2, OUTPUT); pinMode (d0, INPUT); pinMode (d1, INPUT); pinMode (d2, INPUT); pinMode (d3, INPUT); } </ p> <p> void loop () { int z = digitalRead (d0); int y = digitalRead (d1); int x = digitalRead (d2); int w = digitalRead (d3); /*----------------------------------------- MANUELLER MODUS ------ --------------------------------- * / if (w == LOW) { if ((w == LOW) && (x == LOW) && (y == HIGH) && (z == LOW)) { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((w == LOW) && (x == HIGH) && (y == LOW) && (z == HIGH)) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((w == LOW) && (x == HIGH) && (y == LOW) && (z == LOW)) { digital (motorL1, LOW); digital (motorL2, HIGH); digital (motorR1, HIGH); digital (motorR2, LOW); } if ((w == LOW) && (x == HIGH) && (y == HIGH) && (z == LOW)) { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, HIGH); } if ((w == LOW) && (x == HIGH) && (y == HIGH) && (z == HIGH)) { digital (motorL1, LOW); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, LOW); } } / * ----------------------------------- AUTONOMOUSMODE ------------ ----------------------- * / if (w == HIGH) { Sichtweite(); if ((millis () - UltraLoopDelay)> = UltraloopPeriod) { readUltrasonicsensor_1 (); Motorstart (); UltraLoopDelay = millis (); } } } Leere readUltrasonicsensor_1 () // GEÄNDERT { digital (sensor_1_out, LOW); Verzögerung (2); digital (sensor_1_out, HIGH); Verzögerung (10); digital (sensor_1_out, LOW); ultrasonicTime = pulseIn (sensor_1_in, HIGH); ultrasonicDistance = (ultrasonicTime / 2) / 29; // Berechnung, um den Abstand des Hindernisses von ultrasoni // c-Sensor messen } </ p> <p> Motorstart erlöschen () // Funktion, um den Motor anzutreiben { if (ultrasonicDistance> 10) / { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, HIGH); digital (motorR2, LOW); } if (ultrasonicDistance <10) { { digital (motorL1, HIGH); digital (motorL2, LOW); digital (motorR1, LOW); digital (motorR2, HIGH); } } } </ p> <p> / * --------------------------- KONTROLLE DER ULTRSONIC SENSOR --------- ---------------- * / </ p> <p> nichtig viewDistance () { if ((millis () - timeSerialDelay)> = serialPeriod) { Serial.print ("Distance"); Serial.print (ultrasonicDistance); Serial.print ("cm"); Serial.println (); timeSerialDelay = millis (); } } </ p> Schritt 10: Vorbereitung des Körpers DER ROBOT !!!!!! Das Loch auf dem Feld in der 1. Bild hat nichts damit zu tun. 1: Nehmen Sie eine gewöhnliche Karton bohren einige Löcher für die Motorwelle mit dicken Körper Stift. 2: Legen Sie die Motoren mit dem doppelseitigen Klebeband oder mit einem anderen praktikable Methode Sie Schritt 11. In Kontinuität ...... Für den Sensor, müssen Sie ein paar Anpassungen oben gezeigt zu machen. Der einzige Grund für die Verwendung von kleinen Brücken, war, dass der Sensor nahm mehr Raum, als ich dachte, so hatte ich den größten Teil der Steckbrett außen zu platzieren. Es ist etwas kompliziert zu erklären, aber Sie werden verstehen, was auf, wenn Sie diesen Punkt in den Aufbau zu erreichen gehen. Jede Art und Weise, können Sie andere Techniken, die Ihre Phantasie für die Platzierung des Sensors auf dem Roboter passen zu verwenden, aber das, was ich versucht zu tun war, indem Sie die Drähte im Inneren, ohne Drähte außerhalb der Box. auch Sie den Sensor gerade wenn Sie es wünschen montieren. Aber stellen Sie sicher, dass der Sensor nicht zu hoch oder es wird nicht in der Lage zu erkennen, Objekte der geringere Höhe sein Schritt. 12: PRÜFUNG ...... Legen Sie die Mutter und seine Kinder in die Seitenfeld und machen Sie einen Testlauf ohne Räder. Keine Notwendigkeit zu sagen, dass die DTMF fehlt, ist es gerade heraus hängen. Nach dem Code habe ich geschrieben: - 2 = Vorwärts 5 = rückwärts 4 = links abbiegen 6 = rechts stellige andere als 1, 2, 3, 4, 5, 6 und 7 wird der Roboter im autonomen Modus zu schalten. Schritt 13: Schließen der Haube Jetzt ist es Zeit, um alles, was im Inneren des Körpers zu platzieren schließen Sie die Haube und ...... PLAY !!!!!! ALLES GUTE......

                                    18 Schritt:Schritt 1: Stellen Kabel Schritt 2: Schneiden Sie die Basis und Rutsche Schritt 3: Befestigen Sie Servo Schritt 4: Setzen Sie die Basis Schritt 5: Hinzufügen Gewichte Schritt 6: Kleber auf der Oberseite Schritt 7: Befestigen Sie den Bereichssensor Schritt 8: Drucken Sie die Seite Schritt 9: Setzen Sie die Finger Schritt 10: Montieren Sie den Hand Schritt 11: Bolt auf der Hand Schritt 12: Montieren Sie den Schiebe Schritt 13: Laden Sie den Kodex Schritt 14: Verbinden Sie die Elektronik Schritt 15: Stecken Sie in die Arduino Schritt 16: Schließen Sie die Basis Schritt 17: Testen Sie die Passform Schritt 18: Fertig!

                                    Dieses einfache Gerät sitzt auf Ihrem Schreibtisch bei der Arbeit, bereit, Ihnen Beulen Faust den ganzen Tag, wenn Sie sie benötigen. Ein 3D-gedruckten "Faust" wird durch einen Servo um einen Zahnstangenmechanismus angebracht bewegt. Ein Ultraschall-Entfernungsmesser erkennt, wenn Sie Ihre Hand in die Nähe, und ein Arduino Uno steuert alles. Materialien: Arduino Uno - Radioshack 276 128 Standard-Servo - Radioshack 273 766 Ultraschall-Abstandssensor - Radioshack 276 342 Misc Drähte und Stecker 9-V-Batterie-Anschluss - Radioshack 270 324 9V-Batterie - Radioshack 230 2209 Schiebeschalter - Radioshack 275 401 Afinia 3D-Drucker - Radioshack 277 224 3D- Druck Filament (ABS oder PLA) - Radioshack 277 182 oder Radioshack 277 163 Schrauben und Muttern - Radioshack 640 3018 und 640 3011 Radioshack ¼ "Sperrholz (14" x 25 ") Holzleim (optional) Raue Schleifpapier (ich habe 275 grit) Gewichte (Ich habe misc Unterlegscheiben) String / Draht cableStep 1: Stellen Sie Kabel Um die Elektronik zu verbinden, sind ein paar Kabel benötigt. Stellen Sie zunächst ein Paar "Splitter" für die Stromversorgung (5 V) und GND an den Sensor und Servo vom Arduino mit Buchsen. Da beide Geräte müssen die gleiche Vcc, stellen Sie die Splitter die Verkabelung einfacher, zusammen und kompakter zu setzen, wenn sie zusammengesetzt ist. Als nächstes löten Sie ein Kabel an dem Ultraschallentfernungssensor zu verbinden. Verwenden Sie eine Buchse zum Ende, dass der Sensor in die Stecker und löten Sie die anderen Enden der Drähte, um einzelne Stiftleisten. Schließlich schneiden Sie die Steckerbuchse am Ende des Servo und löten die Drähte an einzelnen Stiftleisten als well.Step 2: Schneiden Sie die Basis und Rutsche . Mit Hilfe eines Laser-Cutter, schneiden Sie die Teile für die Basis und Schieber von 1/4 "Sperrholz verwendet ich ziemlich niedrigen Einstellungen für meine Schnitte, die Toleranzen richtig halten -. Geschwindigkeit 20%, Leistung 35%, und die Frequenz 500 Hz Schritt 3 : Bringen Servo Alle 8 Artikel anzeigen Der Servo muss an seiner Halterung vor der Montage des Box um es zu sichern. Verwenden Sie einfach vier Schrauben, um sie zu befestigen, um sicherzustellen, dass es mit Blick in die richtige Richtung. An dieser Stelle muss das Ritzel an den Servohorn befestigt werden. Das Teil ist ein ziemlich nahe Presssitz, aber die Zugabe von etwas Heißkleber gewährleistet, dass es nicht abrutschen bei der Montage. Einmal aufgeklebt, misst das Horn / Getriebe an den Servo mit der Schraube in der package.Step 4 enthalten: Montieren Sie die Basis Alle 7 Artikel anzeigen Folgen Sie den oben genannten Fotos, die Basis um die Servohalterung montieren. Die Teile sind alle Presssitz, und sollte nicht kleben erfordern (obwohl sich bitte an einige hinzufügen, wenn es notwendig ist). Zuerst befestigen Sie die Halterung an der Frontplatte und schieben an den Innenwänden. Als nächstes drücken Sie sorgfältig diese Versammlung auf die innere Bodenteil. Fügen Sie die kleinen Wachen für den unteren Rand der Folie. Dann fügen Sie die Rückwand und die obere Schutzhaube für den Schlitten. Schließlich fügen Sie die Seitenteile. Schritt 5: Hinzufügen Gewichte Um die Faust Stoßstange ausgewogen zu halten, werden Gewichte sowohl der Basis und dem Objektträger zugesetzt. Für den Boden, schieben Sie den Anschlag in die Oberseite des oberen Schutz für die Folie. Hier finden Sie einige Gewichte (Ich habe eine Vielzahl von Scheiben), um die Tasche einfach am oberen Rand der Folie Schutz gemacht zu füllen. Schritt 6: Kleber auf der Oberseite Die Verwendung von Holz-Kleber, sichern Sie die Oberseite der Basis. Sie brauchen nicht anzukleben, aber ich fand, dass, wenn ich nicht vorsichtig die Gewichte würde schieben Sie die Spitze, wenn ich trug die Maschine herum. Schritt 7: Befestigen Sie den Bereichssensor Ich landete nur warm Kleben Ultraschallbereich Sensor an der Basis. Es ist wahrscheinlich, dass Sie auf seine Positionierung einstellen, wie Sie den Code zu testen (wenn es kippt nach oben, wird es den Rand der Finger zu sehen) und es ist einfach, den Sensor abziehen und neu kleben haben. Schritt 8: Drucken Sie die Seite Die Hand wurde auf der Afinia H479 Drucker aus PLA gedruckt (obwohl es sollte in Ordnung mit ABS-Kunststoff sein). Alle Teile wurden mit 0,25 mm Genauigkeit mit Hohl Füllung gedruckt. Insgesamt dauerte es etwas mehr als 7 Stunden Druckzeit und etwa 160 g Kunststofffaden. Die Index-und Ringfinger sind identisch, so drucken Sie zwei Kopien der "F1" markierten Teile und siehe Schritt 10 für die Anordnung der Finger auf der Hand. Wie bei allen Drucken, drehen die Teile meist flach zu legen. In diesem Fall bedeutete dies, dass die Seiten der Finger wurden die Druckoberfläche (siehe Screenshot) zu berühren. Seien Sie sehr gründliche Entfernung des Trägermaterials, wie die Teile müssen in der Lage, zusammen zu passen und überschüssiges Material wird in den Weg, dass zu bekommen. (Hinweis:. Wenn Sie keinen Zugang zu einem 3D-Drucker, können Sie eine Faust aus Pappe, Pappmaché, oder einem anderen Material zu machen ich ursprünglich die Hand, um sich bewegen zu können, weshalb es in gedruckt ist so viele Teile) Schritt 9:. Setzen Sie die Finger Alle 7 Artikel anzeigen Obwohl sie einzeln ausgedruckt wird, werden die Finger entwickelt, um zusammenschnappen. Richten Sie die Fingersegmente und fädeln sie (in Reihenfolge) mit dem Draht oder Schnur. Ich habe eine aufgebogene Büroklammer, um mich mit der Saite zu helfen, aber wenn ich auf Draht wechselte ich brauchte es nicht. Überprüfen Sie, dass die Segmente in der richtigen Reihenfolge, dann schnappen sie zusammen. Das mittlere Segment geht an der Außenseite der unteren und Endsegmente und sollten etwas eng anliegen. Wiederholen Sie diesen Vorgang für alle fünf fingers.Step 10: Montieren Sie den Hand Nachdem alle fünf Finger montiert sind, können sie zu der Handfläche verbunden werden. Führen Sie den Draht / string durch die Löcher in der Vorderseite der Handfläche, und lassen Sie die untere Segment in Position. Stellen Sie sicher, der Finger richtig ausgerichtet ist und in der richtigen Stelle !! Die Finger sind nur entwickelt, um in einer Richtung zu biegen und schwierig von der Handfläche zu entfernen, wenn sie zu korrigieren müssen. Nachdem die Finger alle gebunden sind, drehen Sie die Hand auf und führen Sie die Zeichenfolgen durch die nächste Reihe von Löchern bevor er sie fest und binden sie zusammen. Dies hält sie zusammengerollt zu einer Faust. (Wenn die Finger nicht bleiben, fügen Sie einen Klecks Heißkleber an den Gelenken) Schritt 11: Schraube auf der Hand Die Hand Schrauben auf der Oberseite der Rutsche, bevor der Schieber zusammengebaut ist. Ich würde empfehlen, mit Kontermuttern, wenn Sie sie haben. Schritt 12: Montieren Sie den Schiebe Wie die Basis, sollte der Schieber nicht verlangen Kleber, zusammen zu bleiben. Beginnen Sie, indem Sie die Seiten mit der Bodenplatte, die Überprüfung, dass sie in der richtigen Orientierung sind. Dann fügen Sie die Haltestellen und Einsatzgewichten. Drücken Sie auf der Oberseite (mit der Hand angebracht). Möglicherweise müssen Sie die obere kleben unten, um es zu sichern. Schließlich drücken Sie die Zahnstange einrastet. Schritt 13: Laden Sie den Kodex Das Arduino Code liest in einem Signal von dem Ultraschallentfernungssensor und wenn sich ein Objekt in Reichweite (im Idealfall Hand) es den Servo dreht. Der Basiscode zum Einlesen von Daten aus Bereichssensor Radioshack finden Sie hier: http: //blog.radioshack.com/2013/07/find-your-way -... Schritt 14: Verbinden Sie die Elektronik Solder führt zu zwei der Pins auf den Netzschalter, und Heißkleber es in Platz auf der Rückseite der Basisstation. Löten Sie eine der Leitungen mit der positiven Leitung von der Batterie anschließen. Schritt 15: Stecken Sie in die Arduino Alle Kabel hergestellt, so dass alles einfach zusammen stecken und die Verbindung zum Arduino. Die VCC-Kabel des Sensors und Servo sowohl Stecker in die Leistungsteiler zuvor gemacht, die in auf der Arduino 5V Pin-Stecker. In ähnlicher Weise befestigen Sie die Sensor- und Servo GND-Kabel an ein Arduino GND Pin. Der Signalstift für den Servo geht zum digitalen Stift 8 und der Signalstift für den Sensor geht, um digitale Stift 7. Schließlich wird die verbleibende Leitung von dem Leistungsschalter geht auf Vin (auf der Arduino) und der GND-Leitung von der Batterie geht auf GND. Schritt 16: Schließen Sie die Basis Drehen Sie die Basis auf den Kopf und ordnen Sie die Elektronik darin (vergessen Sie nicht, einen Akku schreiben!). Versuchen, sie so flach wie möglich zu sitzen, mit dem USB-Anschluss des Arduino nach vorne (auf diese Weise können Sie ganz einfach einstecken und den Code zu bearbeiten). Setzen Sie den Boden auf und kleben, wenn nötig. Schritt 17: Testen Sie die Passform Drehen Sie den Servo so das Getriebe ganz nach vorne gedreht. Drücken Sie dann vorsichtig in den Schieber, bis Sie die Rack-Fang auf dem Zahnrad fühlen. Testen Sie die Passform zu sehen, ob er leicht gleitet. Falls erforderlich, Sand auf der Oberseite und den Seiten des Schlittens. Ist das erledigt, legen Sie die Objektträger bis zum Anschlag in die base.Step 18: Fertig! Die Desktop-Faust-Stoß-Maschine ist nun fertig! Schalten Sie ihn ein und setzen es auf Ihrem Schreibtisch.

                                      4 Schritt:Schritt 1: LED als Lichtdetektor? JA Schritt 2: Here We Go Schritt 3: Einige andere Sensor als eine umgekehrte Anwendung Schritt 4:

                                      LED = Light Emitting Diode Welches ist absichtlich gemacht, um das Licht zu emittieren und Halbleitermaterial verwendet. Es war zu beobachten, dass diese normalen LED nicht nur Emissions das Licht der bestimmten Wellenlänge, aber das erstaunlichste Tatsache festgestellt, dass die gleiche LED Umwandlung von Lichtenergie in elektrische Signal so kann dies als ein Lichtsensor verwendet werden. WENN SIE SPANNUNG DER LED in Licht und in Abwesenheit des Lichtes zu messen SIE ERHALTEN FAR Unterschied, aber IT ist direkt proportional zur Lichtintensität. SIE KÖNNEN Serie und Parallelschaltung aus LED an eine Zelle (A LIGHT CELL) Schritt 1 nutzen: LED als Lichtdetektor? JA Sie können jeder LED Von diesem Sensor können wir die Richtung des Lichts zu bekommen, und es ist billiger und leichter verfügbar .. ich ARDUINO UNO Hardware-Schaltungen von Mikro-Controller dann analoge Schaltung mit Transistor als Komparator zu vereinfachen. 1-ARDUINO BOARD jeder Version 2-USB-KABEL 3- LED 2 STÜCK 4-Computer mit ARDUINO Softwere In dieser Schaltung verbinden wir, 1. LED: an einen Analog-Pin 1 des Arduino und Grund- Anode an Pin 0 und cathod Arduino ist mit Masse verbunden 2. LED: mit Digital-Stift 12 oder 13 von Arduino und Grund- Anode zur digitalen Stift 12/13 und cathod an Masse können Sie Serienwiderstand für Digitalstift 12 oder 13Step 2 verwenden: Hier gehen wir int sensorLEDPin = 0; // LED als Sensor + ve analoge pin 0 -VE Masse von Arduino verbunden int auxopPin = 12; // Ich habe zusätzliche externe verwendet werden, wie an Bord PIN13 führte kippe führte für demostration abzuwarten ALL int LEDPin = 13; // Um ​​digitale Stift 13 LED verbunden int LEDval = 0; // Variable, die die LED-Sensor-Wert zu speichern int Licht = 220; // Setzt die Intensität des Lichts, verschiedene LED unterschiedliche sensetive // Auxpin ist auxilary pin // Sie können Serien moniter verwenden und überprüfen Sie Ihre führte Wert und wählen Schwellenwert // Wenn in Licht, wenn sie bei 220 bleibt, dann können Sie Wert für Schwelle etwa 200 oder 210 verwenden // Wenn Licht unterhalb dieses fällt dann Ihre Schaltung LED leuchtet Leere setup () { pinMode (13, OUTPUT); pinMode (12, OUTPUT); Serial.begin (9600); } Leere Schleife () { LEDval = analogRead (sensorLEDPin); Serial.println (LEDval); Verzögerung (1000); if (LEDval> = Licht) {// Überprüfen, ob Licht digital (LEDPin, LOW); // Wenn Licht da draußen, schalten Sie führte digital (auxopPin, LOW); } sonst { digital (LEDPin, HIGH); // Wenn dunkel, schalten Sie führte digital (auxopPin, HIGH); } } Schritt 3: Einige andere Sensor als eine umgekehrte Anwendung wie als Lichtsensor geführt Lautsprecher als Mikrofon Diode als Temperatursensor Piezoscheibe als Touch-oder Drucksensor Motor als Generator Sie mag meine Facebook-Seite und erhalten Updates wie dieses Projekt. https://www.facebook.com/SparkingElectronics von hier aus können E-Bücher zum kostenlosen Download Sie können erstaunliche Video zu sehen .. Danke, dass Sie Schritt 4:

                                        10 Schritt:Schritt 1: Erste Schritte Schritt 2: Dinge, die Sie Schritt 3: Herstellung der Leiterplatten Schritt 4: Löten Components Schritt 5: Löten All Together Schritt 6: Wheels Schritt 7: Die Programmierung der Roboter Schritt 8: RUN Schritt 9: Benutzerdefinierte Bewegung Schritt 10: Wie funktioniert es?

                                        Alle 7 Artikel anzeigen Ich habe eine Linie Anhänger Roboter mit PIC16F84A Mikroprozessor mit 4 IR-Sensoren ausgestattet. Dieser Roboter kann auf die schwarzen und weißen Linien laufen. Schritt 1: Erste Schritte Vor allem müssen Sie wissen, wie eine Leiterplatte zu machen und wie Sie Komponenten darauf zu löten. Sie müssen auch wissen, wie eine PIC16F84A IC zu programmieren. Hier sind die Links zu guten instructables darum, eine PCB und Löten: (meist) einfach PCB Herstellung Wie Schritt 2 Löten: Dinge, die Sie Alle 7 Artikel anzeigen Um diese Roboter können Sie die folgenden Dinge müssen zu machen: Einige Kupferplatte Gedruckte Schaltungen Säge Sandpapier Eisen Platine Säure 1mm Bohrer Öl Löten Löten Draht Lötkolben Drahtschneider etwas Draht 2x Kunststoffräder 1x Spherical Vorderrad Kleber Leiterplatten-Komponenten: A 4 AA Batteriehalter U1 = PIC16F84A Mikrocontroller + Sockel U2 = 7805 = 5V Voltage Regulator U3 = LM324 Komparator U4 = L298 Motor Driver + Aluminum Radiator XT = 4 MHz-Kristall C1 = C2 = 22pF Keramikkondensatoren C3 = 100uF Elektrolytkondensator C4 = C5 = 100nF Keramikkondensatoren (104), D = 8 x 1N4148 Dioden R1 = 4,7 K Widerstand R2 = R3 = 10K Widerstände R4 = R5 = R6 = R7 = 1K Widerstände R8 = 10K Widerstand R9 = 1K Widerstand R10 = R11 = 47K Widerstände R12 = R13 = R14 = R15 = 100 Ohm Widerstände R16 = R17 = R18 = R19 = 10K Widerstände RP = LP = MP = FP = 10K Potentiometer L Motor = R Motor = 60rpm Minimotoren mit Getriebe (6 V) R Sensor = L = M Sensor Sensor Sensor = F = TCRT5000 Infrarot-Sensoren modelliert = LBLED = RBLED = kleine rote LEDs LFLED = RFLED = Kleine Grüne LEDs Mode = Links = Rechts = Kleine Buttons SW = Toggle Switch = On / Off-Schalter J = Jumper = Ein Stück Draht Schritt 3: Herstellung der Leiterplatten Drucken Sie die Schaltungen auf einem Hochglanzpapier mit einem Laserdrucker. Schneiden Sie Kupferplatten, löschen sie mit Sandpapier und legte die gedruckte Schaltungen auf sie. Nach dem Drücken der heißen Eisen auf den Brettern zu entfernen die Papiere und genießen Platten in Säure, warten, bis sichtbare Kupfer verschwindet. Waschen Sie die Platten, Löcher bohren und klare sie mit Sandpapier. * Ich habe nur ein symbolisches Diagramm des Roboters, die Sie hier sehen können. Schritt 4: Löten Components Alle 8 Artikel anzeigen Löten Sie alle Teile auf den Brettern. Achten Sie auf die korrekte Richtung der Komponenten. Verwenden Sie eine Steckdose für PIC16F84A IC. Solder Motoren und Batteriehalterung auf der Rückseite der Bodenplatte und legte einige Stücke von Papier um Motoren zu unerwarteten Kontakte in der Schaltung zu vermeiden. Lötmittel C4 und C5 direkt an die Motoren. Legen Sie ein Stück Papier unter Potentiometer Beine contacts.Step 5 zu vermeiden: Löten All Together Die Klemmen mit gleichen Namen auf den Brettern zusammen von einigen Stück Drähte (Sie können die zusätzlichen Beine der anderen Komponenten zu verwenden). Löten Sie die Rückwand nach oben Bord. Löten Sie die Frontplatte nach oben Bord. Biegen Sie die Drähte und legte drei Boards auf dem Batteriehalter und Lot Frontplatte und Rückwand an der Bodenplatte (Verwenden Sie einige lange flexible Drähte mit Anschlüssen der Rück- und Unterseite Platten kontaktieren). Verbinden Sie + Anschluss auf der Top Platine am Batteriehalter + Pol. Schritt 6: Wheels Connect 2 Kunststoffräder mit den Motoren und decken Sie sie mit einem Gummiband. Befestigen Sie ein Rad an der Rückwand vor der Roboter mit einem Tropfen Klebstoff, habe ich einen toten LED als Vorderrad, aber es macht sich der Roboter bewegen langsam, und ich empfehle, um ein kugelförmiges Rad benutzen. Decken Sie die Getriebe mit Platten aus dünnen plastic.Step 7: Programmierung der Roboter Laden Sie das Roboterprogramm (Code.hex) und Programmierung des PIC16F84A IC.Step 8: RUN Legen Sie 4 AA-Batterien in das Batteriefach, einen Weg, und schalten Sie den Roboter. Wenn der Roboter nicht funktioniert überprüfen Löten sorgfältig. Nun müssen Sie einstellen Potentiometer Roboter in der Lage, schwarzen und weißen Bereiche zu erkennen. Schalten Sie alle Potentiometer ganz links dann wieder um 90 Grad nach rechts. Halten Sie den Roboter auf der Linie, bewegen Sie ihn über einen Wende wenn die Motoren Staat nicht verändert ändern Sie den Potentiometer-Wert. Setzen Sie nun den Roboter auf dem Weg zu folgen. Schritt 9: Benutzerdefinierte Bewegung Sie können eine benutzerdefinierte Bewegung des Roboters durch Drücken der Mode-Taste definieren. Wenn der Modus-LED aus ist der Roboter auf die Standardeinstellungen. Nach dem Drücken der Mode-Taste die Modus-LED leuchtet auf, jetzt können Sie den Roboter in verschiedenen Staaten zu halten, und ändern Sie den Zustand der Motoren hängen von ihren Standardzustand von Links und Rechts Tasten. Nach dem Drücken der Taste Mode erneut die Mode-LED beginnt zu blinken, jetzt können Sie den Roboter in verschiedenen Staaten zu halten, und ändern Sie den Zustand der Motoren hängt von Werte der Sensoren durch die Links und Rechts Tasten. So schalten Sie auf die Standardzustand, drücken Sie Mode-Taste erneut. Es gibt vier Zustände für die Motoren: Standardzustand Forward (Grüne LED leuchtet) Rückwärts (rote LED leuchtet) Stop (grün und rot LEDs leuchten) Schritt 10: Wie funktioniert es? Dieser Roboter hat 4 IR-Sensoren, die den Weg zu scannen. Wenn die rechten und linken Sensoren hat dieselben Werte und die Werte der sie sich von der Mitte oder Front-Sensoren sind der Roboter auf dem Spiel steht und Motoren laufen nach vorn. Sonst ist der Roboter aus der Reihe so der Roboter in Bewegung bleibt, bis eine der Seitensensoren Wertänderungen dann stellt sich auf die Richtung, dass seine Sensorwert geändert. Sie können das Programm-Quellcode (Code.bas) las es besser zu verstehen.

                                          7 Schritt:Schritt 1: Materialien Schritt 2: Schematische Schritt 3: LED Widerstände und Solder Schritt 4: Hinzufügen der Ultraschallsensor Schritt 5: Code Schritt 6: Case Schritt 7: Montage auf dem Fahrrad

                                          Praktisch überall, dass ich, um zu bekommen, einschließlich der Schule, ich Fahrrad. Es ist ein guter Weg, um aufzuwachen am Morgen nicht auf die anderen Vorteile gegenüber Fahr erwähnen. Doch leider gibt es immer, dass kleine Gruppe von Fahrern, die nicht gerne den Weg zu teilen, und es kann in der Nacht oder auf schmalen Straßen besonders gefährlich zu bekommen. Während ich an den Fahrer zurück zu bekommen durch die Montage Blitzleuchten auf der Rückseite von meinem Fahrrad oder radeln möglichst langsam scheint das nicht die beste Lösung für eine Reihe von Gründen. Beim Nachdenken über Möglichkeiten, dies zu bekämpfen, bemerkte ich, die große Zahl der großen Fahrradlicht Projekte auf Instructables. Das ist, als ich beschloss, dieses Projekt zu erstellen und zu intensivieren, das Spiel der gewöhnlichen blinkende rote Lichter. Von einem Arduino, die ich vor kurzem verliebt (Wette, die Sie noch nie gehört, dass man) und ein Ultraschallsensor kam Helle Bike, das die Lichtmenge, die ein Fahrer je nachdem, wie nahe er oder sie treibt mich sieht kontrollieren würde . Nach einigem Suchen im Web und viel ungeduldig wartet auf Pakete anzukommen war ich endlich in der Lage zu verbinden und zu steuern, 17 LEDs und ein Ultraschallsensor in einer Show aus Licht. Jetzt genug geredet und Konstruieren ... Schritt 1: Materialien Eines der schönen Dinge über dieses Projekt, das ich fand, war, dass die meisten dieser Teile sind sehr häufig es ihnen ermöglicht, aus nahezu jeder Elektronik / Hobby Website oder gekauft werden. Materialien: 1x Arduino Uno 17x 5mm LED 4 jeweils für Rot, Grün, Gelb, Blau. Sie müssen auch ein zusätzliches 17. für Ihren Lenker. Eine diffuse LED wird etwas weniger Erschütterungen für die Augen sein. Stellen Sie sicher, als keiner von ihnen ziehen mehr als 40 mA. Diese sind durch die meisten jedem Elektronik-Website verfügbar. Sie können auch sie bei Radio Shack , wenn auch, nach meiner Erfahrung sie immer ein wenig mehr in der Lage pysical Kosten im Vergleich zu einem Online-Shop. 17x Widerstände Eine hilfreiche Widerstandsrechner gefunden werden kann hier . Allelectronics hat eine große Auswahl Seite zur Auswahl. 1x Container HOMEDEPOT hat eine Reihe von preiswerten und robusten Optionen oder Allelectronics das ist, was ich verwendet. Stellen Sie sicher, etwas zu mindestens 1/4 größer als die Arduino in jeder Richtung zu kaufen. Die eine, die ich ein wenig anschmiegsam. 1x Perf Bord 22 AWG Draht Eine Farbe sollte in Ordnung sein, und Sie werden nicht mehr als ein paar Füße brauchen. 1x Ultraschall Näherungssensor Es gibt eine Reihe von Optionen, je nachdem, welche Art von Bereich Sie wollen, aber ich habe diese eine von Sparkun die eine Reichweite von 6,45 Metern. 1x Schalten Es sollte nicht nötig, mehr zu tragen als ein Verstärker und sollte in der Lage sein, 9V. Versuchen Sie, eine mit einem Hals wie bekommen diese und zwei Beine, aber diese besondere Schalter kann weit mehr Ampere handhaben als Sie jemals mit diesem Projekt benötigen 1x 9V-Batterie Halter und 9V-Batterie Velcro, Kabelbinder oder einem anderen Material, um das Feld, um das Motorrad zu befestigen. Je nach Größe Ihrer Satteltasche, Sie könnten es in der, dass zu passen. Isolierband DIY-Stil Geduld Werkzeuge: Lötkolben Dremel oder irgendeine Art von ähnlichen Schneidwerkzeug Drill Abisolierzange oder ein Messer funktionieren wird Schritt 2: Schematische Bis zu dieser Herausforderung hatte ich noch nie von Upverter gehört. Es gibt einige wirklich nette Dinge, die Sie mit der kostenlosen Version machen kann und es schlägt Zeichnung Everthing. Die spezifischen Pins im Schaltplan sind die, die ich in dem Programm verwendet. Jede LED ist mit seinem eigenen Stift auf dem Arduino verbunden und verfügt über einen eigenen Widerstand; sie alle teilen die gleiche Masse. Schritt 3: LED Widerstände und Solder Jede LED ist mit seinem eigenen Stift auf dem Arduino verbunden und sie alle die gleiche Masse zu teilen. Der wichtigste Teil des Lötens dies zusammen ist für Lot Verbinden der positiven und negativen Anschlüssen der LED oder dem positiven Ende der 2 LEDs berühren aufpassen. Am Perf Platte der Boden entlang der Außenseite, so dass die kurzen Schenkel der LEDs sind immer von der Außenseite, während der längere Schenkel an der Innenseite. Führen Sie eine vereinfachte Schaltdraht entlang der Außenseite Löten alle kurzen Beinen und dann befestigen Sie die Enden der von den LEDs, so dass sie jeweils etwa 1/2 Zoll ragte. Danach löten die geeignete Art von Widerstand an jedem Innenschenkel der LEDs und von dort zu verlöten etwa 6 Zoll oder Schaltdraht an der gegenüberliegenden Seite des Widerstands als in der schematischen gesehen werden. Schließlich noch eine LED, wird der 17. Vorfeld Ihren Lenker. Wählen Sie Ihre Lieblings farbigen LED (wie Sie es viel sehen werden), und verbinden Sie es mit einem Widerstand und Schaltdraht. Schließen Sie es an Ihren Lenker und jetzt können Sie eine LED, die Sie darauf aufmerksam macht, wenn ein Auto kommt, um zu schließen haben. Achten Sie darauf, um zu zielen direkt auf sich selbst die LED sonst könnte es überraschen / blenden Sie mit mehr dann helfen Sie sich und lassen genügend Spielraum für den Lenker zu turn.Step 4: Hinzufügen der Ultraschallsensor Auf der Rückseite des Sensors sollten Sie 3 Löcher für 5V, Ground, und PWM sehen. Sie können tatsächlich nutzen PWM oder Analog, das ein netter Vorteil dieses Sensors ist, nur die Schaltdraht eine Verbindung zum benachbarten Loch. Um diesen Sensor leicht zugänglich Push 3 Anschlusskabel durch die Rückseite des Perf Board und Sensor zu machen und biegen dann auf der Seite des Sensors, so dass sie nicht wieder durchgezogen werden. Dann Haken ihnen bis zu ihrer jeweiligen Stifte auf der Arduino. Auf die gleiche die Unterseite des Sensors zu tun mit einem anderen Draht und Loch nur um sicherzugehen, dass der Boden nicht erscheint. Dieser Draht nicht, irgendetwas anzuhängen. Während Lot, Band oder Klebstoff oder eine andere Art der Bindung zu erwarten, um den Sensor in Position zu halten sein fand ich, dass der gebogene Draht war genug, um den Sensor in Position zu halten, da es nie wirklich jede Kraft auf it.Step 5 gestellt wurde: Code Angebracht sind ein paar Spaß-Programme, die ich geschrieben habe. Sie sind genau das, was der Titel klingt nach und sind in der folgenden Video. Ich sehr empfehlen den Besuch arduino.cc wenn das alles neu für Sie, wie sie fantastische Dokumentation, die am ehesten Ihre Fragen über die Programme zu beantworten wird oder Sie können mich fragen. Wenn Sie den Entwurf in irgendeiner Weise zu modifizieren oder kommen mit einem ordentlichen Programm Ich würde gerne ein Foto / Video davon zu sehen, wenn Sie es anbringen unten im Kommentarbereich für jedermann zu sehen. Das Programm, das schließlich wird bis Ruhe in der Arduino endete heißt BlinkFinal. Unten ist ein Video der Muster nur, um Ihnen eine Vorstellung davon, was sie aussehen zu geben. Vertrauen Sie mir, wenn, sie sehen in Person viel besser. Schritt 6: Case Alle 7 Artikel anzeigen Wir schließen in auf den letzten Schritten und es gibt nur noch eine Sache zu tun, bevor Sie entfernt den Lötkolben und seine Dämpfe setzen. Das Arduino ist eine smidge zu groß, um in meine Box auf einer Seite passen, damit es diagonal ruht, was wirklich nicht verletzen es. Zunächst aber mit einem Dremel zum Ausschneiden eines der kleinsten Flächen der Box, die ist, wo das Perf-Board mit LEDs und Sensor ruhen wird. Nächstes bohren Sie ein kleines Loch an der Seite der Box für den Schalter. Das Loch sollte die Breite der Schalter "Hals" sein. Auf diese Weise können Sie den "Hals" durch halten und ziehen Sie die Muttern von beiden Seiten, die den Schalter in Position zu halten wird und das bedeutet auch, dass weniger wird aus der Box stecken. Sobald Sie den Schalter in Position zu schneiden Sie das rote Kabel an der 9-V-Teig Halter in zwei Hälften. Löten Sie das positive Ende der Batteriehalterung auf einem Bein des Schalters und löten die abgeschnitten Hälfte auf dem anderen Bein. Schließen Sie das Massekabel der Batteriehalterung in die GND-Pin neben auf dem Arduino der Vin Pin und dem positiven Ende vom Schalter in die Vin-Pin. Jetzt haben Sie ein "Ein" "Aus" -Schalter, obwohl, der schwierigste Teil ist scheint, ist daran zu denken, den Schalter Flick und schalten Sie ihn aus. Geben Sie alles, was man letzten Test (es wird ärgerlich, wenn Sie alles, was bis zu versiegeln und eine LED beginnt schneller zu pingelig) und legen Sie sie in der Box. Wickeln Sie etwas schwarzem Isolierband rund um die hervorstehenden perf Bord, um eine schöne Dichtung, die alles in Position zu halten machen (wie Trommelwirbel beginnt zu klingen). Uuuuund sind Sie fertig! Zeit, um diese auf dem Fahrrad setzen und geben ihm einen Testlauf. Schritt 7: Montage auf dem Fahrrad Wie Sie dies tun, werden Sie in Ihr Fahrrad variieren. Sie können ersetzen Sie dabei sind Satteltasche oder vielleicht sogar passen Sie es in Satteltasche sind. Oder wenn Sie eine Zahnstange, wie ich können Sie es auf die Seite legen. Kabelbinder lassen sich gut, da es keinen Klebstoff auf Verfall bei schlechtem Wetter. Jetzt packen alle Werkzeuge und Bits von Draht auf und gehen für eine Fahrt mit ein paar Freunden und leuchten in der Nacht!

                                          Seiten: « Zurück 1 2 3 4 Nächster »