7 Schritt:Schritt 1: Zu Beginn: Schritt 2: Warum Bascom AVR? Schritt 3: Schematische: Schritt 4: Im Test Verpflegung: Schritt 5: Das Programm: Schritt 6: Das Ende Schritt 7: Betet für den Frieden in meinem Land

    ; die Idee ; 32 + 16 + 8 + 4 = 60 sec oder 111100Step 1: Zu Beginn: السلام عليكم Zunächst einmal sorry für mein schlechtes Englisch: | in diesem instructable Ich werde Ihnen zeigen, wie man "Binäruhr" beginnend von Sekundenzähler auf Minuten und Stunden in Finale schaffen Schritt 2: Warum Bascom AVR? Ich habe bascom Sprache, um die Programmierung -ATMIGA8L- _MCU_ , einer Hochsprache war es und hat etwa 130 Anweisung mit einer klar und einfach Richtlinien so werden die "bascomian Programmierer" :-D Dieses / 5 / Standard-Prinzipien in Programmierung wissen würde: 1- Richtlinien (die MCU, Kristall .. 2- Konfiguration (pin, Hafen, ADC .. 3- Variablen (x, y ... 4- Hauptprogramm 5- Subroutinen und man sollte diese Sätze zu jedem Programm zu folgen Sie es schreiben Schritt 3: Schematische: wir benötigen '6 LEDs (3mm) '6 Widerstände (200 Ohm ...) '1 Mikrocontroller (in meinem Fall ATMEGA8L) Verbinden Sie jeden Komponenten wie das Bild Schritt 4: Im Test Verpflegung: nachdem wir die Komponenten verbunden es ist gut wie das erste Bild sein wir verbinden die LEDs direkt an Controller, weil sie verdienen nur 10 mA 1 pin und von allen Stiften 60 mA und mein Controller können diesen Wert zu widerstehen (es kann bis zu 300 mA zu widerstehen) gegebenenfalls Komponente; - Ich habe Schwammkappe (old watch box) Ich habe ihn von der Mitte nach der Montage der LEDs schneiden (es ist schwarz, um das Licht zu absorbieren und die Uhr zu deutlich zu sehen) Schritt 5: Das Programm: * Richtlinien: $ regfile = "m8def.dat" $ crystal = 1000000 * Konfiguration: Config PORTC = & B00111111 * Variable: PORTC = & B00000000 * verstümmeln Programm: Machen Während PORTC = & B00111100 Incr PORTC warten 1 Wend PORTC = & B00000000 Schleife Ende ............................................ Schritt 6: Das Ende Alle 7 Artikel anzeigen in der Folge bekamen wir hatten Sekundenzähler Bild 1: 0 und nach einer Sekunde Bild 2: 1 ..picture 3: 2 Bild 4: 3 5. 4 und 59 60 Schritt 7: Betet für den Frieden in meinem Land innerhalb der majestätischen umayad Moschee Syrien, Damascus ältere Stadt der Welt :-)$(function() {$("a.lightbox").lightBox();});

      8 Schritt:Schritt 1: Breadboards und Gebäude Schaltungen. Schritt 2: Ausgehend von der Stromversorgung Schritt 3: Kabel und Anschlüsse Schritt 4: Wie können wir wissen, ob es funktioniert ??? Schritt 5: Hinzufügen der Mikroprozessor Schritt 6: Anschließen der LEDs Schritt 7: Die Programmierung des Chips Schritt 8: Es ist lebendig!

      Ich habe jede Menge Instructables zeigt, wie man mit Mikroprozessoren arbeiten zu sehen, aber sie alle davon aus, dass Sie mit ihnen gearbeitet haben und wissen, was du tust. Ich habe nicht eine Instructable, die Sie von nichts und baut auf jedem Schritt zu sehen. Was wir hier tun, ist, mit einem bloßen Steckbrett beginnen und jede Verbindung und jede Komponente, bis wir haben alles, was wir brauchen, um einen Mikrocontroller programmieren, etwas zu tun. In diesem Instructable werden wir einige LEDs in der Reihenfolge blinkt ... dann, wenn Sie diese Schaltung aufzubauen ... Ihr erstes Projekt sein kann, um den Code leicht geändert werden, um sie in eine Ampel. Ich nahm eine ältere Atmel-Chip, um die Tiny-26 beginnen. Es ist ein kleiner Mikroprozessor, sehr preiswert und leicht zu verstehen. Wenn Sie verstehen, was wir hier tun, können Sie zu einem leistungsfähigeren Chip wie der Mega-328P, das mehrere Stifte und mehr Speicher hat zu versuchen. Hinweis: Das Tiny-261, Tiny-461 und Tiny-861 sind pinkompatibel neuere Versionen des Tiny-26. Sie haben 2K, 4K und 8K Speicher. Falls verwendet, die Kopfzeile zu ändern, indem Sie einfach die entsprechende Chip und kompilieren Sie das Programm, um die neuere Version verwenden. Die neuen Chips haben mehr Funktionen, die jedem Stift zugeordnet werden können. Auch die Datenblätter für weitere Details. Tiny 261, 461, 861 Datenblatt (PDF) Tiny 26 Datenblatt (PDF) Unten ist ein Bild mit den Stiften für den Chip die wir verwenden werden ... wir werden Anschluss der Strom- und Masse ... in diesem Fall 5V. Also, wo wir 5 Volt zu bekommen? Wir werden eine Stromversorgung von einer 9V-Batterie zu bauen. Lasst uns anfangen! Video veröffentlicht in einem größeren Format an: http://www.youtube.com/watch?v=Jxica6Yenh8 Schritt 1: Breadboards und Gebäude Schaltungen. Unten finden Sie eine Steckbrett zu sehen ... sie kommen in vielen Größen, je nachdem wie komplex die Schaltung Sie bauen wollen werden. Wir werden eine mittlere Steckbrett mit genug Platz für unsere Stromversorgung, den Mikroprozessor und die LEDs die wir kontrollieren möchten verwenden. Schritt 2: Ausgehend von der Stromversorgung Alle 7 Artikel anzeigen Wir verwenden einen Spannungsregler genannt, 7805. Es hat drei Stifte, die erste ist die Eingabe, der nächste ist der Boden, und die letzte ist die Ausgangsspannung ... in diesem Fall 5 Volt. Der Chip muss größer als 6 Volt haben, um es bis zu 5 Volt regeln zu können ... aber es können nicht mehr als 36 Volt. Die 9-Volt-Batterie funktioniert gut bei dieser Applikation. Wir wollen auch eine Diode in den Kreislauf zu installieren ... es ermöglicht Strom nur in eine Richtung fließen. Der Grund, warum wir es zu installieren ist, so dass, wenn wir schließen Sie den Akku nach hinten wird es nicht lassen den Stromfluss und werden unser Schaltung vor Schäden zu schützen. Die Diode eine Linie aufgedruckt, sollte dies für die negative Seite ist, in unserem Fall ... ist mit dem Eingang des Spannungsreglers. Die 9-Volt-Batterie-Clip verwendet Litzen ... sie nicht in ein Steckbrett stecken sehr gut, so dass wir brauchen, um es zu machen, so dass wir die Verbindungen korrekt zu installieren. Wir verwenden Was ist ein SIP-Header bezeichnet. (Single Inline Pins) Die Drähte sind an die Stifte angelötet und dann in das Lochraster eingefügt werden. Wenn Sie an Bild # 3 anschauen, werden Sie sehen, dass die Drähte an zwei Stifte gelötet. Dies geschieht, um eine stärkere Verbindung, die sich nicht einschalten oder wackeln lose zur Verfügung stellt. (Es ist ein guter Tipp zu erinnern!) Wir setzen Sie die Stifte in dem Steckbrett und installieren Sie die Diode. (Bild # 4) In Bild # 5 können Sie sehen, dass wir einen Kondensator hinzugefügt ... Es ist ein 47uF bewertet mindestens 6 Volt ... das sind 25 Volt ... so dass sie in Ordnung sind. Sie wirken zu glätten die Spannung, wenn Dinge wie LEDs ein- und ausschalten. Ein Weg, an sie zu denken ist wie der Wassertank in Ihre Toilette ... wenn Sie spülen Sie eine große Strömung von Wasser auf einmal braucht ... aber die Versorgungsleitung ist sehr klein. Der Tank fasst genug Wasser zum Ausgleich der Strömung. Ebenso hält der Kondensator zusätzliche Leistung für, wenn es einen Anstieg von Dingen, Starten und Stoppen. Einen Kondensator geht zwischen dem Eingang zu dem Spannungsregler und dem Boden, geht der andere zwischen Masse und der geregelten 5 Volt. Der Kondensator hat eine Markierung, um zu zeigen, welche Seite mit Masse verbindet. In Bild # 6 und # 7 Bild Sie das ausgefüllte Energieversorgung sehen. Schritt 3: Kabel und Anschlüsse Sie werden feststellen, dass meine Verbindungen der Karte sind sehr ordentlich und leicht zu folgen. (Zumindest hoffe ich das!) Ich bin mit einem Draht-Kit, das aus mehreren Stellen online verfügbar ist. Die Kits sind ca. € 10 bis € 20 je nachdem, wo man sich ... und Minen sind aus Orten wie verfügbar Digikey. Die Kits machen Sie Ihre Kabelverbindungen kurzen, sauber und einfach zu folgen, wenn Sie in der Zukunft wieder zu ihnen kommen. Die Minen sind ein bisschen teuer, aber wenn man in die Elektronik ziemlich viel werden Sie feststellen, dass Sie nicht möchten, dass ohne sie leben. Eine gute Möglichkeit, um zu beginnen ist es, einige 22 Gauge bis 24 Gauge Volldraht zu finden. Sie können Litzen in einem Steckbrett wollen ... sie einfach nicht gut funktionieren. Volldraht ist nützlich, wenn Sie wollen, dass es steif und biegbar, wie wir hier tun. Litze wird verwendet, wenn es muss flexibel sein. Wenn Sie sehen, die lokale Telefon Reparatur Person zu fragen, ob sie irgendwelche Schrott 25-Pair-Kabel haben. Sie bekommen oft ist es in 500 Fuß Rollen ... und wenn es weniger als 20 oder so Füßen oft wegwerfen. Das Kabel hat einen String zurück, wenn er gezogen wird die Jacke geschnitten und geben Ihnen eine ganze Reihe von Drähten, wie in Bild # 3 gezeigt. Schritt 4: Wie können wir wissen, ob es funktioniert ??? So, jetzt haben wir ein Netzteil für den Mikroprozessor und aus LEDs. Aber wie können wir wissen, ob es funktioniert? Wir können eine LED zu installieren, so dass, wenn die Stromversorgung eingeschaltet ist, leuchtet. Dies ist auch eine gute Zeit, um Sie über Widerstände zu lehren. Wir werden mit 5 Volt arbeiten ... aber eine LED ist entworfen, um auf nur 2 Volt laufen. (Ungefährer, sie variieren je nach Art unterschiedlich.) Wenn wir eine 2v LED an den 5V-Versorgung zu verbinden waren, es zu bekommen würde sehr hell für eine sehr kurze Zeit ... dann puh! Hier ist, wo Sie brauchen, ein wenig Mathematik ... keine Sorge ... es ist nicht so schlimm. Wenn wir auf dem Datenblatt für die LED, heißt es, dass es auf 2 Volt bei 20 mA läuft. Okay ... lassen Sie uns mit der Spannung beginnen ... 5 Volt minus 2 Volt beträgt 3 Volt. So haben wir 3 Volt zu viel für die LED. (Told Sie die Mathematik war nicht zu hart.) Okay ... die LED läuft auf 20mA ... das ist das gleiche wie 0.020 Ampere. (mA sind 1/1000 amp ... so 1000mA = 1A) Wir wissen, dass wir 3 Volt zu viel ... so Kluft, die durch den Strom, den die LED soll am laufen ... 3 geteilt durch 0.020 = 150. So wissen wir, dass wir brauchen, um einen Widerstand von 150 Ohm haben, um den Stromfluss zu einem Punkt, wo es nicht brennen die LED verlangsamen. Spannung / Strom = Ohm. Wir installieren unsere Widerstand (150 Ohm) und unsere LED auf dem Board ... jetzt wissen wir, wenn wir Macht haben oder nicht! Schritt 5: Hinzufügen der Mikroprozessor Alle 10 Artikel anzeigen Wir haben jetzt eine Arbeitsstromversorgung, wir verstehen, wie ein Steckbrett funktioniert, und wir haben die Drähte ... mal anschließen einen Mikroprozessor und tun Sie etwas! Auf Bestellung zu machen, der Mikroprozessor alles tun, müssen wir einen Weg finden, um die Software in sie zu erhalten. Es gibt vier Signale, die die Daten zu und von dem Mikroprozessor während der Programmierung zu senden, müssen sie zu einem Programmierer angeschlossen werden. Wenn Sie einen PC oder Laptop mit einer parallelen Druckerschnittstelle verfügen, die BASCOM Software wir später benutzen werden plant, einen sehr einfachen Programmierer zu machen. Wenn Sie nur USB-Ports, dann können Sie einen USB-Programmierer zu erwerben. Es gibt Links auf der BASCOM-Seite. Um Ihren Programmierer an den Mikroprozessor zu verbinden, gibt es normalerweise eine 6-poligen (oder manchmal eine ältere 10-polig). Die Leute von Sparkfun haben eine große Adapter, wie in Bild # 1 und # 2 gezeigt. Sobald Sie in Ihrem Pins löten, stecken Sie es einfach in das Steckbrett und verbinden Sie die Kabel. Sie können Ihnen hier: http://www.sparkfun.com/products/8508 Bild # 3 und # 4 zeigen, wie wir die Installation der Tiny-Mikroprozessor 26 in das Steckbrett. Beachten Sie, dass wir gedreht dem Steckbrett 180 Grad, so der Text korrekt in den Fotografien zu stellen. Weiter verbinden wir die Power und Ground Verbindung, dann stellen Sie die Jumper für die folgenden Signale von der Sparkfun Bord der Programmierung Pins des Chips. * MISO - Daten in den Chip aus dem PC. * SCK - System Clock und Timing. * RESET - Rücksetzen, erzählt die Chip-Programmiermodus zu gelangen. * MOSI - Daten bilden die Chips auf den PC. Wir haben auch Anschlüsse für Strom und Masse. Bild # 7 zeigt, wo wir den Programmierer installieren möchten, Bild # 8 zeigt die Anschlüsse und # 9 zeigt das alles zusammengebaut. Bild # 10 zeigt die Namen und die Anschlüsse der Tiny-26 Pins. Sie können sehen, dass wir verbunden MOSI an MOSI auf dem Chip zum Beispiel. Wenn Sie MOSI und MISO umgekehrt funktioniert es nicht ... nicht, dass ich je getan habe, dass: -. / Schritt 6: Anschließen der LEDs Wir brauchen etwas, um mit diesem Mikroprozessor-Steuerung ... fügen wir drei LEDs an der Rennstrecke. Dieser Chip verfügt über zwei Ports mit dem Namen PORTA und PORTB wie in Bild # 1 zu sehen ist. (Look familiar?) Wir könnten die LEDs zu PORTA angeschlossen haben, aber ich wollte, um zu zeigen, dass Sie den Programmierport verwenden, um auch die Dinge zu kontrollieren. Anschließen etwas wie eine Motorsteuerung mit dem Programmierport würde nicht eine gute Idee sein ... würde der Motor ein- und ausgeschaltet unkontrolliert während der Programmierung schalten. Aber mit verbunden die LEDs, werden Sie sie sehen blink wie wir programmieren den Chip. Ich denke nur, dass sieht kool auch. Der Chip kann bis zu 20 mA pro Pin zu unterstützen ... so eine einzelne LED auf dem Stift ist in Ordnung. Wenn Sie mehrere LEDs an einen Stift verbinden wollten, dann müssten Sie etwas zu installieren, um die benötigte Leistung zu fahren ... wie ein 2N2222 Transistor oder ähnliches. (Aber das ist für einen anderen Instructable!) Wenn man sich die restlichen Bilder schauen, sehen Sie, dass die LEDs angeschlossen sind und die Widerstände installiert sind. Denken Sie daran, dass die LED muss korrekt installiert sein, die flache Seite ist über den Widerstand zu erden. Schritt 7: Die Programmierung des Chips Alle 8 Artikel anzeigen Es gibt viele Programmiersprachen, von für die Programmierung des Atmel Reihe von Chips zu wählen. Einige Leute mögen Montage zu verwenden, andere bevorzugen C. Ich habe in BASIC seit 1978 Programmierung wurde so Ich mag, um diese Sprache zu verwenden. Es gibt eine große Version von BASIC für den Atmel, die sehr leistungsfähig und einfach zu erlernen, es heißt ist BASCOM. Sie können es herunterladen und weitere Informationen erhalten Sie hier: http://www.mcselec.com/index.php?option=com_content&task=view&id=14&Itemid=41 Die Demo-Version können Sie programmieren, bis zu 4K Speicherplatz ... und da dies ein 2K Mikroprozessor ... werden, dass nie ein Thema sein. Wenn Ihre Programme immer größer und Sie leistungsfähigere Chips zu migrieren, das Programm kostet nur etwa 80 €, die ein echtes Schnäppchen für alle es tut. Sobald Sie BASCOM installieren, wird der Bildschirm etwas wie Bild # 1 zu suchen Bild # 2: Optionen wählen, Compiler, so Chip. ein Menü öffnet sich. Bild # 3: Wählen Sie die TINY26 aus der Liste. klicken Sie auf die Schaltfläche Add to die tot Er Code hinzufügen, werden die Befehle Code, so dass Sie nicht ständig die Auswahl der Chip-Typ. Wird standardmäßig mit einer Geschwindigkeit von 4MHZ für den Kristall ... und muss bis 1MHz gewechselt werden, da wir die interne Uhr des Chips zu verwenden. Die Zeile sollte lesen ... $ CRYSTAL = 1000000 Bild # 4: Hier sehen Sie den Code, der erzeugt wurde, zu sehen. Es erzählt die Software, welche Art von Chip ausgewählt ist, mit welcher Geschwindigkeit wir werden es am laufen, und es hat einige andere (optional) Daten zu definieren, wie die Hardware konfiguriert. Wenn dies in der Software, weiß er alles, um den Chip zu programmieren. Es würde nichts hätten wir nützliche aufrufen zu tun ... aber es wäre in Ordnung zu programmieren. Bild # 5: Das ist unser Programm ... mal durch sie gehen. -------------------------------------------------- ---- $ regfile = "attiny26.dat" $ crystal = 1000000 $ hwstack = 32 $ swstack = 8 $ Rahmengröße = 24 Config PORTA = Ausgang Config PORTB = Ausgang RED Alias ​​PORTB.0 YEL Alias ​​PORTB.1 GRN Alias ​​PORTB.2 Start: Rot = 1: Yel = 0: Grn = 0 Warten Sie 1 Rot = 0: Yel = 1: Grn = 0 Warten Sie 1 Rot = 0: Yel = 0: Grn = 1 Warten Sie 1 Goto Start -------------------------------------------------- ---- Der erste Abschnitt stellt den Chip, dann, um die zwei Ports zu konfigurieren brauchen wir. Ein Port kann ein Eingang oder ein Ausgang sein. Da wir einige LEDs ausführen möchten, setzen wir den Hafen, um eine Ausgabe zu sein. Können sie alle auf einmal und zu definieren ... so haben wir. Der nächste Abschnitt ist, wo wir definieren die Pin-Namen. Ich weiß nicht wie es euch geht ... aber ich würde vergessen, welche Stift die ROTE LED wurde angeschlossen, oder die grüne oder die gelbe. Ich fühle mich nicht wie das Schreiben in PORTB.0 zum ersten Stift jedes Mal ... so gesagt, dass wir die Software, die es der Name war "RED". Jetzt müssen wir tun müssen, ist darauf verweisen, indem sie den Namen. Einmal definiert, wenn wir sie gleich eine "1" wird die LED einschalten, und wenn wir es gleich "0" würde es auszuschalten. Die nächste Reihe von Linien definiert, wie wir wollen, dass die LEDs gesetzt werden, wartet dann 1 Sekunde. (Der WAIT-Befehl.) Nachdem wir ändern den Zustand der LEDs 3 mal ... springen wir zurück an den Anfang und tun es noch einmal ... über und über. Bild # 6: Um die Software in den Chip müssen wir zuerst kompilieren Sie es in etwas, das es versteht, zu bekommen. Ein Klick auf den schwarzen Chip wird den Compiler laufen ... das macht einen HEX-Datei, die in den Chip geladen werden kann. Wenn es irgendwelche Fehler werden sie am unteren Rand des Bildschirms angezeigt werden und Sie brauchen, um sie zu korrigieren. Bild # 7: Wenn Sie den grünen Chip klicken, öffnet sich der Programmierer. Wenn der Chip richtig angeschlossen ist, wird der Programmierer-Bildschirm anzuzeigen. Wenn nicht, werden sie sagen, dass es Chip FFFFFF nicht finden kann, und Sie müssen, um das Problem zu beheben. Bild # 8: Sobald Sie die Programmierung Bildschirm zu zeigen, klicken Sie einfach auf den grünen Chip an diesem Display und das Programm wird in Ihre Chips ... einmal abgeschlossen, Ihren Span wird Ihr Programm beginnen geladen werden. Sie können den PC oder Laptop zu trennen und Ihren Chip wird Ihr Programm alle durch den extrem-Selbst laufen. Schritt 8: Es ist lebendig! An dieser Stelle Ihre Mikroprozessor ausgeführt werden, die LEDs der Reihe nach ... Red -> Gelb ---> Green ---> Red ... Sie werden jedes Licht für 1 Sekunde. Wenn Sie dies ändern ... Warten Sie 1 um dies ... WAITMS 100 Dann wird es alle 100 Millisekunden zu blinken (1/10 Sekunde.) Können Sie den Code, um eine Ampel zu ändern? (Hinweis Ändern Sie die Zeiteinstellungen.) Mit der Zugabe von nur 2 weitere Teile waren wir in der Lage, einen LCD-Bildschirm läuft. Sie können einige Bilder, die auf meinem siehe Blog-Seite. Bleiben Sie für weitere Informationen, Downloads und Videos abgestimmt. Wenn Sie ... besuchen Sie mich in http://askjerry.info meiner Tutorials, Blogs und mehr zu sehen. Jerry Just in ... Ich habe mit Mark Alberts (Autor von BASCOM) und fragte ihn, welche USB-Programmierer er für die Verwendung mit BASCOM empfohlen. Hier sind seine Favoriten. 1) Atmel AVRISP mkII In-System Programmer (ATAVRISP2) 2) USBasp - USB-Programmierer für Atmel AVR-Controllern So erhalten Sie ein und tauchen Sie sich an!

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

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

          11 Schritt:Schritt 1: Remotely Controlled VGA-Kamera - Schaltplan Schritt 2: Remotely Controlled VGA-Kamera - PCB-Design Schritt 3: Remotely Controlled VGA-Kamera - Löten Schritt 4: Remotely Controlled VGA-Kamera - Blinkbootloader Schritt 5: Remotely Controlled VGA-Kamera - Flashen der Firmware Schritt 6: Remotely Controlled VGA-Kamera - Server Side Schritt 7: Remotely Controlled VGA-Kamera - Montage Schritt 8: Remotely Controlled VGA-Kamera - Intial Testen und Konfigurieren Schritt 9: Remotely Controlled VGA-Kamera - Putting Alles zusammen Schritt 10: Remotely Controlled VGA-Kamera - Whole-System in Aktion Schritt 11: Remotely Controlled VGA-Kamera - Beispiel der aufgenommenen Bilder

          Die Idee hinter diesem Projekt war sehr einfach: Design eine kostengünstige ferngesteuerten System, das Aufnehmen von Fotos und Hochladen auf einem entfernten Dateispeicher mit einer Kamera, um entweder durch Remote-Befehle oder Sensorereignisse aktiviert werden. Und nach zahlreichen Gehirn Stürme die folgende Lösung gefunden worden ist. Im Basis-Konfiguration Das System besteht aus mindestens zwei Teilen: Haupt (MCU) und Transportmodule. Hauptmodul wird durch ATmega1280 Chip mit vier Hardware serielle Ports, dedizierte Echtzeit-I2C Uhr und Thermometer / Thermostat, angetrieben Primär- und Backup-stabilisierten Netzteilen, microSD-Karte, parallele Schnittstelle für 2 Zeilen x 16 Zeichen alphabetischer LCD-Display, Lautsprecher-Ausgang, vier unabhängige digitale Eingänge für Sensoren, eine Eingangsleitung für die Manipulationserkennung, zwei 10 A 240 V AC Relaisausgänge, JTAG und ISP-Schnittstellen für Programmierung / Debuggen und zahlreichen Erweiterungsstecker. Das Modul verfügt über USB-zu-Seriell-Schnittstelle ermöglicht, neu zu programmieren, konfigurieren und Fehler im System von einem Desktop-PC / Notebook anschließen via USB-Port. Interaktion mit der Außenwelt wird durch die Verwendung einheitlicher austauschbaren Transportmodule das System von jedem Kommunikationsschnittstelle unabhängig zu machen erreicht. Zum Beispiel, wenn das System an einem entfernten Ort bereitgestellt werden dann die am besten geeignete Form der Kommunikation wäre GSM GPRS-Netzwerk durch ein Modem stattfinden. Potenziell könnten Transportmodul nahezu jede Schnittstelle vorzusehen, beispielsweise, Ethernet, Zigbee, Bluetooth oder etwas anderes. In diesem instructable werden wir mit Hilfe von GSM Transportmodul. In dieser speziellen Anwendung das Projekt als ein Sicherheitssystem mit einem Bild von PIR-Sensor und sofortige Hochladen auf einen Remote-Speicher ausgelöst verwendet. Das System konnte den aktiv / inaktiv-Modus entweder ein RC aus zerrütteten TV / DVD oder per SMS eingestellt werden. Neben Sensoren Bild kann auch durch das Senden von SMS angefordert werden. Schritt 1: Remotely Controlled VGA-Kamera - Schaltplan Beginnen wir mit der Gestaltung Schaltpläne. Als Electronic Design Automation Tool namens gEDA gewählt wird (http://www.geda-project.org). Trotz seiner enormen Popularität Eagle-System wurde schließlich abgelehnt, da die Abmessungen der Hauptleiterplatte nicht durch Eagle-Datei herunter laden und die Kosten der Lizenz von wesentlichen bedeckt. Zur gleichen Zeit hat gEDA genug Kapazitäten, damit wir dieses Projekt zu entwerfen. Zwei Schaltpläne müssen entwickelt werden - eine für Hauptmodul und eine für GSM Transport module.Step 2: Remotely Controlled VGA-Kamera - PCB-Design Verwenden von PCB-Tool (http://pcb.geda-project.org) Design Leiterplattenlayouts für beide Boards. Wir Route manuell um bestmögliche Ergebnisse zu erzielen, und unter Berücksichtigung der technologischen Fähigkeiten eines Leiterplattenhersteller. Eine kostengünstige chinesische Fertigung Haus Pcbart aufgenommen worden ist, kann seine Fähigkeiten für 'Standard-Leiterplatten "zu finden unter http://www.pcbcart.com/cart.php?page=capability___standard_pcb. Um die Gesamtkosten zu senken entwerfen wir zwei Schichtplatten. Nach dem Absenden Gerber-Dateien für beide Platinen in zwei Wochen unsere Boards endlich ausgeliefert. Zur gleichen Zeit der Bestellung elektronischen Komponenten in Übereinstimmung mit BOM-Dateien, so dass bei PCBs Ankunft werden wir in der Lage, zu beginnen Löten sofort. Schritt 3: Remotely Controlled VGA-Kamera - Löten Nicht nur, dass Löten dieser kleinen SMD-Bauteilen möglich ist, ist es eigentlich ganz einfach. Es macht Spaß. Die schwierigste Komponente gelötet ist ATmega1280. Aber alles, was wir brauchen, um unsere Mission zu erfüllen ist: - Ein Klemmwerkzeug mit Lupe (verfügbar unter http://cpc.farnell.com/duratool/d00269/clamp-tool-with-magnifier/dp/TL10478) - A Lötstation. Wir haben alte Duratech TS1560 und waren ziemlich zufrieden mit den Ergebnissen, - Löten Paste in Spritzenverpackung (wir SMD291SNL an http://www.digikey.com/product-detail/en/SMD291SNL/SMD291SNL-ND/1160001?cur=USD Das ist es. Das ist alles, was wir brauchen. Glauben Sie uns, Sie können es tun. Beim Löten beendet ist, reinigen Sie Ihre Leiterplatten und tun Sichtprüfung. Blinkt Bootloader - Remotely Controlled VGA-Kamera: Ist es gut, Zeit zu bootloader.Step 4 blinken Ein Bootloader ist eine kompakte ausführbare Code häufig in oberen Programmspeicherbereich die Durchführung von grundlegenden Übertragungsprotokoll und Selbstprogrammierfunktion zu erleichtern, so dass mögliche Firmware-Updates, ohne Notwendigkeit, einen externen Programmierer haben blitzte. Als nächstes müssen wir einen ISP Programmierer, lassen Sie uns als Beispiel USBtinyISP Atmel AVR ISP Programmer (zum Beispiel diese: nehmen http://www.ladyada.net/make/usbtinyisp). Es kostet rund € 15USD, mit zwei Flachkabel geliefert (für 10 und 6-Pin-Stecker) und ist in der Lage, ein blinkendes Brett mit + 5V. Laden Sie die USB-Treiber für den Programmierer benötigt, sind sie an http://blog.arduino.cn/wp-content/uploads/2009/05/usbtinyisp-w32-driver-v112.zip. Verbinden Sie das Programmiergerät an einen PC über ein USB-Kabel, sollten Windows-über neu gefundene Gerät berichten und für die Fahrer zu bitten. Entpacken und installieren Sie gerade heruntergeladen Archiv. Jetzt im Geräte-Manager ein neues Gerät namens USBtinyISP AVR-Programmierer sollten in LibUSB-Win32 Devices Gruppe angezeigt. Donwload und installieren WinAVR von http://winavr.sourceforge.net. Öffnen Sie die Eingabeaufforderung und geben Sie "avrdude" - Sie sollten erhalten Liste der Optionen als Folge. Verbinden Sie Hauptmodul und das Programmiergerät mit 10-Draht-Flachkabel, aber vor um sicherzustellen, dass Programmierer "PWR" Jumper geschlossen ist - in diesem Fall wird das Modul durch USBtiny versorgt werden. Donwload neueste Firmware von http://sourceforge.net/projects/defendline2/files/latest/download. Bereits konnten zusammengestellt Bootloader bei CPP \ Bootloader \ ATmegaBOOT_168_atmega1280.hex gefunden werden. Jetzt ist es an der Platte geflasht werden kann, geben Sie die folgende Zeile in die Eingabeaufforderung: avrdude -p M1280 -c usbtiny -U Flash: w: ATmegaBOOT_168_atmega1280.hex Wenn die Programmierung abgeschlossen ist, setzen Sie FUSE-Bits mit den follwoing aufeinander folgenden Befehle ein: avrdude -p M1280 -c usbtiny -U hfuse: w: 0x98: m avrdude -p M1280 -c usbtiny -U lfuse: w: 0xD7: m avrdude -p M1280 -c usbtiny -U eFUSE: w: 0xFF: m Trennen Sie USBtiny von Ihrem PC und Hauptmodul. Jetzt kann das Hauptmodul ohne USBtiny.Step 5 programmiert werden: Remotely Controlled VGA-Kamera - Flashen der Firmware Schließen Sie das Hauptmodul für externe Stromversorgung und zum PC über USB, sollten Windows-zu neu gefundenen virtuellen COM-Port zu berichten und die Treiber automatisch installiert. Alternativ könnte VCP-Treiber heruntergeladen werden http://www.ftdichip.com/Drivers/VCP.htm und manuell installiert. Wenn es fertig ist, im Geräte-Manager ein neues Gerät namens USB Serial Port sollte in Anschlüsse (COM und LPT) Gruppe angezeigt. Um Bootloader hold SB1-Taste zu aktivieren, während das Modul wird eingeschaltet und, bis rote LED beginnt zu blinken. Ohne Freigabe SB1 geben Sie den folgenden Befehl ein (ersetzen Sie 'COM4' mit entsprechenden COM-Port): avrdude -p M1280 -c AVRISP -P com4 -b 57600 -U Flash: w: DefendLineII.hex Beachten Sie, dass wir dieses Mal verwenden 'avrisp'programmer Art und explizit definierten COM-Port und Baudrate. Wenn der Aktualisierungsprozess abgeschlossen ist das Modul automatisch neu gestartet und es ist bereit für die Konfiguration ist. Die gute Nachricht ist, dass die Firmware kommt mit Source-Code - Sie sind frei, ihn zu ändern, um Ihre eigenen Bedürfnisse zu Schritt 6: Remotely Controlled VGA-Kamera - Server Side Serverseitige Anwendung wird als eine Reihe von PHP-Skripten mit MySQL-Datenbank als Datenspeicher implementiert. Wenn Sie möchten, dass Ihre Skripte von GSM-Netz leicht zugänglich sein, es wäre sehr sinnvoll, sie zu einem Host von einem Webhoster zu installieren. Die folgenden Anwendungen sollten verfügbar sein auf einem Hosting-Site: PHP5, PHPMyAdmin, MySQL. Verwendung create_struct.sql aus dem Archiv hier angebracht ist, erstellen Sie einen neuen DB-Struktur mit Hilfe von phpMyAdmin. Gewähren Sie uneingeschränkten Berechtigungen auf eine DB-Benutzer, der verwendet wird, um auf die Datenbank zugreifen wird. Kopieren Sie die gesamte Struktur PHP / dl /*.* auf Ihre Remote-Host. Stellen Sie sicher, dass * .php-Dateien über Berechtigungen für die Ausführung und hochladen und gemischte Ordner Schreibrechte haben. Nun ein paar Änderungen in /dl/include/config.inc.php getan werden muss. Neu zu definieren db_user und db_pass durch mit Datenbank-Anmeldeinformationen füllt sie. Füllen web_user_MD5 und web_pwd_MD5 mit MD5-Summen, für Web-Benutzernamen und das Web-Passwort entsprechend berechnet. //yourhost/dl/dlRep.php: Sie sollten in der Lage, sich anmelden, um DefendLine Daten http zugreifen zu können. Es sollte eine leere Liste. Imitieren einige Daten von einem Remote-Sicherheitssystem vorgelegt. Öffnen Sie den folgenden Link: http: //localhost/dl/dlLog.html, füllen Sie die Felder erschien dann senden Sie das Formular. Überprüfen Sie http: //localhost/dl/dlRep.php erneut. Es sollte ein Rekord sein. Einrichten abzuschließen. Das Bild zeigt angebracht unserer Web-Interface mit einigen Bildern uploaded.Step 7: Remotely Controlled VGA-Kamera - Montage Anschließen alles zusammen: Einsetzen der SIM-Karte, das Anbringen GSM-Antenne, Verbindungs ​​GSM-Modul und Hauptmodul mit Flachkabel, Einfügen von MicroSD-Karte, Stecken in PIR-Sensor und Kamera-Modul. Apropos Kamera - es ist UCAM-TTL aus http://www.4dsystems.com.au Schritt 8: Remotely Controlled VGA-Kamera - Intial Testen und Konfigurieren Zeit, um erste Tests zu tun. Ein großer Teil der Konfiguration und Debuggen wird über Klemme erfolgen. Einfach mal werden am Terminal Ausgang können wir sagen, was ist los mit unserem Gerät, überprüfen Sie seine Gesundheit und sicherstellen, dass es richtig konfiguriert ist. Verbinden Sie Hauptmodul über USB-Kabel an den PC. Stellen Sie sicher, dass virtuelle serielle Schnittstelle erschienen (wie es im vorherigen Schritt getan haben). Führen Sie Terminal-Programm, wählen Sie den entsprechenden Port und die Baudrate auf 115200 Schalten Sie das Hauptmodul und versuchen, das Gerät zu befragen, wie es auf dem Video gemacht. Die Einstellungen werden in NV Flash-Speicher gespeichert. Es gibt viele Einstellungen, um festgelegt werden, einschließlich der Zeitzone, Sensor Beschreibungen, Gerätenamen usw., aber es gibt mindestens zwei von ihnen am wichtigsten ist: GSM APN und URL. Die erste erlaubt die GPRS-Verbindung zu öffnen, und hängt von Ihrem Mobilfunkanbieter. Die zweite tatsächlich auf einem Web-Server mit PHP-Skripte installiert. Schritt 9: Remotely Controlled VGA-Kamera - Putting Alles zusammen Letzten Schliff - Zugabe von 3,3 V LCD aus SparkFun (http://www.sparkfun.com/products/9052) und IR-Empfänger (http://www.sparkfun.com/products/8554). Als Ergebnis - das System kann aus der Distanz durch einen RC von TV / DVD gesteuert werden. LCD spielt wichtige Rolle bei der Diagnose, wenn Sie nicht über PC / Notebook zur USB-Port angeschlossen. Schritt 10: Remotely Controlled VGA-Kamera - Whole-System in Aktion Hier sind einige weitere Videos veröffentlicht, um Fähigkeiten Systems zu demonstrieren. Lohnt sich zu erwähnen, dass ein Experiment hat den Nachweis, dass das System tatsächlich in einer DVD-Box montiert werden getan worden (mit Ausnahme des Kameramoduls selbst, hat es einen separaten Gehäuse). Schritt 11: Remotely Controlled VGA-Kamera - Beispiel der aufgenommenen Bilder Und schließlich, hier sind Beispiele für Bilder vom System übernommen. Einige von ihnen wirklich lustig!

            13 Schritt:Schritt 1: Was Sie brauchen Schritt 2: Solder Leitungsdrähte (optional) Schritt 3: Installieren AVRDUDE Schritt 4: Installieren USB / Serial-Treiber Schritt 5: Laden Sie Waveform Generator Anwendung Schritt 6: Programm-Vorstand Schritt 7: Verbinden Sie Generator über Serial Port Waveform Schritt 8: Erzeugen Sie 1 kHz Sinus-Wellen- Schritt 9: 1 KHz generieren Rampe, Dreieck und Quadrat Wellen Schritt 10: Frequenzgrenzen Schritt 11: Arbiträrsignale Schritt 12: Anzahl der Zyklen Schritt 13: Anschließen eines Lautsprecher

            Diese instructable führt Sie durch die Programmierung und Verwendung der Boston Android Xmega Evaluation-Board als einfacher Arbitrary Waveform Generator nutzt die integrierte 12-Bit-DAC und Highspeed-DMA-Controller arbeiten. Ich habe vorkompilierte Firmware sowie Quellcode, die auf das Gerät geladen und über einen USB-Anschluss an Ihrem PC oder Laptop konfiguriert werden kann. Sie benötigen einen Computer (Mac, PC, Linux alle unterstützt) mit einem freien USB-Anschluss, kostenloser Treiber für den USB-Seriell-Adapter, ein Boston Android Xmega EVAL-USB-64-Entwicklungsplatine (31,99 €) und ein Open-Source AVR-Chip Programmierung Hilfsprogramm namens AVRDUDE . Einmal eingerichtet, können Sie Sinus, Rampe, Dreieck, Rechteck oder eine Wellenform Sie von 5 bis 20 kHz mit einer Amplitude von bis zu 3.3Vp-p definieren, zu erzeugen. Es ist möglich, schneller Wellenformen, die für beliebige Wellenformen Funktion (bis zu 500 kHz) zu erzeugen. Schritt 1: Was Sie brauchen 1) Boston Android Xmega EVAL-USB-64 (oder vergleichbar) Development Board 2) PC mit USB-Anschluss 3) AVRDUDE (kostenlose AVR Programmiersoftware) Ebenfalls zu empfehlen: Oszilloskop (bis Ansicht Wellenformen) Kopfhörer oder kleine Lautsprecher (bis zu Wellenformen zu hören) WINAVR und AVRStudio, den Quellcode ändern und gebaut Sie Ihre eigene Version der Wellenform-Generator-Software Obwohl dieses Beispiel Spaziergänge durch die Programmierung und Verwendung der EVAL-USB-Board 64, können Sie einen der EVAL-USB Bretter aus Boston Android verwenden. Und wenn Sie sehr erfahren können Sie das Beispiel-Quellcode herunterladen und bauen für andere Ziel-Hardware wie der Atmel Xplain Evaluation Board oder den Xmega Platten ab chips45 und Mattair , Megavore . Die XMEGA-Familie erlaubt eine mühelose Migration von Code von einem Chip zum anderen. Schritt 2: Solder Leitungsdrähte (optional) Obwohl nicht notwendig, ist es hilfreich, Leitungsdrähte, um das Board zu löten, um es einfach zu einem Oszilloskop oder Frequenzzähler, um die Wellenform-Ausgabe beobachten verbinden. Die Wellenform-Ausgang ist auf PORTB Pin 2 und Pin 1 ist als GND konfiguriert. Schritt 3: Installieren AVRDUDE AVRDUDE ist als Standalone erhältlich Source-Distribution , die Sie mit den GCC-Compiler auf eine Reihe von Betriebssystemen (insbesondere Linux) zusammenstellen kann. Allerdings, wenn Sie einen PC mit Windows verwenden, gibt es eine komplette Binärdistribution (kein Kompilieren erforderlich) genannt WINAVR die AVRDUDE enthält, zusammen mit dem AVR-GCC-Compiler, mit dem Sie zu ändern und übersetzen Sie Ihre eigene Version von dem Wellenformgenerator wird. Laden Sie WINAVR (beinhaltet AVRDUDE) Dann installieren Sie es. Schritt 4: Installieren USB / Serial-Treiber Die EVAL-USB-64 Pension beinhaltet in USB / seriell Brücke IC, die eine virtuelle serielle Schnittstelle am PC erstellt eine integrierte. Die meisten Windows, Linux (und wahrscheinlich Macs) sind die erforderlichen Treiber und Sie nicht, etwas zu tun brauchen. Wenn Ihr System beschwert es muss jedoch Treiber gehen Sie hier und laden Sie die VCP-Treiber für Ihre Plattform: Herunterladen VCP Treiber Schritt 5: Laden Sie Waveform Generator Anwendung Wenn Sie das sind EVAL-USB-64 , können Sie den Download -Wellenformgenerator .hex-Datei und fahren Sie mit dem nächsten Schritt Alternative Pfad: Wenn Sie eine alternative Plattform sind, müssen Sie downloaden und kompilieren Sie den Quellcode. Der gesamte Code in einer einzigen C-Datei, die geschrieben wird, mit AVR-GCC kompiliert werden. Wenn Sie auf einem Windows-PC ausgeführt werden, können Sie die folgenden zwei Pakete herunterzuladen und zu kompilieren und zu programmieren, die Anwendung auf, um das Board. 1) Laden Sie WINAVR 2) Laden Sie AVR Studio IDE 3) Erstellen Sie neue avr-gcc-Projekt in AVR Studio und fügen Sie den Quelltext in die Ausgangs C-Datei 4) Compile (.hex-Datei erstellt, um auf Zielgerät zu laden) Schritt 6: Programm-Vorstand Die EVAL-USB-64-Platine enthält einen seriellen Bootloader, der das Board mit avrdude programmiert werden können. 1) Stecken Sie Ihre Karte in den USB-Anschluss Ihres PCs. 2) Öffnen Sie ein Befehlszeilenfenster. 3) Suchen Sie die Hex-Datei Sie xmega-Wellenform-serial.hex heruntergeladen 4) Innerhalb von 10 Sekunden nach dem Einstecken in Ihrem Board, führen Sie den folgenden Befehl ein, um das Programm Bild zu laden. avrdude -p -c x64a3 AVR911 -P COM5 -b 57600 -e -U Flash: w: xmega-Wellenform-serial.hex Ihre COM-Schnittstelle kann unterschiedlich sein. Um sicher zu sein, in Windows finden Sie auf der Geräte-Manager und überprüfen Sie "COM-Anschlüsse" zu sehen, welche Port-Board angeschlossen ist. Es ist fast immer mit der höchsten Nummer COM-Port auf Ihrem System, da die eingebauten COM-Ports COM1-4 Regel zugeordnet. Auf meinem Laptop es darum geht, wie COM5 aber Ihr Computer wird wahrscheinlich auf einem anderen numerierten Port sein. Alternative Wege: Wenn Sie einen Atmel AVRISP mkii oder JTAGICE mkii oder kompatibles Peripheriegerät haben, können Sie Atmels AVRStudio verwenden, um den Hex-Datei, die Sie im vorherigen Schritt heruntergeladen programmieren. Siehe Dokumentation Atmel für mit diesem Programm. Schritt 7: Verbinden Sie Generator über Serial Port Waveform Schließen Sie Ihre Bord, um Ihren PC mit einem Standard-USB / miniB Kabel. Öffnen Sie eine serielle Terminal an den Vorstand. Unter Windows XP können Sie Hyperterm zu verwenden, und öffnen Sie eine Verbindung mit dem COM-Port Ihr Gerät eingeschaltet ist (sollten Sie Ihren COM-Port-Nummer aus dem vorherigen Schritt kennen). Unter Vista / 7 können Sie verwenden TeraTerm. Der serielle Port-Konfiguration ist 9600 Baud, 8N1, keine Datenflusskontrolle. Nachdem Sie eine Verbindung herstellen, sollten Sie in der Lage, 'h', die für die Versorgungswellenform-Erzeugungs ausdrucken wird die Anwendungshinweise geben können. Schritt 8: Erzeugen Sie 1 kHz Sinus-Wellen- In Ihrem seriellen Terminal folgenden Befehl eingeben: S 1000 Sie sollten in der Lage, 1 kHz-Wellenform auf dem Oszilloskop oder Frequenzzähler messen. Alternativ können Sie hook up einen Lautsprecher oder Kopfhörer und hören einen niedrigen konstanten Ton. Schritt 9: 1 KHz generieren Rampe, Dreieck und Quadrat Wellen Okay, ist Sinus einfach, ohne ein schickes 12-Bit-DAC zu erzeugen. Lassen Sie uns zu generieren einige andere Wellenformen einschließlich Rampe, Dreieck und Quadrat Wellen: R 1000 T 1000 S 1000 Schritt 10: Frequenzgrenzen Obwohl Sie beliebig viele Sie wollen, für die Standard-Wellenformen (Sinus, Rechteck, etc.) eingeben können, sollten Sie die Frequenz um 5 Hz-20 kHz zu begrenzen. B. 20 KHz Sinuswellenform ist nachstehend gezeigt. Um über 20 KHz gehen, können Sie die Arbitrary Waveform-Funktion im nächsten Schritt nutzen, um Ihre eigenen Wellenform mit weniger Datenpunkte zu erstellen (der DAC wird durch, wie schnell man Daten darauf, die weniger Datenpunkte in Ihrer Wellenform schneller gehen Sie kopieren begrenzt). Schritt 11: Arbiträrsignale Okay, lassen Sie erzeugen eigene Wellenform. Dazu müssen Sie die "w" Befehl verwenden, und Sie müssen, um die Anzahl der Datenpunkte angeben, die Frequenz der Wellenform ausgegeben wird und dann die Daten selbst: w [Freq] [num Datenpunkte] [data1] [data2] ... [Datan] Hier ist ein Beispiel für beliebige Wellenformen, die eine Rechteckwelle mit einer Trapezform bei 1KHz wiederholt und 20 Datenpunkte: w 1000 20 0 0 0 0 0 0 0 0 4095 4050 4000 3950 3900 3850 3800 3750 3700 3650 3600 3550 Beachten Sie den Bereich der Datenpunktwerte ist 0 bis 4095 (12 Bit Auflösung) Sobald die anwenderdefinierte Wellenformen geladen können Sie die Frequenz ohne erneute Eingabe aller Daten zu ändern. Um die gleiche Wellenform zu halten, wie oben die Frequenz zu ändern: w 10000 Schritt 12: Anzahl der Zyklen Standardmäßig, wenn Sie eine Wellenform wird auf unbestimmte Zeit spielte konfigurieren. Aber Sie können auch eine kleine Anzahl von Zyklen. Hier ist, wie Sie zwei Zyklen einer Sinuswelle bei 10 kHz zu erzeugen. n 2 s 10000 Dies funktioniert für beliebige Wellenformen auch. Um wieder in unendliche Zyklen geben Sie den folgenden gehen: n 0 Schritt 13: Anschließen eines Lautsprecher Sie können einen kleinen Lautsprecher (oder Kopfhörer) an die Schaltung, um zu verbinden, zu hören, was Ihre Wellenform klingt (oder bestimmen Ihren Hörbereich). Sie möchte einen Sperrkondensator in Reihe gelegt, um jede Gleichstrom von der DAC zu verhindern und eine bipolare (positive und negative geschwungen) Signal zu erzeugen. 1) Löten Sie einen 47uF (oder was auch immer Sie haben praktisch über 1uF) Elektrolytkondensator zwischen PORTB Header-Pin 3 und eine der Leitungen, um Ihre Lautsprecher. 2) Löten Sie das andere Lautsprecherkabel, um PORTB Header Pin 2 (der GND-Pin) Elkos sind polarisiert; sicherzustellen, dass Sie das positive Ende der Kappe in Richtung der Platine zu verbinden (PORTB Pin 3) Stellen Sie nun einige Ausgänge und hören Sie sie: S 1000 S 2000 R 1000 S 100 S 100 t 100 s 16000 Ich kann 16 kHz Sinuswelle zu hören, vor allem aber, dass es still .. USE Ohrstöpsel beim Bedienen schwerer Ausrüstung und POWER TOOLS KIDS! :-)

              6 Schritt:Schritt 1: Was Sie benötigen Schritt 2: Lesen und Schreiben von Registern Schritt 3: Lesen und Schreiben von Sicherungen Schritt 4: Weitere Kommandos Schritt 5: Anpassen der Shell Schritt 6: Zusammenfassung

              Wollten Sie schon immer zu Ihrer AVR-Mikrocontroller "angemeldet" werden? Immer dachte, es wäre ein Register, um den Inhalt zu sehen cool, "cat"? Haben Sie einen Weg an die Macht und Power-Down einzelnen peripheren Subsystemen Ihres AVR oder Arduino in Echtzeit * * schon immer? Ich auch, so schrieb ich den AVR Shell, eine UNIX-ähnliche Shell. Es ist UNIX-ähnlichen, weil es erinnert an die Shell-Account Sie ging hinaus und kaufte zu Ihrem IRC-Bots auf nick Kollision führen, sowie mit einem Befehl oder zwei gemeinsam. Es hat auch ein Dateisystem, das UNIX EXTFs ähnelt, mit einem externen EEPROM, aber das ist zu einem Projekt für sich so werde ich separat Freigabe dieses Modul unter einem anderen instructable wenn es produktionsfertigen. Hier ist eine Liste der Dinge, die Sie derzeit mit dem AVR Shell zu tun: Lesen Sie alle Ihre Data Direction Register (DDRn), Ports und Pins in Echtzeit schreiben, um alle Ihre DDRn ist, Ports und Pins auf Motoren das System einschalten, LEDs oder Lesesensoren in Echtzeit Liste aller bekannten Register erstellen und Speichern von Werten in benutzerdefinierte Variablen unterstützt durch EEPROM. Erstellen Sie ein Root-Passwort authentifizieren und gegen sie (für den Telnet-Zugriff verwendet werden) Lesen Sie die projektierte CPU-Taktrate ändern CPU-Takt, indem Sie einen Vorteiler starten und stoppen 16-Bit-Timer für verschiedene Dinge Einschalten und / oder Ausschalten peripheren Unter -systeme: D-Wandler (ADC), Serial Peripheral Interface (SPI), Zwei-Draht-Interface (TWI / I2C), UART / USART. Nützlich, wenn Sie den Stromverbrauch des Mikrocontrollers zu reduzieren oder um bestimmte Funktionen aktivieren möchten. Geschrieben in C ++ mit wiederverwendbaren Objekte. Diese instructable wird durch die Installation, Verwendung und Anpassung von avrsh gehen. Schritt 1: Was Sie benötigen Diese instructable erfordert nicht viel, außer dass Sie: Hast Du ein Arduino oder ATmega328P. Andere AVR könnte funktionieren, aber möglicherweise müssen Sie den Code ändern, um Register, die speziell auf Ihre MCU sind, aus. Die Namen müssen nur zu entsprechen, was im <avr / io * .h> Header-Datei nur in Ihrem MCU aufgeführt ist. Viele der Registernamen sind dieselben zwischen AVRs, so die Leistung kann bei der Portierung variieren. Eine Möglichkeit haben, an den seriellen USART Ihrer Arduino / AVR zu verbinden. Das System wurde sehr ausgiebig mit dem getesteten AVR-Terminal , einer Windows-Anwendung, die eine serielle Verbindung über USB-oder COM-Port macht. Kompatibel mit Arduinos mit dem USB-Anschluss und jede AVR mit Hilfe der USB-BUB von Moderndevice.com . Andere Terminaloptionen gehören: Putty, minicom (unter Linux und FreeBSD), Bildschirm (Linux / FreeBSD), Hyperterminal, Teraterm. Ich habe festgestellt, Kitt und TeraTerm senden einige Müll beim Anschließen so Ihre erste Befehl verstümmelt werden. Haben die AVR Shell-Firmware installiert ist und läuft, der Ihnen ermöglicht diesen Seiten herunterladen oder erhalten immer die neueste Version auf BattleDroids.net . Um den AVR-Terminal installieren, einfach entpacken und ausführen. So installieren Sie den AVR Shell Firmware herunterladen und entweder direkt laden Sie die Hex-Datei und schließen Sie Ihr serielles Terminal mit 9600 Baud oder kompilieren Sie es sich mit "make" und dann "make-Programm", um die Hex hochladen. Beachten Sie, müssen Sie möglicherweise die AVRDUDE Einstellungen ändern, um Ihren COM-Port zu reflektieren. Hinweis: Die PROGMEM Attribut in der aktuellen AVR GCC-Implementierung für C ++ gebrochen und dies ist ein bekannter Fehler. Wenn Sie es zu kompilieren, erwarten, zu bekommen viele Warnmeldungen zu sagen ". Achtung: nur initialisierten Variablen können in Programmspeicherbereich gelegt werden" Abgesehen davon, dass ärgerlich zu sehen, ist diese Warnung harmlos. Als C ++ auf dem Embedded-Plattform ist nicht ganz oben auf der Prioritätenliste AVR GCC ist nicht bekannt, wann dies behoben werden. Wenn Sie einen Blick auf den Code, werden Sie sehen, wo ich Arbeit arounds gemacht, um diese Warnung durch die Umsetzung meiner eigenen Attribut-Anweisungen zu reduzieren. Ziemlich einfach. Downloaden und installieren Sie alles, was Sie benötigen, um dann drehen Sie die Seite und lassen Sie uns crackin. Schritt 2: Lesen und Schreiben von Registern Der AVR Shell wurde in erster Linie geschrieben, einige Sensoren, die ich zu meinem AVR angeschlossen hatte zuzugreifen. Es begann mit einem einfachen LED zog dann nach Lichtsensoren, Temperatursensoren, und schließlich auf beiden Ultraschallwandler. avrsh können die digitalen Komponenten dieser Sensoren durch das Schreiben auf die Register, die sie steuern. Manipulation AVR Register während der Ausführung Um eine Liste aller bekannten Register auf Ihrem Arduino, Typ zu erhalten: Druckregister und du wirst einen Ausdruck suchen, wie dieses ... Ich weiß, über die folgenden Register: TIFR0 PORTC TIFR1 PORTD TIFR2 DDRD PCIFR DDRB EIFR DDRC EIMSK PINB EECR PINC EEDR PIND SREG EEARL GPIOR0 EEARH GPIOR1 GTCCR GPIOR2 TCCR0A TCCR0B TCNT0 OCR0A OCR0B SPCR SPDR ACSR SMCR MCUSR MCUCR SPMCSR WDTCSR CLKPR PRR OSCCAL PCICR EICRA PCMSK0 PCMSK1 TIMSK0 TIMSK1 TIMSK2 ADCL ADCH ADCSRA ADCSRB ADMUX DIDR0 DIDR1 TCCR1A TCCR1B TCCR1C TCNT1L TCNT1H ICR1L ICR1H OCR1AL OCR1AH ​​OCR1BL OCR1BH TCCR2A TCCR2B TCNT2 OCR2A OCR2B ASSR TWBR TWSR TWAR TWDR TWCR TWAMR UCSR0A UCSR0B UCSR0C UBRR0L UBRR0H UDR0 PORTB root @ ATMEGA328P> Um zu sehen, wie die einzelnen Bits in jedem Register gesetzt, verwenden Sie die Katze oder Echo-Befehl: cat% GPIOR0 Hier bitte ich den Befehlsinterpreter zum Anzeigen oder Echo, der Inhalt des General Purpose I / O-Register # 0. Beachten Sie das Prozentzeichen (%) vor dem Registernamen. Diese benötigen Sie, um mit der Schale, dass dies ein reserviertes Schlüsselwort identifiziert ein Register angeben. Die typische Ausgabe von einem Echo-Befehl sieht wie folgt aus: GPIOR0 (0x0) auf [00000000] Der Ausgang wird der Name des Registers, der hexadezimale Wert im Register und der Binärdarstellung Register (welches jedes Bit als eine 1 oder 0). Um ein bestimmtes Bit in jedem Register gesetzt, verwenden die "index of" operator []. Zum Beispiel, sagen wir, ich will das 3. Bit auf eine 1. GPIOR0% [3] = 1 und die Schale wird Ihnen eine Antwort, die anzeigt es die Aktion und das Ergebnis: GPIOR0 (0x0) auf [00000000] -> (0x8) auf [00001000] Nicht 'vergessen, das Prozentzeichen, um die Schale Sie mit einem Register Arbeits erzählen. Beachten Sie auch, dass, indem Sie die 3. Bit, das in 4 Bits, weil die Verwendung unseres AVR einem nullbasierten Index. Mit anderen Worten, das Zählen bis zur 3. Bit Sie Anzahl 0, 1, 2, 3, die den 4. Platz, aber das 3. Bit ist. Sie kann ein Bit in der gleichen Weise, indem ein Bit auf Null zu löschen. Durch Setzen der Bits so können Sie das Funktionieren Ihres AVR im laufenden Betrieb zu ändern. Zum Beispiel, indem Sie die CTC-Timer-Wert in Übereinstimmung OCR1A gefunden. Außerdem können Sie in bestimmte Einstellungen, die Sie müssten programmatisch prüfen im Code, wie das UBBR Wert für Ihr Baudrate spähen. Arbeiten mit DDRn, PORTn und PINn Die I / O-Pins werden auch Register zugeordnet und kann in genau derselben Weise festgelegt werden, sondern eine spezielle Syntax erstellt wurde, mit diesen Arten von Registern arbeiten. In Code, es ist ein normaler Prozess für, sagen wir, das Einschalten einer LED oder einem anderen Gerät, das einen digitalen hoher oder niedriger erfordert. Es erfordert die Einstellung der Datenrichtungsregister, um den Stift zeigen, ist für die Ausgabe, und klicken Sie dann auf die jeweilige Bit in den richtigen Anschluss Schreiben einer 1 oder 0. Angenommen wir haben eine LED-Digital-Stift 13 (PB5) verbunden sind, und wir, um es einzuschalten möchten, hier ist, wie zu tun, dass, während die AVR läuft: Set pin PB5 outputwrite pin PB5 Hoch Die Ausgabe, abgesehen davon, in der Lage zu sehen, Ihre LED komm schon, würde so aussehen: root @ ATMEGA328P> gesetzt pin PB5 outputSet PB5 für outputroot @ ATMEGA328P> Schreibstift PB5 highWrote logisch hoch zu PB5 Stift Der "root @ ATMEGA328P>" ist der Shell-Eingabeaufforderung, die es bereit ist, Befehle von Ihnen zu akzeptieren ist, zeigt. So schalten Sie die LED aus, würden Sie einfach einen niedrigen auf den Stift. Wenn Sie den Digitaleingang von einem Stift lesen möchten, verwenden Sie den Lesebefehl. Mit unserem obigen Beispiel: root @ ATMEGA328P> lesen Stift pb5Pin: PB5 HOCH Alternativ Echo nur die Pin-Register, dass Pin-Anschluss steuert. Zum Beispiel, wenn wir Dip-Schalter, um digitale Stift 7 und 8 (PD7 und PD8) verbunden ist, können Sie den Befehl zu senden: echo% PIND und die Schale dann den Inhalt des Registers angezeigt werden, zeigt Ihnen alle Ein- / Ausgangszustände der angeschlossenen Geräte und ob der Zustand des Schalters war ein oder aus. Schritt 3: Lesen und Schreiben von Sicherungen Sicherungen sind besondere Arten von Registern. Sie steuern alles von der Taktgeschwindigkeit Ihres Mikrocontroller, was Programmiermethoden zur Verfügung, um Schreibschutz EEPROM. Manchmal müssen Sie diese Einstellungen ändern, vor allem wenn Sie die Schaffung eines eigenständigen AVR-System. Ich bin nicht sicher, sollten Sie Ihre Sicherungseinstellungen auf Arduino ändern. Seien Sie vorsichtig mit der Sicherung; können Sie sich selbst aussperren, wenn Sie sie nicht richtig eingestellt. In einer früheren instructable zeigte ich, wie man lesen und stellen Sie Ihre Sicherungen mit Ihrer Programmierer und avrdude. Hier werde ich Ihnen zeigen, wie zur Laufzeit wieder lesen Sie Ihre Sicherungen, um zu sehen, wie Ihr MCU tatsächlich setzen sie. Beachten Sie, dass dies nicht der Compile-Zeit einstellen, dass Sie von den Definitionen in erhalten <avr / io * .h> aber die tatsächlichen Sicherungen wie die MCU liest sie zur Laufzeit. Aus Tabelle 27-9 im ATmega328P Datenblatt (Databook, mehr wie es) die Bits der Fuse Low Byte sind wie folgt: CKDIV8 CKOUT SUT1 SUT0 CKSEL3 CKSEL2 CKSEL1 CKSEL0 Eine interessante Sache zu beachten ist, dass mit Sicherungen, 0 bedeutet programmiert und eine 1 bedeutet, dass das jeweilige Bit ist nicht programmiert. Etwas counter-intuitive, aber wenn Sie es wissen, dass Sie es wissen. CKDIV8 setzt Ihre CPU-Takt von 8 unterteilt werden Die ATmega328P stammt aus der so programmiert, dass seine internen Oszillator bei 8 MHz mit CKDIV8 programmiert verwenden Fabrik (dh auf 0 gesetzt) ​​gibt Ihnen eine letzte F_CPU oder CPU-Frequenz von 1 MHz. Auf Arduino ist, wird dieses verändert, seit sie konfiguriert sind, um einen externen Oszillator bei 16 MHz zu verwenden. CKOUT wenn programmierten Ausgangs Ihre CPU-Takt auf PB0, die digitalen Stift 8 auf Arduinos ist. SUT [1..0] gibt die Startzeit für Ihren AVR. CKSEL [3..0] wird die Taktquelle, wie zum Beispiel den internen RC-Oszillator, externen Oszillator, etc.When Sie Ihre Sicherungen zu lesen, wird es Ihnen in hexadezimale zurückgegeben werden. Dies ist das Format, die Sie brauchen, wenn Sie die Sicherungen über avrdude schreiben möchten. Auf meinem Arduino, ist hier, was ich, wenn ich lesen Sie die untere Sicherung Byte: root @ ATMEGA328P> lesen lfuseLower Sicherung: 0xff So werden alle Bits auf 1 gesetzt Ich habe diesen Vorgang auf einem Arduino Klon und bekam den gleichen Wert. Überprüfen einer meiner eigenständigen AVR-Systemen, bekam ich 0xDA die der Wert hatte ich vor einiger Zeit bei der Konfiguration des Chipsatzes ist. Das gleiche Verfahren wird für die Überprüfung der Hoch Fuse Byte, Erweiterte Fuse Byte verwendet, und Lock-Sicherungen. Die Kalibrierung und Unterschrift Sicherung Bytes im Code mit einem #if 0 Präprozessordirektive, die Sie ändern, wenn Sie das Gefühl, scrappy deaktiviert. Schritt 4: Weitere Kommandos Es gibt mehrere andere Befehle, dass der Standard-Befehlsinterpreter versteht, dass Sie nützlich sein können. Sie können alle umgesetzt und Zukunft-release-Befehle durch die Ausgabe von Hilfe oder Menü an der Eingabeaufforderung angezeigt. Ich werde hier schnell zu decken, wie sie sind größtenteils selbsterklärend. CPU-Taktfrequenz Einstellungen Sie können herausfinden, was Ihre Firmware wurde so konfiguriert, wie die CPU-Takteinstellungen mit dem Befehl fcpu verwenden: root @ ATMEGA328P> fcpuCPU Freq: 16000000 Das ist 16 Millionen oder 16 Millionen herz, besser bekannt als 16 MHz bekannt. Sie können dies im laufenden Betrieb aus irgendeinem Grund ändern, mit dem Befehl Uhr. Dieser Befehl akzeptiert ein Argument: der Vorteiler beim Teilen Sie Ihre Taktgeschwindigkeit zu bedienen. Der Befehl clock versteht diese Vorteiler Werte: ckdiv2 ckdiv4 ckdiv8 ckdiv16 ckdiv32 ckdiv64 ckdiv128 ckdiv256 Mit dem Befehl: Uhr ckdiv2 wenn Ihre CPU-Geschwindigkeit ist 16 MHz würde in Ihrem Taktrate führen, die an 8 MHz geändert. Mit Hilfe eines Vorteiler von ckdiv64 mit einer anfänglichen Taktrate von 16 MHz werden in einem abschließenden Taktrate von 250 kHz zur Folge haben. Warum in aller Welt würden Sie wollen, dass Ihr MCU langsamer zu machen? Nun, zum einen, verbraucht eine niedrigere Taktfrequenz weniger Strom und wenn Sie Ihr MCU Ablaufen einer Batterie in einem Projekt-Gehäuse können Sie nicht brauchen, um auf Hochtouren laufen, und daher, verringern Sie die Geschwindigkeit und reduzieren es ist Stromverbrauch , die Erhöhung der Lebensdauer der Batterie. Auch wenn Sie die Uhr für jede Art von Timing-Probleme mit einer anderen MCU, sagen wir, die Implementierung einer Software-UART oder eine solche Sache, möchten Sie vielleicht, um es auf einen bestimmten Wert, die leicht ist, eine nette sogar Baudrate mit zu setzen geringere Fehlerraten. Einschalten und Ausschalten Peripheral Subsysteme Auf die gleiche Note wie die Verringerung bereits erwähnt Stromverbrauch, können Sie an die Macht weiter zu reduzieren durch Herunterfahren einige der On-Board-Peripheriegeräte, die Sie nicht verwenden. Die Kommando-Interpreter und Schale kann derzeit Einschalten und Ausschalten folgender Peripherie: Analog-Digital-Wandler (ADC). Diese periphere wird verwendet, wenn ein analoges Sensor Bereitstellen von Daten (wie Temperatur, Licht, Beschleunigung, etc.) und müssen es in einen digitalen Wert umzuwandeln. Serial Peripheral Interface (SPI). Der SPI-Bus wird verwendet, um mit anderen SPI-fähige Geräte wie externe Speicher, LED-Treiber, externe ADC usw. Teile der SPI für ISP-Programmieren verwendet zu kommunizieren, oder zumindest die Stifte, also Vorsicht beim Herunter diese nach unten wenn Sie über ISP Programmierung. Zweidrahtschnittstelle. Einige externe Geräte verwenden die I2C-Bus zu kommunizieren, obwohl diese schnell durch SPI-fähige Geräte ersetzt werden, wie SPI einen größeren Durchsatz. USART. Das ist Ihre serielle Schnittstelle. Sie haben wahrscheinlich nicht wollen, dies zu deaktivieren, wenn Sie über die serielle Verbindung mit dem AVR verbunden sind! Allerdings fügte ich diese in hier als Gerüst für die Portierung auf Geräten, die mehrere USART ist wie der ATmega162 oder ATmega644P haben. alle. Das Argument für die Powerup oder Powerdown Befehl schaltet alle genannten Peripheriegeräte oder schaltet sie alle mit einem Befehl. Auch hier verwenden Sie diesen Befehl mit Bedacht aus. root @ ATMEGA328P> Powerdown twiPowerdown von twi [email protected]> Powerup twiPowerup von twi abgeschlossen. Starten und Stoppen von Zeiten Die Schale hat eine integrierte 16-Bit-Zeitgeber, der für die Verwendung zur Verfügung steht. Sie starten den Timer mit dem Befehl Timer: Timer-Start und stoppen Sie den Timer mit der Stop-Argument: Timer-Stopp Dieser Zeitgeber wird nicht mit dem internen USART Timer-Konflikt. Sehen Sie den Code für die Details der Implementierung des USART-Timer, wenn diese Art von blutigen Details interessiert. root @ ATMEGA328P> Timer startStarted [email protected]> Timer stopElapsed Zeit: ~ 157 Sekunden Beglaubigung Die Schale kann ein 8-stelliges Passwort in EEPROM speichern. Dieser Passwort-Mechanismus wurde geschaffen, um die Telnet-Login-Fähigkeiten zu unterstützen, aber könnte erweitert werden, um andere Dinge zu schützen. Zum Beispiel können Sie bestimmte Befehle, wie das Ändern von Registerwerten, durch den Authentifizierungsmechanismus erfordern könnte. Stellen Sie das Passwort mit dem Passwort-Befehl: root @ ATMEGA328P> passwd blahWrote Root-Passwort, um EEPROM Autorisieren gegen Er Passwort (oder genehmigungspflichtig programatically durch den Code) mit dem Befehl Auth. Beachten Sie, dass, wenn Sie versuchen, das root-Passwort zu ändern und es ist bereits ein Root-Passwort gesetzt, müssen Sie sich gegen das alte Passwort, bevor ihm gestattet, um es zu einem neuen Kennwort ändern genehmigen. root @ ATMEGA328P> passwd blinkyYou müssen Sie sich [email protected]> auth [email protected]> passwd blinkyWrote NEW Root-Passwort in das EEPROM, eine Autorisierung Natürlich, werden Sie brauchen, um die Datei zu laden avrsh.eep, wenn Sie die Firmware auf Ihren alten Werte und Variablen wieder zu löschen. Das Makefile wird die EEPROM-Datei für Sie zu erstellen. Variablen Die Shell versteht den Begriff der benutzerdefinierten Variablen. Der Code schränkt diese auf 20, aber Sie können das ändern, wenn Sie mögen, indem Sie die definieren MAX_VARIABLES in script.h. Sie können eine beliebige 16-Bit-Wert (65.536 das heißt, eine beliebige Anzahl up) zu einer Variablen speichern und später wieder abgerufen werden. Die Syntax ist ähnlich zu Registern außer einem Dollarzeichen ($) wird verwendet, um Variablen, um die Schale zu bezeichnen. Listen Sie alle Variablen mit dem Befehl Druckvariablen. drucken variablesUser definierten Variablen: Index Name -> Wert (01): $ FREE $ -> 0 (02): $ FREE $ -> 0 (03): $ FREE $ -> 0 (04): $ FREE $ -> 0 (05): $ FREE $ -> 0 (06): $ FREE $ -> 0 (07): $ FREE $ -> 0 (08): $ FREE $ -> 0 (09): $ FREE $ -> 0 (10): $ FREE $ -> 0 (11): $ FREE $ -> 0 (12): $ FREE $ -> 0 (13): $ FREE $ -> 0 (14): $ FREE $ -> 0 (15): $ FREE $ -> 0 (16): $ FREE $ -> 0 (17): $ FREE $ -> 0 (18): $ FREE $ -> 0 (19): $ FREE $ -> 0 (20): $ FREE $ -> 0Complete. Stellen Sie eine Variable: $ Newvar = 25 $ timeout = 23245 Holen Sie sich den Wert einer bestimmten Variablen: root @ ATMEGA328P> echo $ newvar $ newvar -> 25 Sie können sehen, was alle Variablen, die Sie haben derzeit mit dem Druckbefehl, die Sie bereits wissen, instanziiert. Benutzerdefinierte Variablen: Index Name -> Wert (01): newvar -> 25 (02): Timeout -> 23245 (03): $ FREE $ -> 0 (04): $ FREE $ -> 0 (05): $ FREE $ -> 0 (06): $ FREE $ -> 0 (07): $ FREE $ -> 0 (08): $ FREE $ -> 0 (09): $ FREE $ -> 0 (10): $ FREE $ -> 0 (11): $ FREE $ -> 0 (12): $ FREE $ -> 0 (13): $ FREE $ -> 0 (14): $ FREE $ -> 0 (15): $ FREE $ -> 0 (16): $ FREE $ -> 0 (17): $ FREE $ -> 0 (18): $ FREE $ -> 0 (19): $ FREE $ -> 0 (20): $ FREE $ -> 0Complete. Die $ FREE $ name gibt an, dass nur, dass variable Lage ist kostenlos und hat noch keine Variablennamen erhalten. Schritt 5: Anpassen der Shell Sie sind frei, den Code zu hacken und passen Sie es an Ihre eigenen Bedürfnisse, wenn Sie möchten. Wenn ich gewusst hätte, würde ich diesen Code Loslassen, hätte ich eine separate Befehlsinterpreter Klasse und Befehlsstruktur gemacht und einfach wiederholt durch diese Aufruf einer Funktion Zeiger. Es würde den Umfang des Codes zu reduzieren, aber, wie es steht die Schale analysiert die Befehlszeile und ruft die entsprechende Shell-Methode. Um in Ihre eigenen Befehle hinzufügen, machen Sie folgendes: 1. Ihr Kommando In den Parse-Liste Der Befehl-Parser wird die Kommandozeile zu analysieren und geben Sie den Befehl und Argumente getrennt. Die Argumente werden als Zeiger auf Zeiger oder ein Array von Zeigern übergeben, aber Sie, mit ihnen zu arbeiten. Dies ist in shell.cpp gefunden. Öffnen Sie shell.cpp und finden Sie das ExecCmd Verfahren der AVRShell Klasse. Vielleicht möchten Sie den Befehl zum Programmspeicher hinzuzufügen. Wenn Sie dies tun, fügen Sie den Befehl in progmem.h und progmem.cpp. Sie können den Befehl zum Programmspeicher direkt mit dem PSTR () Makro hinzufügen, aber Sie werden eine weitere Warnung der älteren genannten Art zu erzeugen. Auch dies ist ein bekannter Bug der Arbeit mit C ++, aber Sie können dies umgehen, indem Sie den Befehl direkt in der progmem. * Dateien, wie ich getan habe. Wenn Sie nichts dagegen haben, mit denen Sie Ihre Nutzung SRAM, können Sie den Befehl hinzufügen, wie ich mit der "Uhr" Befehl veranschaulicht. Angenommen, Sie möchten einen neuen Befehl namens fügen wollte "NewCmd." Zum AVRShell :: ExecCmd und finden Sie einen bequemen Platz, um den folgenden Code ein: else if cmdNewCmd (args) (strcmp (c, "NewCmd!")); Dies wird Ihren Befehl hinzufügen und rufen Sie die cmdNewCmd Verfahren, die Sie im nächsten Schritt zu schreiben. 2. Schreiben Sie eine benutzerdefinierte Befehlscode In der gleichen Datei, fügen Sie Ihre kundenspezifische Befehlscode. Dies ist der Methodendefinition. Sie werden immer noch wollen, um die Erklärung zu shell.h hinzuzufügen. Nur hängen Sie ihn an die anderen Befehle. Im vorherigen Beispiel könnte der Code wie folgt aussehen: voidAVRShell :: cmdNewCmd (char ** args) {sprintf_P (Buff, PSTR ("Dein Befehl% s \ r \ n", args [0]); WriteRAM (Buff);} Es gibt hier mehrere Dinge. Erstens, "buff" ist eine 40-Zeichen-Array-Puffer in den Code für Ihren Gebrauch zur Verfügung gestellt. Wir verwenden die Programmspeicher-Version von sprintf da wir Übergabe eine PSTR. Sie können die normale Version zu verwenden, wenn du willst, aber stellen Sie sicher, das Format in einem PSTR nicht bestehen. Auch sind die Argumente in der args-Array. Wenn Sie "NewCmd arg1 arg2" getippt können Sie auf diese Argumente mit args [0] und args [1] Indizes zu erhalten. Sie können maximal MAX_ARGS Argumente übergeben, wie im Code definiert. Fühlen Sie sich frei, um diesen Wert zu ändern, wenn Sie neu zu kompilieren, wenn Sie viele weitere Argumente, um auf einmal übergeben werden. Die Writeline und WriteRAM sind globale Funktionen, die Methoden mit dem gleichen Namen des UART zurückzukehren. Das 2. Argument an diese Funktion ist implizit. Wenn Sie nichts übergeben, wird eine Eingabeaufforderung darauf geschrieben werden. Wenn yo passieren eine 0 als 2. Argument, wird eine Eingabeaufforderung nicht geschrieben werden. Dies ist nützlich, wenn Sie mehrere getrennte Zeichenfolgen Ausgabe zu schreiben, bevor die Eingabeaufforderung an den Benutzer zurückgegeben werden soll. 3. Lassen Sie die Shell den Befehl Code Sie haben bereits die Schale Testamentsvollstrecker gesagt, um das Verfahren durchzuführen, wenn Sie Setup cmdNewCmd der neue Befehl, aber es auf den shell.h Datei hinzufügen, die von der Shell-Objekt verstanden haben. Fügen Sie einfach es unter der letzten Befehl oder vor dem ersten Befehl, oder irgendwo in dort. Und das ist es. Neu übersetzen und laden Sie die Firmware auf das Arduino und Ihre neue Befehl ist verfügbar, von der Schale an der Eingabeaufforderung. Schritt 6: Zusammenfassung Sie sollten wissen, wie die Installation und eine Verbindung zu Ihrem AVR / Arduino und eine Live-Eingabeaufforderung auf Ihrem laufenden Mikrocontroller. Sie wissen, mehrere Befehle, die Laufzeitdaten von der MCU oder eingestellten Werte in die MCU im Fluge ziehen wird. Sie haben auch gezeigt, wie Sie Ihre eigenen benutzerdefinierten Code hinzufügen, um Ihre eigene einzigartige Befehle an die Shell zu schaffen, um weiter anpassen, sie für Ihre eigenen Bedürfnisse. Sie können sogar Darm den Befehlsinterpreter, um es Ihre benutzerdefinierte Befehle enthalten nur, wenn das Ihren Bedürfnissen entspricht. Ich hoffe, dass Sie diese instructable genossen haben und dass der AVR Shell kann nützlich sein, entweder als Echtzeit-Befehlsinterpreter oder als Lernprozess bei der Umsetzung Ihrer eigenen. Wie immer, ich freue mich auf Kommentare oder Vorschläge, wie diese instructable verbessert werden! Viel Spaß mit Ihrem AVR!

                6 Schritt:Schritt 1: Oberflächenmontage Löten: nicht so schwer wie es aussieht! Schritt 2: Teile Platzierung und Handlöten Schritt 3: Backen! Schritt 4: Battery Holder Schritt 5: Legen Sie in der Batterie und Programm! Schritt 6: Der Fall

                Mit Valentinstag gleich um die Ecke, sind Sie wahrscheinlich denken, was auf Ihre aussagekräftige anderen zu bekommen, oder wie man jemanden genug, um ein SO zu beeindrucken. Dieses Herz ist einfach zu machen, und werden Ihre Maker Fähigkeiten zeigen zu speziellem dem jemand. Alle Dateien und Code auf meinem Github , und ich werde Sie durch den Prozess zu führen. Die Filmdatei zeigt die Modi Ich habe in.Step programmiert 1: Oberflächenmontage Löten: nicht so schwer wie es aussieht! Sie werden ein Paar von gebogenen Spitze Pinzette, und eine gute Lupe oder Lupe möchten. Arbeiten Sie in einem gut beleuchteten Ort, um die Belastung der Augen zu vermeiden - die Teile werden Sie platzieren sind sehr klein! Reflow ist wahrscheinlich die beste Methode, aber ich werde Handlöten zu beschreiben, ich habe gute Erfolge mit beide hatten. Für Reflow gelten Flussmittelpaste auf alle Metallbelägen. Eine sehr kleine Menge ist alles was Sie brauchen, gerade genug, um das Kissen unter einer dünnen Schicht der Paste zu verstecken. Wenn Sie Zugang zu einem Laserschneider haben, schneiden Sie die Pastenschicht aus einem Stück Transparentfolie und verwenden Sie diese als Vorlage. Es sollte so aussehen, wenn Sie fertig sind (Bild mit freundlicher Genehmigung David R Reeves und Hack Manhattan) Schritt 2: Teile Platzierung und Handlöten Genau wie mit Durchgangsbohrung Löten, sehen Sie die kürzeste Teile zuerst (diejenigen, die mindestens über der Plattenoberfläche steigen) zu platzieren, und schrittweise bis zur höchsten. Die ersten Teile wir legen die Widerstände. Diese sind nicht polarisiert, sondern haben eine obere und eine untere. Die Unterseite ist weiß und hat keine Briefe, die Spitze ist schwarz und hat den Widerstandswert in weißen Buchstaben. Wenn Sie Handlöten sind, finden die Paare von Anschlußflächen an der Oberseite durch R5 R1 markiert. Vorwärmen eines der Pads von jedem Paar mit dem Lötkolben, schmelzen dann eine geringe Menge von Lötmittel auf das Kissen, während das Bügeleisen auf die Unterlage. Der Auftrag hat ein Wärme mit Eisen, Touch-Pad zu löten, löten entfernen Pad, entfernen Eisen. Sie werden am Ende mit einer kleinen Kuppel Lötmittels auf der einen Seite, und die andere Seite davon unberührt. Das ist wichtig. Weiter halten Sie die Widerstand über die Pads mit der Pinzette und auf dem Pad, die Sie setzen auf löten, berühren Sie das Eisen, um sowohl dem Widerstand und dem Pad. Die Idee ist, die Widerstandsanschluß zu erwärmen, so Lot zu schmelzen, dann schmilzt das Lot auf der Unterlage, so dass Sie, eine Verbindung sind. Next (Handlöten) warten Sie einige Sekunden für das Lot zu verhärten - es wird weniger glänzend werden, wenn es sich verfestigt. Löten Sie das andere Widerstandsanschluss mit dem anderen Unterlage, und berühren Sie das erste Pad wie nötig. Für Reflow, nehmen Sie die 5 3Ω Widerstände und legen sie auf die Räume durch R5 R1 markiert. Der Widerstand sollte so gut wie möglich über die beiden Metall-Pads zentriert werden. Hand Lötern folgen Sie den Anweisungen wie oben bei den anderen vier Widerstände. Nächste Ort (und / oder Lot) Kondensator C1 und Widerstand R7. Davids Fotoserie zeigt dies sehr gut. Dann werden die 20 LEDs. Es handelt sich um eine Herausforderung, weil sie polarisiert sind, muss die Kathode, an die Spitze des Herzens für alle 20 zeigen. Schließlich wird die CPU und taktile Schalter. Überprüfen Sie Ihre Arbeit gründlich, dann überprüfen Sie es wieder - der nächste Schritt für Reflow-Löten ist zu backen! Schritt 3: Backen! Wir haben eine Infrarot-Reflow-Station, aber viele Menschen haben Toastern verwendet (verwenden Sie sie nicht für die Lebensmittel jemals wieder though!) Und sogar Grillplatten. Die typische Reflow-Muster ist eine Minute bei 250 ° C, dann eine andere Minute bei 350 ° C, dann stufen Abklingzeit. In den USA ist 250 ° C und 350 ° C ist 482ºF 662ºF (im Grunde den ganzen Weg auf). Die erste Minute werden Sie sehen, verbreiten die Lotpaste ein bisschen, dann, wenn Sie die Temperatur auftauchen werden Sie sehen, die Paste zu glänzend - es wird etwas Rauch freigesetzt werden, keine Sorge - es ist Flussmittel, keine Zauberei blauer Rauch . Schalten Sie die Wärmequelle aus und abkühlen lassen für 10 Minuten oder so. Re-überprüfen Sie Ihre Arbeit. Schritt 4: Battery Holder Jetzt legen wir den Batteriehalter. Dies wird mit einem Standard-Lötkolben durchgeführt werden, weil wir nicht wollen, auf der anderen Seite schmelzen die Komponenten. Zuerst sollten Sie einen schönen Kuppel Lötmittels auf dem Pad in der Mitte. Dies wird helfen, die Batterie - Terminal einen guten Kontakt. Dann lassen Sie sich Kuppel Lötmittels auf eine der Seitenpolster, egal welche. Wenn Sie es haben, setzen einige Fluss auf der Seite Pad haben Sie einfach die Kuppel des Lots auf. Nun nehmen Sie die Batterie-Clip und so ausrichten, der gekrümmte Teil der Kurve auf der Platine übereinstimmt. Halten Sie den Clip mit einer Pinzette oder einer Zange, schmelzen das Lötzinn und heizen Sie den Batterieclip so das Lot fließt auf sie. Sie wollen es heften sich genug, dass man die andere Seite zu löten. Auf der Seite ohne Lot, erwärmen das Pad und Clip, und nehmen Sie das Lot zu schmelzen und ein Bündel an - Sie eine gute feste Verbindung möchten. Sobald das erledigt ist, gehen Sie zurück auf die andere Seite und das gleiche tun, so sind beide Seiten schön und solide. Schritt 5: Legen Sie in der Batterie und Programm! Falls Sie ein Kit von mir oder Hack Manhattan gekauft haben, ist die ATtiny vorprogrammiert, und Sie können diesen Schritt überspringen. Ich habe eine kleine JTAG-Anschluss durch tag-connect.com um Speicherplatz zu sparen. Es handelt sich um € 20, und das andere Ende ist ein Standard-6-Pin Molex zu einem AVR Dragon, JTAG mk2 oder Arduino als ISP-Programmer angeschlossen werden. Legen Sie die Batterie in dem Clip, wobei darauf zu haben, der Seite nach oben, um den Clip zu entsprechen. Zuerst tun "machen Sicherung", um die Sicherungen für die Programmierung festgelegt. Wenn alles gut werden Sie LEDs 17 und 18 Flackern zu sehen. Wenn Sie Fehlermeldungen über keine Zielleistung oder Nichtprogrammiermodus zu erhalten, haben Sie wahrscheinlich einige lose oder überbrückten Verbindungen auf dem Chip ATtiny. Fahren Sie über diese mit Flussmittel und Lot oder Lot Docht als angemessen. Wenn die Sicherungen Programm korrekt, bis neben 'machen flash'. Dadurch wird die aktuelle Firmware in die ATtiny laden. Sobald dies abgeschlossen ist, sollten Sie den Scanner Larson Muster zu sehen. Durch Drücken der Taste sollten Sie durch Puls, alternierender Reihenfolge, und aus modes.Step 6: Der Fall Sie können die Druck 3d zwei Gehäusehälften oder um sie von https://www.shapeways.com/model/1653915/heart-board.html?li=my-models&materialId=76 . Legen Sie ein Band durch den Rücken, und um Ihr Valentine zu präsentieren!

                  7 Schritt:Schritt 1: Materialien Schritt 2: Prototype und Pinout Schritt 3: Arbeiten auf dem tatsächlichen Schild Schritt 4: Installieren ATtiny Dateien Schritt 5: Einrichten Arduino als ISP Schritt 6: Anschluss der Abschirmung und Hochladen der Code Schritt 7: Was kommt als nächstes?

                  Heute habe ich ein kleines 3x3x3 LED Würfel mit einer ATtiny2313, die ich von vor ca. 2 Wochen. Immer, wenn ich musste die LED Würfel neu zu programmieren, wenn ich von mehr awesome Muster dachte, musste ich aus meinem Steckbrett und dann verkabeln alles wieder, die sich auf Pin-outs von ATtiny2313 und sicherzustellen, dass alles richtig angeschlossen und dann schließlich den neuen Code laden . Also ging ich auf eBay und Amazon auf der Suche nach etwas, um diese Chips zu programmieren, als ich über die Verwendung dieser Chips viel in die Zukunft planen. Nachdem er etwa eine Stunde Ich bemerkte, dass ich meine Zeit verschwenden, da es keinen Weg, ich würde etwa 20-30 Dollar für ein einfaches Schild zu verbringen. Nachdem ich eine Weile, beschloss ich eine einfache und leicht zu machen, ATtiny2313 Programmierung Schild, nachdem ich es geschafft, alles, was ich tun musste, um alle meine attinys recode 'ist es, diese einfach in der Programmierung Schild und nur in zu machen Mit wenigen Klicks haben Sie Ihren Code hochgeladen! Kein Grund zur Sorge, wenn alles verkabelt rechts und stellen Sie sicher, gibt es keine Kurzschlüsse oder alles, was einen Kurzschluss des Chips und braten kann er oder sonst etwas dieser Art. So, jetzt in diesem instructable Ich werde Ihnen zeigen, wie man eine dieser Schilde für sich selbst zu bauen! Es kostet fast nichts und dauert nur ca. 30 Minuten oder so, es zu machen. So lets get started! Schritt 1: Materialien Für dieses Projekt benötigten Materialien; Protoboard 10 Micro Farad Kondensator (oder Wert) 2 LED ist ein paar Drähte A einreihige Stiftleiste Streifen eine einzige Reihe Buchsenleiste Streifen Werkzeuge für dieses Projekt erforderlich ist; Lötkolbenlötmittel Klebepistole (Oder einfach nur gut kleben) Schritt 2: Prototype und Pinout Das Bild zeigt die Pin-Out-Diagramm, wie man Draht bis alles, Sie im Grunde alles, was verdrahten, wie in der Pin-out auf dem Arduino direkt gezeigt, aber nicht aber auf eine Lochrasterplatinen, die Kopfzeilen zu ihnen angebracht, die dem Arduino verbunden werden kann, hat als Abschirmung. Stellen Sie sicher, halten Sie die Pin-Out Diagramm des ATtiny2313 neben dir bei der Verdrahtung alles, alle vergesslich Fehler, die auftreten können, zu vermeiden. (Pin-out von ATtiny2313 von http://blog.williambritt.com/uploads/attiny2313-pinout.png Taken) Schritt 3: Arbeiten auf dem tatsächlichen Schild Alle 7 Artikel anzeigen Beginnen Sie durch Anbringen der Buchsenleisten in der Mitte der Lochrasterplatinen und setzen Sie dann die Stiftleisten in der Arduino und dann den protoboard darauf, um die genaue Position, wo die Stiftleisten einlöten zu bekommen. Dann die richtigen Stifte aus der Stiftleiste anschließen auf die Buchsenleisten nach dem Pin-out (Buchsenleisten gehen, um zum Befestigen der ATtiny2313 und Stiftleisten gehen, um verwendet werden, um die Abschirmung an die Arduino befestigen werden) Dann fügen Sie die 2 LEDs und den Kondensator und verbinden Sie diese entsprechend der Pin-out als auch sicher, dass der Kondensator richtig angebracht, wenn seine ein polarisierter Kondensator. Dann, wenn alles wurde verdrahtet verbinden Sie es mit dem Arduino und lade ein Test-Code, um sicherzustellen, dass alles funktioniert (Anleitung, wie Sie dies auf den nächsten Schritt zu tun), dann, wenn der Test durchgeführt können Sie etwas Heißkleber in der Umgebung hinzufügen die Lötstellen, um sicherzustellen, sie sind fest und haben jede Art von falschen Verbindungen nicht zu machen. Installieren ATtiny Dateien: Sie können auch einige elektrisch isolierenden Gel / glue.Step 4 verwenden Um die ATtiny2313 programmieren gibt es 3 Hauptschritte; 1) Installation der ATtiny Dateien 2) Einrichten Arduino als ISP 3) Verbinden Sie die Abschirmung und das Hochladen der Code Erste Download dieses; http://code.google.com/p/arduino-tiny/ Dieser Download enthält die Dateien, die auf der Arduino IDE, um zu programmieren und zu verwenden ATtiny Boards mit dem Arduino Programmier-Umgebung installiert werden müssen. Indem Sie die Read-me, stellen Sie sicher, dass alle Dateien ordnungsgemäß installiert sind. Sobald sie installiert sind, dann, wenn Sie gehen zu Tools-> Vorstand, sollten Sie eine ganze Reihe von neuen ATtiny Optionen anzuzeigen (Es gibt ATtiny2313, ATtiny44, ATtiny84 und ATtiny85 einige Optionen). Schritt 5: Einrichten Arduino als ISP Um die Arduino als ISP eingestellt, zuerst eine Verbindung Arduino an den Computer und öffnen Sie das Beispiel-Skizze 'ArduinoISP', indem Sie auf, Beispiele und ArduinoISP Datei. Dann laden Sie den Code, um den Arduino, indem Sie das richtige Board und rechts serielle Schnittstelle in den Optionen. Um sicherzustellen, dass Sie das richtige Programm geladen haben, im nächsten Schritt werden Sie sicher, dass das "Heartbeat" LED funktioniert wie es sein sollte (Fading und Ausschalten). Schritt 6: Anschluss der Abschirmung und Hochladen der Code Nun, wenn dies geschehen ist, schließen Sie die Abschirmung an die Arduino und Sie sollten das Herz LED Verblassen in regelmäßigen Abständen. Nun, wenn Sie sehen, die die LED zu tun, was ihre tun soll, dann das ATtiny2313 auf den Schild. Jetzt in die Arduino IDE wieder zu gehen und dann zu Tools-> Programmer und wählen Arduino als ISP. Dann in den Tools-> Boards, wählen Sie die ATtiny2313 1 Hz (Werkseinstellung stellt die Uhr des ATtiny2313 zu 1 Hz) Nach der Auswahl dieser 2 Optionen dann öffnen Sie einfach den Code und drücken Sie dann auf Hochladen, um den Code in die ATtiny2313 mit dem Arduino als ISP hochladen (Einfach gesagt, Sie die Programmierung des ATtiny2313 mithilfe des Arduino, um es an den Computer anschließen) Sobald Sie fertig sind das Hochladen den Code, dann stellen Sie sicher, dass Sie die 2 Optionen, die Sie zurück auf die ursprüngliche geändert zu ändern, so dass Sie Code in die Arduino wieder nach tun this.Step 7 hochladen: Was kommt als nächstes? Alle 7 Artikel anzeigen So, jetzt, da Sie programmieren und verwenden Sie ein ATtiny2313 können, warum nicht versuchen, diese für alle zukünftigen Projekte statt Arduino? Sie sind viel billiger als die Arduino (von 22 bis 30 US-Dollar) und sie in der Lage, 18 I / O-Pins sind und sie mit den meisten der gemeinsamen Arduino Codeumgebung Funktionen arbeiten. Die Größe von ihnen ist viel kleiner im Vergleich zu dem Arduino als auch, was sehr praktisch ist, wenn man versucht, die Dinge in kleinen Gehäusen usw. setzen Der einzige Nachteil des ATtiny2313 ist, dass einige Funktionen durch sie nicht unterstützt, so Projekte mit ihnen nicht möglich ist und die Menge an I / O-Pins sind begrenzt. Aber auf der hellen Seite, für kleine / einfache Projekte sind großartig! Wenn Sie Projekte auf der Basis der ATtiny2313 machen oder wenn Sie diese Programmierer zu machen, dann sicher sein, ein Bild oder ein Video davon hochladen und schreiben Sie einen Kommentar unten zu sein :)

                    7 Schritt:Schritt 1: Was ist und AVR Warum sollte mich das interessieren? Schritt 2: Der Programmer Hardware Schritt 3: Die Programmierung Schritt 4: Das Makefile Schritt 5: Blinkende und Kompilieren Schritt 6: Endstromkreis Schritt 7: Zusätzliche Ressourcen

                    AVR ist eine gemeinsame, kostengünstige Art der Mikro-Controller, der mag einschüchternd, mit zu arbeiten, aber ärgern Sie sich nicht! Sobald Sie die Werkzeuge einrichten und grundlegende Wissen, das sie nicht nur nützlich, sondern notwendig, neue Projektideen, die Dir einfällt zu können! Dieses Lernprogramm zielt darauf ab, ein paar Aufgaben zu erfüllen Erklären Sie, was ein AVR-Chip ist und warum es sinnvoll ist Geben Sie eine detaillierte Wegbeschreibung, um eine Arduino als ISP-Programmer einrichten Geben Sie ein einfaches Beispiel-Projekt mit Code erklärt mit der avr-gcc-Compiler und avrdude, um das Programm zu installieren, anstatt die Arduino IDE Um diese gesamte Tutorial abzuschließen, benötigen Sie: ATtiny85 (Andere Versionen wird auch funktionieren, wird aber nicht im Detail erläutert) Arduino Uno (Andere Versionen wird auch funktionieren, wird aber nicht im Detail erläutert) Ein Computer, der mit dem Arduino 5 Widerstände und 5 LEDs Schnittstelle kann Bitte lassen Sie mich bei Fragen oder Problemen, die Sie in den Kommentaren haben wissen, und ich werde versuchen, sie umgehend zu beantworten Schritt 1: Was ist und AVR Warum sollte mich das interessieren? AVR ist ein Mikro-Controller, die verwendet werden können, um den Fluss von Elektrizität unter Verwendung von Software zu leiten. Es kann verwendet werden, um Geräte zu wechseln, steuern im Puls-Weiten-Modulation, gelesenen Werte von Sensoren und verarbeiten die Daten, um mit der Umgebung in Wechselwirkung tritt. Darüber hinaus sind die AVR-Chips sehr klein. Es ist der Chip, der die Arduino steuert. Zum Beispiel ist die ATMega328 knapp einen Quadratzentimeter groß, dennoch enthält 23 IO-Pins. Es erfordert auch nur 1.8-5.5V zu bedienen. Dies kann Ihnen helfen, Ihre Arduino Projekte nach unten verkleinern, um tragbare tech oder kleiner, eleganter robots.Step 2 zu erstellen: der Programmierer Hardware AVR-Chips können mit einer Vielzahl von Hardware von einem einfachen seriellen Kabel an einen dedizierten AVR Programmierer und Entwicklungsstation programmiert werden. Obwohl jedes dieser Verfahren hat seine eigenen Vor- und Nachteile, werde ich Sie sich mit einem Arduino konzentrieren. Das Arduino ist eine große Mikrocontroller-Prototyping-Plattform. Arduino Uno verfügt über IO-Pins mit Header angeschlossen gebrochen. Es ist komplett mit allen benötigten Teile enthalten sind, um die an Bord Mikrocontroller wie ein Kristall und Netzregulierung führen. Es hat auch eine eigene IDE und Programmiersprache, die ganz ähnlich wie C mit einem Programm ist, kann es verwendet werden, um neue Software auf AVR Chips blinken. Die IDE enthält ein Programm namens ArduinoISP, die angeblich genau das zu tun ist. Leider ist es sehr pingelig und selten arbeitet mit einigen Modellen von Arduino. Eine Variante auf dem Programm, die von Adafruit konsequenter funktioniert gemacht kann an diesem Ort gefunden werden. Wenn Sie mit Arduino Uno sind, dann empfehle ich das letztere Programm, wie ich hatte viel Mühe mit der offiziellen one.Step 3: die Programmier Ein AVR-Chip kann auf verschiedene Arten programmiert werden. Installieren Sie die Arduino Bootloader, um die IDE und Sprachgebrauch Montage zu verwenden. Obwohl dies sehr schwer zu lesen und zu schreiben, ist es sehr effizient sein kann. Verwenden Atmel offiziellen IDE Atmel Studio, aber es ist nur unter Windows verfügbar ist, nicht unter Linux oder Mac erstellen Programm in Ihrem Lieblings-C oder Text-Editor kompilieren und Flash mit avr-gcc und avrdude. Dies bietet einen schönen Kompromiss zwischen Lesbarkeit und Effizienz sowie die Arbeit auf allen Plattformen. Das werde ich ausführlich die vierte und letzte Option. Viele Redakteure werden dafür arbeiten, wie Sie einfach das Schreiben eines C-Programms werden: Eclipse Notepad ++, vi, sowie vieles mehr. Bitte laden Sie sich die angehängte Datei led_flash.c und Makefile. Ich habe eine ATTiny 85 für dieses Projekt. Ich werde zunächst den Code zu erklären. Die erste Zeile des Codes ist: #include <avr / io.h> Dies importiert die Konstanten bezüglich Ihrer AVR-Chip in das Programm. Wenn Sie das Programm kompilieren, müssen Sie die Art der AVR-Chip, mit dem Sie angeben. Die nächsten Import: #include <util / delay.h> Dieses enthält die Funktion, um den Chip während der Schleife anzuhalten. Als nächstes kommt einige Definitionen: #define shift_light_up (Port) Port << 1 #define shift_light_down (Port) Port 1 >> Definiert Makros, um das Licht nach oben und unten die Kette um einen Schritt verschieben. #define register_set_output (Register) Register = 0b11111111 #define enable_first_light (Port) port = 0b00000001 Definiert Makros, um eine ganze Register zur Ausgabe festzulegen, und das erste Licht zu ermöglichen. Diese Definitionen erstellen wesentlichen Makros, so dass wir nicht brauchen, um den Code am Ende höher verwenden. Es kann damit der Code, um viel besser lesbar als zuvor. Setzen des Registers auf alle 1-en in Binär Ursachen alle Stifte ein Ausgang zu sein, eher als Eingabe. Der Port setzt dann den Wert des Stiftes zu hoch oder zu niedrig. Port << 1 verschiebt den Stift aktiviert werden um 1 Stelle. Port >> 1 bewegt sich in die entgegengesetzte Richtung. boolean is_last_pin (uint8_t * Port) { if ((* Port & 0b00010000)> 0) return true; sonst return false; } boolean is_first_pin (uint8_t * Port) { if ((* Port & 0b00000001)> 0) return true; sonst return true; } Zwei Funktionen, die den einfachen Test, ob die erste oder letzte Stifte durch die Beleuchtung noch erreicht werden können. Auch dies macht die spätere Code lesbarer. int main (void) { register_set_output (DDRB); // Setze alles ausgegeben enable_first_light (PORTB); // Stellen Sie die erste Licht auf boolean up = true; while (true) { _delay_ms (100); // Abhängig von der Taktrate des Chips muss Geschwindigkeit eingestellt werden if (is_first_pin (& PORTB) == true) // überprüfen, ob es zu Beginn ist up = true; else if (is_last_pin (& PORTB) == true) // überprüfen, ob es am Ende ist up = false; wenn (bis == true) PORTB = shift_light_up (PORTB); // Umschalt unsere leuchten sonst PORTB = shift_light_down (PORTB); // Nach unten Umschalt unser Licht } } Dies ist der Hauptteil unserer Funktion. Die Funktion int main (void) wird aufgerufen, wenn der Chip startet. Zunächst aktivieren Sie die Register B um alle Ausgänge sein. Dann setzen wir das erste Licht auf und erklären, ein boolean, die die Richtung zu gehen, erinnert. Jede Schleife ersten Verzögerungen für 0,2 Sekunden, überprüft dann, wenn die Richtung ändern muss. Verschiebt schließlich das Licht in der gegebenen Richtung, und wiederholt die Schleife. Das ist es! das endgültige Programm ist etwas abstrahiert, damit sie sehr leicht lesbar. Als nächstes: Das Makefile, um die Zusammenstellung und blinkende Prozessschritt 4 zu automatisieren: Das Makefile Machen wird verwendet, um den Prozess des Aufbaus eines Programms zu automatisieren. Sie können Setup ein Makefile, damit der gesamte Prozess auf einen Befehl zu sein ", machen Programm". Verwendung make erstellt Makros problemlos betreiben eine Sammlung von Befehlen in Bezug auf den Aufbau eines Projekts. Der erste Befehl ist derjenige gewöhnlich die Bezeichnung, so kann es nützlich sein, eine Hilfe Makro erste haben. Hilfe: @ echo 'Help-Details:' @ echo 'hex: kompilieren Hex-Datei' @ echo "Flash: Hex-Datei installieren" 'Programm: kompilieren und installieren hex "echo Das erinnert Sie immer, wie Sie haben das Programm up statt, die im Wege der Code aussehen, wenn Sie vergessen, eingestellt. Der nächste Teil dieses Makefile ist hex. hex: avr-gcc -Os -DF_CPU = 8000000 = -mmcu ATtiny85 -c led_flash.c avr-gcc -DF_CPU = 8000000 = -mmcu ATtiny85 -o led_flash.elf led_flash.o avr-objcopy -O IHEX led_flash.elf led_flash.hex rm led_flash.o rm led_flash.elf Dies macht den gesamten Prozess, um den Chip zu kompilieren. Der Prozess, ein Programm für AVR zu kompilieren ist ein bisschen schwierig und lang, aber dieser Teil verhindert, dass Sie benötigen, um jeden Teil des Verfahrens zu erinnern. Die wichtigsten Teile dieses Kompilierungsprozess zu erinnern ist die --mmcu = ATtiny85 und die led_flash. Diese müssen je nach Ihrem eigenen Projekt geändert werden. Wenn Sie mit einem anderen AVR-Chip sind, einfach ATtiny85 verändern die Art, die Sie verwenden. Wenn die Dateien nicht aufgerufen led_flash.c, dann alle Instanzen von led_flash ändern mit dem Dateinamen. Schließlich die DF_CPU = 8000000 legt die Taktgeschwindigkeit in der Mikro-Controller. Viele Gegenstände, wie Verzögerungen funktioniert nicht richtig, wenn Sie diese auf den korrekten Wert eingestellt. Wenn Sie einen anderen Chip zu verwenden, oder ändern die Geschwindigkeit in irgendeiner Weise entnehmen Sie bitte dem Datenblatt für Ihr AVR-Chip. Flash: avrdude -c arduino -p ATtiny85 -P /dev/tty.usbmodemfd121 -U Flash: w: led_flash.hex Dies installiert das Programm auf die AVR-Chip. Beachten Sie: -c arduino -p ATtiny85 -P /dev/tty.usbmodemfd121 Hier wird die Art des ProSTEP 5: Blinkende und Kompilieren Jetzt haben Sie das Makefile Setup sowie die Programmierung Hardware-Setup, geben Sie einfach machen Programm Dies wird den Code zu kompilieren und installieren Sie das Programm auf dem AVR. Herzlichen Glückwunsch! Nur noch einen Schritt, indem Sie den Chip in der eigentlichen circuit.Step 6: Endstromkreis Endstromkreis verwendet viele Widerstände und LEDs, ist aber sehr einfach zu bauen. Schließen Sie einfach an den 5V + VCC Pin, Grundstück zu GND und die IO-Pins, um eine Reihe von LEDs Löten Sie die Schaltung auf eine Lochrasterplatinen und bauen eine Spaß Behälter, um Ihre neuen Fähigkeiten zeigen, um Ihre Freunde und Kollegen. Schritt 7: Zusätzliche Ressourcen Es gibt viele Orte, die Sie Ressourcen auf die Programmierung AVR-Chips zu finden. Atmel Webseite kann Ihnen die Datenblätter für Ihre spezielle Chips: www.atmel.com Die Homepage für AVR Libc können Dokumentation zu den avr spezifischen Bibliotheken zu geben: http://www.nongnu.org/avr-libc/ Das GNU-Wiki auf avr-gcc: http://gcc.gnu.org/wiki/avr-gcc Avrfreaks, eine Community rund um den avr-Chips: http://www.avrfreaks.net/ Eine Demo-Projekt von nongnu: http://www.nongnu.org/avr-libc/user-manual/group__demo__project.html

                      4 Schritt:Schritt 1: Nachdem die Dinge, die Sie benötigen Schritt 2: Fetch und downloaden Sie den Code Schritt 3: Spielen Schritt 4: Optional Experimente mit externen Komponenten

                      "Drück Es" Interaktives Spiel mit einem nackten Arduino Board, keine Außenteile oder Verkabelung nötig. Push-Es hat zwei Zwecke. Um schnell zu demonstrieren / überprüfen, ob Ihr Arduino-Board funktioniert und dass Sie Setup ordnungsgemäß, um einen neuen Code zu skizzieren, um sie herunterzuladen. Sie in der Lage zu sehen, dass es führt Ein- und Ausgang (Sinn digitalen Eingangspegel, Ausgangs um die an Bord LED) sein; Produkte speichern und zu einem Wert von nicht-flüchtigen EEPROM-Speicher. Alle ohne Anfügen keine Kabel oder Geräte. Geben Sie einen unterhaltsamen und spannenden Spiel interagieren mit einem Arduino Board. Diese instructable davon aus, dass Sie bereits ein Arduino IDE installiert und sind zumindest minimal vertraut mit ihm zu verwenden. Wenn nicht verweise ich Sie auf diese Links gilt: Erste Schritte mit Arduino Schritte Hinzufügen Digispark (mit Bootloader) Unterstützung der bestehenden Arduino IDE 1.6.x Push-Es wird mit fast jedem Arduino Board, zB ein Nano, Uno oder DigiSpark ATtiny85 Bord zu arbeiten. Ich habe es mit einem Nano 3.1 und einem DigiSpark getestet. In dem Text, wenn ich von Stiften Namen / Nummern werden sie, wie auf der Nano Platte verwendet werden (im Gegensatz zu den DigiSpark).

                        4 Schritt:Schritt 1: Materialien Schritt 2: Löten: Teil I Schritt 3: Löten: Teil II Schritt 4: Finish Line

                        Also, Sie wollen, um eine bootloaded AVR zu programmieren. Oder vielleicht, ein Arduino Lilypad und haben Sie keine Möglichkeit, es zu programmieren. Es gibt ein paar Lösungen für Sie da: Sie könnten ein USB zu FTDI Adapter (in Adafruit, Sparkfun, usw.) kaufen, können Sie eine einfache FTDI Kabel kaufen konnten oder könnten Sie so etwas zu bauen. Ich konnte das nicht leisten "FTDI Freund", so habe ich beschlossen, einen Adapter, um die TX / RX Reihenschaltung aus dem Arduino nutzen zu bauen. Es lässt sich in der RX, TX, Reset, 5V und GND Pins auf der Arduino und verfügt über eine 6-polige Buchsenleiste für das FTDI Verbindung. Dies kann am ehesten mit Elektronik liefert Sie bereits vorgenommen werden.

                          14 Schritt:Schritt 1: Ersatzteile Schritt 2: ATtiny84 Mikrocontroller Schritt 3: AVR Programmierwerkzeuge Schritt 4: Die Programmierung der Mikrocontroller Schritt 5: Versuchsaufbau das Projekt Schritt 6: Vorbereiten der Altoids Gum Tin Schritt 7: Die Projektierung und die Herstellung der Leiterplatte Schritt 8: Lötteile zu PCB Schritt 9: Blinkenlights Schritt 10: Vorbereiten der Batteriehalter Schritt 11: Vorbereiten der Kippschalter Schritt 12: Vorbereiten des Audio Jack Schritt 13: Vorbereiten der Druckschalter Schritt 14: Schließen der Abdeckung

                          Die Swiss Knife AVR bündelt eine Reihe von AVR Programmierprojekte in einem einzigen bequemen Altoids Gum Tin. Aufgrund der Flexibilität von Mikrocontroller-Programmierung lieferte, sondern bietet auch ein Ausgangspunkt für jede Anzahl von Projekten auf Basis von LEDs und Tonausgabe. Der SAK kann so viele Programme wie der 8K Speicher ermöglicht enthalten und unterhält acht Staaten für jedes Programm. Die blaue Taste bewirkt, dass der SAK, um durch die Programme und Staaten - ein kurzer Druck bewirkt, dass es im Programm zu bleiben, aber ändern in den nächsten Zustand (jedoch, dass festgelegt wird) und ein langer Tastendruck bewirkt, dass es zum nächsten Programm zu fördern. Das aktuelle Programm und Staaten für alle Programme im EEPROM zwischen den Anwendungen erhalten. Die derzeit in der SAK realisierten Projekten gehören die folgenden. Diese, zusammen mit all den anderen Code und Konstanten (es gibt eine vollständige Schriftartentabelle), nehmen etwa 4 K des verfügbaren Platzes. Viel mehr Platz! MiniMenorah - Schlechter wütender Wissenschaftler Brain Machine - Mitch Altman MiniPOV - Adafruit Industries Lärm Toy - Lauter Objekte LED-Tagfahrlicht LED-Kerze LED-Taschenlampe Dieses Projekt wäre ohne die erheblichen Großzügigkeit von allen, die in eine oder andere Weise dazu beigetragen existieren. Zusätzlich zu den oben genannten, würde Ich mag, um den Entwicklern der Software-Tools verwendet werden, danken (siehe in anderen Schritte), und alle, die eine nützliche Website, die mein Verständnis für diese Themen gefördert setzen. Ich kann Direktgutschrift für sehr wenig von der in diesem Projekt verwendete Code statt. Wenn Sie das Gefühl, dass der Code ist dein, kann es gut sein. Lassen Sie mich wissen, und ich werde glücklich geben Ihnen Kredit. Auf jeden Fall, ich danke Ihnen für Ihren Beitrag :-)

                            5 Schritt:Schritt 1: Materialien Schritt 2: Setup Schritt 3: Verwenden des Arduino ISP: Programmieren AVRs Ohne Bootloader Schritt 4: Verwenden des Arduino ISP: Burning Bootloader Schritt 5: Herzlichen Glückwunsch!

                            Erfahren Sie, wie Sie Ihre Arduino in einen AVR In-System Programmer einschalten. Dies ermöglicht es Ihnen, Bootloader auf neuen Chips oder Programm AVRs brennen ohne Bootloader.

                              7 Schritt:Schritt 1: Materialien, die Sie gehen zu müssen, Schritt 2: Grundlegendes Fuse Bits aus Datenblatt Schritt 3: Berechnung der fuse bits Schritt 4: die Schaltung auf einem Steckbrett Set Schritt 5: Hochladen Arduino als ISP Skizze Schritt 6: Ändern Sie die Sicherungen mit avrdude Schritt 7: das blink LED Skizze hochladen

                              In diesem instructable erfahren Sie, wie Sie die Sicherung Bits ATMEGA328P Mikrocontroller ändern. Ich bin mit Arduino Mega als Programmierer zu ATMEGA328P-PU auf Steckbrett zu programmieren. Es kommt mit einem Standard-1 MHz Interne kalibriert Oszillatorfrequenz. Ich ändert die Sicherungen zur Arbeit mit 8 MHz Interner Oszillator kalibriert. Fuse Bits spielen eine entscheidende Rolle in der Arbeits eines Mikrocontrollers. Diese sind wie Schalter, die beiden Werte 0 haben (programmiert) und 1 (nicht programmiert). Jetzt gibt es grundsätzlich zwei Arten von Sicherungs Bytes: niedrige Sicherung Byte (oder lfuse) und hohe Sicherungs byte (oder hfuse). In einigen Mikrocontrollern gibt es eine zusätzliche Sicherung Byte genannt Erweiterte Sicherung byte (oder eFUSE). Programmierung Fuse Bits sind wie Tuning Ihrer Mikrocontroller. Ich werde nicht in Details viel aboutthese Dinge. Wenn Sie neu programmieren, um den Mikrocontroller sind, sollten Sie diese in ein wenig mehr Details zu erfahren. Sie können viele Informationen im Internet zu diesem Thema zu finden. Achtung: Vor dem Ändern die Sicherungen zu beachten, dass die Programmierung falsche Sicherung Bits können zu einer dauerhaften Schädigung des Mikrocontroller-Chip führen. Wenn Sie durch dieses instructable gehen und folgen Sie Schritt für Schritt richtig, dann werden Sie nicht mit keine Probleme.

                                7 Schritt:Schritt 1: Teileliste Schritt 2: Schaltschema Schritt 3: Programmieren Sie die ATtiny MCU Schritt 4: Steckbrett it! Schritt 5: Löten Sie es! Schritt 6: es schön aussehen! Schritt 7: Nun sind Sie fertig! Gut gemacht!

                                Hey Leute! Dies ist ein Instructable für Ihre eigenen ATtiny85 / 45 5 LED-POV (P ersistence O f V ision) Display! Dies ist mein zweiter Instructable, auch für die Elementar LED-Wettbewerb, so fallenzulassen ein Kommentar und abstimmen it up! Die Gesamtkosten für Teile dieser POV-Display ist unter € 10! (Wenn Sie die Teile von einem Großhandelslieferant, wie Mouser oder Digi-Key) Ich entschuldige mich für alle schrecklich unscharfe Bilder, ich bin mit meinem iPod touch, sie zu nehmen (auf, dass man was für ein Mist Kamera, oder?) Ich nehme die Bilder mit einer anderen Kamera für meine Zukunft Instructables. :)

                                  19 Schritt:Schritt 1: Es muss doch einen besseren Weg geben ... OR "Schaffung des perfekten Würfel". Schritt 2: Der bessere Weg ... steckte das Maßband. Schritt 3: Montage der Würfel - Ebenen ersten! Schritt 4: Befestigen Sie die Schichten Schritt 5: Stellen Sie Ihre eigenen Basis und befestigen Sie die Controller-Anschlüsse Schritt 6: Was geht, wo ..., die eine eigene Controller? Sie benötigen diese CHART !!! Schritt 7: Fehlerbehebung in breif Schritt 8: ICSP (ISP) USB PROGRAMMER BOARD Fragen. Schritt 9: Was mache ich, schalten Sie es mit? Schritt 10: Wie kann ich die Software zu modifizieren? Fragen, Antworten und Firmware-Repository Schritt 11: Ein besserer Weg - wieder Schritt 12: Kleiner ist besser zu ... Schritt 13: Weitere Verbesserungen - die 2N2222! Schritt 14: Gedruckt Cube Basis Schritt 15: Links die Flugteile Schritt 16: Der Power On Self Test Diagnostic: Fehlerbehebung Cube Schritt 17: Was nun? Beta Addons und Updates Schritt 18: IHREN CUBE Schritt 19: Ankündigung ...

                                  Alle 9 Artikel anzeigen Siehe Schritt 17 für weitere Informationen über die Musik-Eingabemodus für Nicht-RAMP-Boards. Es gibt jetzt 7 Musik-Modi in der geschrieben Code, und ich bin auf der Suche nach mehr Ideen für Animationen oder Musik ausgelöst Effekte! Gehen Sie direkt zu Schritt 1 zurück, wenn Sie nur wollen, um zu den verbesserten Aufbauanleitung erhalten Siehe Schritt 18 für meine neuesten freigegebenen Boards und Merkmale und Teilnehmer Videos ihrer abgeschlossenen Würfel! Siehe Schritt 19 für die jüngsten oder bevorstehenden Design Previews und Demos. Vergessen Sie nicht, check out my RGB-Würfel-and-Drop von TheLEDCube.com um weitere Videos und Informationen! Ich möchte, dass so viele hier trugen Ideen und Unterstützung zu bestätigen, und auch wenn es zu viele, um den Namen jetzt, wollte ich meine Dankbarkeit für alles, was mit dem Projekt beigetragen haben. Ich bin so glücklich, dass die Leiterplatten entwickelte ich geholfen, die, wollte oder brauchte sie, ob sie in monatelanger Arbeit gestellt hatte, und konnte diese Arbeitskreis nicht bekommen, wollte nur alle jene Leitungen zu beseitigen, wollte einen PC Board aber nicht wissen, wie sie zu entwerfen, entwickelt eine Leiterplatte und dann realisiert, wie teuer sie sein kann, hergestellt haben, nicht wissen, wie man Schaltpläne lesen, waren gegen ein Schulprojekt Frist, oder einfach nur begeistert von den zusätzlichen Features wie die Musik-Eingang und Fernbedienung - Ich freue mich, dass so viele waren in der Lage, um von ihnen zu profitieren. Ich selbst war so mit dem Original-Projekt übernommen, dass, wenn ich nicht über die Kenntnisse oder Fähigkeiten oder Ressourcen, um eine PCB-Design, oder Draht bis die Schaltung selbst, ich hätte gerne kaufte ein Bord, wenn sie zur Verfügung standen. Leider waren keine in der ursprünglichen instructable von CHR, wenn ich zuerst gesehen. Wenn Sie nicht von Hand bauen es, Sie waren auf eigene Faust, und ich fühlte mich sehr leid für die, die versucht und sind gescheitert, und wusste nicht einmal, wo ich anfangen soll. Fragen Sie bitte nicht für Eagle-Dateien für die PCBoards. Es war nicht in Eagle gestaltet, so dass es keine gibt. Nun ... auf den instructable. Ich wurde sofort mit der LED Cube instructable von CHR begeistert. Werde ich einen Rat ich dort gesehen habe, die viel Sinn zu geben. Lesen Sie alles inklusive aller Kommentare. Oft gibt es Informationen und Antworten auf Fragen, die eine Frage gerne beantworten können. Ich dachte, "Ich könnte das machen" (und ich tat, was kleine Verbesserungen auf dem Weg) - aber ich habe noch einen Schritt weiter, und beschlossen, dass ich versuchen würde, machen es so, dass fast jeder kann es machen, so lange, wie sie konnten löten und könnte den Unterschied zwischen den verschiedenen Teilen zu erzählen. Das ist der Grund, warum ich schuf die PCBoards, um den Würfel zu steuern, und schließlich sogar ein Cube Base Board, das alles aber macht den Punkt-zu-Punkt-Verdrahtung aus dem Projekt. Ich liebte das Projekt, sondern gehasst überall alle unordentlichen Drähte. Ich habe auch Demo-Code geliefert (sowohl die Original-Code und viele meiner Modifikationen) und anklickbaren AVR Initialisierung und Code-Uploader-Dienstprogramme, um den Code auf das Brett schnell und einfach für diejenigen, die nicht mit DOS-Eingabeaufforderung basierte Dienstprogramme wie komfortabel erhalten avrdude. Es gibt auch eine Belegung / Anschlussdiagramm, die Sie verwenden können, zu entwerfen und zu beheben Ihr eigenes Brett mit dem Arduino, ATmega328P oder die besser in der Lage ATmega32 Mikrocontroller für erweiterte Funktionen. Der schwierigste Teil ist den Bau eines Würfels, gerade und quadratisch ist. Ich werde zunächst werden Adressierung dieses. Wenn Sie meine Bauweisen verwenden, sollten Sie Ihre Würfel als gerade und quadratisch wie in Fotos oben zu sein. Ich habe eine gute Elektronik Hintergrund, so wollte ich sofort einen dieser Würfel bauen die zweite ich sie sah. Je mehr ich setzte sich hinein und lesen Sie die Kommentare auf seinem gut dokumentiert instructable, je mehr ich dachte, ich könnte in der Lage, Menschen mit weniger aus einem Elektronik Hintergrund helfen, genau zu verstehen, wie dieses Ding tatsächlich funktioniert, und beheben Probleme. Die Menschen waren alle Arten von Fragen zu stellen lange nach Menschen, die wirklich wusste, die Schaltung gestoppt Beantwortung von ihnen, und ich fand mich der Beantwortung von Fragen in seinem instructable auf einem ziemlich regelmäßig. Schließlich wusste ich genug, um das, was ich hoffte, wäre ein leichter verständlich instructable. Nicht nur das, ich habe ein paar Verbesserungen auf dem Weg gemacht als gut, und schließlich sogar PC-Boards für mich selbst, und bekam Extras für diejenigen, die auch wollen, könnte sie Wie ich beginnen, merke ich, ich werde "winging es" eine Menge hier, so verzeihen Sie mir, wenn ich mich unklar, an jedem Punkt, und fühlen Sie sich frei, Fragen zu stellen. Wenn Sie sehen, ANODE geschrieben, wo man weiß, es sollte Kathode - oder umgekehrt - lass es mich wissen. Manchmal habe ich müde, beim Schreiben und erhalten elektronische Legasthenie, und mischen Sie sie auf. Ich habe mein Bestes versucht, den Nachweis lesen Sie meine Anweisungen, um sicherzustellen, dass dies nicht geschehen ist. Versuchen Sie, im Hinterkopf behalten, dass während der Bauphase gibt es einen Kathodenanschluss pro Schicht und 64 Anodenanschlüsse. Ich werde jedoch bitten, dass, wenn Sie sich bereit, um einer von ihnen aufzubauen, besonders wenn Sie eine eigene Schaltung bauen wollen, dass Sie durch CHRS gut dokumentiert instructable gehen zuerst, und dann durch diesen zu lesen. Versuchen Sie, seine Steuerschaltung, wenn Sie können bauen, und fühlen Sie sich frei, mich zu kontaktieren, wenn Sie in Schwierigkeiten geraten (was fast jeder tut). Dies kann eine sehr schwierige Aufgabe sein. Viele Leute finden, können sie den physischen Würfel zu bauen, und sind in der Lage, Verbindungen leicht genug, löten, aber wenn es um den Aufbau der eigentlichen Schaltung kommt, das ist, wo alles in der Regel auseinander fällt. Fehlerbehebung bei einem Punkt-zu-Punkt-Hand verdrahteten Schaltung ist nicht einfach, auch wenn Sie wissen, was du tust. KEINE ANGST ! Da diese instructable fortschreitet, werde ich auf eine Reihe von Leiterplatten, die enthalten wird, indem die Menschen aufgefordert, hier zu arbeiten, und auf verschiedenen Ebenen des Lötens Expertise den ganzen Weg von der einfachen Durchgangsloch Löten vollständig Surface Mount Technology Boards. Sie werden in der Lage, diese Bretter zu kaufen, wenn sie verfügbar sind, und die Preise fallen, da mehr Anfragen für Platten kommen in durch Mengenrabatte. Nur nicht erwarten, dass sie fünf Dollar sein - ich werde nicht die Massenproduktion, welche meine Kosten viel höher macht. Achten Sie auf Pension Revisionen, wenn Sie eine Empfehlung oder Anforderung für einen Bord-Funktion, die mir gefallen haben Musik ausgelöst Modi für die mit meinem Leiterplatten ... (Ich werde arbeiten mehr als Vorschläge kommen in) - AKTUELLE Code ist jetzt auf Schritt 10 geschrieben Sorry über die Videoqualität auf diesen einen, aber ich war in Eile, um diese geschrieben zu bekommen und nicht die Zeit, um die Kamera gut anpassen zu nehmen. Drücken Sie einfach die Taste MUSIC auf dem Board (Black Edition V3.5 und höher, ARMS Serie oder RAMP-Serie) oder drahtlose Fernbedienung (Arme und nur Serie Boards Rampe), um durch die Musik-Modi. Zurück 5 Modus-Code befindet sich auf STEP 12, so euch mit den neuen Boards können mit ihm zu spielen! Ich werde das Hinzufügen werden, um es aber! Der Code funktioniert sowohl mit wie in Schritt 17 beschrieben, auf die Platine eingebaut (nur RAMP Bohlen), oder mit dem MIC-Modul in der Stückliste (3.5A und höher, Arme oder RAMP Platten) Wenn Sie denken, "Big Deal, habe ich gesehen, Würfel reagieren auf Musik in anderen Videos" - na ja, wir tun es, ohne einen PC angeschlossen an die serielle Schnittstelle! Das ist richtig, das ATmega32 tut dies auf seine eigene. Was mehr ist, mit dem Mic-Modul-Option bedeutet dies, könnte man den Cube zu einer Party zu nehmen und legen Sie es irgendwo (dass niemand es berühren) und lassen Sie es auf die Musik reagieren, ohne auch nur Einhaken alles bis zu es. Diese instructable hat sich in den vergangenen Monaten mutiert, und Sie werden eine Reihe von End-Ergebnisse zu sehen, bevor wir in, wie man den Würfel machen zu bekommen, und die Verbesserungen, die in den ursprünglichen Konstruktionstechniken und Originalkreis vorgenommen worden sind, sowie Verbesserungen auf den PC Boards im Laufe der Zeit gemacht. Ein paar schnelle Videos meiner Würfel in Aktion sind oben. Das erste Video ist der Würfel als eigenständiges Gerät, und die "Cube Perry" Video ist unter PC-Steuerung über den seriellen TTL-Port und ein Skript in Verarbeitung geschrieben. Die serielle Schnittstelle ist der Schlüssel zu so dass sie durch Dinge wie ein PIC, anderen Arduino oder PCDuino oder PC gesteuert werden. Stand-Alone-Musik-Eingang! Das Video unten zeigt diese zusätzlich zu der Schaltung, Der Schaltplan ist auf Stufe 17 zum Anschluss einer Audioquelle zur vorherigen Board-Versionen. Übrigens - hier wieder alle paar Tage, um auf dieser instructable prüfen. Ich neige dazu, sie ohne vorherige Ankündigung hinzuzufügen! Dies beinhaltet Ergänzungen und Überarbeitungen der Codes. Wenn Sie versucht haben, um Ihre eigenen Controller zu machen - oder einfach nur wissen, dass Sie nicht zu bauen von Grund auf, konnte aber eine PC-Platine löten, dann fragen Sie mich über das, was Platten stehen zur Verfügung. Schicken Sie mir eine Nachricht für Details. HINWEIS: Wenn Sie die 5-Modus Musik-Hex-Datei vor dem 12. Januar heruntergeladen haben, müssen Sie den neuesten Code herunterladen. Die Musik-Modi ursprünglich ein wenig zu viel RAM im AVR verwendet wird, und wenn das Feuerwerk-Effekt würde versuchen, zu starten, würde die Würfel zurückgesetzt. Dies wurde durch die Reduzierung der Feuerwerk funkelt von 60 bis 40. Die neue 5 Musikmodus HEX-Datei wird dieses Problem nicht jetzt, wenn in der Animation-Modus ausgeführt behoben. Zum Glück habe ich zunächst lief in dieser Frage mit dem Arduino bei der Portierung auf die gleiche Routine. Da die Schriften gehen Sie in RAM statt EEPROM auf dem ATMEGA328P, gab es viel weniger RAM zu nutzen, und deshalb gibt es nur 30 funkelt in der Feuerwerkskörper-Routine, die in die Arduino portablen Code portiert wurde. Den Armen und RAMP Serie Boards haben ein Bereich abgegrenzt, wo der Wireless-Remote-Modul geht. Wenn Sie nicht gehen, um die Wireless-Remote-Modul verwenden, keines der Teile in diesem Bereich muss auf der Platine gesetzt werden, und Sie brauchen nicht, um das Remote-Modul erwerben. Ebenso, wenn Sie nicht wollen, akustische Musik Antwort, brauchen Sie nicht, um die Mic-Modul erwerben. Und jetzt auf unseren regelmäßigen Programm (wie man die LED Cube)

                                    19 Schritt:Schritt 1: Bevor Sie beginnen Schritt 2: Reflow-Grundlagen Schritt 3: Circuit Design und PCB Layout Schritt 4: Schaltungsanordnung Teil 1 Schritt 5: USB Wall Charger Hack Schritt 6: Thermo Modification Schritt 7: Heat Sink Schritt 8: Schlussschaltungsbaugruppe Schritt 9: Programmierung und Verwendung der Bootloader Schritt 10: Firmware Schritt 11: Kunststoff-Schild Schritt 12: Toaster Modification Schritt 13: Menü Usage Schritt 14: Testen, Tuning, Protokollierung Schritt 15: Leistungsverbesserungen Schritt 16: Lotpaste Stencil Schritt 17: Darstellende Reflow Schritt 18: Final Thoughts Schritt 19: Anhang

                                    Wie bekomme ich mehr ernst zu meinen Elektronik Hobby, ich muss mit SMD-Bauteilen arbeiten. Einige Komponenten-Pakete sind sehr schwer oder gar nicht mit einem herkömmlichen Lötkolben zu löten. Um dieses Problem zu lösen, beschloss ich, einen Toaster zu hacken, um ein Reflow-Lötofen zu werden. Grundsätzlich ergibt sich für Aufschmelzlöten durchzuführen, Lötpaste auf einer Leiterplatte platziert, und die Komponenten gelötet werden auf der Oberseite der Lötpaste platziert. Wenn der Ofen erhitzt die Lotpaste an der Schmelztemperatur der Lotpaste schmilzt und Lote die Komponente an der Leiterplatte. Um Temperatur des Ofens zu steuern, habe ich meine eigene Reflow Toaster Steuerschaltung. Diese Schaltung verwendet einen ATmega32U4 Mikrocontroller Temperatur des Ofens mit einem Thermoelement und AD595AQ zu überwachen, zu steuern und dann unter Verwendung eines Halbleiterrelais des Ofens Heizelement. Der Controller verfügt über USB Logging / Debugging, USB Urladen, eine Grafik-LCD-Display und 3 Tasten. Die Firmware verfügt über Optimierungen für alle Einstellungen, manuelle Temperaturregelung, manuelle Heizelement Kontrolle und automatischer Temperaturprofilsteuerung (mit einem schönen Temperaturdiagramm-Anzeige). Diese Schaltung wird in eine Steckdose stecken, und der Ofen wird in dieser Schaltung stecken, während der Halbleiterrelais Grunde wirkt wie ein Schalter, der zwischen der Steckdose und des Ofens Heizelement. Sicherheit ist das Hauptentwicklungsziel (aber einige Dinge sind durch Kosten beschränkt ist), und Benutzerfreundlichkeit ist das zweite Ziel. Hier ist eine Demo-Video: Einige weitere wichtige Funktionen: Das Thermoelement ist, um mehr als 500 Grad Celsius ausgelegt. Löten mit meinem Lotpaste benötigt nur bis zu vielleicht 250 Grad Celsius. Die Halbleiterrelais verwendet wird, da sie eine bessere Kontrolle als mechanische Relais zu schaffen, und sie sicherer sind. Mechanische Relais können aufgrund ihrer mechanischen Natur zu tragen, und aus internen Funken, die beim Schalten auftreten. Ich habe vor, Schalten des Relais bei 1 Hz, so ist dies von Bedeutung. Das Relais ist für 240 V und 25 A bewertet, so es mit jedem typischen Toaster in jedem Teil der Welt, sollte funktionieren. Das Relais ist mit einem speziell angefertigten Aluminium-Kühlkörper und einem kleinen Lüfter gekühlt. Alles, was auf dieser Strecke wird von der Netzsteckdose, weil ich mit einem winzigen USB-Ladegerät mit Strom versorgt, wie eine integrierte AC-zu-DC-Wandler. Das ist gut, da ein Kabel Power alles. Ein Computer ist nicht erforderlich, um es zu betreiben. Eine Kunststoffabdeckung wird erstellt, um die Schaltung vor Dinge versehentlich berühren zu schützen. Ich kann die Schaltung sicher zu handhaben, ohne sich schockiert. Hier enthalten (siehe unten auf dieser Stufe) sind alle Projektdateien. Dieses Paket enthält die CadSoft EAGLE 5.11 Schaltplan und PCB-Dateien, die PCB Gerber-Dateien, der Quellcode für den Mikrocontroller-Firmware (einschließlich des Bootloader), und einige technische Zeichnungen für den Kühlkörper und Kunststoff Abschirmung. If you think I deserve it, please vote for me in both of these contests. More votes do not actually make me a winner, but it does make it easy for the judges to notice my Instructable if they tried to sort it (there are 500+ contest entries for them to look through). These contests favors early submissions because they get more page views and votes with time. -->

                                      9 Schritt:Schritt 1: Prototype Schritt 2: Stuff Sie wissen müssen ..! Schritt 3: Applikation für Android Schritt 4: Programmieren-Controller Schritt 5: Erstellen von 2-D LED Matrix Schritt 6: Theorie Zeit ..! Schritt 7: Straw Magie Schritt 8: Schnittstellen und Fertigstellung Schritt 9: Testen

                                      Musik-Cool Leuchtdioden-Groß Musik + Leuchtdioden-genial ...! Dieses Projekt geht es um techie Angeber. Hier werde ich Ihnen zeigen, wie zu entwerfen und entwickeln Sie Ihre eigene Audio-Visuelle Showdown. In diesem Instructable wir ein Android-Anwendung, die Ihre ausgewählten Songs in zufälliger Weise spielt und schicken Anweisungen, um Mikrocontroller in einem maßgeschneiderten 2-D leuchten verschiedene LED-Muster LED-Matrix und auch steuern, LED montiert Motoren für erstaunliche visuelle Auswirkungen. Klingt cool rechts, Lassen Sie uns beginnen ..!

                                        4 Schritt:Schritt 1: Montieren Sie die Teile Schritt 2: Montieren Sie es. Schritt 3: Holen Sie sich den Code und Programm! Schritt 4: Die Anpassung für andere Kameras

                                        Intro: My Nikon DSLR verfügt über eine Infrarot-Fernbedienung-Funktion (Remote separat erhältlich), die wirklich praktisch, aber ziemlich begrenzt in Reichweite ist. Vor einiger Zeit kaufte ich eine TV-B-Gone Kit von seinem Erfinder Mitch Altman, und es kann Fernsehgeräts aus der Ferne einzuschalten. Ich dachte: "Hey, das ist, was Open Source! Ich kann diesen Hack!" So folgen für den Austausch der Firmware, um einen super-leistungsfähige Kamera-Fern erstellen. Sie könnten sogar benutzen, um andere Dinge, wie das Hinzufügen eines langen Draht für die Reise-Leiter Fotos, etc.

                                          13 Schritt:Schritt 1: Propeller Anzeige Theory Schritt 2: Die LED-Leiter Schritt 3: Die Motortreiberschaltung Schritt 4: Motor Mechanik - Die komplizierte Art Schritt 5: Motor Mechanik - Die frustrierende Weise Schritt 6: Motor Mechanik - der einfache Weg Schritt 7: 3D-Druck Die Parts Schritt 8: Montage der Teile Schritt 9: Der Software Schritt 10: Hinzufügen von Extras, IR, SD Card Schritt 11: Bestell Circuit Boards Schritt 12: Die Arbeits Prototypen Schritt 13: Die fertiges Design

                                          Wie viele ich etwas finden, äußerst zufriedenstellend zu beobachten Leuchtanzeigen in Ehrfurcht. Von Bonfire Night Feuerwerk zu recht in Spielgrafik und sogar ein 8x8x8 RGB LED Würfel ich zurück im Jahre 2013 gebaut. Ich habe viele Versuche einer zuverlässigen RGB propeller Uhr im Laufe der Jahre und obwohl ich hatte viele Prototypen und läuft sie schien nie zu bleiben, die für lange oder ist gut genug für mich zu schreien. Dies ist mein Versuch, eine stabile Konstruktion, die für eine lange Zeit dauern sollte. Das Display verfügt über 24 x RGB-LEDs, ein flimmerfreies Bild für das menschliche Auge und ist stark genug, zum Anzeigen und Bearbeiten von einfachen 3D-Netze in Echtzeit. Ebenfalls enthalten sind Zeitmechanismen, um eine Uhr und Synchronisationsmechanismen zu fahren, um das Bild stabil unabhängig von der Motordrehzahl zu halten.

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