• Home »
  • Web-Server »

    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$(function() {$("a.lightbox").lightBox();});

      12 Schritt:Schritt 1: Erwerben Sie einen dedizierten PC Schritt 2: Holen Sie sich das OS! Schritt 3: Installieren Sie das Betriebssystem! Schritt 4: Setup-VNC Schritt 5: Installieren FTP Schritt 6: Konfigurieren von FTP-Benutzern Schritt 7: Konfigurieren und Aktivieren FTP-Server! Schritt 8: Installieren Sie die HTTP-Unterstützung, lehnen Sie sich zurück und entspannen Sie sich! Schritt 9: Installieren Sie ein Video-Spiel-Server (Optional) Schritt 10: Leiten Sie die Ports! Schritt 11: Holen Sie sich eine kostenlose Domain! Schritt 12: Testen Sie es aus!

      Wollten Sie schon immer ein Ort, wo Sie Ihre Dateien behalten konnte und greifen Sie überall eine Internetverbindung zu erhalten? Sagen Sie Ihre Musik-Bibliothek zur Verfügung zu haben, falls wollte man wollte, um einen Song zu einem Ihrer Freunde zu geben, oder vielleicht haben Sie, lassen Sie Ihre Verwandten laden Sie Ihre ganze Bibliothek von Urlaubsfotos wollten, oder vielleicht haben Sie einen Ort, um Programme, die Sie schreiben, hosten brauchen oder Karten, die Sie machen. Wie wäre es mit einer Web-Seite? Wollten Sie schon immer Ihren eigenen Web-Seite? Alle diese Faktoren können mit einem Heim-Web-Server erreicht werden kann ... und vieles mehr! Es ist eigentlich ganz einfach zu Hause die Einrichtung eines Web-Servers. Ich werde dieses während ich weg bin an der Hochschule, um Spiel-Server Host verwenden, müssen ein Offsite-Backup-Datei und Dateien mit Freunden. Da der PC als Host für die Server in meinem Haus, und ich werde in meinem Zimmer im Studentenwohnheim zu sein, offensichtlich kann ich nicht nur über zu gehen und beginnen Ändern von Systemeinstellungen, so dass wir eine Art von Remote-Zugriff benötigen. Auch, natürlich, werden Sie einen dedizierten PC benötigen, können Sie einen Laufurlaub und Urlaub zu jeder Zeit verbunden. Was nützt ein Server, der sich die ganze Zeit geht? Dieser PC muss nicht groß sein, aber denken Sie daran, je mehr Sie darauf laufen, desto schneller der PC sein muss, um nicht zurückbleiben (duh) .Schritt 1: Erwerben Sie einen dedizierten PC Dieser Schritt kann einfach für einige und für andere schwer zu sein. Ich hatte bereits einen PC, die ich nicht wirklich mit (es ursprünglich war meine Eltern alten PC, aber dann starb und ich baute es mit billigen Teilen, aber da ich bereits einen PC hatte ich nicht wirklich nutzen es viel). Systemanforderungen: AMD Sempron 64 2600+ (auf 1,85 GHz übertaktet) 1,5 GB DDR RAM nVidia GeForce4 MX420 64MB (GPU wirklich nicht wichtig, ich Server nicht brauchen gute Grafikkarten, auch integriert viel) 60 GB Festplatte (IDE) (nicht so gut für einen Server, aber gut genug, ich wollte nicht, um Geld dafür aufwenden) DVD-und CD-Laufwerk (Sie werden mindestens ein CD-Laufwerk müssen Sie das Betriebssystem, anders als das, notwendig installieren) 3-Ethernet-Karten (Voraussetzung ist mindestens 1 brauchen) Dieses System funktioniert sehr gut als Server, so dass alles, was über das wäre noch besser durchführen. Dieser PC kostet ca. 100 € für den Wiederaufbau (bereits RAM, Fall, optische Laufwerke und Festplatte hatte zwar) und das war Ende 2007, die ich aufgebaut it.Step 2: Holen Sie sich das OS! Für meinen Server, ich bin mit Ubuntu Linux 8.04. Linux ist eine große Server-Betriebssystem und ist eine der wichtigsten OS'es hinter professionellen Web-Server (wie Google, wenn ich mich recht erinnere, benutzt Google Linux-Servern). Allerdings kann Linux verwirrend für neue Benutzer, so werde ich die Desktop-Version statt der Server-Version zu verwenden. Die Desktop-Version verfügt über eine grafische Benutzeroberfläche (GUI), so dass Sie nicht haben, um Ihren Server mit allen Terminal-Befehle konfigurieren. Nur weil es nicht die "server edition" bedeutet nicht, es kann nicht ausgeführt werden eine große Server, aber! Wenn Sie eine 64-Bit-PC haben, werden Sie die 64-Bit-Version von Linux soll. Dies sind 64-Bit-Chipsätze: -AMD Athlon64 -AMD Athlon64 X2 -AMD Turion64 -AMD Turion64 X2 -AMD Sempron64 (nicht amtlich gekennzeichnet Sempron64, sondern wird das AMD 64 Logo auf der Verpackung haben) -Intel Core 2 -Intel Core 2 Duo -Intel Core 2 Quad Wenn Sie eine 32-Bit-PC haben, können Sie nicht mit der 64-Bit-Ausgabe, also erhalten Sie die 32-Bit (x86) Version. Dies sind gemeinsame 32-Bit-CPUs: -AMD Athlon -AMD AthlonXP -AMD Sempron -AMD Duron -Intel Pentium 1/2/3/4 / M / D -Intel Celeron (einige neue kann 64-Bit-kompatibel obwohl) Laden Sie Ubuntu auf www.ubuntu.com Ich empfehle die Verwendung von BitTorrent zum Herunterladen. Nachdem Sie das ISO-Image-Version von was auch immer Sie verwenden gerade zu bekommen, brennen Sie die ISO-Datei auf eine leere CD mit Ihrem CD-Brennprogramm choice.Step 3: Installieren Sie das Betriebssystem! Legen Sie die CD in Ihren PC und schalten Sie ihn ein. Mit etwas Glück wird es an der Ubuntu CD-Bildschirm kommen. Wählen Sie Ihre Sprache aus und wählen Sie die erste Option im Menü (nicht installieren, ich denke es ist Test- oder Live-CD oder so ähnlich). Es wird gehen zu laden und Sie werden bald sehen Ubuntu Desktop. Nun, wenn Sie ein Dual-Boot wollen (müssen Windows und Linux auf demselben PC), gehen Sie zu System-> Administration-> Partition Editor. Sie können dies verwenden, um Ihr Windows (FAT32 oder NTFS) Partition verkleinern und einige leere Raum, um Linux installieren zu lassen. Nachdem die Größe und die Anwendung, oder wenn Sie gerade gehen, um Linux auf seine eigene zu installieren, doppelklicken Sie auf das Symbol "Installieren" auf Ihrem Desktop. Folgen Sie durch das Setup geführt, die Auswahl von "Verwenden größten zusammenhängenden freien Speicherplatz", wie der Ort, um zu installieren. Nachdem es fertig ist die Installation, starten Sie Ihren PC. Sie sollten GRUB (der Bootloader, ein schwarzer Bildschirm mit einem Menü, in dem alle installierten Betriebssysteme auf Ihrem PC) zu bekommen. Wählen Sie Ubuntu von der Liste und drücken Sie Enter. Nachdem er startet, Login in der Namen und Passwort, das Sie während des Installationsvorgangs eingegeben. Sie sollten nun den Ubuntu Desktop. Jetzt sind Sie bereit zu dienen sind Schritt 4: Setup-VNC Nun, jetzt, dass Sie Ihr Betriebssystem installiert ist, werden Sie wollen eine Art von Fernzugriff ermöglichen. Mit Remote-Zugriff, hast du Zugriff auf Ihren Server zu verbinden mit einem anderen PC und sehen den Bildschirm des Servers sein. Sie werden auch in der Lage, die Maus und die Tastatur auf dem Remote-PC zu verwenden, um die Server-eigenen Maus und Tastatur steuern, was bedeutet, können Sie den Server von überall über das Internet zu nutzen. So richten Sie die Remote-Desktop-Zugriff, gehen Sie zu System-> Einstellungen-> Remote Desktop. Überprüfen Sie diese: "Anderen Benutzern erlauben, Ihren Desktop anzuzeigen" "Anderen Benutzern erlauben, Ihren Desktop zu steuern" "Erfordern die Benutzer dieses Kennwort eingeben:" Geben Sie dann ein Kennwort in das Feld Kennwort ein. Es gibt eine Zeichenbegrenzung auf sie, so dass Ihr Passwort muss ziemlich kurz sein. Das Passwort muss auf dem Remote-PC eingegeben werden, bevor Sie die Server-Desktop.Step 5 zu sehen: Installieren FTP Jetzt können Sie Ihren PC von einem anderen PC zugreifen können, aber ich werde auf wie Sie diese Funktion später nutzen zu bekommen. Lassen Sie uns zunächst schliessen Sie die Grundeinstellungen für den Server. FTP (File Transfer Protocol) ist ein System verwendet werden, um Dateien hoch- und herunterladen von und zu einem Server. Im Grunde ist es wie mit einem Ordner auf das Internet, können Sie mehrere Ordner, die Sie Dateien kopieren. Sie können sogar mit Windows-Explorer, um Ihr Online-Ordner, um darauf zuzugreifen, und ziehen Sie Ihre Dateien, um sie zu laden. Dann können Sie Ihre Freunde geben kann ein Konto, und sie hoch- und herunterladen zu, wodurch die Notwendigkeit, Dateien in E-Mails zu stopfen. Dafür werde ich Pro FTP Daemon (proftpd), ein Linux-Programm, das einen FTP-Server auf Ihrem Computer läuft benutzen. Ich werde auch gproftpd, ein grafisches Frontend (GUI), die Sie proftpd ohne Textdateien bearbeiten oder Terminal-Codes einzurichten ermöglicht den Einsatz. Ich weiß, das verwirrend klingen, aber in Wirklichkeit ist es sehr einfach. Beginnen Sie, indem Sie ein Terminal (Anwendungen-> Zubehör-> Terminal). Es gibt andere Wege, um Programme zu installieren (wenn Sie absolut nicht Terminal stehen), aber ich persönlich denke, es ist schneller, nur um Terminal verwenden, wenn Sie wissen, was Sie suchen. Sobald es geöffnet ist, geben Sie: sudo apt-get install proftpd und drücken Sie die Eingabetaste. Er wird sagen: "Password:" Geben Sie Ihr Passwort ein (die Sie Setup während der Installation) und drücken Sie dann nochmals ENTER. Es wird nicht gestellt Sternchen oder Punkte wie Sie Ihr Kennwort eingeben, also keine Sorge, wenn Sie nicht sehen, keine Anzeichen dafür, dass Sie Ihr Passwort eingegeben haben. Dann wird es durch ein paar Sachen laufen, möglicherweise aufgefordert werden, drücken Sie J oder N (Ja oder Nein), um die Installation, offensichtlich drücken Sie Y. Dann, nachdem es damit fertig (zurück zu dem sein @ Zeile) ein: sudo apt-get install gproftpd und drücken Sie die Eingabetaste. Es sollte Sie nicht nach Ihrem Passwort fragen diese Zeit, da Sie haben es bereits eingegeben, aber sollte sie fragen, wiederholen Sie einfach die oben. Sobald dieser Befehl abgeschlossen ist, sind Sie bereit, configure.Step 6: Konfigurieren von FTP-Benutzern Nun zum spaßigen Teil. Gehen Sie zu System -> Administration -> GPROFTPD und geben Sie Ihr Passwort, wenn sie darum bittet. Sie sollten mit der GPROFTPD Fenster konfrontiert werden. Ihr Server wird wahrscheinlich nicht aktiviert werden, noch wird es eingerichtet werden, so dass wir durchlaufen muss, und konfigurieren Sie es zuerst. Gehen Sie zunächst auf der Registerkarte Benutzer. Dies ist, wo Sie ein Konto für sich selbst erstellen. Es ist ziemlich selbsterklärend, aber hier ist die Informationen, die Sie benötigen, um füllen Sie: Benutzername: gerade, was auch immer Sie möchten, setzen Sie Ihren Benutzernamen auf Ihrem Server sein. Sie werden dies nutzen, um sich anzumelden. Es kann keine Großbuchstaben oder Nicht-Standard-Zeichen, nur Kleinbuchstaben und Zahlen. Passwort: selbsterklärend, wieder, Kleinbuchstaben und Zahlen. Beachten Sie, dass es Ihr Passwort nicht überdecken, so dass, wenn Sie die Eingabe eines privaten vergessen, Ihre Freunde zu sehen Ihren Bildschirm lassen Sie sich nicht! Gruppen: Nicht zu sicher über diese, geben Sie einfach einen Gruppennamen. Ich würde "Administratoren" zu setzen, weil Sie ein Admin bist, dann für Freunde legen "users" (es sei denn, sie sind wirklich etwas Besonderes und man muss sie als Administratoren zu klassifizieren möchten: P) wieder Kleinbuchstaben und Zahlen nur. Kommentar: Setzen Sie, die das Konto wirklich ("me" arbeitet für sich selbst, oder legen wirklichen Namen Ihrer Freunde hier). Auch Kleinbuchstaben und Zahlen nur. Shell: lassen Sie es wie es ist, / dev / null. Ich weiß nicht, was es ist, aber es funktioniert gut, wenn Sie es dabei belassen. Überprüfen Sie sowohl "Kennwort erforderlich" und "Benutzer in der Statistik" (wenn Sie eine versteckte user möchten, deaktivieren Sie "Benutzer in der Statistik") Maximale Logins: Stellen Sie, wie viele gleichzeitige Verbindungen der Benutzer berechtigt ist, zu öffnen. Für Sie, würde ich es höher, für andere Menschen, setzen sie niedriger. Die Chancen stehen gut, du wirst die eine Hochladen meisten Dateien, so dass ist, warum Sie mehrere Verbindungen zu erhalten. Anmeldungen zulassen von: Alle, lassen Sie es dabei. Für den unteren Teil, legte Home-Verzeichnis des Benutzers. Denn meine, habe ich / home / adam / ftp. Da wollte ich meinem Home-Verzeichnis von meinem Konto (/ home / adam) zugreifen zu können, habe ich alle anderen Konto in ein Unterverzeichnis meines Hauses (/ home / adam / ftp) eingestellt. So kann der FTP-Verzeichnis ist im Haus meines Benutzerkontos, und mein FTP-Konto können den FTP Hause als auch Zugriff auf meine persönlichen Home-Verzeichnis. Ich empfehle, mit / home / / Für Ihr Home-Verzeichnis, mit alle Berechtigungen überprüft und / home / / FTP für Ihre Freunde (Check-Berechtigungen, wie Sie wollen). Berechtigungen sind selbsterklärend, um es einem Benutzer, eine bestimmte Aktion für eine Datei oder einen Ordner durchzuführen, markieren Sie das Kästchen. Nachdem Sie Ihre Benutzer festgelegt, klicken Sie auf die Schaltfläche "Hinzufügen", um den Benutzer in die Liste aufzunehmen. Wiederholen Sie diesen Schritt für so viele Nutzer wie Sie want.Step 7: Konfigurieren und Aktivieren FTP-Server! Jetzt ist der spaßige Teil. Sie tatsächlich zu Ihrem FTP-Server gibt, in Ihrem Netzwerk stellen, und es wird schließlich über das Internet sein. Gehen Sie zurück auf die erste Registerkarte, die Registerkarte "Server". Es ist ziemlich viel bereits eingerichtet, aber hier sind einige Optionen, die Sie ändern möchten. Die Server IP-Adresse oder Hostname: Ich würde empfehlen, so dass diese auf 0.0.0.0, bedeutet, dass es automatisch seine Lage zu erkennen und sich entsprechend konfigurieren Alternative Serveridentität: Damit können Sie auf Ihren Server einen Namen zu geben. Es ist optional, und wenn Sie ihm einen Namen zu geben, ändern Sie das Feld, um "On" Konfigurieren Sie NAT-Router: Stellen Sie hier IP Ihres Routers, aber es nicht notwendig erscheint, funktioniert es ohne sie einschalten zu, so dass keine große Sache, lassen Sie es einfach aus und verwenden Sie es nur, wenn Sie Probleme haben, Die Administratoren E-Mail: Sie sind der Administrator, geben Sie Ihre E-Mail hier. Verwenden Identität / Reverse-Lookups: keine Ahnung, was diese zu tun, aber Off / Aus funktioniert Zeitstandard: Halten Sie es auf lokaler, stehen die Chancen, die Menschen mit Ihrem FTP wissen, in welcher Zeitzone Sie leben in. Hafen: Lassen Sie diese bei 21, das ist die Standard-FTP-Port. Sollten Sie wünschen, es zu ändern, und wissen, was Sie tun, gehen Sie vor, aber wenn Sie nicht wissen, was das ist, lassen Sie es auf 21. Passive Port-Bereich: Ich weiß nicht, lassen Sie Standard, und Sie sollten in Ordnung sein Maximale Verbindungen: Dies ist, wie viele insgesamt (von allen Benutzern) Anschlüsse Ihres Servers ermöglicht. Standard ist hier in Ordnung. Maximale Anmeldeversuche: Ich denke, das ist für falsches Kennwort versucht. Ich bevorzuge diese höher zu setzen, weil ich weiß, die Menschen durcheinander bringen können ihr Passwort. Nur weil Sie mess up vergessen nicht, dass Sie ein Hacker bist, so erlaube ich 40 Versuchen auf meinem Server. Upload-Geschwindigkeit: Legen Sie diese höher als die maximale Netzwerkgeschwindigkeit mit dem Server verbunden, wird er dafür sorgen, dass Ihr Server nicht unnötigerweise verlangsamen. Wenn Sie sowohl LAN und Internet zu übertragen sind, dann setzen Sie diese mehr als 1000, weil LAN kann viel schneller zu übertragen und LAN-Transfers wird sich ohne Grund verlangsamt werden. Internet wird die maximale Geschwindigkeit einfach nicht zu erreichen, aber das ist offensichtlich. Download-Geschwindigkeit: Wie oben, habe ich es hoch (1000), um eine langsame LAN Übertragungen zu verhindern. Automatisches Entfernen abgebrochener Uploads: I Aktivieren Sie diese Option. Auf diese Weise, wenn jemand bricht ein Upload, werden Sie nicht die Hälfte einer Datei auf dem Server zu erhalten (eine halbe Datei ist ziemlich nutzlos und verschwendet Speicherplatz). OK! Jetzt können Sie konfiguriert haben. Klicken Sie auf "Übernehmen", um die Einstellungen ändert die Anwendung. Jetzt für die große, klicken Sie auf die Schaltfläche "Aktivieren" und Status des Servers werden auf "Aktiviert" ändern. Das heißt, Sie sind jetzt online sind! (na ja, nicht wirklich, ist Ihr Server-up, sondern nur in Ihrem LAN, mehr dazu später) .Schritt 8: Installieren Sie die HTTP-Unterstützung, lehnen Sie sich zurück und entspannen Sie sich! Dachte FTP war ein bisschen hart (oder zumindest lange noch?) Nicht zu befürchten. Einrichten von HTTP-Unterstützung ist geradezu einfach. Geben Sie diese im Terminal: sudo apt-get install apache2 und drücken Sie Enter, Eingabe Ihr Passwort bei Bedarf und schlagen Y, wenn nötig. Jetzt zurücklehnen und entspannen, ist HTTP-Server zum Laufen! (by the way, ist die Heimat-Verzeichnis Ihrer Web-Seite / var / www, setzen Sie Ihre HTML-Dateien gibt) Schritt 9: Installieren Sie ein Video-Spiel-Server (Optional) Ich bin nicht in eine Menge von Details gehen auf diese ein, da alle Spiele sind anders, und jeder spielt verschiedene Spiele. Allerdings, wenn Sie wollen, können Sie Ihren neuen Server verwenden, um eine Video-Spiel-Server ausführen. PROBLEM! Die meisten Video-Spiele sind für WINDOWS geschrieben ... aber unser Server nicht ausgeführt wird, dass :( Die Antwort? Wein. Wein ist ein Programm, das Sie Windows-Programme unter Linux laufen lässt. 3D-Unterstützung ist nicht perfekt, so dass die Spiele selbst haben oft Pannen oder Grafikprobleme, aber dedizierten Server-Programme für die Spiele in der Regel einwandfrei. Verwenden Sie wieder Terminal Wine mit dem einfachen Befehl zu installieren: sudo apt-get install wine Inzwischen sollten Sie wissen, wie man diese nutzen. Nach Wine installiert, müssen Sie einen Ordner / home / /.wine/drive_c/ (Sie müssen klicken Sie auf Versteckte Dateien anzeigen im Datei-Browser, um .wine sehen, weil alles mit einem Punkt vor in Linux als versteckte). Dies ist das Äquivalent von Ihrem Windows-Laufwerk C:. Alle Programme, die Sie in Ihrem C müssten: Antrieb gehen in diesem Ordner, wie Wein sieht diesen Ordner wie die virtuelle Laufwerk C:. In meinem Fall, /home/adam/.wine/drive_c/gmodserver/orangebox/srcds.exe ist die Lage des Programms ich brauche. Sie können ein Startprogramm auf dem Desktop auf den Server (Quelle Dedicated Server unter der Annahme, hier) beginnen zu machen. Type - Anwendung Name - Garry Mod Server Befehl - Wein C: /gmodserver/orangebox/srcds.exe -game garrysmod Kommentar - Starten Sie ein Garry Mod Server Jetzt sollten Sie ein schönes Symbol auf dem Desktop zu bekommen, können Sie so Ihre Server laufen. Viel Spaß beim Spielen:) Schritt 10: Leiten Sie die Ports! Was? Vorwärts-Ports? Was ist das? Port-Weiterleitung ist eine Option in fast allen Heim-Router. Weil Ihre Server-PC wird wahrscheinlich hinter einem Router (Heimnetzwerk ist ein lokales Netzwerk [LAN] mit einem Router mit dem Internet verbinden), IP-Adresse Ihres PCs (die Zahl, dass die Verwendung anderen PCs auf dem Server-PC zu sprechen) nur arbeitet in Ihrem lokalen Netzwerk (alle angeschlossenen PCs an den Router). Damit der Außenwelt (Internet), um direkt auf Ihrem Server zu kommunizieren, muss Ihr Router die beiden kommunizieren zu lassen. Normalerweise würde der Außenwelt (Internet) an den Router zu sprechen, und Ihr Router würde diese Botschaft an den PC weiterzuleiten. Dies funktioniert gut für den Browser, aber nicht für die Bedienung. Um diesen Kommunikationskanal zu öffnen, müssen wir in den Häfen zu suchen. Ports sind "Kanäle", dass verschiedene Programme verwenden, um zu sprechen auf. Einige gemeinsame Anschlüsse: 21 - FTP 80 - HTTP 5900 - VNC 29070 - Jedi Academy (verwendet, um eine JKA Server hosten) Es gibt Tonnen mehr (wie 65.000 von ihnen lol), aber das ist nicht der Punkt. Der Punkt ist, müssen Sie den Port auf Ihrem Internet-IP-Adresse, um direkt an den Anschluss auf der lokalen IP-Adresse Ihres Servers angeschlossen werden. Um dies zu tun, öffnen Sie die Einstellungen-Seite des Routers (Sie brauchen, um das Admin-Benutzernamen und Passwort für die es kennen). Seite des Routers ist in der Regel auf http://192.168.1.1, obwohl einige können sein http://192.168.0.1, http://192.168.2.1 oder andere Adressen. Wenn Sie keine Verbindung herstellen können, wenden Sie sich in der Bedienungsanleitung Ihres Routers oder Google-Suche ist. Einmal in, müssen Sie die Port-Weiterleitung finden. Mein Netgear hat es richtig auf der Seite Spalte, nicht sicher über andere Marken. Von hier kann man zur Arbeit gehen. Sie müssen die lokale IP des Server-PC kennen (Sie können dies mit einem Rechtsklick auf das Netzwerksymbol in der rechten oberen Ecke des Bildschirms, das Symbol mit zwei PCs, und die Auswahl von Verbindungsinformationen zu finden, die "IP ist es Adressfeld "). Nun fügen Sie die folgenden Einstellungen: (Format: "name" - TCP / UDP - Start-Port - End-Port - 192.168.xx (ersetzen mit der von Ihrem Server)) "VNC" - TCP - 5800 - 5900 - 192.168.xx "FTP" - TCP / UDP - 21 - 21 - 192.168.xx "HTTP" - TCP - 80-80 - 192.168.xx "Gmod" - TCP / UDP - 27.015 bis 27.015 - 192.168.xx (ersetzen Sie mit den Einstellungen für Ihr Spiel offensichtlich) Sobald Sie dies beantragen, sollten Sie wirklich ONLINE sein. Schritt 11: Holen Sie sich eine kostenlose Domain! Ok, so haben Sie einen Server. Glaubst du wirklich, alle Ihre Freunde gehen so begierig, zu unterschreiben, um sein http://75.185.355.1337 (offensichtlich nicht eine reale IP, aber die meisten Ihrer Freunde werden nicht wissen, dass), um die neueste bekommen? NEIN! Erinnern Sie Ihre langen, langweiligen, ständig wechselnden IP ist schwer, auch für diejenigen, die es zu verstehen. Dies ist das Internet, aber Sie sagen ihnen so etwas wie eine lange Telefonnummer. Sie benötigen einen Domain! Ein Domain-Name ist eine Maske für Ihre IP-Adresse. Genau wie jede andere Website, die Google-Server eine IP-Adresse. Allerdings müssen Sie nicht ihre IP-Adresse wissen, ist alles, was Sie wissen, www.google.com. Also, wie kommen Sie, um sie zu verbinden, ohne zu wissen, ihre IP? Da die Domain www.google.com Links zu IP-Adresse von Google-Server und sendet Anforderungen an sie. Das Problem mit dem Domain-Namen ist, dass sie Geld, um zu registrieren kosten. Allerdings, wenn Sie bereit zu opfern sind, können Sie kostenlose Domains bei www.no-ip.com zu bekommen. Der Nachteil ist, dass Ihre Domain wird <yoursite> .servegame.com oder etwas ähnliches. Sie haben eine Reihe von Domains, die Sie können wählen, um zu sein (servegame, servehttp, serveftp um nur einige zu nennen), aber Sie Ihre ganz individuelle Domain nicht bekommen kann. (Zum Beispiel kann ich [und haben bereits bekommen] http://calc.servegame.com, aber nicht http://calcprogrammer1.com [die Geld kosten würde, um zu registrieren]) Außer dem Namen Sache, nicht-IP-Domänen groß. Kostenlose Varianten dauern nur 60 Tage, aber wenn es in Kürze abläuft sie eine E-Mail, dass Sie Ihre Nutzung der Domain kostenlos zu verlängern schicken. Sie müssen Ihre Internet-IP-Adresse, die einfach durch googeln "Wie ist meine IP" zu finden ist weiß (du wirst eine Menge Websites, die Ihnen sagen, Ihre IP zu bekommen). Verwenden Sie Ihre Internet-IP in Ihrem No-IP-Setup. Schritt 12: Testen Sie es aus! Jetzt kommt der spaßige Teil. Alles sollte eingerichtet werden und bereit zu gehen, ist alles was Sie zu tun haben, zu testen. Beginnen Sie, indem Sie probe http, denn das ist der einfachste. Öffnen Sie einfach Ihren Browser und geben Sie "http: // <Ihr no-ip domain> .com" und drücken Sie Enter. Mit etwas Glück "Es funktioniert!" sollte angezeigt werden (die Testnachricht von apache2, können Sie die Datei in / var / www ändern, nachdem Sie wissen, dass es tatsächlich funktioniert). Wenn nicht, versuchen Sie "http: // <Ihre Internet-IP> [. Kein www oder .com, nur die IP-Nummer]". Das sollte funktionieren, wenn es nicht, Ihren Port-Weiterleitung funktioniert nicht. Wenn keine solche Arbeit, als letztes Mittel, versuchen Sie http: // <Ihre LOCAL IP> (. Wieder kein www oder .com, nur Nummer). Das sollte funktionieren, wenn das nicht funktioniert, es bedeutet, dass Ihre Server nicht funktioniert. Dann testen Sie FTP. Öffnen Sie den Windows Explorer und geben Sie "ftp: // <Ihr no-ip domain> .com". Sie sollten für Benutzernamen und Passwort gefragt, geben Sie Ihren FTP-Benutzernamen und Passwort, und Sie sollten alle Ordner sehen. Versuchen Sie, das Hochladen einer Datei. Es sollte funktionieren, wenn es nicht die Datei zu akzeptieren, gehen Sie spielen, um mit GPROFTPD der Benutzerseite. Auch, wenn es nicht funktioniert, versuchen Sie die obige URL nur mit ftp: // Als nächstes testen VNC. Sie benötigen einen VNC-Viewer. TightVNC und UltraVNC beide sind große VNC Viewer für Windows. Für den VNC-Adresse, setzen Sie bitte die no-ip domain und .com (zB calc.servegame.com, ohne http: //,. Keine www und kein ftp: //). Sie sollten zum Passwort gefragt. Setzen Sie, was Sie für VNC-Passwort eingegeben. Wenn alles gut geht, werden Sie den Bildschirm Ihres Servers auf dem Bildschirm Ihres Windows-PC zu sehen. Last, Testspiele. Wenn Sie präsentiert ein Spielserver sind, melden Sie sich und sehen, ob Sie beitreten können. Wenn alles gut geht, haben Sie jetzt einen Server! Gehen Sie jetzt lernen, wie man eine Web-Seite, laden Sie einige Dateien zu teilen, und gehen Sie einige Spiele spielen! Nachdem Sie Ihre eigenen Server kann eine große Hilfe in der Schule oder anderswo sie beschränken Internet-Verbindungen (also P2P), weil Sie P2P-Anwendungen auf Ihrem Server zu Hause laufen und dann laden Sie die fertigen Downloads über FTP oder HTTP können. Spaß haben!

        11 Schritt:Schritt 1: Verbinden Sie Ethernet-Schild auf Arduino Schritt 2: Verbinden Sie LED- Schritt 3: Schließen Arduino zu PC Schritt 4: Connect Ethernet-Schild an Router Schritt 5: Öffnen Arduino IDE Schritt 6: Upload-Code, um Arduino Schritt 7: Test Web Server Schritt 8: Öffnen Sie MATLAB Schritt 9: Klicken Sie auf GUIDE Schritt 10: Zeichnen Sie zwei Buttons Schritt 11: Link Taster an die URL

        Seit einiger Zeit erleben einige DIYs, wie man eine Kommunikation zwischen MATLAB-Anwendung und Arduino, die fest verdrahtet, um PC ist zu etablieren. Allerdings habe ich nicht alles, was Arduino via MATLAB steuern drahtlos mit dem ENC28J60 Ethernet kompatibel Schild gestoßen. In diesem ible ', werde ich den einfachsten Weg, um zu kontrollieren Arduino mit MATLAB drahtlos zu zeigen. WAS DU BRAUCHST? 1) Arduino - Sie benötigen einen Controller. Ich habe Arduino, da es von MATLAB unterstützt wird. Für dieses Projekt habe ich jedoch, Gizduino, eine lokal hergestellte Arduino-basierte Steuerung. 2) Ethernet Shield - Sie benötigen einen kompatiblen Ethernet-Schild für dein Board. Ich habe den ENC28J60 für mein Board. 3) Wi-Fi-Router - Um Ihren Arduino, das wäre die Mittel, um auf Ihren PC drahtlos zu verbinden. 4) LED - Bauteile, um die Kommunikation zwischen den Geräten anzuzeigen. Für dieses Projekt habe ich LED. 5) Druckerkabel - Um Arduino an Ihren PC anschließen. - 6) UTP-Kabel an den Ethernet-Schild an die router.Step 1 anschließen: Verbinden Sie Ethernet-Schild auf Arduino Sorgfältig schließen Sie Ethernet Schild, um Ihre Arduino. Vermeiden Sie Biegen der pins.Step 2: LED-Connect Schließen Sie alle Komponenten, die Kommunikation zwischen den Geräten hinweisen könnte. In diesem 'ible habe ich eine LED. Werden versuchen, schalten LED ein und aus drahtlos mit MATLAB. Ich habe mein LED Anode (lange pin) Digital-I / O-Pin 6 des Ethernet-Schild an die Arduino angebracht ist und LEDs Kathode (short pin) zu Ethernet ist GND.Step 3: Connect Arduino zu PC Plug-in-Drucker-Kabel an den Arduino und eine Verbindung zu PC.Step 4: Connect Ethernet-Schild zu Router Plug-in-UTP, Ihre Ethernet-Schild und einem der LAN-Ports Ihres router.Step 5: Open Arduino IDE Ich habe Arduino 1.0 wegen der Ethernet shield Bibliothek Kompatibilität. Nach dem Öffnen Arduino 1.0, laden Sie die Bibliothek und kopieren Sie fügen Sie den Inhalt in die Bibliothek Ordner Ihrer Arduino 1.0.Step 6: Upload-Code, um Arduino Vor dem Hochladen die Codes, um Ihren Arduino, stellen Sie sicher, dass Sie von einem Web-Server-Adresse, die mit in den DHCP-Server Bereich angegeben haben. Um den DHCP-Server-Bereich Ihres Routers zu erfahren, können Sie Ihren Router durch einen Browser öffnen und die Eingabe der Standard-Gateway-Adresse 192.168.0.1 zugreifen können. Die meisten Router verwendet diese Standard-Gateway-Adresse, aber einige Router können unterschiedliche Adresse verwenden. Um die Adresse des Routers erfahren Sie die Eingabeaufforderung zugreifen können, wenn Sie ein Windows-Benutzer, geben Sie ipconfig ein und geben Sie an treffen sind. Achten Sie auf das Standard-Gateway-Adresse, wenn Sie Ihre router.Step 7 verbunden sind: Test Web Server Nach dem Hochladen den Code zu Arduino, können Sie testen, ob Sie die Web-Server, den Sie zugeordnet zugreifen können. Öffnen Sie einen Browser und geben Sie in Ihren Web-Server-Adresse ein. Ich habe 192.168.0.15 als meine Adresse. Sie können auf ein und aus und prüfen Sie, ob die LED auf Ihre Ethernet Abschirmung mit der Arduino angebracht ist reagiert. Sobald Sie eine Mitteilung an den Ethernet-Schild und Web-Server eingerichtet haben, können Sie zu integrieren, um MATLAB fortzufahren. Schritt 8: Öffnen Sie MATLAB Alle 7 Artikel anzeigen Beim Herstellen einer Verbindung zu Ihrem Arduino Ethernet Shield and Web Sever können Sie Ihre MATLAB öffnen und beginnen mit der Integration. Nur ein kleiner Hinweis: Obwohl wir nicht mit dem MATLAB-Support-Package für Arduino, können Sie wählen, um sie zum späteren Nachschlagen downloaden Schritt 9:. Klicken Sie auf GUIDE Nach dem Ausführen von MATLAB, klicken Sie GUIDE. Dadurch werden Sie zu einem anderen Fenster zu bringen fragen für GUI-Vorlagen, klicken Sie einfach auf leere GUI.Step 10: Zeichnen Sie zwei Buttons Klicken Sie auf die Drucktaste und ziehen Sie zwei für ON und OFF-Modus. Sie können ihre Eigenschaften entsprechend ändern. Ist das erledigt, klicken Sie auf m-Datei und save.Step 11: Link Taster an die URL Ist das erledigt, können Sie die folgenden Codes unten Tasten 1 und 2 zu platzieren. Zum ersten Druckknopf: urlread ('http://192.168.0.15/?led=on'); Für die zweite Druckknopf: urlread ('http://192.168.0.15/?led=off'); Wenn Sie bemerken, kommen die folgenden Codes oben macht einfach MATLAB Zugriff auf die Web-Server-Adresse für die Befehle an und aus, was uns in der Lage, die folgenden drahtlos steuern. Klicken Sie einfach auf Play und Testseite.

          8 Schritt:Schritt 1: Beziehen und Vorbereitung Ihrer Modul 8266 Schritt 2: Aufbau und Anschluß Schritt 3: Konfigurieren der 8266 Module Schritt 4: Grundlegendes zu Netzwerken Schritt 5: Die Kommunikation mit dem Modul Schritt 6: Ausführen eines einfachen Web-Server in BASIC Schritt 7: Einladende das Internet Schritt 8: Schließen Hinweise

          Diese Instructable wird Ihnen beibringen, wie man diese 5,00 € ESP8266 Module verwenden, sowie Ihnen einige grundlegende Kenntnisse über Netzwerke. Ich werde mit den werden Micromite Companion Kit in meinen Beispielen, die in BASIC programmiert ist, jedoch alle diese Anweisungen sollte anpassungsfähig leicht, Ihre Lieblings-Mikro sein. Kurz gesagt, ist die ESP8266 Modul ein TTL "Seriell-zu-WLAN-Internet" Gerät. Die Bereitstellung Ihrer Mikrocontroller hat die Fähigkeit, auf eine TTL serielle Gerät (die meisten tun) finden Sie im Geschäft zu sprechen! Die ursprünglichen Anweisungen wurden aus dem Chinesischen ins kryptischen Datenblätter übersetzt. Wir werden versuchen, dass mit diesem Instructable ändern. Die ESP8266 Modul ist eine 3V-Gerät, aber es ist kein Weichei. Es zieht ziemlich viel Macht. In der Tat, werden Sie wahrscheinlich benötigen, um sicherzustellen, dass das Netzteil Ihres Schaltung kann mindestens 1 A Strom behandeln. (In meinem Fall wurde ich mit einem einfachen 7.5V 500mA Netzteil. Als ich begann die Arbeit mit diesem Modul, wechselte ich es für eine 7,5 V 1AMP Netzteil und hatte viel Macht.) Es stellt sich heraus es gibt gute Gründe für die Dies; einige Youtube Videos haben vor kurzem mit Leuten etwas zu sehen von 500 Meter, ein paar Meilen von Übertragungsfähigkeit von diesem Modul aufgetaucht. Das ist eine Menge Pferdestärken für 5,00 € Schritt 1: Modul Beschaffung und Vorbereitung Ihrer 8266! Ich erhielt mein Modul aus einer Ebay-Anbieter in den Vereinigten Staaten. Das Verschiffen war schneller als China, aber noch wichtiger ist, bietet der Verkäufer das Modul ohne die Stifte in verlötet. Das Modul 8266 ist nicht wirklich Steckbrett freundlich, aber es ist leicht, es zu einem vier Stiftmodul konvertieren, wenn Sie den Stift-less-Version erwerben. (Oder nehmen Sie ein paar Minuten Zeit, um die Stifte entfernen, wenn Sie die andere Version erhalten haben) Erhalten Sie 5 Stiftverbindungen benötigen, um das Modul funktioniert. (Siehe Bild 1) RX, TX, gemahlen und 3v an zwei Positionen auf der Baugruppe verbunden ist. Ich sourced einem 4 Pin female Kabel von meinem Teilkasten und schnitt ein Ende. Ich habe eine kleine Menge von Nagellack, sorgfältig zu übermalen den ungenutzten Pin, dann geloopt die 3V-Verbindung von der Stromstift über den nicht verwendeten Pin in die Mitte. (Siehe Bild 2) Das Endergebnis ist ein 4-Pin-Modul, das jetzt Steckbrett freundlich in Ihre project.Step 2 Stecker: Aufbau und Anschluß Sobald Sie das Modul angepasst haben, jetzt machen die vier Verbindungen (RX, TX, 3 V, GND), um Ihre Mikrocontroller. Ich habe mir zu meiner breadboarded Micromite Companion die Verwendung ist die Micromite Chip (erstellt von Geoff Graham) läuft BASIC. Die Micromite mehrere serielle Verbindungen, und eine Konsole, die ich verwende, wie meine Schnittstelle an das Modul 8266. Man könnte sogar schließen Sie das Modul direkt auf Ihrem PC, wenn Sie einen TTL-Seriell-USB-Adapter haben. (Versuchen Sie nicht, das Modul an einer seriellen PC-Anschluss direkt anschließen, könnten Schäden am Modul oder Ihrem Computer führen !) Die richtigen Verbindungen zum Micromite Companion (Micromite) sind bis 21 RX, TX bis 22. Die Standard-Baudrate-Einstellungen sind 115200, N, 8,1 Als nächstes müssen Sie ein Terminal-Programm verwenden, um das Gerät zu programmieren. Ich habe die folgenden grundlegenden Terminalprogramm für die Micromite geschrieben: Öffnen Sie "COM1: 115200" als # 1 Terminal: a $ = "": b $ = "" a $ = INKEY $ Wenn ein $ <> "" Then Print # 1, a $; Wenn Loc (# 1)> = 1 Dann b $ = Eingang $ (1 , # 1) char = Asc (B $) Wenn char> 31 Then Print b $, wenn char = 13 Then Print "" GoTo Terminal Schritt 3: Konfigurieren der 8266 Module Sie müssen das Modul für Ihr drahtloses Netzwerk zu konfigurieren. Sie sollten bereits wissen, dass Ihr WLAN-SSID und das Passwort, wie wir diese nächste brauchen werden! Von Ihrem Terminal, Typ AT und drücken Sie Enter. Wenn Sie einen fröhlichen OK von der Baugruppe zu erhalten, haben Sie einen großen Schritt in diese Instructable erreicht! Weiter, geben Sie AT + RST und geben Sie dem Modul einen Moment, um zurückzusetzen. Hier finden Sie einen Absatz der zurückgegebenen Daten angezeigt. Typ AT + CWMODE = 3, um das Modul sowohl als Client und einem Access Point eingestellt. Keine Sorge, wenn Sie einen Tippfehler in dem Prozess zu tun, diese Befehle zu machen. (Es gibt keinen Rückschritt) Drücken Sie einfach die Enter-Taste und genießen Sie den gebrochenen Englisch Fehlermeldung und geben Sie den Befehl. Als nächstes wollen wir sehen, ob wir Ihr WLAN-Router können. Geben Sie AT + CWLAP und geben. Sie werden etwas sehen. + CWLAP: (4, "Gast", - 75) + CWLAP: (4, "linksys", - 80) + CWLAP: (4, "Familie", - 90) + CWLAP: (4, "NETGEAR", - 91) Ihre Zugangspunkt? Geben Sie den folgenden Befehl aus und ersetzen SSID und das Passwort mit Ihren Informationen. AT + CWJAP = "SSID", "password" Herzlichen Glückwunsch! Ihr Modul für das Netzwerk konfiguriert. Jetzt müssen wir sehen, was IP-Adresse zugewiesen wurde. Typ AT + CIFSR und drücken Sie Enter. IP-Adresse des Moduls angezeigt werden sollen. 192.168.1.20Step 4: Grundlegendes zu Netzwerken Ok, wir haben etwa die Hälfte unseres Publikums am Ende des letzten Schritt verloren. Wenn Sie immer noch lesen, bedeutet dies, dass Sie ein Arbeitsmodul, müssen aber einige Hinweise in der Welt der Vernetzung. Keine Sorge, Sie sind in guten Händen. Ich werde ein Semester an Netzwerkklassen kondensieren (I verwendet werden, um CCNA lehren) in gerade genug, Netzwerkkenntnisse, um wirklich gefährlich. Klingt nach Spaß? Weiter lesen! So haben Sie die IP-Adresse, die in der letzten Stufe der letzten Seite. Angezeigt wurde (Hast du es aufschreiben?) Was jetzt? Ich nehme an, Sie in Ihrem Haus sind zu Hause mit einem Wireless-Router irgendwo. Es ist wahrscheinlich, um entweder ein Kabelmodem oder DSL-Adapter angeschlossen. Es ist sogar möglich, dass Sie ein einzelnes Gerät, das tun die beiden Arbeitsplätze haben. Dieses Gerät ist das Gateway, um alle Ihre Internet-Reisen, sogar die Instructable Sie lesen! Ihr Heimnetzwerk verfügt über eine private Seite, und eine öffentliche Seite. Die private Seite des Netzwerks ist alle Computer und Geräte, die an Ihren Wireless-Router verbunden sind. Sie können, um sie zu Ports angeschlossen werden, oder drahtlos verbunden ist. Sie tatsächlich bekam einen BIG Hinweis auf, wie die private Seite des Netzwerks wird durch die IP-Adresse, das Sie zu Ihrem Modul gegeben konfiguriert. Meins war 192.168.1.20. Schauen Sie sich auf den ersten drei Zahlen .. 192.168.1 Das sind die private Seite des Netzwerks. Möglicherweise müssen 192.168.0 oder 10.0.0. Alle Computer und Wireless-Geräte in Ihrem Netzwerk eine IP-Adresse, die mit diesen drei Ziffern beginnt. Es ist die letzte Ziffer (20 in meinem Fall), die die vollständige Adresse der einzelnen Verbindungen bestimmt. Jeder Ihrer Geräte haben eine andere letzte Nummer. Ihr WLAN-Router nutzt wahrscheinlich 1. 192.168.1.1 Die saubere Teil über die Privatnummern ist, dass in der Regel gibt es Platz für bis zu 254 verschiedenen Geräten und Computern in Ihrem Netzwerk right now! Sprechen Sie über eine LAN-Party! Schauen Sie sich das Bild oben. Denken Sie daran, wenn ich sagte, dass Ihr WLAN-Router verfügt sowohl über eine private Seite und eine öffentliche Seite? Ihrem Router ein Live-IP-Adresse von Ihrem Internet-Provider. Diese Adresse ist einzigartig auf der ganzen Welt, und es ist sehr wichtig, dass es ist! Der Wireless-Router tatsächlich enthält zwei Adressen. Eine davon ist die private Seite, die andere ist die Live-IP-Adresse, die sichtbar in der Welt ist. Keine Sorge, Ihr Router wurde entwickelt, um den Gatekeeper, Controlling Ihre Web-Anfragen aus Ihren Geräten und halten die bösen Jungs aus Ihrem Computer . Die Wahrheit ist, diese privaten IP-Adressen sind nicht von der Außenwelt sichtbar (Wenn wir nicht wollen, dass sie zu sein, lesen!) Schritt 5:. Kommunikation mit dem Modul Lassen Sie uns einen Bruch von Networking-Klasse zu sehen, ob Ihr Modul kleiner 8266 ist in der Lage, mit Ihrem Netzwerk zu kommunizieren. Eine einfache Möglichkeit, dies zu tun ist mit dem Befehl PING. Wenn Sie Windows verwenden: Klicken Sie auf Start, Ausführen und geben Sie CMD und drücken Sie Enter. Ipconfig ein und drücken Sie Enter. Geben Sie ping und die IP-Adresse des Moduls. (Ich tippte PING 192.168.1.20) Wenn Sie Linux verwenden: Öffnen Sie ein Terminal-Fenster Geben Sie ifconfig und drücken Sie die Eingabetaste Geben Sie ping und die IP-Adresse des Moduls (I eingegeben PING 192.168.1.20) Ich habe Kreis zwei Informationen in mein Bild. Die erste ist die IP-Adresse des Computers ich bei der Arbeit. (Dies ist immer gut, Information) und die zweite ist die IP-Adresse, was ich eigentlich Ping. Wussten Sie fangen mich Pingen meine WLAN-Router? Gute Augen! Ping den Router als auch zu sehen, wenn sie beantwortet. Es ist in der Regel 0,1 Eine erfolgreiche PING-Anforderung wird immer eine Menge von Zahlen zurück wie meine war. Wenn Sie "Request Time Out" Nachrichten, die es bedeutet, dass etwas nicht communicating.Step 6: Ausführen eines einfachen Web-Server in BASIC Wenn Sie gute PING Ergebnisse von Ihrem Modul bekommen haben, sind Sie bereit zu experimentieren! Beginnen wir mit einem wirklich einfachen Web-Server in MMBASIC geschrieben zu starten. Wenn Sie eine andere Mikro werden, sollte die BASIC-Programm sehr leicht zu lesen und zu konvertieren, um Ihre Sprache. Geben Sie in dem kleinen Programm und führen Sie es auf Ihrem Micromite Companion. Wenn Sie mit einem Terminal-Programm, um Ihr Modul 8266 verbunden sind, beachten Sie bitte die folgenden Befehle .. AT + CIPMUX = 1 AT + CIPSERVER = 1,80 Diese beiden Befehle die Magie, um das Modul eine Anforderung von einem anderen Computer oder Gerät automatisch entgegen gesetzt. In meinem Fall habe ich das Modul konfiguriert ist, dass Web-Anfragen auf Port 80 zu beantworten. Typische Anschlüsse sind wie folgt: 80 = http Webanfragen 8080 = Http Web-Anforderungen in Netzwerken, auf denen 80 23 = Telnet (Text-Terminal) Anfragen blockiert Nachdem Sie das Programm ausgeführt haben, öffnen Sie einen Webbrowser und geben Sie die Adresse Ihres Geräts (meiner war 192.168.1.20) in der Web-Adresse bar. Dieser Ort, wo Sie www.instructables.com eingegeben haben. Das Modul scheint alle Formatierungen der benötigten HTML-Header Ihren Web-Browser sucht behandeln, so können Sie die Daten direkt zu sprengen. (Mit einer angemessenen Geschwindigkeit natürlich!) Schritt 7: Einladende das Internet So können Sie von Ihrem Webbrowser, Ihr Handy, Laptop oder anderen Internet-fähigen Gerät zu steuern, Ihre Projekte zu kommunizieren. Ich wette, die Ideen sind bereits am laufenden Band! Was, wenn Sie Ihr Freund will in Irland, um Ihr Projekt sowie zu kontrollieren? Was, wenn Sie Ihr Projekt von einem anderen als Ihrem Heimnetzwerk kontrollieren? Diese private IP-Adressen sind nur gut, während Sie in Ihrem eigenen Netzwerk. Es ist Zeit, über die öffentliche Adresse und die so genannte Router "Port Forwarding" sprechen. Zuerst müssen Sie die öffentliche Internet-Adresse des Routers kennen. Es ist leicht zu finden. Zeigen Sie einfach Ihren Web-Browser auf www.whatismyip.com Sie Ihre Live-IP-Adresse angegeben werden. (Siehe erstes Bild) Nächstes müssen Sie Ihren Router so konfigurieren, dass Anfragen von der Außenwelt in Ihr Netzwerk und stellt ihr eine "Regel", um bestimmte Zugriffe auf Ihre Wireless-Modul zu ermöglichen. Dies wird als "Port Forwarding". Denken Sie daran, wenn ich sagte, dass ich PING'd meine WLAN-Router auf 0,1 zu finden, es ist Adresse? Öffnen Sie Ihren Webbrowser und geben Sie die Adresse Ihres WLAN-Routers in die Adressleiste. (In der Regel, es ist 192.168.1.1 oder 192.168.0.1 je nach Netzwerk, aber man sollte es jetzt wissen.) Der Router wird mit einem Login / Passwort Reaktion aus. Es sei denn, Sie haben neu programmiert sie, (die meisten Leute nicht) es wird admin und Passwort zu übernehmen. (Keine Sorge, Ihren Router erlaubt keine Leute aus dem Internet, um sie durch Standard-Programm!) Hier ist der schwierige Teil. Sie müssen für die so genannte "Port Forwarding" oder "Weiterleitung" zu graben, (in der Regel in den "fortgeschrittenen" Menüs). Alle Router sind ein wenig anders, aber keine Angst, herumzustochern sein. Du wirst doch nicht um etwas zu verletzen. Werfen Sie einen Blick auf die 2 und 3 Bilder. Sie sind große Proben einiger gängiger Router. Sobald Sie es gefunden wird, müssen Sie eine Regel mit folgenden Informationen hinzu: Die External Port # die Sie mit Ihrem Gerät verwenden möchten. Die meisten der Zeit, werden Sie entweder 80 oder 23 (wenn Sie telnet "text" Zugang zur Verfügung stellen möchten). Verwenden Sie einfach die gleiche Anzahl doppelt so Sie in meine Beispiele zu sehen (wenn Sie Web-Zugang zur Verfügung stellen möchten). Einige Router werden auch für einen internen Port # Fragen auch. Auch hier können Sie die gleichen Zahlen zweimal wieder verwenden können. Schließlich geben die IP-Adresse des Geräts. (Meins war 192.168.1.20) Wenn Sie diese Regel in Ihrem Router hergestellt haben, ist Ihr Gerät jetzt aus der Welt zugänglich! Von außerhalb Ihres Netzwerks können Sie Ihre "live" IP-Adresse verwenden, um Ihr Modul 8266 zugreifen. Schritt 8: Schließen Hinweise Denken Sie daran, wenn ich sagte, dass Sie genug bekommen würde Netzwerkinformationen, gefährlich zu sein? Willkommen in der Spaß. Ein paar Anmerkungen: Erstens haben einige Internet-Anbieter, in paticular Kabelanbieter nicht, wie Sie die Möglichkeit, die gemeinsame untere Port-Nummern (wie Port 80 oder 23) zu verwenden, um zu geben. Sie werden behaupten, dass dies zu tun ist eine Verletzung ihres Dienstes (Unsinn!) Oder dass sie schützen dich durch Blockieren dieser Ports. (Hog waschen!) Wenn dies der Fall ist, nur wir höhere Port-Nummern, wie 8080 oder 2323 (oder einfach nur machen eine höhere Zahl, die Sie sich leicht merken können.) Fügen Sie am Ende der Bahn oder Telnet-Anfrage, damit es funktioniert. Auch von Zeit zu Zeit Ihre "live" die IP-Adresse ändern können was es unmöglich für Sie Ihr Projekt zu erreichen, bis Sie nach Hause gehen und die neue Adresse mit www.whatismyip.com. Es gibt einen großen, kostenlosen Service, der Sie können genannt DuckDNS (abonnieren www.duckdns.org ), die auf ihrem Server und ein wenig Werkzeug, um auf Ihrem PC, die den Überblick über die Änderungen beibehalten werden Ihnen einen Namen. Anstelle der Verwendung der IP-Adresse, werden Sie in der Lage, yourname} {.duckdns.org nutzen. Es funktioniert wirklich gut! Benötigen Sie weitere Hilfe? Abfall über Sie unsere freundlichen Foren auf Propellerpowered und post up! http://forums.propellerpowered.com

            9 Schritt:Schritt 1: Die Teile Schritt 2: entkleiden die Elektronik und die USB-Kabel Schritt 3: Erstellen der Rahmen und Montage der Teile Schritt 4: Montage der Rahmen auf die Kuppel und die endgültige Verkabelung Schritt 5: Schritt 6: Fertigstellen der Fall, Schritt 7: Der Stromkreis Schritt 8: Erstellen einer NAS-System von Ihrer PI Schritt 9: Der WEB Server

            Vor ein paar Monaten kaufte ich mir ein R-PI Computer-Board in einem Kit, der den Vorstand, die PI-Kamera und eine 16 GByte SD-Karte enthält. Ich habe versucht, um und fand, dass es ein sehr schöner Frieden der Technologie ist. Aber ich war nicht in der Lage, einen Anwendungsfall für diese Platine zu finden. Letzte Woche habe ich die Idee, ein NAS-System für den Einsatz auf Konferenzen und Ausstellungen, Musik, Videos zu speichern zu bauen hatte, und einige, wie To sind auf sie. Im Karton gab es eine Glaskuppel und die Idee geboren, einen Computer mit fast alle Teile sichtbar zu bauen.

              6 Schritt:Schritt 1: Setzen Sie sich. Schritt 2: Öffnen Sie den Server neu. Schritt 3: Quicky Lamp-Server auf Ubuntu zu installieren Schritt 4: nWeb (nur statische Dateien). Schritt 5: OpenBSD Schritt 6: nWeb

              Hier sind einige Beispiele für schnelle Wege, um die Einrichtung eines Web-Server. Ich mag die die Python Web-Server für die schnelle Herunterladen von Dateien zwischen Computersystemen, sei es Sie sind Workstations, Laptops, Touchpads / Tabletten zu verwenden. oder usw. Die beteiligten Computer müssen auf ein Netzwerk via tcpip angeschlossen werden oder es wird nicht funktionieren. Nicht verbundene Computer wird nicht funktionieren. Hinweis: Sie ein Crossover-Kabel zwischen zwei Maschinen über tcpip-Protokoll verwenden. Warnung: Diese Methode ist nicht sicher !! Hinweis: Die Verwendung nWeb oder der Python Web-Server sind gut für tow Ressource Maschinen.

                9 Schritt:Schritt 1: Was wir brauchen: Schritt 2: Schematische & Schaltung Schritt 3: Wie man Batterieparameter zu messen Schritt 4: Software-Implementierung Schritt 5: Erste RUN Schritt 6: BMS Web Server Interface Schritt 7: Thingspeak.com Daten-Upload Schritt 8: Web Server - Erste RUN Schritt 9: FAZIT

                Eines der wichtigsten Probleme in batteriebetriebenen Projekte ist es, wählen Sie / verwenden, die richtige Batteriegröße / Model / Typ. Als Markt nun mit viel Qualitätsbatterien niedrig behaupten tausende mAh überflutet ( Ultra Fälschungen Geschichten ist nur ein Beispiel ) der einzige Weg, um die richtige überprüfen sie ist, eine Reihe von Tests durchgeführt. Eine einfache Grund Tester, die in der Lage sein zu überwachen über die gesamte Lebensdauer der Batterie zumindest einige Parameter wie Spannung, Strom, Stromverbrauch und die gespeicherte Energie zwischen den Ladevorgängen können Sie wertvolle Informationen über die Parameter und die Gesundheit der Batterie geben. Und natürlich auch Sie können sehen, wie sich die Zahlen auf der Suche gegen die Ansprüche Datenblatt :).

                  7 Schritt:Schritt 1: Schaltplan und Funktionsprinzip Schritt 2: PCB-Details Schritt 3: Was wir brauchen Schritt 4: Firmware Schritt 5: Testen MPSMv2 Foren Schritt 6: Netzschalter Software Schritt 7: FAZIT

                  ACHTUNG !! Sie werden mit Live-NETZ spielen !! Tödliche Zone !! Wenn Sie noch keine Erfahrung und sind nicht qualifiziert für die Arbeit mit Netz ich nicht ecourage Sie abspielen arround! Verwenden Sie es nicht ohne genaue Kenntnis über die Netzstromkreisen! Verwenden Sie es nicht ohne eine ordnungsgemäße Sicherung auf Netzleitung! Das ist kein Spielzeug! -------------------------------------------------- ----------------------------------------------- Denken Sie daran, die Geschichte über die WIFI Netzschalter-Modul ? Wegen der hohen Interesse an dem Thema eine neue dedizierte Dev Board ist geboren: MPSMv2 , eine kleine ESP8266 DevBoard mit integriertem Netzschalter! Ich weiß nicht, ob das, es ist der kleinste Netzschalter mit integriertem WLAN und direkte Web-Interface zu öffnen, aber wenn nicht, dann ist es auf jeden Fall näher zu sein, bei nur etwa 25x50mm :)

                    9 Schritt:Schritt 1: Installieren Raspbian Schritt 2: Installieren Flask Schritt 3: Ihre erste Python-Webseite Schritt 4: Fertig! (Eine Art von) Schritt 5: Wiederkehrende HTML-Dateien Schritt 6: Machen es LIVE! Schritt 7: Wie Sie einen Dynamic DNS Schritt 8: Fernzugriff auf Ihre Pi Schritt 9: Möglichkeiten

                    Sie wissen, einige grundlegende Python oder Sie einige lernen wollen und Sie eine Website, einen Web-Server, einen Web-Crawler etc. machen wollen - Aber wo soll man anfangen? Dienste wie Heliohost oder Vlexofree sind für freie Python Website-Hosting, aber sie sind nicht immer zuverlässig, haben eine Position Warteschlange oder zu viel Einschränkung für Ihr Projekt. So haben Sie eine Raspberry Pi und Instructables.com und Sie finden meine Anleitung, die beschreibt, was Sie suchen. Ich werde Ihnen zeigen, wie man die Einrichtung und Verwendung eines einfachen Web-Server-Framework namens Flask zusammen mit einer Grundidee, über das, was Sie mit Ihrem neuen Python-basierten Web-Server zu tun.

                    Seiten: