3 Schritt:Schritt 1: Erste das Laserpointer Schritt 2: Halten Sie es immer noch Schritt 3: Erstaunlich Pics!

    Hey! In diesem instructable Ich werde Ihnen zeigen, wo ein Makro-Objektiv (kostenlos) und wie ein Gurt um es zu halten noch immer an, um unglaubliche Makroaufnahmen machen zu bekommen. Die Materialien, die Sie benötigen, sind: - Laser-Pointer (jede billige reicht völlig aus) - Ein Gummiband oder dicken Gummiband Die Werkzeuge: - Ein Puncher (vorzugsweise) oder ein Stift Schritt 1: Erste das Laserpointer Für diesen Schritt konnte man (wahrscheinlich sollte) kaufen die billigsten Laserpointer Sie finden können. Um dies zu tun, können Sie ganz einfach schrauben Sie die Spitze des Zeigers und die Linse sollte out.Or kommen schneiden den Laser auf dem Vorderteil (wo das Licht kommt aus) offen und u wird eine Linse zu finden, und das ist die Linse die Sie benötigen. Wenn u halten die Linse vor einer Kamera u kann die Brechkraft der Linse zu sehen, und Sie sollten sehen, warum wir müssen einen Weg finden, halten Sie es still.Step 2 zu erstellen: Halten Sie es immer noch Für diesen Schritt werden Sie ein dickes Gummiband (oder ein Kautschukarmband) müssen beachten Sie, dass das Gummiband (oder Gummiarmband) müssen fest auf dem Gerät werden Sie das Objektiv mit verwenden wollen, und Sie müssen auch einen Locher (vorzugsweise). Zuerst ein Loch in das Gummiband (oder Gummiarmband) mit einem Puncher, oder Sie könnten ein Loch geschnitten mit einer Nadel oder etwas spitz, aber stellen Sie sicher, dass das Loch nicht größer als der Linse und es wäre noch besser, wenn das sein, Loch kleiner ist als die Linse. Jetzt drücken Sie die Linse durch das Loch, und sicherzustellen, dass es sehr eng. Tipp: das Gummiband (oder Gummiarmband) dehnen vor dem Stanzen, weil, wenn Sie das Gummiband (oder Gummiarmband) um Ihr Gerät zu strecken Sie das Loch für die Linse hergestellt wird smaller.Step 3: Nehmen Erstaunlich Pics! Nun legen Sie das Band um Ihr Gerät und setzen Sie die Linse vor der Kamera ursprünglichen Linse und TADA !!!$(function() {$("a.lightbox").lightBox();});

      3 Schritt:Schritt 1: Sammeln Sie Ihre Materialien Schritt 2: Schneiden des Bandes Schritt 3: Setzen Sie das Band auf Ihren Hubschrauber

      Diese instructable zeigen Ihnen eine einfache Methode um eine Mikromoskito ändern wodurch es leichter zu lenken nach links, rechts, vorwärts, und rückwärts. Es wird auch den Körper des Hubschraubers zu halten vom Spinnen so viel. Es kann nicht der beste Weg, um dieses Problem zu vermeiden, aber es ist sehr einfach durchzuführen und erfordert keine Fähigkeiten oder Werkzeuge. Wenn diese Berichtigung nicht so gut für Sie, wie es für mich tat es ist auch leicht zu undo.Step 1: Sammeln Sie Ihre Materialien Aus diesem instructable benötigen Sie: -scotch Band (das ist, was ich verwendet, kann es auch andere Arten von Band, das besser zu arbeiten) -Micro Mosquito Hubschrauber (duh) Schritt 2: Schneiden des Bandes Sie müssen acht Stücke der Band, die jeweils etwa zwei Zoll lang geschnitten. Stellen Sie sicher, dass jedes Stück Band ist die gleiche Größe, aber auch, wenn Sie es an den Propellern wird es aus dem Gleichgewicht und Chaos die ganze Sache zu sein. Um sicher zu sein, dass sie die gleiche Größe Ort das erste Stück, das Sie neben dem Stück geschnitten Sie zu schneiden und schneiden Sie es, wo sie die gleiche Größe sind. Um das Band, das Sie gerade davon ab, über alles stecken geschnitten haben zu halten, kleben Sie das Ende der es auf der Kante eines Tisches, während sie darauf warten, auf Ihrem helicopter.Step 3 gesetzt werden: Setzen Sie das Band auf Ihren Hubschrauber Pick-up ein Stück Klebeband und kleben Sie das Ende davon auf dem Draht, die um die Propellerschaufeln umschließt. Um sicherzustellen, dass jedes Stück der Band ist an der gleichen Stelle auf allen Seiten des Propeller sollten Sie das Band weiter entweder auf der rechten oder der linken Seite ist es egal, setzen auf eine Klinge (, aber die immer Sie wählen, müssen Sie zu tun, dass mit all den Klebestreifen). Wickeln Sie das Band um die Draht sehr sorgfältig, weil Sie nicht wollen, dass die Band auf zerknittert werden oder es könnte die Art und Weise der Propeller dreht sich zu bewirken. Tun Sie dies mit dem Rest der Band, bis jeder Propeller hat vier Stücke der Band auf sie.

        12 Schritt:Schritt 1: Main Board Schritt 2: TempLedPotButton Foren Schritt 3: Touch-Direkttaste Foren Schritt 4: LCDSerial Schritt 5: Video Keyboard Foren Schritt 6: Code Schritt 7: Ethernet - die beggining Schritt 8: Ethernet - Mitte Schritt 9: Ethernet - Das Ende? Schritt 10: Video Schritt 11: Touch and USB Schritt 12: Abschließende Worte

        Dies ist ein Entwicklungs-Board für den PIC24F Reihe von Mikrochips, mit: USB (schließen Sie es an jeden Computer) Ethernet (schließen Sie es an das Internet) SD-Karte (zu speichern und alle Daten, die Sie benötigen, zu lesen) ich diese Sache entwickelt als Lernplattform, es hat funktioniert (immer noch). Also, wenn Sie wollen immer noch einen Schritt weiter in Mikrocontrollern gehen, wie ich will, es ist ein schöner Weg, es zu tun. Das Problem, das ich hatte, ist, dass Mikrochips Beispiele sind für ihre Entwicklung Bord, die ich haben keinen Zugang. So entwickelte ich meine ein Brett und Beispiele, und ich gerettet alle Schritte so, es wäre einfacher, jemanden zu started.Going von einer einfachen ping auf eine Webseite mit Ajax zu bekommen. Ein Video zeigt das Projekt: (Obs: Die Seite ist nicht mehr verfügbar ist, benötigt er eine gewisse Macht und einen Port auf meinem Router.) Nur um einen Vorsprung einige der Dinge, die ich bisher mit diesem Board getan zu sehen: Ein Touch-Tastatur, verwendbar als ein Standard-USB-Tastatur. A Video Game (Tennis und Schlange Spiele), mit TV-Ausgang und Anschluss an einen PC-Tastatur (die alte PS / 2) für die Steuerung. Bilderrahmen liest Bilder bilden die SD-Karte und ihnen zeigen, auf dem TV. Steuern Sie ein 5-Volt-LCD und ein paar LEDs, mit nur 3 Drähten (die MCU ist 3.3V) Web-Server , in dem Sie einige Status der Platine, wie Temperatur, die Position eines Pot und eine Taste sehen können, die Kontrolle über einige LEDs und das LCD- (alles aus dem Internet) Und die Dinge, die ich wissen, bevor ich anfing, (nur eine Checkliste): die rechte Seite von einem Lötkolben Programm in c (nur die Grundlagen) Programmierung PICs in Assembler (Ich habe hier für eine lange Zeit stecken, aber es ist nicht erforderlich) zur Verfügung, wie man ein PCB machen ein bisschen Elektronik Debugging Es begann alles, als ich dieses Projekt sah: Web-Server-on-a-Business-Card-Teil-2 (danke hackaday) Die Idee der Steuerung etwas trought das Internet war wirklich schön, also kaufte ich den Chip. Aber als ich geboren hatte Klassen gestartet. Ein Jahr später begann ich, ein vielversprechendes Buch lesen: Programmierung 16-Bit-PIC-Mikrocontroller in C: Lernen, um den PIC 24 Fly Ich war der 24F, begann ich sofort. Brotschneidebrett, Draht-Durcheinander, und die ersten Programme laufen. Aber als ich in dem Buch voran Ich hatte das Bedürfnis für eine Leiterplatte. Hackaday Projekt war meine Basis, aber ich wollte ich etwas mehr. Ein USB-Anschluss, und ein paar Stifte Vordergrund expansions.The WEBSD Bord war geboren. Nachdem ich entwickelte zusätzliche Bretter zu stecken. Wenn ich eine neue Sache mit dem Board zu tun, nur das Design eines einfachen Erweiterungskarte. Befolgen Sie die nächsten Seiten, um mehr über das Projekt zu sehen. Projektdateien sind auf dieser Seite beigefügt. Arthur Benemann 2011 BrasilStep 1: Main Board Alle 7 Artikel anzeigen Wechseln Sie dies, wenn Sie kein Interesse an der Gestaltung Teil des Projekts haben. Die Hauptplatine auf dem hackaday Projekt basiert. Seinen Namen von den beiden Hauptsache darauf kommen: WEB - Internetanschluss SD - Die Speicherkarte ich eine meiner ersten Projekte mit einem PIC24F war, und die Kraft dieser Chips und C kombiniert machte mir Angst. Layout war wegen der PPS (Peripheral Pin Select) Merkmal dieser Familie einfach. I kann der I / O der digitalen Peripherie, fast jede Stifte zugeordnet werden. Aber ich war tief auf der Pin-Anzahl, aber drückte 4 Pins aus ihm für Erweiterungen. Die Stromversorgung erfolgt durch eine kleine Stromversorgung bewertet für 5V 500mA (a standart 7805 PS) durchgeführt. Ich glaube nicht, wählte USB Power aufgrund der Stromaufnahme durch den Ethernet-Chip. Um alle Anschlüsse auf einer Seite zu setzen und eine kleine Größe zu halten, wurde eine Doppelschichtplatte benötigt. Ich habe von SMD-Bauteilen süchtig, sie schneller zu löten sein kann, und es gibt keine Notwendigkeit, so viele Löcher in der Platine zu bohren. Leider habe ich nicht gekauft haben, haben die SMD-Version des ENC28j60 so ist es eine DIP Teil. Die MCU Wahl war einfach, ich wollte lernen, die Familie 24F verwenden, USB war ein nettes Feature, um zu erkunden, SOIC-Gehäuse (QFN-Gehäusen mir Angst immer noch). So nehme ich nur das eine mit der größten Programmspeicher. Die ICSP Programmierung Anschluss wird mit der pickit2 Fußabdruck, i wird auch als eine serielle RS232-Schnittstelle verwendet. Sie können die Kommunikation mit dem Terminal mit dem pickit2 oder mit einem externen seriellen Schnittstelle bereitgestellt (sorgt für mehr Geschwindigkeit) Part-Liste (mit Mouser Referenz): Qty Wert Gerät Teile 3 rot LEDCHIPLED_0805 LED1, LED2, LED3 8 0.1uF C-EUC0805 C2, C4, C6, C7, C9, C10, C11, C12 2 1uF C-EUC0805 C5, C8 1 2K32 R-EU_R0805 R12 2 10k R-EU_R0805 R1, R5 1 10uF CPOL-EU153CLV-0405 C3 1 25 MHz CRYSTALHC49UP Q2 2 22pF C-EUC0805 C15, C16 4 49R9 1% R-EU_R0805 R8, R9, R10, R11 1 60ohms I_0805 L1 1 330R R-EU_R0805 R4 2 330R R-EU_R0805 R2, R3 1 AP1117E33 V_REG_LM1117SOT223 IC1 1 ENC28J60-DIL ENC28J60-DIL IC2 1 J1006LONG Ethernet Connector RJ1 1 PIC24FJXXGB002 PIC24FJXXGB002 U 1 € 1 SD SD U 2 € 1 USB-MB USB-MB U 4 € 1 Stromanschluss JACK-PLUG1 J2 Schritt 2: TempLedPotButton Foren Wechseln Sie dies, wenn Sie kein Interesse an der Gestaltung Teil des Projekts haben. Die erste Erweiterungskarte i entwickelt, so einfach, wie es sein kann. I hat genau das, was der Name schon sagt: Temp - Temperatursensor, einem LM35 Strom aus der 5V-Versorgung, die 10 mV / ° C gibt. Led - kein Geheimnis hier, ein führte ein ein Widerstand Pot - Potentiometer als Spannungsteiler verbunden ist, die nur darauf warten von der ADC-Knopf zu lesen - eine Drucktaste auf den Boden, werden keine Klimmzüge verwendet wie die PIC hat sie bereits. Ich hier in Brasilien habe ich Probleme, ist es schwer, Teile zu bekommen. Ich muss aus den USA kaufen (zahlen eine Menge Steuern, bis zu 200%), nur um ein paar "bekommen Buchsenleisten ". Damit ich weiß, dass die Anschlüsse i verwendet werden für Kabel hergestellt. Nizza Header wäre viel besser (wie die in der Arduino). Ich war mit meiner Plattenhersteller Fähigkeiten zu experimentieren, so fielen frei, um die Größe dieser Tracks zu erhöhen (8mil Tracks sind schwer mit der Toner-Transfer-Methode). Schritt 3: Touch-Direkttaste Foren Wechseln Sie dies, wenn Sie kein Interesse an der Gestaltung Teil des Projekts haben. Ich hatte schon eine Routine zur Berührungsmessung in Assembler für die PIC16 geschrieben, aber die 24 fps hat weiteres nettes Feature der Ladezeit Measurement Unit (CTMU). Wenn Sie sie als Stromquelle ist es viel einfach zu Kapazität zu messen. So eine einfache Erklärung für die Touch-Sensoren: Wenn Sie Ihren Finger in der Nähe des großen Platz auf dem Brett Sie die parasitäre Kapazität des Titels zu erhöhen. Die Mikro die Linie für Änderungen auf der Linie Erkennen eines Tastendruck kontinuierlich zu überwachen. Keine großen Dinge auf diesem Board, nur ein Stück Acryl auf der Oberseite, um die Frontplatte etwas zu simulieren (i brach eine Ecke, als ich schneiden). Ich habe einen einfachen Siebdruck auf dem Brett, um die Tasten zu identifizieren. Für eine bessere Performance müssen die Tracks so nah wie möglich an den Finger, aber ich habe sie auf der Unterseite der Platine, weil, wenn ich kann, damit es funktioniert wie diese, es wird gut funktionieren, wenn verwendet normally.Step 4: LCDSerial Wechseln Sie dies, wenn Sie kein Interesse an der Gestaltung Teil des Projekts haben. Kein Entwicklungsboard wäre komplett ohne eine LCD.But gibt es ein großes Problem hier in der Tat zwei: Die Kraft für diese PIC ist 3,3 V, und alle alphanumerischen LCD habe ich bei der Hand sind nur 5V. Es besteht die Möglichkeit zum Anschluss von 5V-Eingänge, einige der Stifte auf der Mikro-, aber ich hatte zu verwenden alle von ihnen. (Wenn Sie den USB-Stifte nehmen es nicht genug Stifte links) Auch wenn es sich um eine 5V Teil hatte ich nur links 4 Expansionsstifte, die lcd muss mindestens 6 (flink, nur Schreibmodus) So sah ich mich um, bis Ich finde die Lösung auf einem piclist Post, ich etwas mehr und ich fand diese . Eine 74HCT 595 Chip würde die Aufgabe des Pegelumsetzung zu tun. Ich denke, es wäre besser, von "gefährlichen Prototypen" erklärt werden, so werfen Sie einen Blick dort. Aber warum stoppen auf einem LCD, wenn Sie ein Schieberegister sind? Lets auf dieses Ding setzen einige Leds. Eine weitere '595 in Reihe, und wir sind gut zu gehen. Die versteckte Lage der Kontrast Potentiometer ist erwähnenswert. i projiziert mit einem lcd, sondern gelötet anderen so blieb es in der falschen Position. Part-Liste (mit Mouser Referenz): Qty Wert Gerät Teile 8 LEDCHIP-LED0805 LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8 1 TAC_SWITCH S1 1 0.1uF C-EUC0805 C1 1 1K R-EU_0204 / 5 R2 1 10K TRIM_EU-LI10 R1 2 74HC595N 74HC595N IC1, IC2 8 330R 0805 R-EU_R0805 R3, R4, R5, R6, R7, R8, R9, R10 1 HD44780-LCD HD44780-LCD LCD1 Schritt 5: Video Keyboard Foren Wechseln Sie dies, wenn Sie kein Interesse an der Gestaltung Teil des Projekts haben. Dieses Board wurde entwickelt, um auf eine PC-Tastatur angeschlossen werden. Es ist die alte PS / 2-Tastatur. Es funktioniert bei 5V also müssen wir einen kleinen Trick hier gelten, gibt es einige Widerstände, die auf den Klemmdioden aus dem PIC angewiesen, um die Spannung auf 3,3 V zu senken. Der Verbinder ich nahm aus einer alten ATX-Motherboard. Ein einfacher DAC von zwei Widerständen verwendet wird, um das Video signal.I hatte keine Leiterplattenmontage RCA-Anschluss zu erzeugen, als früher einen Molex-Stecker an einen RCA Stecker verdrahtet. Das Molex-Cinch-Adapter ist einfach, GND der Platine muss auf dem Schild des RCA, VideoOut vom Spielfeld auf den Mittelstift des RCA verbinden. Schritt 6: Code Es dauerte ein paar Monate Zeit, um zu lernen, wie man alles, was das Board hat jetzt zu codieren, so dass ich den Code in einigen Teilen aufteilen: Ethernet-Anschluss Serielle LCD-Video So auf die Seite, die Sie interessiert zu gelangen. Der gesamte Code wurde mit C30 Lite-Version von Microchip (kostenlos) zusammengestellt. Unter dessen eine Tabelle, was notwendig ist, um jedes Beispiel auszuführen. Tafel Hardware TempLED PotButton LcdSerial Video Tastatur Touch-Direkttaste SD-Karte (Mikro) Tastatur (PS / 2) SDTest - - - - X - Klingeln - - - - - - HTTP - - - - - - HTTP2 - - - - - - Dynamische Variable X - - - - - BEKOMMEN X - - - - - Autentication X - - - - - AJAX X - - - - - Ethernet LCD - X - - - - TCPIP-Demo X - - - - - LCDSerial - X - - - - Berühren Sie LIB - - - X - - USB Touch- - - - X - - Video - - X - - - SDPicture - - X - X - Spiele - - X - - X Schritt 7: Ethernet - die beggining So können beginnen. Die Hauptplatine ist bereit, was wir tun? -------------------------------------------- Einschalten ---- ----------------------------------- Macht es einfach auf und prüfen Sie, ob nichts raucht, muss die Power-LED an ist. Versuchen Sie nun, eine Ethernet-Kabel von Ihrem Router oder PC zu verbinden. Eine der LEDs in der Nähe der ENC28J60 sollte leuchten anzeigt Link bestätigt wird, und die andere blinken bedeutet, dass es RX-Aktivitäten (der Router versucht, in den Vorstand zu verbinden). ----------------------------------------------- SDtest - -------------------------------------------- Wenn du hier Great! Bedeutet, dass das Ethernet-Teil Ihrer Bord funktioniert. jetzt können Sie die MCU und SD-Karte, indem Sie das Demo-SDTest testen. Brennen, schalten Sie das Board mit einem auf den Sockel eingeführt SD-Karte. Eine Textdatei wird auf der Karte erstellt werden, wenn alles gut läuft. Das bedeutet, dass jetzt können Sie spielen mit Mikrochip-Dateisystem-Bibliothek beginnen:). ---------------------------------------------- Ping Test - ------------------------------------------ Jetzt wird alles interessant, lassen Sie verbinden Sie es mit einem Netzwerkadministrator kann dies durch 2 Arten tun, die Verbindung mit einem Crossover-Kabel direkt an einen PC. Oder (dieses ist am besten) verbinden Sie es mit einem inländischen Router mit aktiviertem DHCP (i verwenden Sie einen di-524). Statische IP ist nicht schwer, aber die Demos für DHCP programmiert. Programmieren Sie das Board mit dem Ping-Demo. Nur ping das Board zu sehen, ob TCPIP-Stack funktioniert. Zu tun, ein Ping-Test öffnen Sie eine Eingabeaufforderung und geben Sie "ping websd", sollte es die IP-Adressen des Vorstandes und der Zeit, die, um eine Antwort zu bekommen zurückzukehren. Wenn es nicht funktioniert, können Sie versuchen, direkt auf die IP-Adresse der Platine ping können Sie finden, dass dieses Add Dazu suchen Sie in Router-Seite, oder mit Hilfe eines Werkzeuges durch Mikrochip "Ethernet Discoverer" vorgesehen (dies ist der einfachste Weg, ). Es gibt einige Sachen, die Debugging-i senden Trog RS232 (nicht bei allen Demos). Stecken Sie es ein wenig mehr Spaß zu haben. -------------------------------------------------- - HTTP ----------------------------------------------- Herzlichen Glückwunsch, die TCPIP-Stack ist, wenn man hier Betriebs! Lassen Sie uns nun einen HTTP-Server. Demo-Nummer 3 - "HTTP", ist ein Mini-HTTP-Server. Ich verwendet den alten Server aus Mikrochip mit MPFS, um Webseiten im Programmspeicher zu speichern. Das muss im Programmspeicher abgelegt, weil sie nicht eine externe Speicher chip.To die Webseiten vorbereiten müssen Sie einen kleinen Mikrochip-Programm namens MPFS verwenden werden. WebPages.bat seine eine Batch-Datei zu erstellen, dass ich können die Web-Seiten für die MPFS zu verarbeiten, kann es in MPLAB als Pre-Build-Option enthalten sein, so dass, wenn die Erstellung der Web-Seiten werden automatisch aktualisiert. Um dieses Beispiel zu sehen, arbeiten, müssen Sie: Kompilieren, zu verbrennen. Versuchen Sie nun, um das Brett zu pingen, öffnen Sie die Seite trought ein browser.It können in einem Browser geöffnet werden, indem openein die url: "teste /" oder "IPADD", wo IPADD es ist die Netzwerkadresse der Karte. Wenn sucesseful eine Webseite mit einem Hallo-Welt-Nachricht wird geöffnet, ein Lächeln auf Ihr Gesicht. -------------------------------------------------- - HTTP2 ----------------------------------------------- Es ist das gleiche Zeug, wie die "HTTP" Demo nutzt bu Mikrochip HTTP2 Modul und MPFS2. Diese haben viel mehr Funktionalität wird in den nächsten Beispielen untersucht werden. Nur zusammenstellen, brennen, Kugelschreiber in einem Web-Browser. Jetzt aber beachten Sie, dass TCPIP Versions- und Build-dat, ändert acordling, wann es gebaut wurde. Diese beiden sind dynamische variables.Step 8: Ethernet - Mitte Ok Sie haben einen Web-Server, hat es Links, Texte, Bilder. Aber es scheint immer noch etwas fehlen, wir sind nicht in den 90er Jahren nicht mehr. Was wir brauchen, ist eine Art der Interaktion mit der Welt so: ------------------------------------------- Dynamische Variablen ----- ---------------------------------------- Jetzt nur nicht vergessen, die TempPotLedButton Board stecken. Dynamische Variablen ist die Art, Mikrochip beschlossen, diese Interaktion zu implementieren. Sie stellen so etwas wie "Temp ~ ~" in Ihre Webseite Code, dann, wenn das MPFS liest sie geändert wird, um zu einem Unterprogramm in der Programmdauer Routine aufgerufen nennen ist "HTTPPrint_temp" auf die Datei "CustomHTTPApp.c". Dort können Sie jede stric zurück zu Show in der Web-Seite mit dem Befehl "TCPPutROMString ()" sein. Alle Anrufe an die Druckunterprogramme sind in der Datei "HTTP_print.h", die von MSFS automatisch generiert wird. Die in dieser Demo umgesetzt Größen sind Status der Schaltfläche, die Temperatur der Platine, Stellung des Potentiometers. Die Werte werden erfasst, wenn die Web-Seiten geladen wird, so dass ein F5 zu betätigen, um die Seite mit neuen Werten zu aktualisieren. Ich habe ein "ipconfig" -Seite, um die Konfiguration der Karte TCPIP-Protokoll zeigen. -------------------------------------------------- - GET Form ---------------------------------------------- ---------- Bis jetzt haben wir einen http-Server, der realen Welt Variablen wie Temperatur, Status einer Schaltfläche angezeigt werden kann ... Jetzt ist es Zeit zu beginnen Controlling Dinge aus dem web.To tun, werden wir eine html form.There verwenden gibt zwei Methoden der Verarbeitung Daten für HTML-Formulare: GET oder POST. GET es simples hat jedoch eine Grenze für die Größe der Daten. POST hat keine Grenze, ist aber ein wenig schwieriger. Um nur geführt get-Methode umschalten ausreichend. Holen Sie wird von einer Form auf der Webseite durchgeführt, es einige Daten anzuhängen, um die URL der Webseite, wie: "Index.htm? Geführt = on", wo Led ist die Variable, und ist der Staat. Microchip HTTP2 Server rufen Sie eine Routine aufgerufen: "HTTPExecuteGet", wenn ein get Formular muss diese Routine müssen wir prüfen, ob es die richtige Webseite processed.In werden, suchen für die Variable in der URL, überprüfen Sie es Staat, und tun Sie etwas mit ihm wie Makeln die LED. Es ist nur notwendig, um zu brennen, und öffnen Sie den Browser, um diese Funktion zu sehen. ------------------------------------------------- Authentication ------------------------------------------------ Die Seite ipconfig hat einige Informationen über das lokale Netzwerk, vielleicht ist es besser, diese Informationen zu schützen. y Glücklichermicrochip hat fast die ganze Arbeit für uns (nice) getan. Müssen nur die Authentifizierungsmodul an den HTTP-Server hinzuzufügen. Eine Routine in customHTTPApp.ca Routine prüft, ob die Webseite offen Bedürfnisse Authentifizierung und andere Routinekontrollen des Passwortes. Einfach, wie es sein könnte. Brennen Sie die Demo, und versuchen Sie ipconfig Seite zu öffnen, ist standardmäßig config: user: "Arthur" übergeben: "admin" Schritt 9: Ethernet - Das Ende? Ist dies das Ende der Ethernet-Demos? Wahrscheinlich nicht, ich glaube, dass dies nur die Welt der Dinge, die mit Vorstand wie folgt durchgeführt werden können zerkratzt. Jetzt, da wir die Grundlagen abgedeckt werden wir sehen, einige der neuesten Codes ich getan habe. -------------------------------------------------- -------------- AJAX ----------------------------------- ----------------------- Dest Demos gezeigt, wie man die LED blinkt und lesen Sie ein paar Sachen aus dem Vorstand. Aber jedesmal, wenn Sie die LED blinkt oder eine neue Lesung aus dem Vorstand ein Refresh muss getan werden, Neuladen der gesamten Seite erneut. Die Lösung, die Mikrochips und viele othes verabschieden ist die Verwendung von Ajax . Es wurde entwickelt, um etwas von der Last auf dem Client-Rechner nehmen, laut Wikipedia: "Web-Anwendungen können Daten von dem Server asynchron im Hintergrund, ohne die Anzeige und das Verhalten der vorhandenen Seite abrufen". Es gibt ein Skript auf der Webseite, die nur die dynamische Variablen, um den Server in einer zeitlich abgestimmten fashion.This Weise die Serverbelastung verringert, auch die Kalibrierung der Temperaturfühler und Bereich Skalierung der Potentiometer können in der Webseite durchgeführt werden abgefragt, Bewegen der Gleitkomma-Operationen mit dem PC und nicht auf die PIC. Dinge auf dem PIC Seite nicht zu viel ändern, nur die Anrufe an die Temperatur und Topfgrößen nicht auf die Skalierung der Werte zu tun. JavaScript auf der Webseite ändern auch die Größe und die Farbe einer Tabelle als eine Möglichkeit, die Visualisierung des Potentiometer-Wert (Farbwechsel zu) verbessern. Brennen, schließen Sie das TempPotLedButton Bord, und Spaß haben. Der Code für das Autoreload ajax Skript Form des Mikrochips "TCPIP Demo App" übernommen. -------------------------------------------------- ------ Ethernet LCD ------------------------------------------ ------------ Um zu verstehen, diese besser lesen Sie die Seite, wo ich erklären, die LCD-Routinen ersten. Lesevariablen aus dem Vorstand und mit Updates in Echtzeit, es ist eine nützliche Funktion. Aber eine andere nette Geschichte ist meiner Meinung nach Kontrolle Dinge aus dem Internet. Ich weiß, dass die GET Beispiel schon gemacht, aber mit ajax Dinge sind viel mehr Spaß. Wenn jemand klickt blinkt eine LED, während Sie in der Seite sind, werden Sie auch sehen, es Statuswechsel. Putting-Nachrichten auf einem LCD über das Internet seine schön. So entwickelte ich dieses Board und Demo für diese Funktion Demo-Ausgänge, eine Nachricht kann auf der LCD Trog senden werden die Webseite und der Status der LEDs kann auch geändert werden. Als i whanted diese Demo zu halten Online seit einiger Zeit ein hits counter wäre schön. Deshalb habe ich eine Variable, die jedes Mal, wenn die "print_builddate" Routine wird (auf Seite Lasten) genannt wird erhöht. Sein Wert ist selbst von der Ajax-Skript aktualisiert. Es ist ein 32-Bit-Ganzzahl ohne Vorzeichen, wird es nicht überlaufen (hehe 2 ^ 32 = 4.294.967.296 hits). Wenn alles gut geht (mein ISP mir nicht blockieren), sollten Sie in der Lage, meine WEBSD Brett auf der Adresse (es kann langsam sein, da ich nicht eine gute Internetverbindung haben) zu öffnen: http://websd.no-ip.org/ Setzen Sie dieses Online war ein wenig schwer. Ich habe einen Inlands ADSL-Verbindung, was bedeutet, keine statische IP-Adresse, und die Dinge Schlimmste meiner IPS Blöcke Port 80 und 8080 (gemeinsame Ports für HTTP-Server) zu bekommen. Die Lösung war, No-IP-Umleitung von Port 80, dynamische IP (No-IP und meinem Router) und die Umleitung wieder auf die 80-Anschluss an der IP-add des Boards in meinem lokalen Netzwerk zu nutzen. Port 80 in mein internes Netzwerk, so kann ich es direkt. -------------------------------------------------- TCPIP Demo App ----------------------------------------------- -------- Mit ein paar Änderungen TCPIPdemo von Microchip exemples kann auf diesem Board mit internen Flash ausgeführt werden. Aber wegen der Programmgröße beschränkt Maximun otimizations verwendet werden. Einige Features, wo geschnitten, weil der Programmgröße constrains.Button Anzeige funktioniert und die LED an Bord wird von der zweiten LED (links nach rechts) auf der Webseite gesteuert. Schritt 10: Video Wie ich am Anfang sagte, begann ich dieses Projekt, weil ich das Buch las: Programmierung 16-Bit-PIC-Mikrocontroller in C: Lernen, um den PIC 24 Fly In einem Kapitel zeigt es, wie ein zusammengesetztes Videosignal (ein PAL NTSC) mit dem SPI-Modul des Bild zu erzeugen. Also hier sind die Ergebnisse, dass das Spielen mit. -------------------------------------------------- --------- Video ---------------------------------------- ---------------------- Dieses Projekt ist es eine der folgenden Seite Bücher von Seite. Der beste Weg, um tiefer zu verstehen, was los ist, das Buch zu lesen. Also dafür werde ich nur den Code ohne Erklärung (außer für die Kommentare im Code) links. Fügen Sie eine der folowings im Projekt in MPLAB souce: CleanScreen.c - Blank NTSC Rahmen TestPatern1.c - Testmuster zu sehen, ob Videopuffer i CornerBox.c - 4 Boxen an den Ecken, um zu sehen, ob alle Bildpunkte angezeigt werden, RandomPatern.c - Test der plotPixel Funktion LineTest1.c - versucht, eine Linie zu zeichnen LineTest2.c - Bresenham-Algorithmus für Linien graph1.c - 2D-Diagramm, von dem pic berechnet graph2.c - 3D-Diagramm, wie zuvor, aber schöner mandelbrot.c - der Mandelbrot-Menge zu ziehen on the fly (Ich schlage vor, dass Sie die zu folgen, um zu sehen, wie, was entwickelt werden) Dann kompilieren, und das Bild, um es zu sehen, arbeiten zu verbrennen. -------------------------------------------------- - SDPicture ------------------------------------------------ ---------------- Dank hackaday für die Inspiration und Erläuterung der ein paar Sachen von diesem Projekt. Wikipedia half auch eine Menge. Dieses Projekt lesen Sie einfach die SD-Karte auf der Suche nach monocromatic, (Bildschirmauflösung) 256x192, BMP-Dateien auf der Karte. Als es dekodiert sie und das Bild in den Videopuffer, ihnen zu zeigen, auf dem TV-Bildschirm. : Es wurde bei diesem Projekt von hackaday basierte digitale Bild fram e Wikipedia war äußerst hilfsbereit, um mich die Bitmap-Dateien zu verstehen: BITMAP -------------------------------------------------- ------ Spiele ------------------------------------------- ------------------- Ein Hinweis in der Schlusskapitel des Buches angeregt mich. Double-Buffering verwendet werden, um flüssige Bewegung auf dem Bildschirm für Dinge wie Spiele machen werden. Doppelpuffer ist eine Methode von jedem Grafikkarte, um Grafiken zu erzeugen. Ein Puffer ist zu zeigen auf dem Bildschirm, während der andere als Unentschieden. Wenn die Zeichnung gemacht Puffer getauscht. Das war es, ich brauchte, um ein Video-Spiel zu bauen. Aber, wie man einige Kontrollen auf diesem Board anschließen, 4-polig wäre nicht genug für eine direkte Verbindung sein. Ein weiterer PIC über eine serielle Schnittstelle verbunden wäre OK. Aber aus einer früheren Kapitel des Buches habe ich machte einige Routinen a eine Tastatur PS / 2. Nur zwei Stifte benötigt, nur der Widerstand Trick, um das Niveau Form 5V bis 3,3 V zu ändern (die Tastatur 5 V) an. 2 Pins für die Tastatur + 2pins für den Video-Ausgang, Video wurde Keyboard Board getan. Jetzt brauchen Sie nur wählen Sie ein Spiel, erste Wahl Schlange. Der Code wurde in einem Top-Down-Mode geschrieben. Eine Struktur, die Schlange Variablen halten, Routinen, um die Schlange zu zeichnen, ziehen Sie den Block des Körpers ... Ist schön, den Code dieses eine zu überprüfen. Es war ein schönes Spiel, aber Multi-Player ist besser. Warum nicht berufen einer der Klassiker: PONG. Das war schnell, um Code, aber muss noch brauchen polieren. Ich hoffe, dass ein Video von dieser Video games.Step 11 Beitrag: Berühren und USB Ich arbeite an einem Projekt, das einen USB-Touch-Tastatur muss arbeiten. Die WEBSD Bord war perfekt für die Entwicklung einer schnellen Prototypen. Aber ich konnte nicht der Mikrochip berührungsempfindlichen Bibliothek zu work.But Ich hatte schon einige Touch-Routinen für die PIC16F in Assembler geschrieben. Dann habe ich meine eigene Routinen. -------------------------------------------------- ---- Touch-LIB -------------------------------------------- ----------------- Meine eigene berührungsempfindliche Routinen. Nehmen Sie einige der Kommentare auf dem Code, um eine Menge von Daten über RS232 senden. Es ist schön, die Variablen in einem Diagramm mit einem Endgerät wie Laufen sehen Tinybld . Ich werde nicht erklären, viel hier, Mikrochip hat eine Menge Material über berührungsempfindliche, so schauen Sie hier für weitere Informationen. Dieses Programm ist nur ein Test des Touch LIB, es hält das Senden der Status jeder Taste auf dem Board über die serielle (gedrückt oder nicht). -------------------------------------------------- ---- USB-Touch--------------------------------------------- ------ Es ist ein Touch-USB-Tastatur, die pc erkennt es als standart USB-Tastatur, eine Menge, wie einer meiner früheren Projekten IRUSB. Aber isntead von Tasten hat Touch-Sensoren. Der Code ist eine Fusion des Touch Lib oben entwickelt und die USB-Tastatur-Demo von Microchip. Schritt 12: Abschließende Worte Nur ein paar abschließende Worte. Ich hoffe, dieses Projekt weiter, mit Dingen wie Google Leistungsmesser und others.Comments sind immer willkommen. Ich möchte Mikrochip zu danken, und all diese Jungs, die Anwendungshinweise und Beispielcode zu schreiben. Hackaday für Ihre Projekte gut erklärt. Fiel frei, um meinen Code zu verwenden, es einfach verwenden, nicht im Handel. Arthur Benemann 2011 Brasil.

          9 Schritt:Schritt 1: Ersatzteile / Werkzeuge Schritt 2: 3D-Druck Schritt 3: Motoren Schritt 4: Bohren Sie Schritt 5: Montage Schritt 6: Flügel Schritt 7: So Fly Schritt 8: Final Thoughts Schritt 9: Updates

          Alle 12 Artikel anzeigen In den letzten paar Jahren gab es einiges an Aktivitäten in Forschung und Entwicklung von kleinen Insekten / drone / ornithopter Typ Fahrzeuge. Zwei faszinierende Designs Ich verfolge sind Harvard Robobee und Cornell Ornithopter . Während einige Entwürfe, wie Harvard, sind außerhalb der Reichweite des durchschnittlichen DIYer (überprüfen ihre weißes Papier, es ist genial) der Cornell 3D gedruckt ornithopter erreichbar ist, und ich nahm es als eine Herausforderung, meine eigenen zu machen. Einsatz von 3D-Drucktechniken Cornell macht es einfach ausprobieren und Änderungen. Leider sind sie nicht geben, ihre Dateien und bauten sie ihre auf einem 3D-Drucker, der 100k kosten. Meine Arbeit bestand darin, meine eigenen Design-Modell aus ihrer Arbeit, sondern machen es mit gängigen 3D-Drucker. Sie können die Ergebnisse unter. Schnell Ich möchte diskutieren, wie erstaunlich Desktop 3D-Drucker sind. Bisher habe ich in der Lage, zwei Versionen zu machen: Die erste ist blau und durch meine Schule 3D-Drucker (6,07 Gramm) gedruckt, die zweite ist klar, Kunststoff und durch eine MakerBot Replicator 2 (4,729 Gramm) gemacht. Für einen Bezugspunkt Cornells wog 3,89 g. Zwischen meinem ersten und zweiten entwirft das Gewicht der Flügel wurde von 4 Gramm bis 2,6 Gramm gegangen, weil die Flügeldicke auf 0,008 Inch (200 Mikrometer) ging von 0,02 Zoll. Nach Erhalt Kommentare flexibler Flügel, ich habe eine neue Version mit gemacht Insgesamt Flügelgewicht von 1.968 Gramm, meinen ornithopter insgesamt 4,10 Gramm (Das Gesamtgewicht von 4,729 Gramm minus die Differenz der Flügel (2,6 bis 1,968) Gramm)! So dass es nur 0,21 Gramm off von Cornells Gewicht Ich bin nicht mit diesem Projekt noch nicht fertig und würde wirklich gerne ein Design, das Fliegen zu bekommen, so bitte geben Sie mir Ihre Kommentare und Ideen Schritt 1: Ersatzteile / Werkzeuge Die Mehrheit der Teile für diesen Entwurf sind 3D-Druck. Der Rest sind wie folgt. Parts: Motor - das genaue, das Cornell nutzt ich zufällig schon im Besitz und ist ideal. Es ist eine 1 g Pager Motor mit einem Planetengetriebe, das gefunden werden kann HIER . Paperclips - Versuchen Sie und finden sehr dünn (Durchmesser her) diejenigen. Batterien - Kann alles rund 3V zu testen und 7.4V für Testflüge zu verwenden. Arduino ist 3.3V Stift oder ein Netzteil kann auch arbeiten. Stromversorgung ist auf jeden Fall das beste, aber nicht notwendig. Die restlichen Teile sind 3D-Druck! Werkzeuge: 3D-Drucker - Pretty vital. Drill - Bei einigen smaaaalllllll Bohrer. Zange Schritt 2: 3D-Druck Sie können die Dateien für meine Teile auf dieser Seite oder vielleicht erhalten Sie hier . Lassen Sie mich wissen, wenn andere Dateitypen benötigt werden, habe ich sie auf Inventor 2013 und ich bin mir nicht sicher, welche Dateitypen anderer Programme / 3D-Drucker benötigen. Ich habe versucht, das Hochladen der IPT und STEP-Dateien, aber nicht konnte. Es gibt fünf Teile zum ornithopter, die gedruckt werden müssen: der Körper, zwei Antriebsarme und zwei Flügeln. Ich möchte darauf hinweisen, dass es zwei Versionen dieser Teile unten. Die 'Ver3 "diejenigen sind viel feiner und präziser mit den Flügeldicken von 200 Mikrometer und 100 Mikrometer und Löcher in den Skizzen gezeichnet, so kein Bohren notwendig. Wenn Sie nicht denken, dass Ihr Drucker kann in diesem Qualitätsniveau zu drucken dann nur die Teile, die nicht sagen, 'Ver3' herunterladen und sie sind genau die gleichen, die von der Version 1 (blau-Modell) verwendet, die ich machte. Anscheinend haben einige Programme hatte Mühe, das Laden der Dateien auf die richtigen Dimensionen so habe ich Bilder zu diesem Schritt, der Abmessungen (in Zoll) für alle ersten Version Teile Anzeigen. Dies sollte niemandem gestatten, um sie richtig zu skalieren. Cornell, soweit ich weiß, nicht die Dateien für die Teile, die sie bieten 3D-Druck (dies war ein wenig lästig, wie es schien, wie dem Punkt des Projekts Cornell war, dass sie leicht mit den 3D-Druck hergestellt werden). Ihnen hat eine Auflösung von 16 Mikrometer und die MakerBot Replicator 2 hat eine Auflösung von 100 Mikrometer, aber das ist viel in der Nähe für dieses Projekt. Ich war nicht sicher, der Präzision, so dass die erste Version Teile sind ein wenig beefier als sie wahrscheinlich benötigt werden. Wie auch immer sie beide Arbeit und sind die großen Plätze zu beginnen, bevor Bearbeiten der Entwurf! Schritt 3: Motoren Der Motor für dieses Projekt ist ziemlich cool. Mit einem Gewicht von nur 1,2 Gramm es packt eine Menge Energie. Vor kurzem gab es noch mehrere Planetengetriebemotoren, die Pager an robotshop und anderen Websites so fühlen sich frei, um mit denen zu experimentieren sind. Sie sind alle auf 3v laufen (obwohl Cornell lief sie auf 7,4 V für die Flugtests) und den Motor nib müssen ausgebohrt werden. T er eine Sache zu beachten und darauf achten, ist, wie zerbrechlich die Drähte. Sie ziehen sich als äußerst einfach. Mein Rat ist, einen Kabelbinder oder Klebeband verwenden, um sie gegen den Körper zu halten und den Stress der Drähte aus der Basis-Verbindung mit dem Motor, denn das ist, wo sie Anschluss zu verlieren und aufhören zu arbeiten (siehe meine Abbildung Wenn Sie verwirrt, wie das aussieht) sind. Auch das Löten sehr dünnen Draht mit den Leitungen des Motors hilft aus Ziehen prüfen zu viel. Es ist auch notwendig, wenn die Flugerprobung so die Ornithopter muss nur sein Gewicht auf die Beine und nicht den Drähten zu heben. Ich nahm eine auseinander, um zu sehen, wenn ich könnte es wieder zu arbeiten und fand heraus, wie cool die Innenseiten sind. Wenn die oberen und unteren Teile des Motors zu trennen, es ist keine große Sache, weil der Boden ist die Drahtspule und Antriebswelle, während der obere Teil ist das Getriebe. Sie können wieder zusammen ohne Probleme gestellt werden. Leider fand ich die Festsetzung der Motor durch Löten neuen Adern in nicht möglich. Mein einziger Halblösung besteht darin, zwei Löcher bohren, wo die Drähte aus dem Motor kam und wenn zwei Drähte hinein und jimmy Sie ein bisschen herum rutschen können Sie sich der Motor funktioniert, wenn auch mit einer intermittierenden Verbindung. Nur Dinge im Auge zu behalten! Schritt 4: Bohren Sie HINWEIS: Wenn Sie die "Ver3 'Teile mit in Löcher gebaut verwendet, dann können Sie diesen Schritt überspringen. Ich habe nicht die Löcher für die Büroklammern drucken für die Ornithopter Teile wegen der Frage der Genauigkeit in meinen Entwurf. Um einen festen Sitz Ich zog meine kleinste Bohrer und ging zur Stadt zu gewährleisten (Ich glaube es gibt ein paar Witze hier). Es gibt viele Löcher, die vorgenommen werden, einer durch beide Flügel benötigen, die auf jedem Ende der Gabel, eines direkt über den Motorträger auf den Körper, und zwei durch die Kammer für die Flügel. Schauen Sie sich meine Fotos der versammelten und gebohrten Teilen, weil es klärt viele Fragen. Das letzte, was Sie bohren müssen, ist das Oberteil des Motors (der Teil, der spinnt). Das ist ziemlich verzwickt und lässt wenig Raum für Fehler, so dass ich zunächst vorschlagen, dass eine kleine Rille, dass der Bohrer lässt sich sehr schön sitzen in durch stechende es mit einer Nadel oder etwas Ähnliches. Stellen Sie sicher, wenn Sie jegliche Bohrungen, um eine umge verwenden, um die zerbrechliche Teile ruhig zu halten. Was ich gefunden habe, um der beste Weg, dies zu tun ist, um das Bit mit der höchsten Geschwindigkeit möglich drehen und verbrauchen sehr wenig Kraft, um es durch den Kunststoff zu schieben. Dies verhindert, dass Spannungsrisse in den dünnen Schichten aus Kunststoff. Für die Gabel, die die Flügel antreibt werden Sie wahrscheinlich noch ein paar Löcher in unterschiedlichen Positionen und Test, um zu sehen, welche Ihre Flügel gibt eine vollständige Palette von Bewegung zu bohren. Schritt 5: Montage Alle 9 Artikel anzeigen Jetzt wirst du sie alle zusammen zu haben. Ziehen Sie Ihre Büroklammern und glätten Sie sie. Für die Offset-Kurbel, sollten Sie einen Haken an der Unterseite für den Motor stellen, dann biegen Sie es heraus leicht machen zwei Offsets für die Antriebsarme, sollten sie etwa 30 Grad betragen. Lassen Sie eine kurze gerade Segment an der Spitze der es nach den Offsets durch den oberen Teil des Körpers zu gehen. Überprüfen Sie meine Fotos, ist es viel einfacher, um zu sehen, als zu erklären. Bend entfernt. Erwarten Sie viel Versuch und Irrtum. Die Größe der Verschiebungen ist abhängig von, wo Sie Ihre Loch in den Startlöchern gebohrt. Es sollte die Hälfte des Abstandes zwischen dem Loch, wenn sich der Flügel an seinem Mittelposition und der Bohrung, wenn es in seiner vollständig ausgefahrenen Position ist. Für Pinning die Flügel an den Körper und die Antriebsarme über die Flügel zu verwenden wenig L-förmigen Segmenten Büroklammern (winzig, gerade Stecknadeln auch gut). Überprüfen Sie meine Bilder für ein klares Beispiel dafür. Ich möchte darauf hinweisen, in meinem ersten Entwurf für den Körper hatte ich nicht einen Weg finden, um die Flügel in den Abschnitt des Körpers, wo sie montiert, so schneide ich einen Schlitz durch eine Wand, wie in den Bildern zu sehen bekommen. Das erlaubte mir, die dünne Mittelstrahl der Flügel durch sie gleiten. Sie können den Körper sowieso trimmen, um Gewicht zu reduzieren. Für die Montage des Motors nur bekommen einige Sandpapier und erhöhen Sie langsam die Größe der Öffnung an der Unterseite des Körpers, bis es einen engen Schiebesitz. Ich hatte nicht auf etwas anderes als die Reibung zu verwenden, um den Motor in place.Step 6 zu halten: Flügel Okay das ist der Teil, den ich möchte vielen Anregungen! Offensichtlich sind die Flügel haben, um superleicht sein und Cornell haben eine spezielle 3D-Drucktechnik, um ihnen zu schaffen, so bin ich nicht sicher, wie man es zu replizieren außer durch Drucken sehr dünnen Schichten. Die MakerBot Rep 2 ist in der Lage 100 um Dicke und Cornell verwendet Flügeln 40 Mikrometer dick ist, so ist es unmöglich, die gleiche Auflösung zu erhalten, aber wir können in der Nähe! Ich habe auch Dateien für meine offene Flügel Titel "EmptyWing" so können Sie versuchen, mit Frischhaltefolie oder was auch immer Sie an Stelle des 3D-Alltag filling.Step 7: So Fly Sie sind bereit, flattern. Stellen Sie sicher, wenn Sie halten die Ornithopter, dass Ihre Finger nicht in Kontakt mit den Flügeln, Antriebsarme oder Offset Kurbel kommen. Ich habe versucht, nur um es zu halten, aber eine Klammer wäre ideal. Um die Macht habe ich ein Arduino UNO und hakte die beiden Motorleitungen bis zu 3,3 V und Masse (spielt keine Rolle, was geht auf, die, es ändert nur die Schlagrichtung), aber das ist, drei AA-Batterien oder alles rund um 3V würde auch Arbeit. Für Flugtests werden Sie brauchen, um Ihre ornithopter auszusetzen. Ich tat dies, ähnlich wie Cornell tat, indem Sie die Angelschnur durch zwei Löcher in dem Rahmen, der am nächsten an der Ornithopter Massenmittelpunkt ist. Das Finden der Mitte der Masse ist alles nur erraten und zu überprüfen. Versuchen und die Angelschnur so fest wie möglich, in meinem Video können Sie sehen, es vibriert, so dass der Ornithopter zu bewegen zu viel. Binden Sie ein kleiner Knoten in der Fischereilinie für die ornithopter zum sitzen, damit es nicht in Kontakt mit dem Tisch ist. Um zu versuchen, tatsächlich erhalten, um zu fliegen Ich getrimmt den Rahmen nach unten und setzen sehr dünne Drähte (Einzelstränge aus Litze) mit dem Motor verbunden ist, so wäre es nicht, müssen Sie sich schleppen das Gewicht der Drähte. Ich habe auch eine 7,4 V Batterie wie Cornell taten. Cornell aufgezeichnet mit einer Rate von etwa 30 Hz flattern, und während ich nicht geben Ihnen eine genaue Zahl für die Minen es war auf jeden Fall sehr viel höher als bei 3V. Schritt 8: Final Thoughts Ich hoffe sehr, Ihnen diese genossen, wenn sie bekam man denkt dann hat ihre Arbeit getan. Es gibt ein paar Probleme hatte ich, dass ich wollte, um zu diskutieren. Ich denke, dass die Genauigkeit der 3D-Bauteile können auf jeden Fall mit Iterationen verbessert werden, aber leider meine begrenzten Zugang zu 3D-Druckern hat mich gezwungen, beefier Teile, um sicherzustellen, sie arbeiteten zu machen. Ich habe ein paar Ideen für die Abweichungen, wäre der interessanteste sein mit einem bürstenlosen Motor 2 g I auf einige Hobby-Website (der Lage viel höheres Drehmoment Angebot um 28 g Aufzug) in einer etwas größeren Gesamtaufbau sah. Dies würde eine große Herausforderung für solche fadenscheinigen, kleine Teile zu beseitigen und würde vielleicht sogar um eine Nutzlast tragen können. Die andere Sache, ich hatte gehofft, um zu sehen, war der Einsatz von einer kleinen Kamera und / oder die Verwendung von Motorsteuerung, drahtlose kontrollierten Flug durchzuführen. Das letzte, was ich dachte, wäre einfach cool war, wenn nicht eine Nutzlast von Batterien ein Laser verwendet werden, um Energie drahtlos zu geben, um den Motor anzutreiben. Wirklich wie geil wäre das? Ich werde zu schreiben, wenn ich in der Lage bin, meine nächste Iteration zu machen, aber wenn Sie irgendwelche Ideen für bestehende Modifikationen haben, kontaktieren Sie mich wissen! Das heißt, Sie alle brauchen, es zu nehmen und zeigen Sie mir, welche erstaunlichen Orten, die Sie es zu nehmen. Gib mir Bescheid. ! Thanks Schritt 9: Updates Da dieses Posting gab es viele gute Ideen aus den Kommentaren! Hier werde ich meine Studien dieser Ideen zu schreiben: Bisher habe ich zwei überarbeitete Flügelkonstruktionen, sowohl mit konischen Stärken gezogen, um für mehr Flex als Flattern und damit mehr Schub nach oben zu ermöglichen. Ich plane, Testvideos von ihnen bald. Ich habe die STL-Datei für die neuen Flügel unten setzen, arbeiten sie mit all den "Ver3 'Dateien. Die Flügel wiegt unter 1 Gramm je womit sich die Gesamtgewicht der Ornithopter bis auf etwas mehr als 3 Gramm! Ich habe auch ein paar Experimente versuchen, direkt auf Plastikfolie zu drucken, damit ich nicht haben, um aus dem gefüllten Teil der Flügel zu drucken. Dies würde das Gewicht zu reduzieren, aber bisher hat sich der Kunststoff nicht gut mit dem Kunststoff aufgedruckt werden verklebt. Ich werde versuchen, mit einigen Licht Klebstoffe und hoffen, dass ein Update bald.

            9 Schritt:Schritt 1: Einrichten der Umgebung Schritt 2: Lassen Sie uns Get Started Schritt 3: Hallo Welt Beispiel Schritt 4: Konvertieren von Zahlensystemen Schritt 5: Boolesche Operationen mit Python - bitweiser AND-Operator Schritt 6: Bitweise ODER-Operationen Schritt 7: Bitweise XOR-Operationen Schritt 8: Bitweises NOT und Shift-Operatoren Schritt 9: Bit Banging Beispiel

            Überblick Wenn ich etwas hämmern oder Programmierung Mikrocontroller, manchmal ich möchte wirklich, was die Bitmuster aussehen zu konzentrieren, wirklich zu visualisieren, was die Nullen und Einsen tun. Aber dass die Mathematik in vielen Fällen tun lenkt meine Aufmerksamkeit von der Aufgabe. Mit einem Taschenrechner ist langsam und schwerfällig, und lenkt mich auch aus den binären Operationen. Wir Menschen arbeiten und denken in dezimal. Bit-Muster sind in binär. Um die Konvertierung ein bisschen einfacher wir konvertieren hexadezimal zu machen. Mit, um diese Umwandlung zu tun, sei es mental, mit Papier und Stift oder Taschenrechner, zumindest für mich, stiehlt zu viel Aufmerksamkeit von was ich wirklich versucht, zu visualisieren. Ich habe über das Schreiben ein kleines Programm, das mich in meiner Visualisierung helfen werden gedacht, aber das dauert zu Zeit und nimmt mich weg aus der Beobachtung die Bitmuster. So nach grübeln dieses Dilemma für eine Weile, kam ich auf eine schnelle und einfache Lösung, die mir beispielsweise binäre Darstellung zu geben, ohne Knirschen Zahlen, ohne manuelle Konvertierung zwischen Zahlensystemen und ist sofort und einfach. Ich normalerweise Programm in C oder C ++, so würde Ich mag, um binäre Daten unter Verwendung von Befehlen, die gleich oder ähnlich zu C Booleschen Operatoren sind zu verarbeiten. Die Antwort ist Python. Für diejenigen unter Ihnen, die nicht wissen, ist Python eine interpretierte Sprache, die eine interaktive Shell (Befehlszeilenschnittstelle) genannt Idle hat. Python Idle Ich kann schnell konvertieren zwischen Zahlensystemen und führen alle Boolesche Operationen mit den gleichen Betreiber, die ich in C oder C ++. Wenn Sie neu in Boolesche Operationen sind oder wollen, um sich frisch zu Ihren Fähigkeiten finden Sie im folgenden Artikel verweisen, lassen Sie sich nicht die Tatsache, dass der Artikel in der Arduino Playground veröffentlicht abschrecken. Der Artikel ist leicht zu lesen, klar geschrieben und deckt das Thema von binären und Boolesche Operationen ganz gut. http://playground.arduino.cc/Code/BitMath Wenn Sie neu in binären und Boolesche Operationen sind zögern Sie nicht, meine "No Math" Konzept für die Lektüre dieses Artikels zu verwenden. Auch Sie können dann konzentrieren sich auf das Verständnis, wie Boolesche Operationen, ohne die Mathematik durchzuführen. In meiner "No Math Ansatz werde ich auf diesen Artikel Bezug werden von Zeit zu Zeit. Schritt 1: Einrichten der Umgebung Einrichten der Umgebung Python ist Open Source und seinem freien, Python läuft auf Windows, Linux und Apple OS X. So richten Sie Ihre Umgebung, den Kopf über die folgenden Links: http://python.org/ Wenn Sie Hilfe bei der Installation von Python oder das Lernen über Python zu nehmen müssen Sie einen Blick auf den Link unten: http://wiki.python.org/moin/BeginnersGuide Schritt 2: Lassen Sie uns Get Started Ich werde die Annahme, dass Sie wissen sehr wenig über python machen, Bit hämmern und Boolesche Operationen. Falls Sie erweiterte in Ihrem Bildungsniveau sind, zögern Sie nicht, um zu überspringen. Wenn Sie neu in die Programmierung, binäre Operationen und bit banging, zögern Sie nicht, Google jedes Thema Sie das Gefühl, Sie weitere Informationen zu benötigen. Lesen Sie dieses Material, um ein besseres Verständnis zu erlangen, bevor Sie fortfahren. Die Version von Python Ich verwende ist Version 3.2, wenn Sie diese Version oder neuere Versionen sollten in Ordnung sein. Wenn Sie mit einem 2.x-Version von Python sind, installieren Sie bitte die aktuelle Version 3.x. Sie können immer noch halten Sie Ihre 2.x Version von Python installiert. Wenn Sie eine Auffrischung auf Binär, dezimal und hexadezimal Zahlensysteme wie finden Sie in der unten stehenden Link: http://www.myhome.org/pg/numbers.html Laden Sie den Python Idle Anwendung auf Ihrem Desktop. Ich arbeite mit Apple OS X, so dass mein Desktop Bilder etwas anders als bei Ihnen aussehen. Aber die Vorgänge sind die gleichen. Sobald Idle Lasten sollten Sie folgendes Fenster: Schritt 3: Hallo Welt Beispiel Die >>> Prompt ist die interaktive Eingabeaufforderung, wo Sie Ihre Ausdrücke eingeben. Die Antwort auf Ihre Frage wird in der folgenden Zeile folgen: Bitte geben Sie die folgende Zeile nach der >>> Aufforderung, und drücken Sie die Eingabetaste: >>> Print ('Hallo Welt') Sie sollten die folgende sehen: Hallo Welt >>> Das ist Ihre nächste >>> Aufforderung; Sie sind bereit für weitere Befehle und Funktionen. Herzlichen Glückwunsch, Ihr erfolgreich geschrieben Ihre erste Linie der python code.Step 4: Konvertieren von Zahlensystemen Lassen Sie uns einige Zahlen konvertiert zwischen Zahlensystemen: Geben Sie folgende an der Eingabeaufforderung >>> und drücken Sie die Return-Taste: >>> Bin (100) '0b1100100' >>> Wir bitten, Python 100 dezimal binär konvertieren: Wir als Antwort empfangen wird, 1100100, feststellen, dass ein 0b Notation wird zu Beginn des 1100100 platziert ist dies Python Notation angibt, daß die Antwort ist binär. So haben wir 100 Dezimalstelle auf 1.100.100 in binäre umgewandelt. Geben Sie den folgenden: >>> Hex (100) '0x64' >>> Unsere Antwort ist 64 hex, ist die 0x python-Notation, die unsere Antwort ist hexadezimal. Wir haben 100 dezimal bis 64 hex umgewandelt. Lassen Sie uns versuchen, den anderen Weg nun in der folgenden an der Eingabeaufforderung >>> gehen ein: >>> Int ("0x64 ', 16) 100 >>> Beachten Sie, es gibt kein Dezember () -Funktion, müssen wir die int () Funktion verwenden. Beachten Sie auch, Wir mussten die '0x64' in einfache Anführungszeichen setzen. Die Funktion int () nimmt einen String als Wert. Wir müssen auch eine geben, (Komma), und geben Sie einen Wert von 16. Die 16 erzählt die int () Funktion, die 0x64 ist eine Hexadezimalzahl. Die Funktion int () wandelt String-Werte zu Dezimalwerten. Jetzt können Geben Sie folgende an der Eingabeaufforderung >>>: >>> Int ("1100100", 2) 100 >>> Verwenden des int () -Funktion können wir auch wandeln ein Binär-String-Wert in eine Dezimalzahl. Die, 2 erzählt die int () Funktion, die wir versuchen, eine binäre Zeichenfolge in eine Dezimalzahl umzuwandeln. Durch die Verwendung dieser drei Funktionen, bin (), hex, und int () können wir leicht zwischen allen Zahlensystemen umwandeln verwendet in der Programmierung. Schritt 5: Boolesche Operationen mit Python - bitweiser AND-Operator Für diesen Abschnitt werden wir auf die Arduino Spielplatz Artikel, BitMath Tutorial beziehen: http://playground.arduino.cc/Code/BitMath Bitweise UND-Operationen Lesen Sie den Abschnitt auf bitweiser AND-Operator. Geben Sie in den folgenden Ausdrücken: >>> 0 & 0 0 >>> 0 & 1 0 >>> 1 & 0 0 >>> 1 & 1 1 >>> Beachten Sie, wir haben die gleichen Antworten erhalten, wie in der Bitweises AND Beispiel angezeigt. Was wir geschaffen haben, nennt man eine Wahrheitstabelle für die bitweise UND-Verknüpfung. Wir haben jede mögliche Antwort, die wir erhalten können angezeigt werden, die Durchführung der bitweiser AND-Operator. Lassen Sie uns weiter mit dem Bitweises AND Beispiele: Geben Sie folgende an der Eingabeaufforderung >>>: >>> A = 92 >>> B = 101 >>> Bin (a) '0b1011100' >>> Bin (b) '0b1100101' >>> A & b 68 >>> Bin (a & b) '0b1000100' >>> Hier haben wir einen Wert von 92 bis Variablen a und einen Wert von 101 bis Variable b zugeordnet. Dann konvertiert die Werte von a und b, um binäre, einfach die Ergebnisse der bitweisen UND-Operation sehen. Dann führte die bitweise UND-Verknüpfung, indem Sie a & b, führte dies zu einem Wert von 68. Aber wir, die Antwort in binären visualisieren möchten, so dass wir in den Papierkorb (a & b) Funktion eingegeben. Wir können jetzt einfach die bitweise UND-Verknüpfung zu visualisieren, ohne dass unsere Aufmerksamkeit vom Blick auf die binären Muster von 92 und 101, um die Mathematik zu tun zu entfernen. Lassen Sie uns auch weiterhin die mit dem bitweisen AND Beispiele: Was halten Sie das bitweise AND-Operator in der Programmierung oder etwas hämmern benutzen? Eine der Anwendungen ist es, eine der Bit-Werte von einem Byte zu extrahieren. (Acht Bits) Können sagen, wir um den Wert des niedrigstwertigen Bits der binären Zahl 101 extrahieren möchten, das Recht höchstens 1 ist die niederwertigste Bit. Geben Sie folgende an der Eingabeaufforderung >>>: X = 5 >>> Bin (x) '0b101' >>> Y = x & 1 >>> Bin (y) '0b1' Wollte man das zweite niedrigstwertige Bit von dem Wert von 101 zu extrahieren, würde das zweite niedrigstwertige Bit 101 die 0 sein. Geben Sie folgende an der Eingabeaufforderung >>>: >>> Y = x & 2 >>> Bin (y) '0b0' >>> Achten Sie darauf, verschiedene Prozessoren definieren niederwertigsten Bitpositionen unterschiedlich. Einige Prozessoren verwenden die am weitesten links liegenden Bit als das niedrigstwertige Bit Position und einige Prozessoren verwenden die am weitesten rechts liegenden Bit-Position wie das niedrigstwertige Bit position.Step 6: bitweises ODER-Operationen Siehe Abschnitt bitweisen OR-Operator in der Arduino Spielplatz Artikel. Ich werde euch die bitweise ODER-Wahrheitstabelle mit den Beispielen in dem Artikel zu bauen. Wir werden uns auf das, was können Sie den bitweisen OR-Operator für die Anwendung zu konzentrieren. Wir verwenden den bitweisen OR-Operator, um Bits in einem Byte (Binärzahl) eingestellt. Lassen Sie sagen, dass wir, um die am wenigsten signifikante Bit in dem Wert von 0b100 festlegen möchten. Geben Sie folgende an der Eingabeaufforderung >>>: >>> X = 4 >>> Bin (x) '0b100' >>> Y = x | 1 >>> Bin (y) '0b101' >>> Lassen Sie uns jetzt stellen Sie die zweite Bit auf einen Wert von 1, dh: 111 Geben Sie folgende an der Eingabeaufforderung >>>: >>> Y = y | 2 >>> Bin (y) '0b111'Step 7: Bitweise XOR-Operationen Siehe Abschnitt bitweiser XOR-Operator in der Arduino Spielplatz Artikel. Ich werde euch die bitweise XOR-Wahrheitstabelle bauen am Beispiel in dem Artikel. Wir werden uns auf das, was können Sie die bitweiser XOR-Operator für die Anwendung zu konzentrieren. Wir nutzen die bitweiser XOR-Operator zu kippen oder umzuschalten Bits in einer Zahl (binäre Zahl). Lassen Sie sagen, dass wir, um die am wenigsten signifikante Bit in dem Wert von 0b110 Flip möchten. Geben Sie folgende an der Eingabeaufforderung >>>: >>> X = 6 >>> Bin (x) '0b110' >>> Y = x ^ 1 >>> Bin (y) '0b111' >>> Lassen Sie uns jetzt drehen Sie die zweite Bit in dem Wert 0b111 Geben Sie folgende an der Eingabeaufforderung >>>: >>> Y = y ^ 2 >>> Bin (y) '0b101' >>> Das ist sehr cool. Wir können jetzt steuern Einstellung und schnell sehen Bit-Werte und Muster und easily.Step 8: Bitweises NOT und Shift-Operatoren Bitweises NOT Operationen Siehe Abschnitt bitweiser NOT-Operator in der Arduino Spielplatz Artikel. Fühlen Sie sich frei zu spielen, um mit dem Operator NOT. Aber studieren diesen Operator sorgfältig wie Null und negative Zahlen werden anders dargestellt als Sie vielleicht denken. Werfen Sie einen Blick auf, was ein Vorzeichenbit und den Artikel auf Zweier-Komplement zu lesen. Der Hauptbetrieb der bitweiser NOT-Operator ist, Flip 0 auf 1 und 1 auf 0. Auch dieser Operator arbeitet auf eine Zahl anstelle von zwei Zahlen. Bit Shift-Operatoren Beziehen sich auf die bitweise Verschiebung Bedieneinheit in der Arduino Spielplatz Artikel. Fühlen Sie sich frei zu spielen, um mit den beiden links zu verschieben und mit der rechten Shift-Operatoren. Verwenden Sie das bin () -Funktion, um die binären Werte zu überprüfen, wie wir mit den anderen Bit-Operatoren durchgeführt. Echt Einsatz von links zu verschieben und mit der rechten Maus Betreiber sind, abziehen entweder das niederwertigste oder höchstwertige Bit von einer Reihe ein Bit zu einer Zeit. Rest des Artikels Jetzt haben Sie genügend Informationen, um den Rest des Artikels auf eigene Faust zu lesen und sich an die "No Math" Python-Ansatz. Kommen wir nun zu einem echten bit hämmern example.Step 9 aussehen: Bit Banging Beispiel Programmierung Mikrocontroller oder versuchen, Reverse Engineering, was ein Mikrocontroller Programm macht die Verarbeitung beinhaltet eine Menge von binären Informationen. Zum Beispiel ist eine Möglichkeit, wie Microcontrollern mit anderen Geräten kommunizieren, um eine einfache Zweidraht-Schnittstelle genannt I2C ausgeprägte I quadriert C. Verwendung I2C beinhaltet, um eine Adresse eines Geräts, das für die Anforderungen von dem Mikrocontroller abhört, (Mastergerät) Wenn eine Anforderung von der Vorrichtung empfangen wird, (Slave), sendet das Gerät entweder ein oder mehrere Bytes von Daten Binärdaten zurück zu der Mikrocontroller. Lernen, wie man die Kommunikation auf I2C-Geräte zu programmieren oder zu versuchen, Reverse Engineering Daten aus I2C-Geräte müssen Sie die Daten anschauen, es ist in binärer Form. Ich werde Ihnen eine einfache Beispiel zeigt, wie diese mit den Sie gerade gelernt haben Verfahren zu tun. In Lern ​​I2C ist es oft ratsam, studieren anderen Programmen Programmierer geschrieben haben, so können Sie lehnen Sie, wie Daten zwischen Mikrocontroller und Geräten übergeben. So zum Beispiel werden wir an einem Programm-Snippet von einigen RobotC Code, um etwas geschrieben Knall einen I2C-Gerät zu suchen. Ich habe eine Probe bisschen knallte C-Programm in RobotC von Xander geschrieben, die einen Roboter Blog namens hält wurde: http://botbench.com/blog/2011/02/20/bit-banged-i2c-master-on-robotc-for-arduino/#comment-2674 In diesem Blog-Artikel er etwas hämmern eine I2C-Programm, um mit einem LED-Array, um LED-Leuchten in einer Sequenz blinken zu kommunizieren. Wir werden Reverse Engineering der for-Schleife benutzt er, um eine Reihe von Bits, die dem LED-Array zu senden. Wenn Sie noch nie programmiert haben, google bitte Variablen, for-Schleife, Funktionen und While-Schleifen. Hier ist der Code-Schnipsel werden wir uns bei: while (true) { for (int i = 0; i <8; i ++) { PCF8574write (~ (1 << i)); wait1Msec (50); } } Normalerweise würde ich ein kleines Python-Programm zur Schleife drucken Sie sich die Werte der zu schreiben. Aber da ich gehe davon aus, jeder ist neu in die Programmierung und Boolesche Logik ich manuell eingeben aus jeder Iteration der for-Schleife. Besonderer Hinweis: Python unterstützt kein Byte-Datentyp, so in unserem bit hämmern Beispiel werden wir den Modulo-Operator verwenden, um eine ganze Zahl als Byte ohne Vorzeichen angezeigt werden sollen. Bitte Google inf Sie Hilfe benötigen, Zum Beispiel: Wenn wir das folgende Beispiel auszuführen: >>> ~ (1 << 0), in Python wir -2, Wenn wir dann >>> bin (-2), so erhalten wir '-0b10'. Um das Problem zu beheben und zeigen eine volle 8 Bits geben Sie den folgenden: >>> Bin (-2% 256) '0b11111110' Um richtig zu sehen, was los ist mit Bits müssen wir die vollen 8 Bit zu sehen. Das ist zwar immer Looping, ignorieren Sie diese jetzt. Die for-Schleife Schleifen, wo die Variable i gleich 0-7 ist. PCF8574write () ist eine benutzerdefinierte Funktion, die wir im Rahmen dieses Artikel wird diskutiert. Sie können auf den Code verweisen, um zu sehen, was diese Funktion hat auf eigene Faust. Was uns interessiert, ist der Wert von i und welche Binärzahl wir zum PCF8574write () Funktion übergeben. Lets übersetzen jeder Iteration der for-Schleife: Lets geben Sie jede Iteration der Schleife in Python: Die Variable i beginnt als 0 und endet bei einem Wert von 7: >>> ~ (1 << 0) -2 Lets ziehen diesen Ausdruck auseinander. Wir führen eine bitweise NOT auf den folgenden Wert. Wir Linksverschiebung den Wert 1, i-mal. Das heißt wir 1 << 0. Wir drängen Bits von rechts nach links, .In der ersten Schleife wir Linksverschiebung 1, 0 mal, oder wir das höchstwertige Bit. Also, wenn wir uns den binären Wert von -2 erhalten wir: >>> Bin (~ (1 << 0)) "0b10 ' Lets fortfahren, werden Sie bald sehen, das Muster. >>> ~ (1 << 0) -2 >>> Bin (-2% 256) '-0b11111110' >>> ~ (1 << 1) -3 >>> Bin (-3% 256) '-0b11111101' >>> ~ (1 << 2) -5 >>> Bin (-5% 256) '-0b11111011' >>> ~ (1 << 3) -9 >>> Bin (-9% 256) '-0b11110111' >>> ~ (1 << 4) -17 >>> Bin (-17% 256) '-0b11101111' >>> ~ (1 << 5) -33 >>> Bin (-33% 256) '-0b11011111' >>> ~ (1 << 6) -65 >>> Bin (-65% 256) '0b10111111' >>> ~ (1 << 7) -129 >>> Bin (-129% 256) '-0b1111111' Die führende 0 in diesem Fall weggelassen. Es sollte lesen "-0b01111111 ' Nun, wenn Sie nicht bereits getan haben, gehen Sie auf die Webseite und das Video: http://botbench.com/blog/2011/02/20/bit-banged-i2c-master-on-robotc-for-arduino/#comment-2674 Nun ein Blick auf den Bitmuster sehr eng. Beachten Sie, dass, wie die for-Schleife erhöht, dass die 0-Bit hält auf Bewegung nach links. Ich werde versuchen Sie nicht, dass Sie zu viel verwirren gerade jetzt, (es gibt eine andere bitweise AND und eine Linksverschiebung Betrieb im i2c_write () Funktion) ist die Priorität, Boolesche Operationen zu verstehen und zu wissen, wie man Python verwenden, um Sie in das Verständnis dieser Boolean unterstützen Operationen. Wenn Sie es fühlen, Reverse Engineering i2c_write (), um zu sehen, wie die Bitmuster weiterverarbeitet werden, bevor sie an dem LED-Array gesendet. In der Arbeit mit Microcontrollern, wenn ein Bit hoch ist, mit einem Wert 1, wird in der Regel ein Gerät eingeschaltet ist. Wenn ein wenig niedrig ist, mit einem Wert 0 ein Gerät ausgeschaltet ist. Beachten Sie, dass wir es mit 8 Bit arbeitet und unsere LED-Array verfügt über 8 LEDs. Ja das ist korrekt. Jedesmal, wenn wir setzen ein bisschen auf, mit einem Wert von 1, wenden wir uns an der LED. Wenn wir den Bit-Wert auf 0 oder den etwas abseits, wenden wir uns von der LED. Jetzt wieder das Video. Jetzt Bild, das sowohl für Loops, eine in der Hauptfunktion und die for-Schleife in der i2c_write Funktion laufen so schnell oder schneller als die LEDs blinken. Die Logik in der i2c_write () ist die Durchführung ein wenig komplexer Logik, Verwendung python zu visualisieren, wie das High oder Low-Bit-Zustände ändern sich auch die 8 Bits werden durch in der for-Schleife trat. Bitte halten auf das Lernen über Mikrocontroller und Boolesche Operationen, wie das sind die Bausteine, um die Programmierung Mikrocontroller.

              7 Schritt:Schritt 1: Einrichten des Computers für Arduino Schritt 2: Installieren der relevanten Bibliotheken Schritt 3: Das Arduino-Code Schritt 4: Ändern Sie den Code - Audio Schritt 5: Ändern Sie den Code - Farbe LED Schritt 6: Montage der Schaltkreis Schritt 7: Hochladen der Code

              Dies wird eine Schritt für Schritt Anleitung, um eine Remote versorgt Arduino Satz, der Klang, Licht und Vibrationen für 1 Sekunde produzieren wird, sobald ein Schalter gedrückt wird machen. Ich stelle die Arduino-Code und Schritte für ein Einrichten des Computers. Darüber hinaus werde ich schließen die für dieses Projekt und wie man den Kreislauf mit Anweisungen, wie bestimmte Werte im Code zu ändern, wie die Farbe des Lichts oder Pech aus dem Lautsprecher montieren erforderlichen Komponenten. Oben sind die Komponenten, die Sie benötigen Liste der Komponenten: Ardnuino Uno R3 http: //www.amazon.co.uk/gp/product/B006H06TVG/ref ... NeoPixel Ring - 12 x WS2812 5050 RGB-LED mit integriertem Treiber http: //proto-pic.co.uk/neopixel-ring-12-x-ws2812-5 ... Sub Miniature Lever Mikroschalter http: //www.maplin.co.uk/p/sub-miniature-lever-micr ... Maplin extra lange Lebensdauer Alkaline 9V Batterie 1 Packung http: //www.maplin.co.uk/p/maplin-extra-long-life-a ... Pico Vibe 10mm Vibrationsmotor - 3,4 mm Typ https: //catalog.precisionmicrodrives.com/order-par ... Speaker - Leiterplattenmontage (8 Ohm, 0,1 W (0,2 W max), 30 mm Durchmesser) http://proto-pic.co.uk/speaker-pcb-mount/ PP3 Schnapp Battery Clip http: //www.maplin.co.uk/p/pp3-snap-battery-clip-hf ... Maplin 2,5 x 5,5 mm DC-Netzstecker http: //www.maplin.co.uk/p/maplin-25-x-55mm-dc-powe ... Sie müssen auch ein Steckbrett (und einige kompatible Kabel) zur Prüfung der Montage und ein Arduino USB-Kabel (die meisten Druckerkabel genügt) Schritt 1: Einrichten des Computers für Arduino Sie benötigen, um Ihren Computer für die Arduino Programmier-Plattform und alle zusätzlichen Anforderungen Bibliothek einzurichten. Wählen Sie aus Ihrem Betriebssoftware und downloaden Sie und installieren Sie die Arduino IDE http://arduino.cc/en/main/software Einmal geöffnet, müssen Sie für das Arduino Uno Board festlegen. Extras-Board Arduino Uno.Step 2 Go: Installieren der relevanten Bibliotheken Sie müssen dann, um die Ton und NeoPixel (LED-Ring) Bibliothek in Arduino installieren, so dass der Code zur Verfügung gestellt wird ausgeführt. Das Arduino-Code: Entpacken Sie die beiden .rar-Dateien zu \ Bibliotheken arduino \ Schritt 3 (normalerweise unter Dokumente in Mac gefunden) Entpacken Sie die ArduToneNeoPixel-3.rar dies der Code, den Sie installieren, auf den Arduino Uno sein. Schritt 4: Ändern Sie den Code - Audio Um den Ton des Lautsprechers zu ändern der blaue Text im Code, wo es heißt tonePlayer.play (NOTE_C4); ändern * NOTE_C4 * zu einer der folgenden (ohne #define): #define NOTE_B0 31 #define NOTE_C1 33 #define NOTE_CS1 35 #define NOTE_D1 37 #define NOTE_DS1 39 #define NOTE_E1 41 #define NOTE_F1 44 #define NOTE_FS1 46 #define NOTE_G1 49 #define NOTE_GS1 52 #define NOTE_A1 55 #define NOTE_AS1 58 #define NOTE_B1 62 #define NOTE_C2 65 #define NOTE_CS2 69 #define NOTE_D2 73 #define NOTE_DS2 78 #define NOTE_E2 82 #define NOTE_F2 87 #define NOTE_FS2 93 #define NOTE_G2 98 #define NOTE_GS2 104 #define NOTE_A2 110 #define NOTE_AS2 117 #define NOTE_B2 123 #define NOTE_C3 131 #define NOTE_CS3 139 #define NOTE_D3 147 #define NOTE_DS3 156 #define NOTE_E3 165 #define NOTE_F3 175 #define NOTE_FS3 185 #define NOTE_G3 196 #define NOTE_GS3 208 #define NOTE_A3 220 #define NOTE_AS3 233 #define NOTE_B3 247 #define NOTE_C4 262 #define NOTE_CS4 277 #define NOTE_D4 294 #define NOTE_DS4 311 #define NOTE_E4 330 #define NOTE_F4 349 #define NOTE_FS4 370 #define NOTE_G4 392 #define NOTE_GS4 415 #define NOTE_A4 440 #define NOTE_AS4 466 #define NOTE_B4 494 #define NOTE_C5 523 #define NOTE_CS5 554 #define NOTE_D5 587 #define NOTE_DS5 622 #define NOTE_E5 659 #define NOTE_F5 698 #define NOTE_FS5 740 #define NOTE_G5 784 #define NOTE_GS5 831 #define NOTE_A5 880 #define NOTE_AS5 932 #define NOTE_B5 988 #define NOTE_C6 1047 #define NOTE_CS6 1109 #define NOTE_D6 1175 #define NOTE_DS6 1245 #define NOTE_E6 1319 #define NOTE_F6 1397 #define NOTE_FS6 1480 #define NOTE_G6 1568 #define NOTE_GS6 1661 #define NOTE_A6 1760 #define NOTE_AS6 1865 #define NOTE_B6 1976 #define NOTE_C7 2093 #define NOTE_CS7 2217 #define NOTE_D7 2349 #define NOTE_DS7 2489 #define NOTE_E7 2637 #define NOTE_F7 2794 #define NOTE_FS7 2960 #define NOTE_G7 3136 #define NOTE_GS7 3322 #define NOTE_A7 3520 #define NOTE_AS7 3729 #define NOTE_B7 3951 #define NOTE_C8 4186 #define NOTE_CS8 4435 #define NOTE_D8 4699 #define NOTE_DS8 4978Step 5: Ändern Sie den Code - Farbe LED Um die Farbe des NeoPixel Ring zu ändern, in den Code entfernen Sie den ersten Satz // von der Linie mit der bezeichneten Farbe am Ende (nicht die // direkt vor den Farbnamen zu entfernen) //setColor(strip.Color(255, 0, 0), 5); // Red //setColor(strip.Color(0, 255, 0), 5); // Grün //setColor(strip.Color(0, 0, 255), 5); // Blau //setColor(strip.Color(255, 255, 255), 5); // WhiteStep 6: Montage der Schaltkreis Hier sind die Ports in der Versammlung der Schaltung, die mit dem Code beziehen verbinden: Vibrator Motor: + ve-Anschluss, Pin 4 arduino Switch: Arduino Pin 5 Neo Pixel: Arduino Pin 6 Referent: Arduino Pin 11 Drähte: Red> 5 V + Schwarz> Boden - Yellow> Arduino Eingabe / Ausgabe 7. Schritt: Hochladen der Code Sobald die Arduino-Schaltung zusammengebaut ist, schließen Sie das arduino-Kabel vom Computer und klicken Sie auf Upload Hier ist ein Video des Arbeitskreis

                3 Schritt:Schritt 1: Die Pinout Schritt 2: Einige Beispiele für-Code Schritt 3: Arduino Arduino vs

                Das Arduino Mikro ist so klein, dass es nicht für viele der Komponenten, die das Arduino Uno hat so zu beheben Arduino und Adafruit (sie dieses Karton zusammen) haben eine Menge der Komponenten auf der Unterseite der Platine, wie Platz haben sowie Entfernen des USB-Schnittstellen-Chip aber keine Sorge, es mit einem atmega 32u4 die sie eingebaut ist gekommen. Sie haben auch dieses sperrigen alten USB-Anschluss zu befreien und ersetzt es mit dem neuen Micro-USB-Port, der scheint .... Fitting

                  7 Schritt:Schritt 1: Servos und Getriebe Schritt 2: Robot Construction Schritt 3: Verdrahtung der Micro Magician Schritt 4: Der Kodex Schritt 5: Remote Control Schritt 6: Kalibrierung Schritt 7: Spielen

                  In diesem Instructable werde ich Ihnen zeigen, wie man einen Roboterarm, der Tic Tac Toe mit einem Micro Magician Robotersteuerung, 4 Servos und Bausteine ​​/ Materialien Ihrer Wahl spielt zu machen. Die Verkabelung ist super einfach, nur Plug 4 Servos und den Akku in den Micro-Magier. Es gibt keine Tastenfeld zu verdrahten, da der Controller über einen IR-Empfänger eingebaut und verwendet eine universelle Fernbedienung, es zu kontrollieren. Ich werde nicht aufgeben detaillierte, Schritt für Schritt Anleitung für den Bau des Roboters, weil es physikalische Design muss nicht genau das gleiche wie meine. Ich habe LOZ Blöcke. Sie können die Roboter zu bauen, aber Sie mit, was Sie haben wollen Blöcke. Es könnte auch aus Meccano oder Lego erfolgen. Die mitgelieferte Arduino-Code (siehe Schritt 4) ermöglicht es Ihnen, den Roboterarm, wo jede Position auf dem Brett wird mit der TV-Fernbedienung zu lehren. Die Positionen werden in dem Controller EEPROM-Speicher gespeichert. Das bedeutet, Ihr Roboter kann jede Größe oder Form, solange der Arm kann alle Positionen zu erreichen. Das Programm zeigt auch das Spiel auf Ihrem PC über die serielle Monitor so können Sie gegen den Controller auch ohne den Roboter zu spielen. Dies ist ideal für das Experimentieren mit der Roboter AI Mein Code ist nicht sehr klug, so auch bei den härtesten Ebene können Sie es schlagen.

                    9 Schritt:Schritt 1: was zu verwenden Schritt 2: Bellows / Verlängerungsrohre Schritt 3: Ringlicht Blitz Schritt 4: Unterschied in der Vergrößerung Schritt 5: Schneeflocken Schritt 6: Seifen-Seifenlauge (mit Ringlicht) Schritt 7: Seifen-Seifenlauge (mit Hintergrundbeleuchtung) Schritt 8: Andere Objekte Schritt 9: Einfacher Makrofotografie

                    Dieses Tutorial wird decken Micro Fotografie, und Photomikroskopie. Bevor wir anfangen, es gibt ein paar Dinge, die Sie wissen müssen. Makro-Fotografie ist die gleiche wie Micro-Fotografie. Das Gleiche gilt, anderen Namen. Sehen Sie, warum Sie hier, wenn Sie wissen müssen. Ich werde es als Macro von hier aus Gründen der Konsistenz beziehen. Macro Filter kann verwendet werden, um ein Makro zu erzielen, aber wahr Makrofotografie verwendet wahr Makro-Objektive. Echte Makrolinse eine Reproduktionsverhältnis von mindestens 1: 1. Traditionell bedeutet dies, dass die Größe des Objekts auf dem (35 mm) negativ ist, ist die gleiche Größe oder größer ist als das Objekt in der Realität Photomikroskopie bezeichnet Fotografie, die Abbildungsmaßstäbe viel größer als 1 erreicht. 1. Dies ist oft mit einem Mikroskop erzeugt wird; jedoch wird dieses Tutorial zu diskutieren eine alternative Methode. Ein Objektiv, das nicht als Makro-Objektiv eingestuft ist immer noch für die Makrofotografie mit der Verwendung von Makro-Filter oder anderer Mechanismen wie Verlängerungsrohre, Faltenbälge, oder sogar nach hinten montiert eine zweite Linse auf die erste (die ich später diskutieren) verwendet werden, . Hinweis: Es gibt eine Menge von verschiedenen Techniken für die Makrofotografie. Ganze Bücher können auf jeder Methode geschrieben werden. Dies ist nur ein grundlegendes Tutorial, das die Methode ich oft erklärt. Mit diesem wird gesagt, gibt es mehrere Techniken, die nicht in diesem Tutorial wird. Wenn Sie das Gefühl, dass ich etwas Wichtiges fehlt, fühlen Sie sich frei, um zusätzliche Techniken, die in den Kommentaren posten, aber beachten Sie, dass ich weiß, das ist durchaus nicht-erschöpfende Tutorial.

                      7 Schritt:Schritt 1: Der Template Schritt 2: Schnitt des Segels. Schritt 3: Hinzufügen der Holme und V-Form. Schritt 4: Hinzufügen der Flugleine. Schritt 5: Hinzufügen der Schwanz. Schritt 6: Speicher Schritt 7: Fliegen mit dem Drachen

                      Dies ist nicht der kleinste Drachen in der Welt, aber es ist wahrscheinlich die kleinste, die meisten Leute machen. Hinzu kommt, dass die Tatsache, dass es von nicht-Spezialist Materialien überhaupt gemacht, und Sie sind bereit, einen winzigen Wunder zu machen sind. (Ich werde die Materialien, die Sie benötigen, wie wir gehen zu markieren, aber Sie können viele andere Materialien in den meisten Stadien zu ersetzen)

                        9 Schritt:Schritt 1: Material und Werkzeug Schritt 2: Falten Schritt 3: Schneiden Schritt 4: Die zweite Falte Schritt 5: Tesafilm. Schritt 6: Schwanz. Schritt 7: Fluglinie Schritt 8: Fliegen mit dem Drachen Schritt 9: Lager

                        Drachen sind cool. Sie haben eine lange, lange Geschichte, beschäftigen alte Handwerke, und verfügen in vielen Kulturen auf der ganzen Welt, aber mit modernen Materialien, um den extremsten Sportarten angepasst werden. Ein Zweig der Hobby, das oft vernachlässigt wird, ist die microkite - Drachen so klein wie Ihre Hand, oder sogar noch kleiner. Die Größe und die Zerbrechlichkeit der microkites bedeutet, dass sie oft nicht im Freien geflogen werden, aber sie können an ungewöhnlichen Orten wie Bahnkorridore, Flugzeuggänge oder überall wo Sie Raum sich zu bewegen haben geflogen werden. Ich entschied mich, aufs Ganze zu gehen, und machte einen Drachen, die nur ein Quadratzoll groß ist. Dies ist nicht kleinsten Kite der Welt, aber es ist in der Nähe, und es ist ein winziger Bruchteil der Größe der Drachen können Sie feststellen, in der Straße oder auf Ebay unter dem Titel "weltweit kleinsten Kite" verkauft. Sie sind in der Regel etwa 4 Zoll lang und 3,5 Zoll breit, mehr als sieben Mal die Fläche des, ich hier machen.

                          8 Schritt:Schritt 1: Die Blueprints und Vorlagen Schritt 2: Pinning die Bits zusammen Schritt 3: Anbringen an Mittelplatten und Test Artikulation Beine Schritt 4: Einsetzen der Achse Schritt 5: Anschließen an die Basis Schritt 6: Schritt 7: Schritt 8:

                          Alle 7 Artikel anzeigen Es ist ein Hexapod-Roboter, seine nur wenige Millimeter hoch und seine aus Papier fast vollständig aus! Jedes der Beine des mechanisierten Insekts sind voll beweglich und in der Lage, bei Geschwindigkeiten von bis zu 240 Schritte pro Minute zu bewegen hat. Einmal gebaut dieser Roboter kann seitlich viel wie eine Krabbe zu bewegen und die Beine haben eine synchronisierte Gangmuster dank des Mechanismus, die ich in der instructable erklären. Auch ist dieses kleine Geschöpf so klein, dass es in eine Streichholzschachtel oder sogar an der Unterseite der Tasche und obwohl es ziemlich knifflig zu machen, sobald man den Dreh so dass sie bekommen können Sie es sich einen Schwarm Miniatur, Papier speichern Roboter! Darüber hinaus, weil dieser Roboter ist nur aus Papier und geborgen elektronischen Komponenten Ihrer Roboter-Armee kostet Sie so gut wie nichts! WARNUNG: Dieses Projekt ist sehr angewiesen auf die richtigen Abmessungen und präzise geschnittenen Komponenten, weil es so klein ist, und wenn es auch nur ein kleiner Fehler in den Messungen geeignet, Marmelade und aufhören zu arbeiten, der Roboter. Ich habe dieses Problem für Sie reduziert, indem eine Vorlage für die Stücke jedoch darauf achten, beim Schneiden. Außerdem habe ich ein Paar regelmäßig geformte Zahnräder, die ich fand, als ich versuchte, zu testen, anfällig für Verklemmen zu sein, und so werde ich auch ausführlich, wie man diese Roboter mit einem Schneckenantrieb machen das nach meiner Fuß-Experimente, werden weit bedeuten glatter mechanisierten Fuß. Materialien: -Büroklammer -4 Blatt A4-Papier / 2 Blatt A4-Karte -kleine Motor (kann von alten RC Hubschrauber genommen oder von hier gekauft werden: http: //www.active-robots.com/motors-wheels/small-geared-motors) -Verwenden Sie zwei LR44 Knopfbatterien, wenn Sie möchten, dass Ihre Roboter zu sein, eigenständig. Wenn Sie eine 9V Batterie halten möchten, während der Roboter läuft auf dem Boden Dies ergibt eine sehr viel schneller, aber nicht so toll. -kleine Schneckengetriebe, um den Durchmesser des kleinen Motor und einen Durchmesser von 8 mm Getriebe mit 18 Zähne passen -40 Kleinen Stifte - Sekundenkleber -Mini-Schalter

                            1 Schritt:Schritt 1: Aufnehmen von Bildern

                            Alle 8 Artikel anzeigen Ich machte dieses, weil ich eine schnelle, einfache und kleine Telefon Stand, K'nex auf Instructables verwendet gefunden. Ich werde nicht durch Weisungen gehen, wie dieses Handy Ständer ist so einfach, dass man es auf der Grundlage der Bilder zu erstellen. Die Bilder zeigen die verschiedenen Blickwinkeln das Telefon Stand gesetzt werden kann. Dieses Telefon Stand ist für das Ansehen von Videos, Lesen, Fotografieren und mehr mit dem gewünschten Winkel und der Beständigkeit die Sie benötigen. - Design Notes: Ich bemerkte, dass, wenn ich mein Handy auf dem Stand vertikal, wäre es nicht bleiben, weil es zu groß war und würde nach unten und weg zu gleiten. Um dies zu beheben, habe ich das letzte Bild zu diesem Schritt. Sie können auch eine Bar hinzuzufügen diagonal zwischen zwei der blauen Stücke der Stand robuster zu machen. Ich habe das nicht getan, weil ich nicht denke, war es notwendig, einen zusätzlichen Teil zu verwenden. Gummiartigen Telefon Fällen helfen Griff Ihre Telefone auf den Kunststoff. Gummibänder an der Unterseite des Ständers kann helfen, wenn Sie nicht über einen gummiartigen Fall haben. - Vote für mich, wenn Sie diese Ihnen geholfen. Danke! :)

                              10 Schritt:Schritt 1: Materialien Schritt 2: Falten Sie Papier in der Mitte Schritt 3: Ziehen Sie den Entwurf Schritt 4: Das Design Neutraler Schritt 5: Montieren Sie den Heck Schritt 6: Fügen Sie die Staple Schritt 7: Falten Sie die Flügel nach oben Schritt 8: In Up Aufzug Schritt 9: Liftoff! Schritt 10: Dekorationen für das Shuttle!

                              Ich bin sicher, viele von euch waren traurig zu hören, dass das Space Shuttle wurde in seiner letzten Mission Teilhabe. Ich weiß, ich war. Diese Instructible ist mit dem Space Shuttle gewidmet und alles Wissen sie uns gegeben hat, all die Nutzlast es zum Himmel geliefert hat, und wie viele Träume sie inspiriert hat. Darüber hinaus wird diese Instructible auf die gesamte Mannschaft von STS-135 gewidmet ist, dass sie eine sichere und unvergessliche Mission in den Sternen haben. Diese Miniatur-Raumfähre misst 3 Zentimeter Flügelspannweite, 4 Zentimeter in der Länge und 1,3 cm in der Höhe und ist damit einer der kleinsten Papierflugzeuge auf instructables. Es ist auch leicht zu bauen und billig genug, um (Verteidigung) Budget jemand passen. Es ist jedoch schwierig zu werfen und muss sehr präzise Trimmen, um eine gute glide.Once obwohl getrimmt zu bekommen, musste dieser Segler eine respektable Gleitpfad und eine sehr glatte und stabilen Flug. Wenn aus welchem ​​Grund auch immer, bedeutet das Papier Shuttle nicht zu fliegen, zögern Sie nicht, mir eine Nachricht und ich werde dafür sorgen, dass es richtig fliegt. Alle Empfehlungen und Vorschläge werden ebenfalls sehr geschätzt.

                              Seiten: