Machen Sie Ihre eigenen VGA-Kabel des CAT5-Kabel!
4 Schritt:Schritt 1: Isolieren Sie schmutzigen Kabel Sie! Strip! Schritt 2: Löten ist Spaß! Schritt 3: Dekoration! Schritt 4: Überprüfen Sie, ob es funktioniert!
Wie die meisten von euch wissen, immer ein Abstieg Länge des VGA-Monitorkabel ist eine kostspielige Sache. Mit diesem instructable Ich werde Ihnen zeigen, wie man eine 15m lange VGA-Kabel zu machen, aus der plain ol 'CAT5-Netzwerkkabel. Schritt 1: Isolieren Sie schmutzigen Kabel Sie! Strip! Um Ihnen das Leben ein wenig zu erleichtern, Streifen über einen Zoll des CAT5 Außenisolierung zu machen. Und siehe: 8 Edel Drähte in schönen Farben. Achten Sie darauf, etwa 2/3 mm der inneren Drahtisolierung zu berauben. Versuchen Sie es mit einer Abisolierzange. Ich benutze meine Zähne, weil Macgyver tut es auch. Machen Sie es nicht zu lange, wie es beim Hantieren alle Drähte in den VGA-Anschluss könnte Verknüpfung. Schritt 2: Löten ist Spaß! Nun das nächste, was zu tun ist, löten die Drähte an die VGA-Anschlüsse, die Sie kauften. Die besten Anschlüsse männlich Einsen. Aber meine lokalen Radioshack hatte nicht em, so verkaufte er mir die weiblichen mit einem Stecker-Stecker-Adapter. Solange es funktioniert ich sagen! Der Verbinder haben die Pin-Nummern auf der solderside bekam, und mit Hilfe eines Systems von i gestohlen http://www.geocities.com/dougburbidge/vgaovercat5.html kann ich die richtigen Drähte zu löten. Beachten Sie, dass im nicht mit einem RJ45-Stecker, wie auf der Abbildung gezeigt, das ist nicht notwendig, in meiner Anwendung (sehr fantastisch Heimkino-Set). Nur löten Sie die abgebildeten Farben an die richtigen Pins. Viel Glück mit der Brücke für Stifte 5, 10 und 8, naah es ist nicht wirklich schwer =) Schritt 3: Dekoration! Ich kaufte ein paar VGA Steckergehäuse, es ist wirklich räumt das Los. Danach habe ich knallte auf den Adaptern, aber wenn man die guten Anschlüsse kaufte man nicht haben, um, natürlich. Die Schritte 1-3 für die andere Seite des Kabels. Du bist genial Schritt 4: Prüfen Sie, ob es funktioniert! Schließen Sie das Kabel an den Computer und an den Beamer. Stellen Sie sicher, Ihre Grafikkarte Einstellungen korrekt sind und presto! VGA über ein CAT 5-Kabel! Ich habe keine Ahnung, wie lange das Kabel könnte. ich machte eine, die 15 m lang war und es funktionierte perfekt @ 1024x768, so hallaluja! Viel Spaß!$(function() {$("a.lightbox").lightBox();});
Senden Sie Sensordaten (DHT11 & BMP180) mit einem Arduino ThingSpeak, über Kabel oder WiFi (ESP8266)
5 Schritt:Schritt 1: Hürden und Lösungen Schritt 2: Das Programm Schritt 3: Verbinden Sie mit Hilfe eines Thingspeak ESP8266 WiFi-Modul Schritt 4: Ein Bonus Schritt 5: Mehr auf der ESP8266
Ich schrieb diesen instructable weil Thingspeak -nevermind, wie einfach einzurichten Up- hat ein paar Hürden, die ich lief in, und dass, wie aus Reaktionen, andere Menschen mit als auch zu kämpfen. Dinge, die Sie benötigen: Arduino WS5100 EthernetShield Thingspeak Konto Sensoren (wie DHT11 und BMP180) Internetverbindung Für die WiFi: ESP8266 WiFi-Modul Ich wollte, um etwas Wetterdaten mit meinem Arduino sammeln und so schön, dass Graphen zur Verfügung, auf einer Webseite, so konnte ich auch aus der Ferne zu überwachen Ich konnte ofcourse gerade einen Arduino nutzen als Webserver, aber wenn Sie etwas anderes als auf eine Webseite zu senden Zahlen zu tun wollen, wird die Arduino bald über genügend Arbeitsspeicher ausgeführt. Es gibt Dienste, verdauen können und Ihre Daten zu veröffentlichen: Pachube, später Xively ist ein bekanntes, aber noch sie eine Warteliste für ihre kostenlose Konten haben. Ehrlich gesagt, habe ich eine Pachube Konto, das Xively Account wurde, aber eben nie keine Ergebnisse auf sie. Im moment gibt es nur wenige Alternativen für Xively: http://2lemetry.com http://exosite.com https://www.carriots.com https://www.grovestreams.com https://thingspeak.com http://openenergymonitor.org Ich hob 'Thingspeak' Da die Registrierung und die Schaffung eines Kanals usw. ist ganz einfach und gut erklärt werde ich nicht zu sehr ins Detail zu gehen, dass der. Im Grunde, nachdem Sie sich anmelden, die Sie erstellen einen Kanal, dem Sie Felder hinzufügen, wo später Sensoren ihre Daten zu senden. Unter dem Reiter API erhalten Sie eine API, die Sie später in Ihrem Programm kannst. Ich beschreibe eine simpel Verbindung mit einem Ethernet-Kabel und eine Verbindung über WiFiStep 1: Hürden und Lösungen Hurdle 1 Jetzt, wo ein Programm zu finden? ein funktionierendes Beispiel wäre schön, richtig? In der rechten oberen Ecke befindet sich eine Schaltfläche "Support", die zu "Tutorials" gehen wird. Unter "Tutorials" finden Sie: "Verwenden eines Arduino + Ethernet-Schild, eine ThingSpeak Senderaktualisierung" Hört sich gut an, so dass Sie in Ihre IDE downloaden Sie das Programm, fügen Sie die API -Taste und kompilieren Sie es. Darn .... es tut zu kompilieren, können Sie versuchen, es zu beheben (und das ist durchaus möglich), bis zu einem Punkt kommen, du hast keine Ahnung, was erforderlich sind. Offenbar das Programm immer noch erwartet, dass alle, die 022 oder 023 IDE verwenden. Es gibt einen Link zu einer Github Seite aber das wird Programm zu twittern geben ua und das ist nicht, was Sie wollen, zumindest nicht für jetzt. Lösung Sie krank ein besseres Programm, um von hier starten: https: //github.com/iobridge/ThingSpeak-Arduino-Exa ... Das Programm nimmt eine Lesung aus dem A0-Port und sendet diese auf "Field1" im Datenstrom Ok, so versuchen Sie, dass, einen variablen Widerstand hängen Sie wie ein LDR oder NTC an Port A0, fügen Sie Ihre API im Programm und führen Sie es. Das funktioniert gut, aber ich habe den Ball hielt nur einen Wert aus einem Analog-Anschluss lesen wollen, hatte ich eine DHT11 Feuchtigkeit und Temperatursensor sowie ein BMP180 Pressure & Temperatursensor. Ich dachte, es sollte nicht allzu schwierig sein. Hurdle 2 Ich fügte hinzu, die notwendigen Bibliotheken, um die Thingspeak, fügte die Objekte und lesen Sie die Sensoren in eine Variable. Die Sensoren haben jedoch schwimmt als Ergebnis und Thinspeak möchte, dass Sie Zeichenfolgen zu senden. Bei den meisten Variablen ist es ziemlich leicht, sie in einen String mit der einfachen 'string' Funktion drehen, aber es ist nicht, dass für die Schwimmer einfach. Mit Schwimmern Sie die "dtostrf" -Befehl (die ich schätze, steht für "Double-to-String-Funktion" zu nutzen Der Versuch, Informationen zu dieser Funktion im Internet finden Sie führte mich schnell in endlosen Diskussionen über "wie blöd" war und die Leute Fragen wurden oft gesagt: "Warum würden Sie brauchen, dass Serial.print wird, dass für Sie tun" Ja, stimmt, aber Ich will nicht zu drucken, ich brauche es, weil Thingspeak will. Lösung Um die dtostrf Befehl zur Einrichtung einer Pufferraum, wo der String gespeichert werden müssen, zu verwenden. Das geht so: char t_buffer [10]; <br> t = (ReadSensor); <br> String temp = dtostrf (t, 0,5, t_buffer); Daß bufferspace ist wichtig. Ich hatte es die Arbeit mit "7" oder "5", aber als ich soeben einen zweiten Sensor, die diese Funktion benötigt, würde meine Datenstrom oder abstürzen und ich habe die verrücktesten Ergebnisse. Ich dachte auch, dass ich die gleiche bufferspace Wechsel für jeden Sensor zu verwenden, aber das auch nicht wirklich zu arbeiten, so jetzt habe ich eine bufferspace für jeden Sensor. Nun bin ich kein Riss in C, vielleicht gibt es einen besseren Weg, dies zu tun, wenn mir so würde ich lieben, sie zu hören, aber das funktionierte für mich. Hurdle3 Einmal hatte ich die Zeichenfolge-Konvertierungen, konnte ich die Daten in dem Datenstrom hinzuzufügen. Die Thingspeak Beispielprogramm zeigt, dass für nur ein Feld, aber es wird deutlich, ziemlich schnell, dass Sie die Zeichenfolgen hinzuzufügen, und werfen in der richtigen Menge an plussesand Et-Zeichen haben. Lösung Also für sagen wir 4 verschiedenen Bereichen wird es wie folgt aus: updateThingSpeak ("field1 =" + Temp + "& Feld2 =" + feuchten + "& field3 =" + pres + "& field4 =" + temp2); Schritt 2: Das Programm Im Folgenden finden Sie den vollständigen Code finden. Nur ein paar Anmerkungen: Die BMP180 ist eine aktualisierte Version des BMP085. Die BMP085 Bibliotheken sind mit dem BMP180 kompatibel. Adafruit hat 2 Versionen des libray. Ich entschied mich für die Version 1, wie ich fand es einfacher, mit zu arbeiten. Version 2 erfordert auch die Installation der 'Sensor' Bibliothek. In dem Code präsentiere ich auch einen zusätzlichen float: 'm'. das gibt dem Druck in "mmHg", wie ich havent benutzte es für jetzt gibt es keine String-Konvertierung noch, und es ist nicht auf dem Datenstrom hinzugefügt, aber das Hinzufügen es sollte jetzt so einfach wie 1 + 1 / * Arduino -> ThingSpeak Kanal über Ethernet Der Kunde Skizze ThingSpeak für die Arduino und Ethernet ausgelegt. Diese Skizze aktualisiert einen Kanal Feed mit ein Analogeingang liest über die ThingSpeak API (http://community.thingspeak.com/documentation/) mit HTTP POST. Das Arduino verwendet DHCP und DNS für eine einfachere Netzwerkeinrichtung. Die Skizze enthält auch einen Watchdog / Reset-Funktion, um sicherzustellen, dass die Arduino bleibt verbunden und / oder wiedererlangt Konnektivität nach einem Netzwerkausfall. Verwenden Sie den Serial Monitor auf der Arduino IDE die ausführliche Netzrück sehen und ThingSpeak Verbindungsstatus. Erste Schritte mit ThingSpeak: * Anmeldung für New User Account - <a href="https://www.thingspeak.com/users/new" rel="nofollow"> https://www.thingspeak.com/users/new </a> * Geben Sie eine MAC-Adresse in dieser Skizze unter "Lokale Netzwerkeinstellungen" * Legen Sie einen neuen Kanal, indem Sie Kanäle und erstellen Sie dann Neuer Kanal * Geben Sie die Schreib-API Key in dieser Skizze unter "ThingSpeak Einstellungen" Arduino Anforderungen: * Arduino mit Ethernet-Schild oder Arduino Ethernet * Arduino 1,0 IDE Netzwerkanforderungen: * Ethernet-Anschluss am Router * DHCP am Router aktiviert * Eindeutige MAC-Adresse für Arduino Erstellt: 17. Oktober 2011 von Hans Scharler (http://www.iamshadowlord.com) Zusätzliche Credits: Beispiel Skizzen aus Arduino-Team, Ethernet von Adrian McEwen Hinzugefügt DHT11 / BMP180 zeigten dtostrf Funktion durch diy_bloke 22/11/2014 * / #include <SPI.h> #include <Ethernet.h> #include <dht11.h> #include <Wire.h> #include <Adafruit_BMP085.h> // Dies ist die Version 1 Bibliothek #define DHT11PIN 4 // Die Temperatur / Feuchte-Sensor Adafruit_BMP085 bmp; DHT11 DHT11; // Lokale Netzwerkeinstellungen Byte-mac [] = {0xD4, 0x28, 0xB2, 0xFF, 0xA0, 0xA1}; // Muss eindeutig im lokalen Netzwerk sein // ThingSpeak Einstellungen char thingSpeakAddress [] = "api.thingspeak.com"; String writeAPIKey = "REPLACE_THIS_BY_YOUR_API_BUT_KEEP_THE_QUOTES"; const int updateThingSpeakInterval = 16 * 1000; // Zeitintervall in Millisekunden, um zu aktualisieren ThingSpeak (Anzahl der Sekunden * 1000 = Intervall) // Variable einrichten Lang lastConnectionTime = 0; boolean lastConnected = false; int failedCounter = 0; // Initialize Arduino Ethernet Client EthernetClient Client; Leere setup () { // Für die Fehlersuche starten Serien auf der Serial Monitor Serial.begin (9600); // Ethernet auf Arduino starten startEthernet (); } Leere Schleife () { // Lesen Wert von Analogeingang Pin 0 String analogPin0 = String (analogRead (A0), DEC); // Aktualisieren Response to Serial Monitor if (client.available ()) { char c = client.read (); Serial.print (c); } // ------ -------- DHT11 int chk = DHT11.read (DHT11PIN); char t_buffer [10]; char h_buffer [10]; Schwimmer t = (DHT11.temperature); String temp = dtostrf (t, 0,5, t_buffer); //Serial.print(temp); //Serial.print (""); float h = (DHT11.humidity); String feuchten = dtostrf (h, 0,5, h_buffer); //Serial.println(humid); // ----- ----------- BMP180 bmp.begin (); float p = (bmp.readPressure () / 100,0); // dies ist für Druck in Hektopascal float m = (bmp.readPressure () / 133,3); // dies ist für Druck in mmHg float t2 = (bmp.readTemperature ()); char P_Puffer [15]; char t2_buffer [10]; String pres = dtostrf (p, 0,5, P_Puffer); String temp2 = dtostrf (t2,0,5, t2_buffer); Serial.println (pres); //} // ---------------- // Von ThingSpeak Trennen if (! client.connected () && lastConnected) { Serial.println ("... getrennt"); Serial.println (); client.stop (); } // Aktualisieren ThingSpeak if (! client.connected () && (millis () - lastConnectionTime> updateThingSpeakInterval)) { updateThingSpeak ("field1 =" + Temp + "& Feld2 =" + feuchten + "& field3 =" + pres + "& field4 =" + temp2); } // Prüfen, ob Arduino Ethernet muss neu gestartet werden if (failedCounter> 3) {startEthernet ();} lastConnected = client.connected (); } Leere updateThingSpeak (String tsData) { if (client.connect (thingSpeakAddress, 80)) { client.print ("POST / update HTTP / 1.1 \ n"); client.print ("Host: api.thingspeak.com \ n"); client.print ("Connection: close \ n"); client.print ("X-THINGSPEAKAPIKEY:" + writeAPIKey + "\ n"); client.print ("Content-Type: application / x-www-form-urlencoded \ n"); client.print ("Content-Length:"); client.print (tsData.length ()); client.print ("\ n \ n"); client.print (tsData); lastConnectionTime = millis (); if (client.connected ()) { Serial.println ("Verbinden mit ThingSpeak ..."); Serial.println (); failedCounter = 0; } sonst { failedCounter ++; Serial.println ("Verbindung zum ThingSpeak fehlgeschlagen (" + String (failedCounter, DEC) + ")"); Serial.println (); } } sonst { failedCounter ++; Serial.println ("Verbindung zum fehlgeschlagen ThingSpeak (" + String (failedCounter, DEC) + ")"); Serial.println (); lastConnectionTime = millis (); } } nichtig startEthernet () { client.stop (); Serial.println ("Anschließen Arduino zu vernetzen ..."); Serial.println (); Verzögerung (1000); // Verbindung zum Netzwerk amd eine IP-Adresse über DHCP if (Ethernet.begin (Mac) == 0) { Serial.println ("DHCP fehlgeschlagen, Reset Arduino noch einmal zu versuchen"); Serial.println (); } sonst { Serial.println ("Arduino mit dem Netzwerk mit DHCP"); Serial.println (); } Verzögerung (1000); } Schritt 3: Verbinden Sie mit Hilfe eines Thingspeak ESP8266 WiFi-Modul Der bisherige präsentiert Internet-Verbindung wurde über ein Kabel. Allerdings gibt es eine billige WiFi-Modul, das zur Verfügung, um auf die Arduino befestigen ist: Das ESP 8266. Die ESP8266 ist eine billige WiFi-Modul. Bedenken Sie, dass es braucht, 3,3 Volt. Einige Modelle jedoch Anspruch auf 5 Volt tolerant. I 2 zugegeben Schaltungen, die als Spannungswandler verwendet werden könnten. Die ESP8266 wirklich braucht einen eigenen 3,3-V-Quelle wie die aktuelle, die aus dem Arduino nur nicht es schneiden. Es gibt jede Menge Informationen, wie Sie das Modul zu verbinden, möchte ich auf die Software zu konzentrieren, um eine Verbindung herzustellen Thingspeak Die SoftSerial Bibliothek wird für die Fehlersuche gegeben. es ist nicht wirklich notwendig, wenn die progrem funktioniert. Das gleiche gilt für alle print-Anweisungen an die serielle Schnittstelle Software Ich benutze 3 Analogwerte anstatt ein Beispiel mit dem BMP108 und DHT11 wie erfordert Bibliotheken, so dass die Umsetzung der theESP8266 ist leichter zu verfolgen. Sobald Sie, dass, ist es leicht, andere Sensoren zu implementieren. So stellen Sie sicher, dass Sie alle Ausgaben werden zu einem String Im Folgenden ein Programm zur Verbindung 3 analoge Sensoren, um über eine ESP8266 Modul Thingspeak: // <a Href="https://nurdspace.nl/ESP8266" rel="nofollow"> https://nurdspace.nl/ESP8266 </a> //http://www.instructables.com/id/Using-the-ESP8266-module/ //https://www.zybuluo.com/kfihihc/note/31135 //http://tminusarduino.blogspot.nl/2014/09/experimenting-with-esp8266-5-wifi-module.html //http://www.cse.dmu.ac.uk/~sexton/ESP8266/ //https://github.com/aabella/ESP8266-Arduino-library/blob/master/ESP8266abella/ESP8266aabella.h //http://contractorwolf.com/esp8266-wifi-arduino-micro/ // ************************************************ ********** #include <SoftwareSerial.h> int sensor_temp = A0; int value_temp; int sensor_light = A1; int value_light; int sensor_humid = A2; int value_humid; #define DEBUG FALSE // auskommentieren, um Debug-Mitteil entfernen // * - Hardware-Serien #define _baudrate 9600 // * - Software Serien // #define _rxpin 2 #define _txpin 3 SoftwareSerial debug (_rxpin, _txpin); // RX, TX // * - IoT Informationen #define SSID "[YOURSSID]" #define PASS "[IhrKennwort]" #define IP "184.106.153.149" // ThingSpeak IP-Adresse: 184.106.153.149 // GET / aktualisieren key = [THINGSPEAK_KEY] & field1 = [Daten 1] & Feld2 = [Daten 2] ...?; String GET = "GET / aktualisieren key = [ThingSpeak_ (Write) API_KEY]?"; Leere Setup () { Serial.begin (_baudrate); debug.begin (_baudrate); sendDebug ("AT"); Verzögerung (5000); if (Serial.find ("OK")) { debug.println ("erhalten: OK \ nData zum Senden bereit!"); connectWiFi (); } } Leere Schleife () { value_temp = analogRead (sensor_temp); value_light = analogRead (sensor_light); value_humid = analogRead (sensor_humid); String temp = String (value_temp); // einen String drehen Integer Schnurlicht = String (value_light); // einen String drehen Integer String feuchten = String (value_humid); // einen String drehen Integer updateTS (Temperatur, Licht, Feuchtigkeit); Verzögerung (3000); // } // ----- Aktualisieren die Thingspeak String mit 3-Werte Leere updateTS (String T, String L, String H) { // ESP8266 Client- String cmd = "AT + CIPSTART = \" TCP \ ", \" "; // Setup TCP-Verbindung cmd + = IP; cmd + = "\", 80 "; sendDebug (cmd); Verzögerung (2000); if (Serial.find ("Error")) { Debug.Print ("empfangen: Fehler \ nExit1"); zurück; } cmd = GET + "& field1 =" + T + "& Feld2 =" + L + "& field3 =" + H + "\ r \ n"; Serial.print ("AT + CIPSEND ="); Serial.println (cmd.length ()); if (Serial.find (">")) { Debug.Print (">"); Debug.Print (cmd); Serial.print (cmd); } sonst { sendDebug ("AT + CIPCLOSE"); // Nähe TCP-Verbindung } if (Serial.find ("OK")) { debug.println ("erhalten: OK"); } sonst { debug.println ("empfangen: Fehler \ nExit2"); } } nichtig sendDebug (String cmd) { Debug.Print ("senden:"); debug.println (cmd); Serial.println (cmd); } boolean connectWiFi () { Serial.println ("AT + CWMODE = 1"); // WiFi STA-Modus - wenn "3" ist es sowohl Client und AP Verzögerung (2000); // Connect mit AT + CWJAP = "SSID" Router "Passwort"; // Prüfen, ob mit AT + CWJAP angeschlossen? String cmd = "AT + CWJAP = \" "; // Registriert accespoint cmd + = SSID; cmd + = "\", \ ""; cmd + = PASS; cmd + = "\" "; sendDebug (cmd); Verzögerung (5000); if (Serial.find ("OK")) { debug.println ("erhalten: OK"); return true; } sonst { debug.println ("empfangen: Error"); return false; } cmd = "AT + CIPMUX = 0"; // Setze Einzelverbindung sendDebug (cmd); if (Serial.find ("Error")) { Debug.Print ("empfangen: Error"); return false; } } NOTIZ In der neuesten Version der Firmware ESP8266 AT + CIOBAUD wird nicht mehr unterstützt und meldet Fehler. Der Ersatz-Befehl AT + IPR. Sehen Sie hier für weitere Details: - www.esp8266.com/viewtopic.php?f=13&t=718Step 4: einen Bonus Falls Sie wollen nicht Thingspeak verwenden, aber wollen einfach nur Ihren eigenen Webserver: mit diesem Programm: / * * DHT11 Sensor an Pin 2 <a href="http://arduino-info.wikispaces.com/ethernet-temp-humidity" rel="nofollow"> http: //arduino-info.wikispaces.com/ethernet-temp -...> Basierend auf Code von David A. Mellis & Tom Igoe Von diy_bloke angepasst * Bmp180sensor auf A4 / A5 * / / * ----- (Import benötigten Bibliotheken) ----- * / #include <SPI.h> #include <Ethernet.h> #include <dht11.h> #include <Wire.h> // # include <Adafruit_Sensor.h> // # include <Adafruit_BMP085_U.h> #include <Adafruit_BMP085.h> / * ----- (Deklarieren von Konstanten und Pin-Nummern) ----- * / #define DHT11PIN 2 // Die Temperatur / Feuchte-Sensor // Geben Sie eine MAC-Adresse und IP-Adresse für Ihren Controller unten. // Die IP-Adresse wird in Abhängigkeit von Ihrem lokalen Netzwerk: Byte-mac [] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; / * ----- (Declare-Objekte) ----- * / IPAddress ip (192,168,1, 177); // Der Ethernet-Server-Bibliothek initialisieren // Mit der IP-Adresse und Port Sie verwenden möchten, // (Port 80 ist standardmäßig für HTTP): EthernetServer-Server (80); // Adafruit_BMP085_Unified bmp = Adafruit_BMP085_Unified (10085); Adafruit_BMP085 bmp; DHT11 DHT11; // Der Sensor Object / * ----- (Variablen deklarieren) ----- * / Leere setup () / ****** SETUP: läuft einmal ****** / { // Öffnen der seriellen Kommunikation und warten Port zu öffnen: Serial.begin (9600); while (! Serial) { ; // Warten, für die serielle Schnittstelle zu verbinden. Leonardo brauchte nur } // Starten Sie die Ethernet-Verbindung und den Server: Ethernet.begin (mac, ip); server.begin (); Serial.print (F ("Server ist")); Serial.println (Ethernet.localIP ()); } // - (Ende Setup) --- Leere Schleife () / * ---- (LOOP: LÄUFT immer und immer wieder) ---- * / { // Hört für eingehende Clients EthernetClient client = server.available (); if (Client) { Serial.println (F ("neuer Kunde")); // Eine HTTP-Anforderung endet mit einer Leerzeile boolean currentLineIsBlank = true; while (client.connected ()) { if (client.available ()) { char c = client.read (); Serial.write (c); //, Wenn Sie auf das Ende der Zeile bekommen haben (erhielt einen Zeilenumbruch // Zeichen) und die Zeile leer ist, die HTTP-Anforderung beendet ist, // So dass Sie eine Antwort senden if (c == '\ n' && currentLineIsBlank) { // Einen Standard http-Antwort-Header zu senden client.println ("HTTP / 1.1 200 OK"); client.println ("Content-Type: text / html"); client.println ("Connnection: close"); client.println (); client.println ("<! DOCTYPE HTML>"); client.println ("<html>"); // Fügen Sie ein Meta-Refresh-Tag, so dass der Browser zieht wieder alle 5 Sekunden: client.println ("<meta http-equiv = \" aktualisieren \ "content = \" 5 \ ">"); client.println ("<head>"); client.println ("<title>"); client.println (F ("My Home Environment")); client.println ("</ title>"); client.println ("</ head>"); client.println ("<body>"); client.print (F ("<h3> My Home Environment </ h3>")); //client.println ("<br />"); / * ---- (Get Sensormessung, berechnen und ausdrucken) ----------------- * / int chk = DHT11.read (DHT11PIN); Serial.print (F ("Sensor lesen:")); Schalter (chk) { Bei 0: Serial.println (F ("OK")); Unterbrechung; Bei -1: Serial.println (F ("Prüfsummenfehler")); Unterbrechung; Bei -2: Serial.println (F ("Time out error")); Unterbrechung; Standard: Serial.println (F ("Unbekannter Fehler")); Unterbrechung; } / * Holen Sie sich einen neuen Sensor (BMP085) Veranstaltung * / // Sensors_event_t Ereignis; // Bmp.getEvent (& event); // -------------- client.print (F ("<table style =" border: 1px solid black; background-color: white; ">")); client.print (F ("<tr> <td>")); client.print ("<font color =" red "> Temperatur </ font> (° C):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println ((float) DHT11.temperature, 1); client.println (F ("<br />")); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); client.print ("<b> Temperatur </ b> (° F):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println (Fahrenheit (DHT11.temperature), 1); client.println ("<br />"); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); client.print ("<font color =" Blue "> Luftfeuchtigkeit </ font> (%):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println ((float) DHT11.humidity, 0); client.println ("<br />"); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); / * client.print ("<b> Temperatur </ b> (K):"); client.println (Kelvin (DHT11.temperature), 1); client.println ("<br />"); * / client.print ("<i> Taupunkt </ i> (° C):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println (Taupunkt (DHT11.temperature, DHT11.humidity)); client.println ("<br />"); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); client.print ("<i> Dew PointFast </ i> (° C):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println (dewPointFast (DHT11.temperature, DHT11.humidity)); client.println ("<br />"); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); if (! bmp.begin ()) { client.print ("geen Sensor"); } sonst { client.print ("Druck (hPa):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println (bmp.readPressure () / 100,0); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); client.print ("Druck (mmHg):"); client.print (F ("</ td> <td align =" richtigen ">")); client.println (bmp.readPressure () / 133,3); client.print (F ("</ td> </ tr>")); client.print (F ("<tr> <td>")); client.println ("Temperatur (° C):"); client.print (F ("</ td> <td align =" richtigen ">")); client.print (bmp.readTemperature ()); client.println ("<br />"); } client.print (F ("</ td> </ tr>")); client.print (F ("</ table>")); / * Anzeige der Ergebnisse (Luftdruck ist Maßnahme in hPa) * / / * Anzeige Luftdruck in hPa * / / * Client.print ("Druck:"); client.println (event.pressure); client.println ("hPa"); client.println ("<br />"); * / / * -------- (End Sensor lesen) -------------------------------- * / client.println ("</ body>"); client.println ("</ html>"); Unterbrechung; } if (c == '\ n') { // Sie beginnen eine neue Linie sind currentLineIsBlank = true; } else if (c! = '\ r') { // Sie ein Zeichen in der aktuellen Zeile bekommen haben currentLineIsBlank = false; } } } // Den Webbrowser Zeit, um die Daten zu empfangen geben Verzögerung (1); // Schließen Sie die Verbindung: client.stop (); Serial.println (F ("Client disonnected")); } } // END-Schleife / * ----- (Declare Benutzer geschriebenen Funktionen) ----- * / // // Celsius in Fahrenheit Konvertierung Doppel Fahrenheit (Doppel Celsius) { Rück 1,8 * C + 32; } // Celsius Kelvin Umwandlung Doppel Kelvin (Doppel Celsius) { Rück Celsius + 273,15; } // Taupunkt Funktion NOAA // Referenz: <a href="http://wahiduddin.net/calc/density_algorithms.htm" rel="nofollow"> http: //arduino-info.wikispaces.com/ethernet-temp -...> Doppel Taupunkt (Doppel Celsius, Doppel Luftfeuchtigkeit) { Doppel A0 = 373,15 / (273,15 + Celsius); Doppel SUM = -7,90298 * (A0-1); SUM + = 5,02808 * log10 (A0); SUM + = -1.3816e-7 * (pow (10, (11,344 * (1-1 / A0))) - 1); SUM + = 8.1328e-3 * (pow (10, (- 3,49149 * (A0-1))) - 1); SUM + = log10 (1013,246); Doppel VP = pow (10, SUM-3) * Luftfeuchte; Doppel-T = log (VP / 0,61078); // Var Temp zurück (241,88 * T) / (17,558-T); } // Delta max = 0,6544 wrt Taupunkt () // 5x schneller als Taupunkt () // Referenz: <a href="http://en.wikipedia.org/wiki/Dew_point" rel="nofollow"> http: //arduino-info.wikispaces.com/ethernet-temp -...> Doppel dewPointFast (Doppel Celsius, Doppel Luftfeuchtigkeit) { Doppel a = 17,271; Doppel b = 237,7; Doppel temp = (a * Celsius) / (b + C) + log (Feuchte / 100); Doppel Td = (b * temp) / (a - temp); Rück Td; } /* ( DAS ENDE ) */ Schritt 5: Mehr auf der ESP8266 Die ESP8266 kann als Standalone-Gerät IoT verwendet werden, ohne einem Arduino. Es kann von der Arduino IDE programmiert werden, wenn Sie die richtige Karte installiert. Lesen Sie http: //makezine.com/2015/04/01/installing-building ... für weitere Informationen
Linux, WLAN, Ethernet, USB-Schild für Arduino
10 Schritt:Schritt 1: Verstehen Sie die Struktur der Yun-Schild Schritt 2: Schließen Sie es via DC-Buchse an Arduino Leonardo und einschalten Schritt 3: Verwenden Sie Computer zu verbinden Yun Schild Schritt 4: für den Internetzugang und stellen Sie erkennen Yun Schild auf Arduino IDE Schritt 5: Hochladen Sketch Schritt 6: Verstehen Brücke Bibliothek Schritt 7: Beispiel: log Sensordaten an Xively Schritt 8: Einige Vorteile für Yun-Schild über Arduino Yun Schritt 9: Dokumente Schritt 10:
Yun-Schild ist ein Arduino Schild, einfach nur "drehen" wird Arduino (Leonardo, UNO, MEGA2560 usw.) gleichermaßen eine "Arduino Yun". Es bietet eine Linux-System, WLAN, Ethernet an das Arduino-Board für die Konnektivität. Es hat auch einen USB-Host-Port, die dem Linux-System zu verbinden, dieser Port kann für die Lagerung, 3G, Video Zweck verwendet werden. Yun Schild läuft Open Source OpenWrt System (gleiche System wie läuft in Arduino Yun), und es ist kompatibel mit Arduino IDE v1.5.4 oder höher. Yun Schild ist die ideal Wahl für Arduino Projekte, die verschiedenen Internet-Verbindungen und mehr Speicherplatz benötigen. Grundsätzlich ist Yun Schild + Leonardo ebenso auf der offiziellen Arduino Yun, aber Yun Schild flexibler, weil sie mit anderen Arduino Board wie Uno, Duemilanove, Mega etc. Und Yun Schild arbeiten verwendet externe WLAN-Antenne, die Stabilität und die Möglichkeit für verschiedene bietet environments.Step 1: Verstehen Sie die Struktur der Yun-Schild POWER: Die Dragino HE ist das Kernmodul von Yun-Schild. Die HE-Modul benötigt um 200mA Strom, wenn in Volllast, so dass es von den Arduino VIN Pins angetrieben überhitzt im Arduino Bord 5V LDO zu vermeiden. Also, wenn Yun Schild ist in verwendet wird, sollte das Arduino-Board von DC-Anschluss anstelle des USB-Anschluss mit Strom versorgt werden. Der DC-Eingang kann ~ 15v 7V sein. Der USB-Host von Yun Schild bekommt Strom aus dem Arduino + 5V Pin, da die + 5V von Arduino kommt von der + 5V-LDO, überhitzten auf dem Arduino Board, wenn der USB-Host-in verwendet wird, um zu vermeiden, wird empfohlen, zu verwenden + 7v DC. SCHNITTSTELLE: Die RJ45, WLAN, USB Host und Failsafe werden dem Dragino HE-Modul direkt verbunden ist. Und das Dragino HE-Modul Verwendung SPI und UART mit Arduino Board zu kommunizieren. Yun Shield ist mit 3.3V und 5V Arduino Board kompatibel. Die an Bord Jumper SV1 wird der SPI und UART auf 3,3V oder 5V Pegel gesetzt. Die SPI-Schnittstelle wird verwendet, um die Skizzen stammt aus der Arduino IDE hochladen. SPI-Schnittstelle verbindet nur Dragino HE während das Hochladen so die Arduino SPI kann weiterhin verwendet werden, um zu anderen SPI-Slave-Geräte angeschlossen werden. Die UART-Schnittstelle ist für die Brückenklasse in Arduino verwendet wird, gibt es viele Beispiele erläutern, wie die Brücke-Klasse in der Arduino IDE verwenden. Es ist der Kern von Yun-Lösung. Wir müssen sicherstellen, dass die serielle Schnittstelle des Arduino nicht von anderen verwendet hardware.Step 2: Schließen Sie es via DC-Buchse an Arduino Leonardo und einschalten Legen Sie die Yun-Schild auf der Arduino und schalten Sie es via DC jackStep 3: Verwenden Sie Computer zu verbinden Yun Schild Beim ersten Boot von Yun-Schild, wird es automatisch zu erzeugen, eine unsichere WLAN-Netzwerk Anruf Dragino2-xxxxxx Verwenden Sie einen Laptop auf diese WiFi-Netzwerk zu verbinden. Der Laptop wird eine IP-192.168.240.xxx bekommen und die Yun-Schild hat die Standard-IP 192.168.240.1 Sobald der Computer im Netzwerk befindet, offene Web-Browser (empfohlen Firefox und Chrome) und geben Sie 192.168.240.1 um die Einstellungsseite Yun Schild eingeben. Standardkennwort für Yun Shield ist Arduino .Schritt 4: up für den Internetzugang und erkennen Yun Schild auf Arduino IDE Nach melden Sie sich an, die GUI das WIFI / ETH Schnittstellenstatus zu zeigen. Klicken Sie auf die Schaltfläche Konfigurieren und jetzt Benutzer Yun Schild konfigurieren, Internet über WiFi-Router zugreifen. Angenommen, Sie Ihren Laptop und Yun-Schild sind im gleichen Netzwerk. Das Schild wird Yun Daten in diesem Netz ausgestrahlt und Arduino IDE wird diese Daten in Werkzeuge erhalten und zeigen die Yun Shield -> Port .Schritt 5: Upload Sketch In der Arduino IDE, wählen Sie die Arduino Yun Verpflegungsart für Leonardo. In Arduino IDE -> Port, wählen Sie den richtigen Anschluss. Im Yun Schild GUI (sollte Arduino Yun-Port eine IP-Adresse sein) -> Sensor-Seite, wählen Sie die Verpflegungsart: Leonardo Compile die Skizze und laden Sie sie auf dem Arduino Board. Während des Uploads wird die Yun Schild Sie bitten, das Passwort ein, die standardmäßig ist das Passwort arduino.Step 6: Verstehen Brücke Bibliothek Die Brücke Bibliothek vereinfacht die Kommunikation zwischen dem Arduino Board und Yun-Schild. Brücke Befehle von der AVR (Arduino Board) werden von Python auf dem Schild Yun interpretiert. Seine Aufgabe ist es Programme auf dem GNU / Linux Seite auszuführen, wenn von Arduino gebeten, eine gemeinsam genutzte Speicherraum für den Austausch von Daten wie Sensorwerte zwischen dem Arduino und das Internet, und Empfangen von Befehlen aus dem Internet direkt und Weitergabe an die Arduino. Es gibt erläutern und viele Beispiel, um zu zeigen, wie man Bridge im Arduino Offizielle Website nutzen. Reference Link Yun Brücke Bibliothek Schritt 7: Beispiel: log Sensordaten an Xively Dieses Beispiel zeigt, wie Sie Daten für die Öffentlichkeit IoT-Server "Xively" anmelden. > Datei - -> Beispiele -> Bridge -> XivelyClient Das Beispiel lässt sich von Arduino IDE finden. Tutorial dieses Beispiels beziehen http://arduino.cc/en/Tutorial/YunXivelyClient . Vor dem Upload der Skizze, stellen Sie sicher: Das Yun-Schild hat bereits Internetzugang Geben Sie Ihre ID und FEED-API-Schlüssel nach dem Tutorial. Einige Vorteile für Yun-Schild über Arduino Yun: Beachten Sie, sollte die FEED-ID in doppelten Anführungszeichen "" .Schritt 8 sein Flexibel: Das Yun Schild mit verschiedenen Arduino Boards und verschiedene Arten von avr verwendet werden. Stabile WiFi Leistung: Yun Schild externe Antenne zum Besseren wifi Leistung zu gewährleisten, die Arduino Yun Verwendung an Bord Antenne, während Platz ein Arduino Schild oben auf Arduino Yun, wird die Wi-Fi Leistung stark verringert werden, weil die Antenne unter einer PCB. Flexible WiFi Design: externe Antenne bietet die Möglichkeit, das Gerät in einem Metallgehäuse setzen. Der Benutzer kann auch die Antenne an verschiedenen Antennentyp für ihr Projekt weise ändern. Beispielsweise kann die Einrichtung mehrere Kilometer WiFi-Verbindung mit einem Richtungsaußenantenne. Duplicable und herstellbar: Das Design Yun Schild offen ist und die meisten komplizieren und schwierige Teile in der Dragino HE-Modul durchgeführt. Der Benutzer kann die Dragino HE-Modul verwenden, um eine kundenspezifische Yun Stil Produkt für ihre Produkte in einer einfachen / schnellen / kostengünstige way.Step 9: Dokumente Schritt 10:
ARDUINO ENERGY METER
10 Schritt:Schritt 1: Erforderliche Teile: Schritt 2: Leistung und Energie Schritt 3: Spannungsmessung Schritt 4: Strommessung Schritt 5: Zeitmessung Schritt 6: Wie ARDUINO Power and Energy berechnen Schritt 7: Videoausgang Schritt 8: Daten-Upload zu xively.com Schritt 9: Xively und ARDUINO Code Schritt 10: Datenerfassung in einer SD-Karte
Alle 7 Artikel anzeigen Ich gehöre zu einer Dorf Odisha, Indien, wo häufige Stromausfall ist sehr häufig. Es behindert das Leben eines jeden. Während meiner Kindheit weiterführenden Studien nach Einbruch der Dunkelheit war eine echte Herausforderung. Aufgrund dieses Problems Ich entwarf eine Solaranlage für mein Haus auf einer Versuchsbasis. Ich habe ein Solar-Panel von 10 Watt, 6V für die Beleuchtung paar helle LEDs. Nach dem Blick auf viele Schwierigkeiten das Projekt erfolgreich war. Dann habe ich beschlossen, um die Spannung, Strom, Leistung und Energie in das System einbezogen zu überwachen. Dies brachte die Idee der Gestaltung ein ENERGY METER.I verwendet ARDUINO als das Herz dieses Projekt, weil es ist sehr einfach zu Code in seine IDE zu schreiben, und es gibt eine Vielzahl von Open-Source-Bibliothek im Internet zur Verfügung, die nach der verwendet werden kann, requirement.I haben das Projekt für sehr kleine Nenn (10Watt) Sonnensystem experimentiert aber dies kann leicht modifiziert werden, um für höhere Rating-System zu verwenden. Feature: Energie-Monitoring durch 1.LCD 2. über das Internet (Xively Upload) 3. Datenprotokollierung in einer SD-Karte Sie können meine neue instructable ARDUINO MPPT Solarladeregler zu sehen (Version-3.0) Sie können auch auf meine anderen instructables ARDUINO Solarladeregler (Version 2.0) ARDUINO Solarladeregler (Version-1) Schritt 1: Erforderliche Teile: 1. ARDUINO UNO (Rev-3) 2. ARDUINO ETHERNET SHIELD 3. 16x2 Zeichen LCD 4. ACS 712 CURRENT SENSOR 4. Widerstände (10k, 330Ohm) 5. Potentiometer (10K) 6. Schaltdrähte 7. Ethernet-Kabel (CAT-5E) 8. BREAD BOARDStep 2: Leistung und Energie Leistung: Power ist Produkt von Spannung (Volt) und Strom (Amp) P = VxI Einheit der Leistung ist Watt oder KW Energie: Energie Produkt von Leistung (Watt) und Zeit (Stunde) E = Pxt Energieeinheit ist Watt Hour oder Kilowattstunde (kWh) Aus der obigen Formel ist klar, dass, um Energie zu messen, müssen wir drei Parameter 1. Spannung 2. Strom 3. Zeit Schritt 3: Spannungsmessung Spannung wird durch die Hilfe eines Spannungsteilers gemessen circuit.As die ARDUINO analogen Pin Eingangsspannung Nur für den 5V Ich entwarf die Spannungsteiler in der Weise, dass die Ausgangsspannung sollte es weniger als für die Speicherung der Energie von der Solarpanel verwendet 5V.My Batterie sein wird 6V gelesen 5.5Ah.So Ich habe zum Rücktritt dieses 6.5 v zu einer Spannung, die niedriger als 5V. Ich habe R1 = 10k und R2 = 10K. Der Wert von R1 und R2 kann geringer sein, aber das Problem ist, dass, wenn der Widerstand gering höheren Stromfluss durch sie infolge große Energiemenge (P = I ^ 2R) in der Form von Wärme abgeleitet. So verschiedene Widerstandswert kann gewählt werden, sondern sollte darauf geachtet werden, die Verlustleistung an dem Widerstand minimiert wird. Vout = R2 / (R1 + R2) * Vbat Vbat = 6,5 bei voller Ladung R1 = 10k und 10k R2 = Vout = 10 / (10 + 10) * 6,5 = 3,25 V, die niedriger als 5 V und eignet sich für analoge ARDUINO Stift NOTIZ Ich habe gezeigt, 9 Volt Batterie in entblößte Bord Schaltung ist nur zum Beispiel, um die wires.But verbinden die eigentliche Batterie habe ich eine 6 Volt, 5.5Ah Bleibatterie. Voltage Calibration: Wenn der Akku vollständig geladen ist (6,5 V), werden wir eine Vout = 3,25 V und niedrigeren Wert für andere niedere Batteriespannung zu erhalten. AEDUINO ADC konvertiert analoge Signal in entsprechende digitale Annäherung. Wenn die Batteriespannung ist 6.5V ich 3,25 V von dem Spannungsteiler und sample1 = 696 in serielle Monitor, wo sample1 ist ADC-Wert auf 3,25 V entspricht, Zum besseren Verständnis habe ich die Echtzeit-Simulation von 123D.circuit zur Spannungsmessung angebracht Kalibrierung: 3,25 V entspricht 696 1 entspricht 3.25 / 696 = 4.669mv Vout = (4,669 * sample1) / 1000-Volt- Die tatsächliche Akkuspannung = (2 * Vout) Volt ARDUINO Code: // Unter 150 Proben von Spannungsteiler mit einem Abstand von 2 s und durchschnittliche dann die Proben für Daten gesammelt (int i = 0; i <150; i ++) { sample1 = sample1 + analogRead (A2); // Lesen Sie die Spannung von der Teilerschaltung Verzögerung (2); } sample1 = sample1 / 150; Spannung = 4,669 * 2 * sample1 / 1000; Schritt 4: Strommessung Zur Strommessung verwendete ich eine Hall-Effekt-Stromsensor ACS 712 (20 A) .Es gibt verschiedene Strombereich ACS712-Sensor auf dem Markt verfügbar, so wählen Sie entsprechend Ihrer Anforderung. In Brot Bord Diagramm Ich habe gezeigt, LED als Last, sondern die tatsächliche Belastung ist anders. ARBEITSPRINZIP : Der Hall-Effekt ist die Erzeugung einer Spannungsdifferenz (der Hall-Spannung) über einen elektrischen Leiter, die quer zu einem elektrischen Strom in dem Leiter und einem Magnetfeld senkrecht zu dem Strom. Um mehr über die Halleffekt-Sensor, klicken Sie einfach hier Das Datenblatt ACS 712 Sensor findet hier Von Data Sheet 1. ACS 712 Maßnahme positiven und negativen 20 A, entsprechend dem analogen Ausgang 100 mV / A 2. Keine Teststrom durch die Ausgangsspannung VCC / 2 = 5 V / 2 = 2,5 V Kalibrierung: Analog Lese erzeugt einen Wert von 0 bis 1023, das entspricht 0V und 5V So Analog lesen 1 = (5/1024) V = 4.89mv Value = (4,89 * Analog lesen Wert) / 1000 V Aber nach Datenblättern Offset ist 2,5 V (bei Stromnull Sie 2,5V aus Ausgang des Sensors zu erhalten) Istwert = (value-2.5) V Strom in Ampere = Istwert * 10 ARDUINO Code: // Unter 150 Proben von Sensoren mit einem Abstand von 2 s und dann der Mittelwert der Proben gesammelten Daten for (int i = 0; i <150; i ++) { sample2 + = analogRead (A3); // Die aktuelle vom Sensor gelesen Verzögerung (2); } sample2 = sample2 / 150; val = (5,0 * sample2) /1024.0; actualval = val-2.5; // Offsetspannung 2,5 V Ampere = actualval * 10; Schritt 5: Zeitmessung Für die Zeitmessung besteht keine Notwendigkeit einer externen Hardware, ARDUINO selbst eingebauten Timer. Die Funktion millis () gibt die Anzahl der Millisekunden seit dem Arduino Board begann der Ausführung des aktuellen Programms. ARDUINO Code: lang = milisec millis (); // Zeit in Millisekunden berechnen lange Zeit = milisec / 1000; // Millisekunden bis Sekunden zu konvertieren Schritt 6: Wie ARDUINO Power and Energy berechnen totamps = totamps + Ampere; // Gesamt Ampere berechnen avgamps = totamps / Zeit; // Durchschnittliche Ampere amphr = (avgamps * time) / 3600; // Amperestunden Watt = Spannung * Ampere; // Leistung = Spannung * Strom Energie = (Watt * time) / 3600; Watt-sec erneut konvertieren Watt-Hr durch Division 1 Stunde (3600sec) // = Energie (Watt * Zeit) / (1000 * 3600); zum Lesen in kWhStep 7: Videoausgang Alle Ergebnisse können in seriellen Überwachungs oder durch Verwendung einer LCD dargestellt werden. Ich habe ein 16x2 Zeichen LCD, alle in der vorherigen steps.For Schaltpläne siehe oben gezeigt das Brot Bord Schaltung erhalten Ergebnisse anzuzeigen. Schließen Sie LCD mit ARDUINO als Gebrüll gegeben: LCD -> Arduino 1. VSS -> Arduino GND 2. VDD -> Arduino + 5V 3. VO -> Arduino GND pin + Widerstand oder Potentiometer 4. RS -> Arduino Pin 8 5. RW -> Arduino Pin 7 6. E -> Arduino Pin 6 7. D0 -> Arduino - Nicht verbunden 8. D1 -> Arduino - Nicht verbunden 9. D2 -> Arduino - Nicht verbunden 10 D3 -> Arduino - Nicht verbunden 11 D4 -> Arduino Pin 5 12 D5 -> Arduino Pin 4 13 D6 -> Arduino Pin 3 14. D7 -> Arduino Pin 2 15. A -> Arduino Pin 13 + Widerstand (Gegenlichtleistung) 16 K -> Arduino GND (Hintergrundbeleuchtung Boden) ARDUINO Code: Für Serial Monitor: Serial.print ("VOLTAGE:"); Serial.print (Spannung); Serial.println ("Volt"); Serial.print ("CURRENT:"); Serial.print (Ampere); Serial.println ("Verstärker"); Serial.print ("POWER"); Serial.print (Watt); Serial.println ("Watt"); Serial.print ("Energieverbrauch:"); Serial.print (Energie); Serial.println ("Watt-Stunden"); Serial.println (""); // Die nächsten Sätze von Parameter nach einer Leerzeile drucken Verzögerung (2000); Für LCD: Für LCD-Display müssen Sie die "Liquidcrystal" Bibliothek in den Code zuerst importieren. Um mehr über die LequidCrystal Bibliothek Klicke einfach hier Für LCD-Tutorial klicken Hier Der folgende Code ist ein Format, in LCD-Anzeige all die Berechnung für Kraft und Energie #include <LiquidCrystal.h> lcd (8, 7, 6, 5, 4, 3, 2); int Backlight = 9; Leere setup () { pinMode (Hintergrundbeleuchtung, OUTPUT); // Set Stift 9 als Ausgangs analogWrite (Hintergrundbeleuchtung, 150); // Steuert die Hintergrundlichtintensität 0-254 lcd.begin (16,2); // Spalten, Zeilen. Größe der Anzeige lcd.clear (); // Den Bildschirm zu löschen } Leere Schleife () { lcd.setCursor (16,1); // Sie den Cursor außerhalb des Anzeigezahl eingestellt lcd.print (""); // Print leere Zeichen Verzögerung (600); ////////////////////////////////////////// Druck Kraft und Energie auf einen LCD / /////////////////////////////////////////////// lcd.setCursor (1,0); // Sie den Cursor an 1. col und 1. Reihe lcd.print (Watt) eingestellt; lcd.print ("W"); lcd.print (Spannung); lcd.print ("V"); lcd.setCursor (1,1); // Sie den Cursor an 1. und 2. Reihe col eingestellt lcd.print (Energie); lcd.print ("WH"); lcd.print (Ampere); lcd.print ("A"); } Schritt 8: Daten-Upload zu xively.com Siehe die obigen Screenshots zum besseren unter Stehen. Für die Daten Hochladen auf die folgende Bibliothek xively.com zuerst heruntergeladen werden Httpclient: Klicken Sie hier Xively: Klicken Sie hier SPI: Import von Arduino IDE (Skizze -> Import Bibliothek .....) Ethernet: Import von Arduino IDE ((sketch -> Import Bibliothek .....) Konto eröffnen mit http://xively.com (früher pachube.com und cosm.com) Melden Sie sich für ein kostenloses Konto bei Entwickler http://xively.com Wählen Sie einen Benutzername, Passwort, geben Sie Ihre Adresse und die Zeitzone usw. Sie erhalten eine Bestätigung per E-Mail zu empfangen; klicken Sie dann auf die Aktivierungslink zu aktivieren sie Konto. Nach der erfolgreichen Eröffnung des Kontos werden Sie um Entwicklungs Geräte umgeleitet werden Seite Klicken Sie auf + Feld Gerät hinzufügen Geben Sie einen Namen ein, um das Gerät und die Beschreibung (zB Energie-Monitoring) · Wählen Sie private oder öffentliche Daten (I wählen privat) · Klicken Sie auf DeviceAfter Add Hinzufügen des Geräts, das Sie zu einem neuen umgeleitet werden Seite, wo viele wichtige Informationen gibt es Produkt ID, Produkt Secret, Seriennummer, Aktivierungscode · ID-Feed, Feed- URL, API End Point (wird Feed-ID in ARDUINO-Code verwendet) Hinzufügen Channels (I Wählen Sie Energie und Kraft, aber Sie können nach Ihrer Wahl wählen) Gib Einheit und Symbol für den Parameter · Fügen Sie Ihr Lage · API-Schlüssel (verwendet in ARDUINO Code, zu vermeiden, um diese Zahl zu teilen) · Trigger (ping ein Web-Seite, wenn ein Ereignis passiert, wie wenn der Energieverbrauch übersteigt eine gewisse Grenze) Schritt 9: Xively und ARDUINO Code Hier brachte ich den vollständigen Code (Beta-Version) für Energiezähler ohne SD-Karte Datenprotokollierung, die separat in der nächsten Stufe verbunden ist. / ** Energie-Monitoring-Daten-Upload zu xively ** / # include # include # include # include #define API_KEY "xxxxxxxx" // Geben Sie Ihre Xively API-Schlüssel #define FEED_ID xxxxxxxxx // Geben Sie Ihre Xively Feed ID // MAC-Adresse Ihres Ethernet-Schild Byte-mac [] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; // Analog Stift, der wir die Überwachung int sensorPin = 2 (0 und 1 werden vom Ethernet Schild verwendet werden); unsigned long lastConnectionTime = 0; // Letzte Mal haben wir zu Kosmos verbunden const unsigned long connectionInterval = 15000; // Verzögerung zwischen den Anschluss an Cosm in Millisekunden // Initialisierung der Cosm Bibliothek // Definieren Sie die Zeichenfolge für unsere Datenstrom ID char SensorID [] = "POWER"; char sensorId2 [] = "Energie"; XivelyDatastream Datenströme [] = { XivelyDatastream (SensorID, strlen (SensorID), DATASTREAM_FLOAT) XivelyDatastream (sensorId2, strlen (sensorId2), DATASTREAM_FLOAT) DATASTREAM_FLOAT)}; // Den Datenstrom in eine Förder Wickeln XivelyFeed Feed (FEED_ID, Datenströme, 2 / * Anzahl der Datenströme * /); EthernetClient Client; XivelyClient xivelyclient (Client); Leere setup () { Serial.begin (9600); Serial.println ("Initialisieren Netzwerk"); while (Ethernet.begin (Mac)! = 1) { Serial.println ("Fehler beim Abrufen der IP-Adresse über DHCP beziehen, es erneut versuchen ..."); Verzögerung (15000); } Serial.println ("Netzwerk-Initialisierung"); Serial.println (); } Leere Schleife () { if (millis () - lastConnectionTime> connectionInterval) { senddata (); // Daten an xively getData (); // Lesen der Datenstrom von xively zurück lastConnectionTime = millis (); // Update Verbindungszeit so, bevor er wieder den Anschluss warten wir } } nichtig senddata () { int sensor1 = Watt; int sensor2 = Energie; Datenströme [0] .setFloat (Sensor1); // Leistungswert Datenströme [1] .setFloat (sensor2); // Energiewert Serial.print ("Read power"); Serial.println (Datenströme [0] .getFloat ()); Serial.print ("Read Energie"); Serial.println (Datenströme [1] .getFloat ()); Serial.println ("Hochladen auf Xively"); int ret = xivelyclient.put (Futtermittel, API_KEY); Serial.print ("PUT Rückkehrcode:"); Serial.println (ret); Serial.println (); } // Den Wert der Datenstrom von xively, Ausdruck der Wert, den wir empfangen nichtig getData () { Serial.println ("Lesen von Daten aus Xively"); int ret = xivelyclient.get (Futtermittel, API_KEY); Serial.print ("GET Rückkehrcode:"); Serial.println (ret); if (ret> 0) { Serial.print ("Datastream ist:"); Serial.println (Feed [0]); Serial.print ("Power-Wert ist:"); Serial.println (Feed [0] .getFloat ()); Serial.print ("Datastream ist:"); Serial.println (Futter) [1]; Serial.print ("Energiewert ist:"); Serial.println (Feed [1] .getFloat ()); } Serial.println (); Schritt 10: Datenerfassung in einer SD-Karte Für Datenspeicherung in einer SD-Karte, die Sie importieren die SD-Bibliothek haben Für Tutorial klicken Sie hier Um mehr über die SD-Bibliothek Klicke einfach hier Der Code zum Speichern von Daten in auf eine SD-Karte getrennt geschrieben, da ich nicht nach dem Schreiben von Code für die LCD-Anzeige und Daten-Upload xively.com über genügend Speicher in meinem Arduino UNO. Aber ich versuche, die Beta-Version Code so zu verbessern, dass eine einzige Code können alle Funktionen (LCD-Display, Xively Daten Hochladen und Speichern von Daten in einer SD-Karte) enthalten. Der Code für die Datenprotokollierung ist unten beigefügt. Wenn jemand einen besseren Code zu schreiben, indem Sie meinen Code bitte mit mir teilen. Dies ist meine erste technische instructable, Wenn jemand einen Fehler darin zu finden ist, können Sie Kommentare .. so dass ich mich zu verbessern. Wenn Sie feststellen, Verbesserungsbereiche in diesem Projekt wenden Sie sich bitte Anmerkungen oder Mitteilung ich, um so mehr wird das Projekt sein powerful.I denke, es wird hilfreich für andere als auch für mich.
Reparatur eines Defektes Ethernet-Stecker
10 Schritt:Schritt 1: Auf Haften RJ45 Locking Tabs ... Schritt 2: Benötigte Stuff Schritt 3: Finden Sie die richtige Größe der Kabelbinder Schritt 4: Schneiden Sie den Kabelbinder # 1 bis Länge Schritt 5: Stellen Sie ihren Kopf Thin Schritt 6: Biegen Sie den Kabelbinder # 1 Schritt 7: Verwenden Sie den Kabelbinder # 2 Schritt 8: Fertig (Fast) Schritt 9: Tune it Schritt 10: Nun, Verwenden Sie es!
Die Verriegelungslasche von RJ45-Steckern Pausen sehr leicht. Ersetzen Sie sie durch zwei Nylon-Kabelbinder (aka Binder), in Minuten. WICHTIGE HINWEISE: - Das muss als vorübergehende "Mac Gyver" Lösung für zu Hause anzusehen. - Auf jeden Fall nicht für IT-Mitarbeiter! (Kein crimper? Bitte um eine in den Haushalt kommt man nicht gefeuert!) - Vor den Pausen Registerkarte, betrachten den Schutz der Stecker. Schritt 1: Auf Haften RJ45 Locking Tabs ... Es gibt immer einige Ethernet-Kabel, um mit einer Lasche gebrochen. Haben Sie daran gedacht, das Kabel auszutauschen? Jetzt ist der RJ45-Stecker nicht mehr fängt richtig, so dass die Verbindung unzuverlässig. Sie drücken Sie fest den Stecker in die Steckdose, hurra Sie wieder verbunden bist! so dass Sie über die Stecker bis zum nächsten verlorene Verbindung einige Wochen später vergessen, verschwenden viel Zeit, um herauszufinden, dass es diese verdammte gebrochen Stecker wieder. Und so weiter. Jetzt ist es Zeit zu handeln und kaufen Sie Ihre RJ45 Crimpzange. Oh, Sie noch kein Konto haben? Oder sind Sie zögern, es zu benutzen? so lesen Sie weiter ... Schritt 2: Benötigte Stuff Werkzeuge: Kabelbinderwerkzeug (optional) Scharfes Messer Kneifzangen Materialien: Zwei Kabelbindern (klein) Sie sind wahre Helden dieser instructable. Ihre genaue Größe ankommt, wird diese im nächsten Schritt diskutiert. Schritt 3: Finden Sie die richtige Größe der Kabelbinder Der Kopf der Kabelbinder muss die richtige Breite in den Sockel einrasten zu haben, und leicht gelöst werden kann. Um zu testen, legen Sie den Kopf in die Buchse, wie im ersten Bild gezeigt. Es sollte einrasten. Ziehen Sie dann vorsichtig den Kabelbinder. Sie sollten einen Widerstand spüren. Ich maß einen Kopf Breite 4.3mm.Step 4: Schneiden Sie den Kabelbinder # 1 bis Länge Schneiden Sie ca. 4,5 cm (1,8 Zoll) .Schritt 5: Stellen Sie ihren Kopf Thin Mit dem scharfen Messer und vorzugsweise auf einem Stück Schrott, schneiden Sie den Kopf des Kabelbinders, es flach zu machen. Schritt 6: Biegen Sie den Kabelbinder # 1 Biegen Sie es als shown.Step 7: Verwenden Sie den Kabelbinder # 2 Mit dem zweiten Kabelbinder und ziehen Sie die erste one.Step 8: Fertig (Fast) Jetzt sieht es lustig. Ist damit gemeint, um zu arbeiten? Lesen Sie weiter ... Schritt 9: Tune it Tune die Position und die Kurven des Kabelbinders # 1, so dass es als spring.Step 10 wirkt: Nun, Verwenden Sie es! Stecken Sie den Stecker repariert wie gezeigt. Sie sollten diese geliebten "Klick" Geräusch wieder zu bekommen!
WEBSD
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.
RFID-Zugangssystem
12 Schritt:Schritt 1: Materialien Schritt 2: 3D-Druck Schritt 3: Laserschneiden Schritt 4: Box Montage Schritt 5: Leichte Montage Schritt 6: Erstellen der PCB Schritt 7: Verdrahtung Schritt 8: Mehr Wiring Schritt 9: Programmierung Schritt 10: Schließen Sie die Ampel Schritt 11: Endmontage Schritt 12: Ändern
In diesem instructable werde ich Ihnen zeigen, wie man ein Arduino betriebene RFID-Zugangssystem, das leicht modifiziert werden können, um die Bedürfnisse eines jeden Projektes zu passen zu machen. Bevor es weitergeht, um den Build lassen Sie mich erklären die Technologie hinter dem RFID-Leser und Tags. Falls Sie nicht wissen, bereits RFID steht für Radio Frequency Identification. Diese Technologie ermöglicht es, dass Daten durch elektromagnetische Felder übertragen werden, aber wo ist, dass die Daten gespeichert? Die Daten auf dem RFID-Chip, der in der Regel durch elektromagnetische Induktion mit Strom versorgt wird gespeichert (man denke Wireless-Qi-Ladegerät für ein Handy oder Netzmatte) und ermöglicht damit die Karte an angetriebene, während in der Nähe von einem Lesegerät. Einige Karten werden von Batterie, die sowohl ein Vorteil und Nachteil ist, eingeschaltet wird, müssen die Batterie betrieben Karten viel größere Reichweite, aber sie mehr Platz für die Batterie erfordern auch. Alle RFID-Tags haben die Fähigkeit, zu lesen, zu schreiben und neu geschrieben. Lassen Sie uns jetzt auf das RFID-Lesegerät zu drehen, das Lesegerät kommuniziert mit dem Arduino über den SPI-Bus (Serial Peripheral Interface) und wird von 3,3 Volt betrieben. Der Leser ich benutze, ist eine kleine Leser, der bei 13,56 MHz, so dass die Karten nur von wenigen Zoll entfernt erfasst werden. Also, was können wir diese Technologie für? Die Chancen sind Sie bereits, ohne es zu wissen. Es wird verwendet, um Türen zu entriegeln, sammeln Maut, überwachen Nutztiere, überprüfen Ihren Pass, und verfolgen Sie Ihre Pakete. Schritt 1: Materialien Um dieses Projekt benötigen Sie ausführen: Ein Ethernet-Kabel RFID-Karten SainSmart Mifare RC522 Karte Antenna RF RFID Reader IC-Karte Proximity-Modul lesen Ein Arduino Zugang zu einem 3D-Drucker Filament (vorzugsweise schwarz oder gelb, so zu malen ist nicht erforderlich) Der Zugang zu einem Laser Cutter 1/4 Zoll Sperrholz, MDF oder Acrylmattacryl 1/8 Zoll Sperrholz, MDF, Acryl oder einer Bohrmaschine und Bohrer Bolzen in Rot, Gelb, Grün und LEDs Drähte Protoboard-Computer mit Arduino IDE USB-Kabel Lötkolben und Lötzinn Label Maker (optional, aber nützlich) Zangen Holz glueStep 2: 3D-Druck Lassen Sie uns dieses Projekt durch den 3D-Druck die Ampel Gehäuse. Auch hier versuchen, in schwarz oder gelb zu drucken, um zu vermeiden, dass das Gehäuse zu malen. Wenn Sie keinen Zugriff auf eine dieser Farben versuchen, eine Farbe, wie in der Nähe von weißen holen wie möglich, um das Bild schneller und einfacher zu machen. Der Druck nahm etwa 14 Stunden, so stellen Sie sicher, um den Druck zu starten, um in der Nacht zu vermeiden, warten und warten und warten. Ich druckte das Licht mit zwei Schalen auf 2% Ausfachung mit PLA auf einem makerbot Replikator 2. Leider mit einem Extruder basierten Drucker dieser Druck erfordert viel Trägermaterial, das verschwenderisch ist, aber das überschüssige Kunststoff macht gute Proben für jedermann neugierig 3D-Druck. Die STL und DWG-Dateien sind irgendwo in diesem stepStep 3 angebracht: Laserschneiden Wir gehen zu müssen, um drei separate Schnitte mit drei verschiedenen Materialien zu machen. Zuerst müssen wir 1/4 Zoll Material für das Elektronikgehäuse. Das Gehäuse ist im Grunde nur ein Feld Als nächstes werden wir brauchen, um Laser geschnitten drei Quadrate aus satiniertem oder durchscheinenden Acryl diffundieren die LED. Schließlich müssen wir für die Ampel schnitten eine Unterlage in 1/8 Zoll Material, um die Komponenten zu befestigen und Schäden und für die Optik zu vermeiden. Wenn Ihr neugierig habe ich einen Epilog Laserschneider. Die Diffusorabdeckungen sind im drawing.pdf Datei, die Box ist in der Box für light.pdf, und die Rückseite der Ampel in der Datei lightback.pdf. Die Zeichnungen wurden in Inkscape und zum Schneiden wurden in Corel draw.Step 4 gebracht hat: Box Montage Verwenden Sie Holzleim auf drei Seiten der Box miteinander zu verbinden, lassen Sie die Rückseite ab, so kann die Elektronik später eingefügt werden. Bohrungen in der Rückseite des Gehäuses um die Macht, ein auf Aus-Schalter, ein Ethernet-Kabel für die Ampel, und wenn Sie ein Kabel, um den Arduino neu programmieren möchten. Schritt 5: Leichte Montage Nachdem das Licht gemacht Druck ausziehen des Trägermaterials, fand ich es am einfachsten ist, um das Material mit einer Zange durch Brechen sie seitwärts anstatt zu versuchen, es herausreißen zu sich zu entfernen. Wenn es irgendwelche rauhen Stellen verwenden eine Datei oder Sandpapier, um es zu reinigen. Wenn die Löcher zur Sicherung der zurück zu dem Licht haben Kunststoff in ihnen die Flucht ihn mit einem Bohrer. Jetzt, wo es sauber aussieht, legen Sie die Wandaufhängung in den Schlitz, wird es erfordern einige drin: Doch nur halten Anwendung von Druck, bis es durch gleitet, sobald es hat sicherzustellen, dass sie sich drehen kann. Als Nächstes verwenden Sie eine Heißklebepistole, um die Lichtdiffusoren vor den drei Kreise vor dem Licht zu sichern. Halten Sie die Heißklebepistole heraus, jetzt müssen wir die Schrauben und Muttern hinzufügen, um die wieder an ihrem Platz zu halten. Drehen Sie die Schraube auf den Kopf mit einem Punkt von Klebstoff auf dem Bergrücken, wo die Fäden zu beenden und drücken Sie den Riegel von innen von der Ampel so dass die Fäden ragen die Rückseite und halten, bis der Leim trocknet. Wiederholen Sie diesen Vorgang für die restlichen drei Seiten. Setzen Sie die Unterlage das Licht an und befestigen Sie sie mit der nutsStep 6: Herstellung der Leiterplatte Alle 12 Artikel anzeigen Jetzt müssen wir diese LEDs in den Ampelgehäuse zu bekommen. Dazu können Sie entweder eine sehr lange Leiterplatten oder bis drei Stücke von Protoboard aufgeteilt wie ich. Das Layout der Boards so, wenn im Lichte Gehäuse eingeschlossen, sie Lineup mit den Diffusoren. Jetzt ist es Zeit, dass die Ethernet-Kabel greifen. Isolieren Sie die Leitungen an beiden Enden des Ethernet-Kabels und festzustellen, welche Farben sollten Boden, rot, gelb und grün zu tragen. Verwenden Sie das Beschriftungsgerät, um die Auswahl zu kennzeichnen, es kann schwer zu merken, was was ist. Löten Sie das gesamte Ethernet führt zu der untersten Brett und dann löten zusätzliche Drähte verbindet alle der LEDs an eine gemeinsame Masse und jede Farbe mit der positiven Leitung des entsprechenden LED.Step 7: Anschluss Erstellen Sie zunächst eine gemeinsame Basis zwischen der Arduino und Breadboard durch Einhaken auf dem Arduino die GND-Pin an die blaue Bahn auf dem Steckbrett. Weiter lässt Draht einen Piezo mit der Minusleitung geht auf Masse und die positive Leitung geht auf Pin 8. Jetzt ist es tome, hook up, dass PCB. In dem Schaltbild zeigte ich die PCB als drei verschiedenen LEDs, um es zu erleichtern, für Menschen, die verschiedene Drähte innerhalb des Ethernet-Kabels wählte, anstatt setzen die LEDs auf dem Steckbrett, schließen Sie die Kabel des Ethernet-Kabels, das mit den entsprechenden LEDs zu verbinden. Sobald das erledigt ist, es ist Zeit, oben zu verdrahten die RFID reader.Step 8: Mehr Wiring Um die Arduino auf die RFID-Lesegerät verdrahten folgen der Tabelle unten. HINWEIS: Wenn Sie mit den Arduino Mega und Sie den RFID-Bibliothekscode (nächster Schritt) verwenden Sie nicht die Tabelle folgen wollen, blättern Sie zum Ende der Schritt für separate Anschlussanleitung, Wenn Sie den Code ohne die RFID-Bibliothek wählen können Sie die Arduino UNO Schaltplan verwenden Table-Format ist wie folgt: Arduino Pin - RFID-Lesestift ___________ Arduino Uno _______________ 5 - Reset 10 - sda 11 - mosi 12 - Miso 13 - SCK 3,3 V - 3,3 V GND - GND Table-Format ist wie folgt: Arduino Pin - RFID-Lesestift ___________ Arduino Mega mit RFID Bibliothek _______________ 5 - Reset 10 - sda 51 - mosi 50 - Miso 52 - SCK 3,3 V - 3,3 V GND - GNDStep 9: Programmierung Ich habe zwei verschiedene Versionen von meinem Code, eines mit einem RFID-Bibliothek, eine ohne. Die nicht RFID Bibliothekscode ist extrem lang und ein wenig kompliziert, wenn Sie sind neu in arduino aber es wird nur mit der SPI-Bibliothek, die in an den IDE gebaut ist getan. Ich hatte eine sehr harte Zeit der Suche Dokumentation von Menschen mit diesem Lesegerät, aber schließlich fand ich ein paar Artikel über sie und landete stützt mein Code aus der diese . Wenn Sie lieber eine Bibliothek verwenden, ist hier auf GitHub. Sobald es heruntergeladen Entpacken Sie die Zip-Datei in Dateien \ Arduino \ Bibliotheken und benennen Sie die RFID-Master-Ordner "RFID". Beide Dokumente werden irgendwo in dieser Stufe angebracht. Schritt 10: Schließen Sie die Ampel Zuerst Lösen Sie die Schrauben und entfernen Sie die Rückseite. Dann müssen wir die PCB in der Ampel zu montieren. Legen Sie das PCB der Vorderseite nach unten und positionieren Sie es, in der alle vier Ecken berühren einer der vier Ecken waren die Schrauben einrasten. Sie gelten ein Punktheißkleber in jeder Ecke und unterstützt den Vorstand, bis der Leim trocknet. Weiter führen Sie das Ethernet-Kabel aus dem unteren Bogen in der Ampel und kleben Sie es nach unten für die Unterstützung. Legen Sie die Rückseite wieder auf und schrauben Sie sie fest. Nun ist das Licht finishedStep 11: Endmontage Laufen alle Drähte durch die Rückseite des Elektronikgehäuses und legte die Elektronik im Inneren. Bei Bedarf Kleber auf der Arduino in der Box und sicher Drähte stabile Oberflächen. Wenn das Projekt final können Sie hautnah den Rest des Gehäuses mit Holzleim, wenn nicht Urlaub der Rücken so lose Teile können hinzugefügt, modded oder subtrahiert. Fast done.Step 12: Ändern Machen Sie es etwas anderes zu machen, sind hier eine Liste von Ideen Ich würde zwar gute Änderungen des Vorhabens sein -Stellen Sie ein RFID-Lockbox -Erstellen Sie eine virtuelle Währung System mit EEPROM oder SD-Speicher -Schließen Sie es auf die Bahn mit einer Ethernet-Schild -Collect Statistiken darüber, welche Karten werden gescannt und wenn -RFID Türschloss -RFID Garagentoröffner Wenn Sie Ideen haben, würde ich lieben, sie in den Kommentaren zu hören
Arduino-Android-LED-Steuerung verwenden Ethernet-Schild
4 Schritt:Schritt 1: Programmieren Sie Ihre Arduino Schritt 2: Ihre App (Haupttätigkeit) Schritt 3: Schreiben Sie xml Schritt 4: Fügen Sie die Erlaubnis, Ihre manifest
Dinge, die Sie benötigen: Hardware: Arduino Uno Ethernet-Schild LED 2-tlg. Widerstände 2St. Breadboard (optional) Leitungen (Kupfer, Ethernet-Kabel) Router verbinden LED 1 -> Pin 6 an Masse LED 2 -> Pin 7 an Masse Software: Eclipse-IDE Arduino IDE 1.xx Schritt 1: Programmieren Sie Ihre Arduino // Eine einfache Web-Server, der immer nur sagt "Hallo Welt" #include "etherShield.h" #include "ETHER_28J60.h" int LED2 = 7; int LED1 = 6; statische uint8_t mac [6] = {0xAA, 0xBB, 0xCC, 0xDD, 0xBB, 0xAA}; // Dies muss nur das für Ihr Netzwerk zu sein, // So, wenn Sie mehr als eine dieser Platten haben // Verbunden sind, sollten Sie sich gut mit diesem Wert. statische uint8_t ip [4] = {192, 168, 0, 15}; // Die IP-Adresse für Ihre Karte. Überprüfen Sie Ihre Heimat-Hub // Eine IP-Adresse nicht in Gebrauch zu finden und wählen Sie, dass // Dieser oder 10.0.015 dürften Formate für eine Adresse // Das funktionieren wird. statische uint16_t port = 80; // Verwenden Sie Port 80 - der Standard für HTTP ETHER_28J60 e; Leere setup () { e.setup (mac, ip, port); pinMode (LED1, OUTPUT); pinMode (LED2, OUTPUT); digital (LED1, LOW); digital (LED2, LOW); } Leere Schleife () { char * params; if (params = e.serviceRequest ()) { if (strcmp (params "? cmd = 1") == 0) { digital (LED1, HIGH); } if (strcmp (params "? cmd = 2") == 0) { digital (LED1, LOW); } if (strcmp (params "? cmd = 3") == 0) { digital (LED2, HIGH); } if (strcmp (params "? cmd = 4") == 0) { digital (LED2, LOW); } e.respond (); } } Schritt 2: Ihre App (Haupttätigkeit) Paket com.androidarduino; Import org.apache.http.client.HttpClient; Import org.apache.http.client.methods.HttpGet; Import org.apache.http.impl.client.DefaultHttpClient; Import android.app.Activity; Import android.os.Bundle; Import android.os.StrictMode; Import android.view.Menu; Import android.view.View; Import android.view.View.OnClickListener; Import android.widget.Toast; public class MainActivity erstreckt Aktivität implementiert OnClickListener { Override protected void onCreate (Bundle savedInstanceState) { StrictMode.ThreadPolicy Politik = new StrictMode. ThreadPolicy.Builder () permitAll () bauen ()..; StrictMode.setThreadPolicy (Politik); super.onCreate (savedInstanceState); setContentView (R.layout.main); Ansicht led1on = findViewById (R.id.led_1on); Ansicht led1off = findViewById (R.id.led_1off); Ansicht led2on = findViewById (R.id.led_2on); Ansicht led2off = findViewById (R.id.led_2off); led1on.setOnClickListener (this); led1off.setOnClickListener (this); led2on.setOnClickListener (this); led2off.setOnClickListener (this); } Override public boolean onCreateOptionsMenu (Menü Menü) { // Pumpen Sie das Menü; dies fügt Elemente in die Aktionsleiste, wenn es vorhanden ist. . getMenuInflater () aufzublasen (R.menu.main, Menü); return true; } public void commandArduino (String url) { try { Httpclient Httpclient = new DefaultHttpClient (); httpclient.execute (neu HttpGet (url)); } Catch (Exception e) { } } public void onClick (Blick thisView) { Schalter (thisView.getId ()) { Bei R.id.led_1on: commandArduino ("http://192.168.0.15/?cmd=1"); Toast.makeText (getApplicationContext () ", led_1on", Toast.LENGTH_LONG) .Show (); Unterbrechung; Bei R.id.led_1off: commandArduino ("http://192.168.0.15/?cmd=2"); Toast.makeText (getApplicationContext () ", led_1off", Toast.LENGTH_LONG) .Show (); Unterbrechung; Bei R.id.led_2on: commandArduino ("http://192.168.0.15/?cmd=3"); Toast.makeText (getApplicationContext () ", led_2on", Toast.LENGTH_LONG) .Show (); Unterbrechung; Bei R.id.led_2off: commandArduino ("http://192.168.0.15/?cmd=4"); Toast.makeText (getApplicationContext () ", led_2off", Toast.LENGTH_LONG) .Show (); Unterbrechung; } } } Schritt 3: Schreiben Sie xml <RelativeLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: Werkzeuge = "http://schemas.android.com/tools" Android: layout_width = "match_parent" Android: layout_height = "match_parent" Android: paddingBottom = "@ dimen / activity_vertical_margin" Android: paddingLeft = "@ dimen / activity_horizontal_margin" Android: paddingRight = "@ dimen / activity_horizontal_margin" Android: paddingTop = "@ dimen / activity_vertical_margin" Werkzeuge: context = ". MainActivity"> <Textview Android: id = "@ + id / textView1" Android: layout_width = "wrap_content" Android: layout_height = "wrap_content" Android: layout_gravity = "center" Android: text = "Arduino Einfache Automation" Android: textAppearance = "android: attr / textAppearanceLarge" /> <Linearlayout Android: id = "@ + id / linearLayout1" Android: layout_width = "fill_parent" Android: layout_height = "wrap_content" Android: layout_alignLeft = "@ + id / textView1" Android: layout_below = "@ + id / textView1" Android: orientation = "horizontal"> <Taste Android: id = "@ + id / led_1on" Android: layout_width = "100dp" Android: layout_height = "100dp" Android: layout_weight = "0.39" Android: text = "LED 1 ON" /> <Taste Android: id = "@ + id / led_1off" Android: layout_width = "100dp" Android: layout_height = "100dp" Android: layout_weight = "0.39" Android: text = "LED-1 AUS" /> </ Linearlayout> <Linearlayout Android: id = "@ + id / linearLayout2" Android: layout_width = "fill_parent" Android: layout_height = "wrap_content" Android: layout_alignLeft = "@ + id / linearLayout1" Android: layout_alignRight = "@ + id / linearLayout1" Android: layout_below = "@ + id / linearLayout1" Android: orientation = "horizontal"> <Taste Android: id = "@ + id / led_2on" Android: layout_width = "100dp" Android: layout_height = "100dp" Android: layout_weight = "0.39" Android: text = "LED 2 ON" /> <Taste Android: id = "@ + id / led_2off" Android: layout_width = "100dp" Android: layout_height = "100dp" Android: layout_weight = "0.39" Android: text = "LED 2 OFF" /> </ Linearlayout> </ RelativeLayout> Schritt 4: Fügen Sie die Erlaubnis, Ihre manifest <Nutzt-Erlaubnis Android: name = "android.permission.INTERNET" /> <Nutzt-Erlaubnis Android: name = "android.permission.WRITE_EXTERNAL_STORAGE" /> Ihrem Android-Manifest sollte wie diese aussehen: <? Xml version = "1.0" encoding = "utf-8"?> <Manifest xmlns: android = "http://schemas.android.com/apk/res/android" Paket = "com.androidarduino" Android: Versioncode = "1" Android: versionname = "1.0"> <Verwendungen-sdk Android: minSdkVersion = "9" Android: targetSdkVersion = "17" /> <Nutzt-Erlaubnis Android: name = "android.permission.INTERNET" /> <Nutzt-Erlaubnis Android: name = "android.permission.WRITE_EXTERNAL_STORAGE" /> <Application Android: allowBackup = "true" Android: icon = "@ drawable / ic_launcher" Android: label = "@ String / app_name" Android: theme = "@ style / AppTheme"> <Aktivität Android: name = "com.androidarduino.MainActivity" Android: label = "@ String / app_name"> <Vorsatz-Filter> <Action android: name = "android.intent.action.MAIN" /> <Kategorie android: name = "android.intent.category.LAUNCHER" /> </ Intent-filter> </ Tätigkeit> </ Application> </ Manifest>
Lassen Kontrolle elektrischen Waren mit WIZwiki-W7500 mit Webserver
7 Schritt:Schritt 1: Ersatzteile Schritt 2: Verdrahten Sie den Kreislauf Schritt 3: Software-Konfiguration # 1 Schritt 4: Software-Konfiguration # 2 Schritt 5: Working Test mit Kabelsteckbrett Schritt 6: Echt Hardware Implementierung Schritt 7: Finale Video
Diese instructable zeigt Ihnen, wie Elektrogeräte in Sie Haus mit Web Server mit WIZwiki-W7500 steuern. Für dieses Projekt umzusetzen I mein eigenes Relais Schild kompatibel mit WIZwiki-W7500. Diese Idee kam von IOT (Internet der Dinge) wie Heimautomatisierung. Also habe ich versucht, alle Elektrogeräte mit WIZwiki-W7500 als Web-Server steuern. Und fest verdrahteten TCP / IP in W7500 mir helfen, Web-Server zu bauen. Diese Schritte nun folgenden wird Ihnen helfen, Ihre eigene IOT in Hause. Lass es uns tun Schritt 1: Parts 1. WIZwiki-W7500 Es hat sich TCP / IP fest verdrahtet und Cortex-M0-Kern dann machen mich diese zu wählen. - USB-Kabel für Strom und herunterladen Firmware W7500. - LAN-Kabel mit Ethernet verwenden Was ist WIZwiki-W7500: WIZwiki-W7500 2. Relais Ich wähle ALQ105 Relais von vielen anderen Optionen. Damit das Ein / Ausschalten Waren es ist passabel. ALQ105 Datenblatt: ALQ105 3. Mehrere Leitungs Das Ziel dieses Projektes ist die Kontrolle dieser Multiple Hahn, um andere Elektrogeräte zu behandeln. 4. Sonstiges - Transistor 2N2222 x 1 - Diode 1N4148 x 1 - LED (rot) x 1, LED (grün) x 1 - Brotschneidebrett - Starthilfekabel - Registrieren 330Ω x 2 Schritt 2: Verdrahten Sie den Kreislauf In dieser Schaltung, ich benutze Transistor (NPN) um 3,3 V Pegel von dem Ausgangsstift zu konvertieren, um für Relais 5V. Für einfache Schaltung, finden Sie 3V Relay dann genießen, ohne Transistor I eingesetzt. Relay datesheet: AJQ105 Datenblatt Wenn Sie Relais Datenblatt lesen, Sie 5-polig, Spule, com, NC und NO finden kann NC ist normal in der Nähe und NO normal offen. Ohne kein Signal von außen, in der Regel, NC ist mit com gesetzt und NO ist offen. Aber keine ist mit com gesetzt, wenn coli hat Regelung mit externer Signal bekam. Mit dieser Grund, liefert die Energie das Brot Bord, rote LED leuchtet über NC (PC_6 ist Low). Danach, wenn Sie PC_6 Hoch gesetzt, coli innerhalb des Relais gesetzt die NO Hoch dann werden Sie überprüfen die grüne LED auf. Schritt 3: Software-Konfiguration # 1 Lassen Sie installieren Compiler für WIZwiki-W7500. WIZwiki-W7500 Compiler ist Keil uvision5. Können Sie mehr Details zu der Download und die Installation klicken. : Wie man Keil installieren Wenn Sie gcc-Compiler bevorzugen, klicken Sie hier: Wie Sie gcc installieren Schritt 4: Software-Konfiguration # 2 Nach der Installation Compiler, müssen Sie Projekt und Treiber für WIZwiki-W7500 herunter zu laden. Download Projekt: https://github.com/joon874/WIZwiki-W7500.git WIZwiki-W7500 hat Cortex-M0, so dass es die Serien ARM-Treiber verwendet. Kostenfreier Download von Driver: ARM-Treiber (Download neuesten Treiber) Wie Firmware WIZwiki-W7500 herunterladen: Download Firmware Schritt 5: Working Test mit Kabelsteckbrett Dies ist die Demo-Video zu zeigen, wie es funktioniert mit Web-Server und, wenn gut funktioniert. Wie Sie sehen, mit Klick auf den buttin auf Web-Browser, finde ich Relais arbeitet wie ich entworfen. Aber, mein Endziel bis 220V Waren zu kontrollieren, nicht 3,3 V LED.Step 6: Echt Hardware Implementierung Löten Sie alle Teile von Steckbrett. Und ich Pin-Buchse in den kompatiblen Schild mit WIZwiki-W7500 (und Arduino) und Stecker für Mehrfachleitungs machen. Eigentlich kann WIZwiki-W7500 keine arduino Schilde haben. Es ist kompatibel mit Arduino Pins (sind ). Es ist eine Sache, die Sie berücksichtigen müssen. 220V-Level wird in Relais 'com' zu liefern. Also muss man machen, um Hardware-Hochspannungspegel zu behandeln. Ich habe es mit 220v Draht und bedeckt es wie Bild oben. Bitte seien Sie vorsichtig im Umgang 220v.Step 7: Schluss Video Dies ist der letzte durchführen mit echten hardwared verlassen Schild auf WIZwiki-W7500. Ich habe gerade in fan gesteckt, aber es passabel, jede 220V oder 110V Elektrogeräte zu verbinden ist. Jetzt können Sie alle Dinge im Haus mit Web-Server steuern. Geniesse es!!
Ihr eigenes Wetter mit WIZwiki-W7500 Prognose
6 Schritt:Schritt 1: Was ich für sie verwendet? Schritt 2: Gibt es einfache Möglichkeit, sie zu verwirklichen? Schritt 3: Lassen Sie uns spielen! Schritt 4: Wie kann ich zeigen, oder? Schritt 5: Nun, ich habe meine eigene Wettervorhersage. Schritt 6: Bitte lesen sie
In diesem Instructable, werde ich meine eigene Wettervorhersage einzuführen. Vor dem Ausgehen, frage ich mich, ist es sauber? Wolken? was ist mit Temperaturen? Auch können wir Wetterinformationen auf so viele Arten zu erhalten, In besetzt, wir verpasst Sonnenschirm, Sonnencreme oder Kappe wieder. Aus diesen Gründen will ich wissen, dass es mehr sichtbar mehr nicht zu verpassen! Schritt 1: Was ich für sie verwendet? Ich benutze mein WIZwiki-W7500 Bord wieder. Wie Sie wissen, ist es so gut, TCP Client und Server zu verwenden. (Wenn Sie meine erste Instructable besuchen, werden Sie überprüfen, wie ich es als Server.) Und wir brauchen einige Stoffe angezeigt. 1. WIZwiki-W7500 : https://developer.mbed.org/platforms/WIZwiki-W7500/ 2. LAN-Kabel, Mini-Kabel verwenden 3. LED: LED Datenblatt 4. Drähte und Brot-Board zu Test 5. Cotton und Draht für displayStep 2: Gibt es einfache Möglichkeit, sie zu verwirklichen? Mbed? Haben Sie davon gehört? Wir wissen wohl, was Arduino ist und Open Source, offenen Plattform. Dann Ich möchte wirklich vorstellen, was mbed ist. Mbed unterstützt fast entwickelt Plattformen, auf ARM® Cortex®-M-basierten MCUs. Inspiriert von den hoch produktiven Programmierumgebungen und Werkzeuge des Web und für die Energieeffizienz optimiert, integrierte Konnektivität, Sicherheit und wiederverwendbare Software-Komponenten. Mbed ™ Device Server Software bietet Web-Services für die anspruchsvollsten Unternehmensanwendungen im Internet der Dinge. Es nutzt Open-Source-Protokolle wie COAP / HTTP, MQTT, TLS / TCP, DTLS / UDP und OMALWM2M für die Datenkommunikation und Gerätemanagement. Mbed unterstützt Web-Compiler. Es ist so beeindruckend, weil wir nicht brauchen, um jede Konfiguration für Kompilierung oder Download Firmware eingestellt. Jede Plattform hat in mbed CMCIS - DAD per Drag & Drop in die Firmware-Core-Chip. Auch im Web, können wir die Compiler-Version und Projekte zu verwalten. Es gibt unzählige Beispiele und Projekte Entwickler hochladen. Und wir können denselben Code in anderen Plattform zu kompilieren, Es sieht unmöglich, aber mbed macht es möglich. Das ist so, wie es so viele Beispiele mit vielen Komponenten. Es ist das Fundament, das weit verbreitete Innovation ermöglicht in das Internet der Dinge (IoT) space.Step 3 werden: Lassen Sie uns spielen! Klicken WIZwiki-W7500 in mbed paltform. Und ich fand einige bereits in der Seitenleiste erstellt Beispiele. Ich wähle TCP Client-Projekt und fügen WIZnetInterface Bibliothek und Servo-Bibliothek. (Mbed lib bereits hinzugefügt.) Nur ich codierten Wetter Website und einige Code Umgang mit der Information über die Wetterinformationen. Am Ende, ich mein Projekt zu taggen. siehe it.Step 4: Wie kann ich zeigen, oder? Erstens, ich teste es mit LEDs auf Brot-Board und ich schau es gut funktioniert, wie ich erwartet. So einfach nicht, um das Brett schema ziehen. Ich verdrahtet 3 GPIO für LED und einem SCL für Servomotor. Danach machte ich Wolken ... mit Draht und Baumwolle und es ist so süß! haha Im Inneren angebracht I LEDs auf Draht gelötet. Schritt 5: Nun, ich habe meine eigene Wettervorhersage. Dies ist meine letzte Vorstellung! Es gibt einige Bedingungen des Wetters. Clean ist eine gelbe Wolke, Regen ist eine blaue Wolke, Clouds ist eine weiße Wolke und Mist ist eine lila Wolke. Sie können auch die aktuellen Temperaturen auf der Box zu sehen. Versuch es! Es ist so lustig, Schritt 6: Bitte lesen sie Besuchen Sie meine mbed-Sharing und importieren Sie es in Ihrem Web-Compiler. Projekt: https: //developer.mbed.org/users/joon874/code/My_W ... Sie können auch mehrere Projekte und einige Sensoren Beispiele zu erhalten: https://developer.mbed.org/users/joon874 Fühlen Sie sich frei, etwas zu fragen. Danke!
Mission: Schalten Sie das Licht durch WIZwiki IoT-Plattform
5 Schritt:Schritt 1: Vorbereiten Materialien Schritt 2: Hardware-Verbindung Schritt 3: Bereiten Entwicklungsumgebung Schritt 4: Software: GitHub-Repository Schritt 5: Wie laufen: Test zur Folge haben
Kürzlich wurde WIZwiki-W7500-Plattform von WIZnet angekündigt. Also habe ich ein Firmware WIZwiki-W7500 implementiert durch WIZ550web SW Änderung, weil ich ein Quelltext leicht zu handhaben. Sie können die Web-Seite auf Heimnetzwerke zu verwenden. Bitte beachten Sie die folgenden step.Step 1: Vorbereiten Materialien Bitte beachten Sie die folgenden beziehen. 1. WIZwiki-W7500 Bord. ( http://www.shopwiznet.com/wizwiki-7500 ) 2. Mini-USB-Kabel 3. Lan-Kabel 4. UART2USB adapterStep 2: Hardware-Verbindung Bitte schließen Sie eine USB, LAN-Kabel und Adapter UART2USB Sie können mehr Informationen HW durch die folgende Website. http://wizwiki.net/wiki/doku.php?id=products:wizwiki_w7500:start Schritt 3: Bereiten Entwicklungsumgebung Ich GCC Entwicklungsumgebung vorbereitet von der folgenden Website. http://wiznetian.com/how-to-build-a-development-environment-with-gnu-arm-java-jdk-eclipse-cygwin/ Ich GNU Toolchain, Java JDK, Eclipse, Cygwin installiert. Wenn Sie alle Tools zu installieren, sind Sie bereit für die Ausführung dieses Projekts. Sie können eine Configuration Tool von der folgenden Website vorübergehend zu verwenden. http: //wizwiki.net/wiki/doku.php id = Produkte: wiz55 ... : Wie man eine CFG-Tool verwenden http://wizwiki.net/wiki/doku.php?id=products:wiz550s2e:wiz550s2epg_en#configuration_tool <Referenz> WIZ550web Quellcode-Repository: https://github.com/Wiznet/WIZ550web WIZwiki-W7500 Bibliothek Quelle: http://wizwiki.net/wiki/doku.php?id=products:w7500:library Schritt 4: Software: GitHub-Repository Ich öffnete Quellcodes des Projekts in GitHub. https://github.com/bingdo/WEBApp_WIZwiki-W7500_Eclipse Sie können diese Projektdateien herunterladen. Und dann Projekt importieren in Eclipse. Nach der Kompilierung können Sie Web-Anwendung WIZwiki-W7500 laufen. Dieses Projekt ist noch nicht abgeschlossen. Dies ist für alle offen. Ich erwarte, dass Ihre Teilnahme an einer Qualität der Projekt verbessern. Schritt 5: Wie laufen: Testergebnis 1. FW in das Zielprogramm. 2. Um ein Ziel zurückzusetzen und setzen Sie die MAC-Adresse. 3. Um ein Ziel von Configuration Tool zu suchen. 4. Um richtig zu ändern IP, Gateway. 5. Um zu einem Ziel durch ALFTP verbinden. 6. Um zu einer Ziel laden Web-Seite. 7. Um zu einem Ziel von Browser-Programm zu verbinden. 8. Um zu steuern, Lichter durch Web-Seite. Sie können das Testergebnis durch das Video zu sehen. Vielen Dank für Ihre Aufmerksamkeit. * Tipp: Wenn Sie in registrieren www.wiznetian.com und aktiv, können Sie eine Probe billiger als E-Vertrieb sowie ein kostenloses Muster zu bekommen.
Arduino Sprinkleranlage Ventile + wifi + twitter
11 Schritt:Schritt 1: Der Wasserteil. Schritt 2: Arduino + Ethernet-Schild Schritt 3: Schaltpläne Schritt 4: Relaiskarte Schritt 5: Manuelle Steuerung Schritt 6: Connectors Schritt 7: Arduino Sketch Schritt 8: Web-Schnittstelle Schritt 9: Wireless + Scripting Schritt 10: Voila. Schritt 11: Twitter
[Edit: Ich habe die Hardware-Teil kompakter durch die Verwendung eines Relais Schild. Wenn Sie sich mit 4 Relais oder weniger zu planen, dann schauen Sie hier ...] Dies ist mein erster Beitrag so ... werden brutal! Ich habe einen kleinen Hof mit einem sehr seltsame Form, gut ... L-förmigen wirklich und nicht genug Druck am Wasserhahn in der Lage sein, um es in einem Rutsch Wasser sein. Also musste ich 3 Sprinkler Untersysteme, die nur auf einer eingeschaltet werden kann zu einem Zeitpunkt erstellen. Ich sourced 3 Gardena Ventile aber weigerte sich, für ihre dumpfen "Computer" Husten bis das zusätzliche Geld (nicht sicher, warum sie nennen es ein Computer btw). Außerdem Steuerung der Ventile über einen Browser war der Bär Mindest ich erwarten würde und Gardena diese Funktion leider nicht anbieten. (Mein Freund) DD-WRT erlaubt mir sogar wieder einen alten Router von mir und machte die ganze Sache drahtlose ... Arduino Zeit, sage ich ... Als Bonus am Ende dieser instructable meine Skripte, die auto drehen Sie die Sprinkler ein- und ausschalten, prüfen Sie die Wettervorhersage (so dass ich nicht den Rasen zu wässern, wenn es bald regnen) und melden Sie sich ihre Aktivität auf Twitter eingefügt I . Viel Spaß! Hier sind die Teile, die ich für dieses Projekt verwendet: - Verschiedene Leitungen / Schlauchadapter (von Gardena) - 3 x 24v Bewässerungsventil (von Gardena) - 1 x Arduino Board - 1 x Ethernet-Abschirmung ( www.nuelectoronics.com ) - 1 x Relaiskarte (die ich herumliegen, ein kleineres Board / a Relaisabschirmung - mit mindestens 3 Relais - ausreichend gewesen wäre) - 1 x 220 V -> 24 V AC Transformator (von ebay) - 1 x 10 V DC Adapter (a Recycling-Ladegerät) - 1 x-Router (Buffalo WHR-G125) mit DD-WRT ( http://www.dd-wrt.com ) - 2 x momentaner Druckknopf - 1 x Netzschalter - Ein paar Meter von Ethernet-Kabel. Schritt 1: Der Wasserteil. Die Ventile sind sehr einfach zu bedienen. Sie sind standardmäßig geschlossen und auf magische Weise durch Einschalten ihrer Magnete mit 24V AC geöffnet zu werden. Ich fand dieses Transformators bei eBay für nicht sehr viel. 230V AC -> 24 V AC (habe ich erwähnt, bin ich in Europa?), Das tun wird. Schritt 2: Arduino + Ethernet-Schild Früher habe ich ein Arduino (ATmega328) mit einer Ethernet-Schild aus www.nuelectronics.com. 3 digitale Stifte Steuerung 3 Relais, die die 24-V-AC durchgelassen. A 4. Digitalstift ist für den Boden der Einfachheit halber verwendet, wirklich (der Anschluss, der mit dem Relais Board kam hatte bequem 3 Relais + Boden auf 4 benachbarten Stiften ... wenn das Sinn macht ...). Eine alte Handy-Ladegerät gibt mir 10V DC, die ich an den Arduino durch die Vin + GND-Pins zu bekommen. Schließlich habe ich ein paar Tasten zur manuellen Steuerung. Ich benutze den Analogeingang Trick (verschiedene Widerstandswerte zu unterschiedlichen analogen liest für jede Taste). Am Ende habe ich nur eine von ihnen. Schritt 3: Schaltpläne - Arduino Ethernet Shield. - 3 Relais auf den digitalen Stiften (die tatsächliche Verbindung zu den Relais ist nicht so einfältig, wie dieses Diagramm als ich eine ganze Relaiskarte). - 2 Taster. Schritt 4: Relaiskarte Die Relaiskarte benötigt ein wenig Saft und nicht durch eine 9V-Batterie betrieben werden. Das Netzteil liefert fand ich 10v 05.A und das ist genug. Als Bonus können auch die Befugnisse der Arduino. Ich habe ein Ethernet-Kabel, um die Relaiskarte zu den Ventilen zu verbinden. Aufgrund der großen Nachfrage ist hier ein bisschen mehr auf "Relaiskarten": Ein Relais ist ein mechanischer Schalter, der durch eine Spannung, die nicht mit der typischen Mikrospannung kompatibel lassen können. In meinem Fall musste ich mein Arduino zum Öffnen und Schließen eines Schalters auf meinem 24-V-Wechselstromkreis (die, die die Ventile steuert). Die "Rechnungsseite" eines Relais wird durch einen Transistor, um den Mikrocontroller Stifte verbunden ist, angetrieben. Ich meine arduino Stifte (Boden + 3 Pins) verbunden ist, um den Eingangsanschluss der Platine, die wiederum verbindet mich mit Transistoren. Es stellte sich heraus, dass die Arduino Pins waren nicht stark genug, um die Relaisspulen zu fahren, damit ich ein externes Netzteil mit der Platine verbunden auch. Das Arduino Pins steuern die Transistoren Grundlagen und die Kraft geht durch die Transistoren und die Spulen kommt aus dem optionalen externen Netzteil (sonst kommt aus dem Arduino Stifte selbst). Dies ist ein sehr Standard-Setup und Relaiskarten (auch als Relaismodule bekannt), ob diese eine, zwei oder mehr Relais schlagen, wird immer bieten die folgenden: - Steuerstifte (Boden + 1 Stift pro Relais) zu Ihrem arduino verbinden. - Externe Stromversorgung Stifte (Boden + Vcc) zu, wenn notwendig, verwendet werden. - 3 Anschlüsse pro Relais: Sie die mittlere (Common) und einem der beiden anderen zu verwenden, ob Sie wollen, dass die gesteuerte Schaltung auf Schließer (NO) oder normalerweise geschlossen (NC), wenn das Relais nicht mit Strom versorgt. Ich sourced die 8 Relais-Platine auf ebay (Suche nach 'arduino Relaismodul ", sortiert nach Preis, finden Sie die besten eine, die Ihren Bedürfnissen entspricht, das heißt, die durch genügend Volt & Ampere lassen können - in der Regel sie verschiedene V & A-Kombinationen für AC und DC haben -). Schritt 5: Manuelle Steuerung A * sehr * billig Schaltkasten. Basic-On / Off-Schalter und ein paar Tasten zu einem Analog-Pin des Arduino verbunden. Voila. Ich erkenne jetzt, dass die weißen und schwarzen Kabel sind beide Ground. Könnte das gleiche mit 3 Adern getan haben, na ja ... Schritt 6: Connectors Das Ethernet-Kabel an die Ventile angeschlossen. Schritt 7: Arduino Sketch Ich hackte ein Beispiel Skizze, die mit dem Schild kam. Ich habe arduino 0017 (ziemlich altmodisch, ich weiß ...), so sollte dieser Code mit jemand mit Revision 17 und höher kompatibel sein (sollte eine Menge Leute sein!). Schnell Kommentare: - Der folgende Code schaltet den Pull-up-Widerstand des analogen Eingangs. Eine gute Sache zu wissen. pinMode (analogInPin, INPUT); digital (analogInPin, HIGH); // Auf Pull-up Widerstand schalten - Ich habe einen Scheck über die Größe des Puffers, der die Seite hält, so dass Sie einen Hinweis, dass schlimme Dinge passiert, wenn der Puffer zu klein war, haben. - Die manuelle Taste schaltet durch die Ventile. - Das Web-Interface kann ein- / auszuschalten beliebige Kombination von Ventilen. - Die Ventile werden off automagisch nach 20 Minuten (in Sekunden kann geändert werden, Zeit, 0 deaktiviert die Funktion) eingeschaltet. Schritt 8: Web-Schnittstelle Ich die IP 192.168.74.6 gab meiner Arduino. Zeigt mit dem Browser auf sie sollten Sie etwas wie das Bild oben. Beachten Sie die ausgefallenen Farbgebung. ;-) Schritt 9: Wireless + Scripting Nun, für die Kirsche auf dem Kuchen. 1. W- Wie Sie wahrscheinlich bereits wissen, ist DD-WRT ein Open-Source-Firmware für Router. Es installiert schön auf meinem alten Büffel und ich konnte die Büffel in einen WiFi-Client, der auf meine WiFi-Netzwerk verbunden und dient als Brücke für jedes Gerät physisch in den (ehemaligen) Fräser verstopft drehen. Arduino + ethershield ist da keine Ausnahme und kann nun genutzt werden, um drahtlos ... Google ist dein Freund und die Schlüsselwörter "DD-WRT Wireless Bridge". 2. Skript-Schnittstelle Dies sollte nicht als eine große Überraschung kommen, aber ich werde es trotzdem erwähnen. Die Ventile können über die Befehlszeile mit wget gesteuert werden. Dies ermöglicht es, die für Scripting, Cron-Jobs etc ... Wenn Sie beispielsweise am Ventil # 1 zu drehen, verwenden Sie folgenden Befehl: wget '192.168.74.6/?cmd=2' Schritt 10: Voila. Schritt 11: Twitter Ihr Bewässerungssystem ist nun installiert. Es wird von einem cron-Job auf meinem Home-Server (Linux-Rechner mit Ubuntu) crontrolled. Die Sprinkler sind an einer drehte sich nach dem anderen, 3 mal pro Woche, es sei denn regen wird für den nächsten Tag angekündigt. Jede Aktion wird protokolliert und zu einem Faden twitter gesendet. Hier ist die Magie (in bash): - Crontab.txt: fügen Sie diese Zeilen in die crontab Ihrer Lieblings-Server. - Weather.sh: www.weather.com verbindet. Ändern Sie Ihren Standort ("wo" im Skript). - Twit.sh: sendet ein Trottel. Ändern Sie Ihren Benutzernamen + Passwort - Sprinkler.sh: schaltet Sprinkler auf anf aus, überprüfen Sie die Wettervorhersage und sendet twits.
Internet Devices für Home Automation
6 Schritt:Schritt 1: Sie benötigen Schritt 2: Prototyping die Arduino Internet Device Schritt 3: Schließen Sie den Stromkreis Schritt 4: UDP Communication Schritt 5: Hier ist der Code Schritt 6: Die nächsten Schritte
Diese instructable zeigt die bei der Herstellung von Geräten zur Heimautomatisierung über das Internet steuern beteiligten Prinzipien. Wir werden ein Gerät (oder mehrere), dass die miteinander reden über das Internet, um Lichter, Motoren für Vorhänge / Jalousien, Steckdosen usw. steuern konstruieren Im Gegensatz zu Geräten von einem Webbrowser oder Telefon gesteuert werden, diese sind so konzipiert, einfach zu sein, Arduino-basierte Geräte, die in der Lage ist, miteinander zu reden bidirektional sind. Sie können im gleichen Haus oder in verschiedenen Gebäuden sein und kann eine bidirektionale Kommunikation (zB einen Lichtschalter und Licht) oder Zwei-Wege (zum Beispiel ein Automatisierungscontroller) haben. Es ist möglich, lokale Gerät / Relaiskombinationen steuern Netzbuchse Macht, Fernseher, Computer etc .. Auch Sie diese Arbeiten im Gebäudesteuerung sehen konnte. Kommerzielle Beispiele, die über lokale oder proprietäre Schnittstellen zu arbeiten: Clipsal C-Bus, X10, Bus-SCS. Das Bild zeigt ein Beispiel für das, was wir versuchen, mit Hilfe der kommerziellen C-Bus Geräte als Beispiel, um zu erreichen. (Http://en.wikipedia.org/wiki/File:CBus_Wiring.gif). Aber in unserem Fall die C-Bus wird durch das Internet oder ein lokales Netzwerk ersetzt. Praktisch gesprochen, wäre es am sinnvollsten, ein Gerät pro Raum mit mehreren Schaltern, Sensoren und ggf. Niederspannungsmotoren in sie verdrahtet, und ein Gerät am Verteiler Steuerung Relais oder Dimmer haben. Ein wesentlicher Faktor für Energie Abfall wird mit Licht an zu hell in Zeiten, wenn ein Raum ausreichend gegen Umgebungslicht beleuchtet. Hinzufügen eines Lichtsensoreinrichtung in einem Raum mit einem dimmbare Lichtgerät deutlich erhöht die Energieeffizienz, indem die Zimmer Licht in Reaktion auf den erfassten Licht in den Raum. ========== Apropos. Wenn Sie diese Instructable mögen, mögen Sie vielleicht auch: Digital-Thermometer für Ihr Home: http://www.instructables.com/id/An-Arduino-Thermometer-with-Digital-Display/ Internet-Radio: http://www.instructables.com/id/Arduino-Raspberry-Pi-Internet-Radio/ Machen Sie Ihre eigenen "Wii-Remote" wie die Kontrolle über einen PC Flight Simulator http://www.instructables.com/id/Flight-Simulator-with-Arduino-and-Python/ ==== ======
Arduino Internet Time Client
9 Schritt:Schritt 1: Anschließen der Hardware Schritt 2: Code Schritt 3: Time Server Address Schritt 4: Zeit-Offsets Schritt 5: Funktioniert es? Schritt 6: Hinzufügen der LCD Schritt 7: 12h vs. 24h Zeit Schritt 8: Standard vs. Sommerzeit Schritt 9: Zukünftige Upgrades
UPDATE! Hinzugefügt 12h / 24h-Schalter und Standard / Daylight Savings Time Switch! Siehe Schritte 7 & 8. Haben Sie schon einmal eine Uhr, die genaue Zeit zu einem offiziellen Zeitquelle gehalten wollten? Gibt es keine Zeit-Server im Internet, die Sie zu befestigen und synchronisieren Sie Ihre Zeit. Die meisten Menschen haben ihre Computer eingerichtet, um dies zu tun, jetzt die Arduino kann als gut. (Für GPS Time Client finden http://arduinotronics.blogspot.com/2014/03/gps-on-lcd.html ) Alles was Sie brauchen ist ein Arduino und eine Ethernet Schild, aber wir werden das Hinzufügen einer LCD-Anzeige als auch. Wir können Wecker Funktionen später hinzufügen. Arduino UNO Arduino Ethernet-Schild Optional: I2C LCD Display
Arduino Ethernet Web Server (HACKED)
4 Schritt:Schritt 1: Schließen Seeed Ethernet Schild Arduino PINS Schritt 2: Schließen Arduino mit Ihrem WiFi Modem Schritt 3: Starten Programmieren Ihrer Arduino Ethernet Web Server Schritt 4: Portweiterleitung und Domain Registrierung
Holen Sie Ressourcen für Projekt Arduino Uno REV 3 Seeed Ethernet-Schild V1 Ethernet-Kabel CAT-5-WiFi Modem (vorzugsweise Motorola Surfboard)
Wie Sie Ihr Haus mit Cat-5 (oder 6) Draht für Ethernet Networking
8 Schritt:Schritt 1: Erste Überlegungen und Planung Schritt 2: Benötigte Werkzeuge und Materialien (und Kosten) Schritt 3: Montage der Wall Plates Schritt 4: Mess- und Durchführen der Kabel Schritt 5: Anschließen der Leitungen an die Buchsen und Patch Panel Schritt 6: Testen der Anschlüsse Schritt 7: Verbinden mit dem Internet Schritt 8: Coole Optionen, die Sie als Geek Freunde Geifer
Obwohl Wireless ist einfacher für viele Menschen aufgrund von Multimedia-Sharing, Bandbreite auf meinem Heimnetzwerk und meine leichte Paranoia über WLAN-Sicherheit, ich wollte wirklich eine fest verdrahtete Lösung für Heimnetzwerke zu verwenden. Mit einem Kabelnetzwerk ermöglicht es mir, eine private, hohe Geschwindigkeit, Netzwerk zu Hause für den Internetzugang, Dateifreigabe, Media-Streaming, Online-Gaming (Konsole oder PC), IP-Sicherheitskameras oder jede andere Verwendung von Standard-Ethernet-Kabeltyp haben. Lässt es wild mit Überlegungen und Planung!
Kamera-Überwachungssystem System
9 Schritt:Schritt 1: Pläne Schritt 2: Ersatzteile und Werkzeuge Schritt 3: Der Circuit Schritt 4: Einrichten Schritt 5: Montieren Schritt 6: Der Kodex (Mikrocontroller) Schritt 7: Software (Android) Schritt 8: Die Box Schritt 9: Steuern Sie es!
In diesem Instructables werde ich Ihnen zeigen, wie Sie Ihre statische IP-Kamera in Bewegung IP-Kamera drehen, können Sie die Bewegung der Kamera und Live-Video-Streaming auf einmal von Ihrem Android steuern. Eigentlich war dieses Projekt meine Diplomarbeit für das College, wurde dieses Projekt ernsthaft in eine ganz abgeschlossene Projekt kompliziert, aber in diesem instructables Ich möchte nur über die Steuerung der Bewegung der Kamera zu erzählen. Dieses System ist wirklich effektiv für die Überwachung Ihrer Kinder / Babyzimmer, Ihre Haustiere oder andere Räume in Ihrem Haus für Home Security System. Mit Wi-Fi-Technologie, die Sie aus der Ferne mit einer Android App auf Ihr Smartphone oder Tablet (Android) anzeigen und steuern Kamera. Erfordert eine drahtlose Verbindung zum Internet, die für dieses System Ich bin mit Router für lokale Wi-Fi-Netzwerk. Für mich Bitte stimmen Sie für Remote Control Contest und Epilog Herausforderung. Danke :) Okay, lassen Sie uns beginnen!
Steuerung eines MIDI CC in Ableton Live mit einem Arduino Uno
11 Schritt:Schritt 1: Was brauchen wir? Schritt 2: Warum OSC? Warum nicht eine direkte Verbindung? Schritt 3: Anschließen des Arduino Schritt 4: Die Elektronik hinter dem, was hier geschieht. Schritt 5: Installieren Sie die CNMAT OSC-Bibliothek Schritt 6: Finde heraus, die lokale IP-Adresse Ihres Computers mit OSX Schritt 7: Arduino Code Schritt 8: Schließen Sie Ihr Arduino Uno und Ethernet-Schild mit dem Heimnetz Schritt 9: Lassen Max eingehende OSC Nachrichten abzuhören und senden Sie sie ab Schritt 10: OSCulator Schritt 11: MIDI Learn einen Knopf in Ableton Live
In diesem instructable werden wir ein Potentiometer auf einem Arduino Uno verwenden, um eine MIDI CC in Ableton Live steuern. Ein MIDI CC steht für Continuous Controller, dh eine Zahl im Bereich von 0 bis 127 einschließlich, etwas mit zu modulieren. Im youtube ich für dieses Intro Sie sehen und hören, dass wir die Filterfrequenz mit dem Potentiometer modulieren kann gemacht. Ein Potentiometer ist ein Elektronik-Komponente, die Sie in einem Widerstandswert wählen können. Diese instructable beschäftigt sich mit dem Apple OSX-Betriebssystem, aber Sie können hoffentlich zwischen den Zeilen lesen und Umsetzung einer modifizierten Version für Ihr Betriebssystem der Wahl.
Nur-Lese-Ethernet-Monitorkabel
5 Schritt:Schritt 1: Was Sie benötigen Schritt 2: Vorbereiten der Kabel Schritt 3: Herstellung der Verbindungen Schritt 4: Der letzte Schliff Schritt 5: Mit dem Kabel.
Dies wird Ihnen zeigen, wie Sie diese kundenspezifische-Ethernet-Kabel zu machen. Dieses Kabel soll mit einem Paket-Analyzer-Programm wie Wireshark oder Microsoft Netzwerkmonitor oder Nachrichten-Analysator verwendet werden. Ich erwarte, dass Sie nur verwenden, dies zu tun Netzwerkproblembehandlung oder das Lernen über Netzwerke. Dies kann nur gelesen werden, so dass Sie nicht so viel zu tun, aber Sie werden in der Lage, einige Daten zu sehen. Ich übernehme keine Verantwortung für die Nutzung oder Missbrauch dieses Kabel.
Ethernet-Tester Schlüsselbund durch Berührung
3 Schritt:Schritt 1: Was Sie brauchen! Schritt 2: Schalt Schritt 3: Beenden
Alle 4 Artikel anzeigen Ethernet-Tester Schlüsselbund durch Berührung Ich Ethernet-Tester auf übliche Basis und oft fand ich mich in einem Ort, an dem ich nicht in meiner Hand haben es. So machte ich mir :) Eine einfache, leicht, leichte Ethernet-Tester, dass ich es in meiner Tasche zu tragen oder verwenden Sie es als Schlüsselanhänger .Ich Verwendet Uhrenbatterie, die für zwei Jahre ohne Ersatz dauern wird. Es funktioniert durch die Berührung und mir helfen, auch bei besonderen Draht weiß, innen das Ethernet-Kabel ist beschädigt. Außerdem sagt mir, wenn das Kabel mit einem Router oder Switch verbunden ist.
Seiten: « Zurück 1 2 Nächster »