6 Schritt:Schritt 1: Benötigte Materialien Schritt 2: Stellen Sie die Lösung Schritt 3: Nehmen Sie einen guten saugfähigem Papier Schritt 4: Die wichtigsten wichtigste Priorität SAFETY FIRST Schritt 5: Nun ist es READY Schritt 6: WIE FUNKTIONIERT ES?

    Nun Tonnen Dinge herumliegen, darunter jede Menge neue Papiere. Das Papier, Zeitungen werden auf gedruckten nicht so gut ist hier die sie absorbieren die Feuchtigkeit aus der Luft ermöglicht. Ich bin immer noch in der High School und studierte ich eine chemische Reaktion vor kurzem auch 2 Jahre habe ich es und ich erinnerte es vor kurzem. Die Reaktion ist etwa Kobaltchlorid Hexa-Hydrat (CoCl2 | lila, dunkle Farbe) und Wasser. Hier das Interessante ist, dass Kobaltchlorid in trockener Form, wenn in Kontakt mit Wasser ändert seine Farbe von Blau und in Zwischen Bedingungen Lila-ish (hier durch die rosa und blauen anwesenden gleichzeitig gebildet) Rosa. So lets make OneStep 1: Benötigte Materialien Nachrichten-Papiere, CoCl2 (Hexahydrat), einige Container, Tap / destilliertes Wasser, etwas zu rühren Es ist ein Allergen (allergieauslösende) und seine krebserzeugend (krebserregende) in der Natur und daher vorsichtig sein, in der Lösung Form dieser Sache sowie trockene FORM Hier ist die Liste von einigen Stoffe Besonders besorgnis CoCl2, während in der Natur nicht ätzend ist ein Farbstofftyp chemische so vermeiden Sie direkten Kontakt so weit wie möglich mit, was Sie nicht wollen, um dyed.Step 2: Stellen Sie die Lösung Nehmen Sie 20 Gramm CoCl2 und 50 ml Wasser und mischen Sie gut durch Rühren der Lösung, bis alle der gelöste Stoff (CoCl 2) vollständig gelöst Verlassen einer blau gefärbten Lösung. Ich meine einen gesättigten Lösung von CoCl2Step 3: Nehmen Sie einen guten saugfähigem Papier Früher habe ich Zeitungspapier, aber Sie können andere Papier oder Material sowie die gute Absorptions Natur verfügt. Nehmen Sie das Material Ihrer Wahl und tauchen sie in die vorher hergestellten Lösung und lassen Sie es ausreichend zu tränken. Dann nehmen Sie das Material aus und lassen Sie es trocknen mit einer Zange nicht die Hände Vermeiden Sie direkten Kontakt, wie es eine Färbung und bildet alles, was es berührt Fleck Und es ist ein CARCINOGEN WENN SIE mit ihm in Berührung kommen, wenn es noch feucht ist dann können Sie es weg mit kaltem Wasser waschen. Ein LOT.Step 4: Wichtigste wichtigste Priorität SAFETY FIRST BEING CARCINOGEN Wir müssen es aus dem direkten Kontakt zu isolieren. Wie können wir also tun, legen Sie sie in einem Container mit Lüftungs LIKE einer Kunststoff-Box ODER wickeln Sie es in ein Stück MOSQUITO NET (Das habe ich) verstehen, wie wichtig dieser Schritt von den Gussarten Schritt 5: Nun ist es READY Hängen Sie den gefärbten Sache, wo Sie sich um eine Kontrolle Feuchtigkeit behalten wollen. zB ein Stück Stoff eingefärbt Sie und nähte es bis Ihre Kleidung wird es Farben ändern sich je nach Luftfeuchte um Sie herum, aber es könnte mit Fleckentferner Waschmittel harter Waschen gewaschen bekommen dann. oder Sie ein Stück Papier gefärbt können Sie es in Ihre Geldbörse, Brieftasche oder jedem Ort zu halten und überprüfen Sie die Luftfeuchtigkeit. Nun, die eigentliche Vorteil dieser Sache ist, dass Sie sagt voraus, REGEN; Als Farbe ist rosa seine gonna wahrscheinlich stürmischen Wenn die Farbe ist bläulich rosa Es ist die Vorhersage regen Wenn es blau ist es bedeutet, trockenem Wetter Durch meine Erfahrung mit ihm. Die Zeit zwischen der Vorhersage und geschieht, ist bis zu 2-4 Stunden Hier sehen Sie die Bilder unter der es in verschiedenen Wetter conditionsStep 6: WIE FUNKTIONIERT ES? WENN CoCl2 kommt in Kontakt mit trockener Luft es verliert es Kristallwasser und hinterließ wasserfreier Form. , die in der Farbe blau ist, was anzeigt, trockenem Wetter / minimal Feuchtigkeit und WANN CoCl2 wasserfreiem kommt in Kontakt mit Wasser ist es Wasser gewinnt als Kristallwasser bildenden CoCl2 Hydrat (Kobaltchlorid Hexa-Hydrat) mit rosa Farbe, was auf feuchtem Wetter / feuchter Umgebung Wenn sowohl die Farben erscheinen, es bedeutet Zwischen vorliegenden Feuchtigkeit zum Zeitpunkt der regen / starker Bewölkung.$(function() {$("a.lightbox").lightBox();});

      11 Schritt:Schritt 1: Schritt 2: Schritt 3: Schritt 4: Schritt 5: Schritt 6: Schritt 7: Schritt 8: Schritt 9: Schritt 10: Schritt 11: Überlebens-Kissen!

      Alle 21 Artikel anzeigen Ich bin ein Fotograf, der im Freien, die Kreativität nicht zu verwenden, dann verbringen, neigt. Oft während draußen außerhalb es plötzlich zu regnen könnte, so wollte ich meine Ausrüstung weiter zu schützen. Ich verwende bereits eine Schultertasche, die eine Abdeckung und eine Wetterschutzhaube für meine Kamera, während in extremen Regen oder Schnee hat, aber ich wollte, weiter zu gehen, um zu schützen die Kameras die meiner Tasche. Regendicht Einsätze kann teuer werden und so ging ich auf den lokalen Walmart und hob Klebeband mit einem Muster und einem Satz von drei Gallon Größe Zip-Lock-Stil Taschen aus dem Dollar tree. EAD auf, und schauen Sie sich die Fotos !!! UPDATE! Überleben Pillow funktioniert super! Benötigte Items: 1 Rolle Klebeband (I verwendet Camo Muster!) 1 Gallone Größe Ziploc Art-Tasche (drei in einer Reihe für einen Dollar am Dollar tree!) Klebeband Scheren Gesamtdauer der Marke: 40 Minuten Viel Spaß! Dane aka der Wandering Fotograf von Norwich Ct.Step 1: Sie müssen einen Bagstep 2: Bandunterkanten mit Klebeband, linke Seite hereStep 3: Band beide Seiten (i einzige Show verlassen side..LOL) auch; Ich klebte es gerade als Messleitung handeln, schneiden Sie den Beutel am Boden und Sie werden einen Kunststoffstreifen, für andere productsStep 4 verwenden: Camo Duct Tape! In der Tat Walmart verkauft eine Vielzahl von gemusterten und Farbiges Band! Wir werden, um die Kanten zu verstärken, damit sie nicht in Cold weather.Step 5 Pop: Hier ist der Schnitt und verkürzten unteren Ende mit Klebeband auf der Rückseite habe ich versucht, den Kunststoff bis auf das Band gleichmäßig gefüttert bekommen, aber es Sache tut, weil dieser Schritt ist, um die Kanten zu verstärken, wie sie in der kalten Jahreszeit Pop kann und wir werden Abdeckung theis mit mehr Klebeband larer on.Step 6: Schneiden Sie nun einen kleinen Schnitt, der am Ende des Beutels endet (Bild 1), Falten Sie oben Stück Klebeband auf Beutel wie dargestellt (Bild 2) Jetzt tun Sie das gleiche für die andere Seite des bag.Step 7: Jetzt drehen Sie die Tasche über und es sollte wie folgt aussehen: (Bild 1) Flip immer wieder und es sieht so aus: (Bild 2) Klappen Sie die Klappe der Band über auf die Tasche und Sie dies sehen: (Bild 3) Sie haben nun abgeschlossen Abdichtung der Nähte an der Unterseite der Tasche Schritt 8: Jetzt werden wir tun, die Seiten des Beutels. Machen Sie einen Schlitz in etwa so: (Bild 1) Klappen Sie das Oberteil über in den Beutel in etwa so: (Bild 2) Machen Sie dasselbe für den Boden der Tasche, Schlitz, dann falten Band (Pics 3 & 4) Falten lange Stück Klebeband über auf Tasche (Long Stück in Bild 4 dargestellt) Auch Falten kleine Klappe, die gelassen wird (das Stück, das meine Finger sind in Bild 4 Halten) Schritt 9: Zum Anfang der Tasche und Falte in der kleinen Klappe. (Bild 1) Wiederholen Sie die Schritte für die andere Seite der Tasche. Wenn Sie fertig sind, wird es wie folgt aussehen: (Bild 2) Lay Klebestreifen wie so überlappende nur ein wenig. (Bild 3) Weiter auf Band bis zum Ende der Tasche lag, die alle Kunststoff dann Flip Tasche über und wiederholen Sie die Schritte, und es wird wie folgt aussehen: (Bild 4) Nun lag ein Stück Klebeband an Ober- und Unterkante auf Seiten der Tasche und Flip Tasche über und wiederholen: (Bild 5) (Keine Notwendigkeit, entlang der Seiten säumen, da es bereits zwei Lagen Tape) Schritt 10: WaaLaa! Das Endprodukt! ein Wetterfeste und staubdichte Tasche !!! (Bild 1) Und wie sieht es in meinem Foto-Ditty Bag! (Bild 2) Schritt 11: Überlebens-Kissen! Wetterfest, Füllen Sie es mit was auch immer! Thx für Tim, es auszuprobieren! Es ist bequem!

        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

          6 Schritt:Schritt 1: Der Arduino Schritt 2: Die LCD-Anzeige Schritt 3: Temperatur und Luftfeuchtigkeit Schritt 4: HLK-Steuer Schritt 5: Aktuelle Codes mit Anschlussanleitung Schritt 6: Arduino Clock Module

          UPDATE: http://www.instructables.com/id/Temperature-and-Humidity-on-a-Graphical-LCD/ UPDATE: In Taupunkt Berechnungen Ich war schon immer interessiert an der Überwachung meiner lokale Wetter gewesen, und bemerkt den Unterschied zwischen dem, was weather.com und accuweather.com glaube, meine lokale Wetter ist, und das, was ich aus dem Fenster zu sehen. Ich wollte auch eine bessere Kontrolle über meine Heizung und A / C-System. Als Computer-und Elektronik-Mutter, ich habe gespielt mit dem Arduino Mikrocontroller, und beschlossen, die mich interessieren, zu verschmelzen. So, hier geht die Dokumentation auf meinem Heim errichtet solarbetriebene Wetterstation (immer wieder modifiziert und erweitert) mit HVAC Control. Schritt 1: Der Arduino Der erste Schritt war Erlangung eines Arduino Board. Wir kauften uns von hacktronics.com. Nach der Arbeit durch die Tutorials auf ihrer Website, fühlte ich zuversichtlich, dass ich verstand die einfache Skript und Anschlusskonzepte und nach vorne bewegt. Arduino ist eine Open-Source-Elektronik-Prototyping-Plattform auf Basis von flexiblen, einfach zu bedienende Hard- und Software. Es ist für Künstler, Designer, Bastler, und alle Interessierten in die Erstellung interaktiver Objekte oder Umgebungen vorgesehen. - Http://arduino.cc/ Das Arduino erfordert 5V zu laufen, und wir liefern diese mit unseren Pico Solar PV / Lithium-Batterie pack.Step 2: Die LCD-Anzeige Ich brauchte die Fähigkeit, Temperatur, Luftfeuchtigkeit, Luftdruck und Zeit / Datum angezeigt, so nahm ich eine 4 Linie weiß auf blau LCD-Display aus Hacktronics. Ich habe ihre LCD-Tutorial, um es verbunden und zeigen einige Beispiel-Text auf dem Bildschirm. // Zeichen LCD-Beispiel-Code // Www.hacktronics.com // Anschlüsse: // Rs (LCD Pin 4) an Pin 12 Arduino // Rw (LCD Pin 5) zu Stift 11 Arduino // Aktivieren (LCD Pin 6), um den Stift 10 Arduino // LCD Pin 15 bis Pin 13 Arduino // LCD Stifte d4, d5, d6, d7 den Stiften 5, 4, 3, 2 Arduino Liquid LCD (12, 11, 10, 5, 4, 3, 2); int Backlight = 13; // Stift 13 wird die Hintergrundbeleuchtung zu steuern Leere setup () { pinMode (Hintergrundbeleuchtung, OUTPUT); digital (Hintergrundbeleuchtung, HIGH); // Einzuschalten Hintergrundbeleuchtung. Ersetzen Sie "hoch" mit "LOW", um sie auszuschalten. lcd.begin (16,2); // Spalten, Zeilen. benutzen 16,2 für einen 16x2 LCD usw. lcd.clear (); // Mit einem leeren Bildschirm starten lcd.setCursor (0,0); // Den Cursor auf die Spalte 0, Zeile 0 (die erste Zeile) lcd.print ("Hallo Welt"); // Text, was auch immer Sie mögen. halte es sauber. lcd.setCursor (0,1); // Den Cursor auf die Spalte 0, Reihe 1 lcd.print ("hacktronics.com"); //, Wenn Sie einen 4 Reihe LCD haben, kommentieren Sie diese Zeilen, die den unteren Zeilen zu schreiben // Und ändern Sie die lcd.begin () Anweisung über. //lcd.setCursor(0,2); // Den Cursor auf die Spalte 0, Reihe 2 //lcd.print("Row 3 "); //lcd.setCursor(0,3); // Den Cursor auf die Spalte 0, Zeile 3 //lcd.print("Row 4 "); } Leere Schleife () { } Siehe http://www.hacktronics.com/Tutorials/arduino-character-lcd-tutorial.html zum eigentlichen Code als instructables bricht unsere beinhalten Aussagen. Schritt 3: Temperatur und Luftfeuchtigkeit Ich kaufte ein SHT21 Temperatur Feuchte-Sensor von MisensO.com. Dieser Chip verwendet die I2C-Protokoll für die Kommunikation. Ich fand einige Beispiel-Code im Netz, die es in die Arduino reden macht, aber es gibt an die serielle Schnittstelle an den PC. Ich änderte den Code für die Ausgabe an meinen LCD. Ich habe jetzt die Temperatur und Feuchtigkeit, die auf der LCD-Anzeige. // Mit SHT21 Breakout von Misenso Geprüft // SHT21 Pin SDA zu Arduino Analog Pin 4 // SHT21 Pin SCL zum Arduino Analog Pin 5 // SHT21 Pin GND zu GND Arduino // SHT21 Pin VCC mit Arduion 3v (nicht 5 V) lcd.begin (20,4); // Spalten, Zeilen. benutzen 16,2 für einen 16x2 LCD usw. lcd.clear (); // Mit einem leeren Bildschirm starten lcd.setCursor (0,0); // Den Cursor auf die Spalte 0, Zeile 0 (die erste Zeile) lcd.print ("Feuchtigkeit:"); // Text, was auch immer Sie mögen. halte es sauber. lcd.print (humidity.GetHumidity ()); lcd.setCursor (0,1); // Den Cursor auf die Spalte 0, Reihe 1 lcd.print ("Temp in C:"); lcd.print (humidity.GetTemperatureC ()); lcd.setCursor (0,2); // Den Cursor auf die Spalte 0, Reihe 2 lcd.print ("Temp in F:"); lcd.print (humidity.GetTemperatureF ()); Sehen http://arduinotronics.blogspot.com/2010/09/our-temperature-humidity-monitor-is.html zum eigentlichen Code als instructables bricht unsere beinhalten Aussagen. Sie werden die LibHumidity.h Bibliothek aus brauchen moderne Geräte für dieses Projekt. Schritt 4: HLK-Steuer Nun, da ich weiß, was die Temperatur ist, muss ich kontrolliere meine A / C und Wärme auf der Grundlage, was ich will das Temp sein. Ich installierte eine RGB-LED als Platzhalter für die Relais werde ich die Installation. Wenn das System fordert Wärme, stellt sich die LED rot. Wenn es für die Kühlung erfordert, stellt sich die LED blau. Wenn es in unserem Komfortbereich, stellt sich grün. if (humidity.GetTemperatureF () <60) { digital (RedLEDPin, LOW); // Die rote LED auf Sets digital (BlueLEDPin, HIGH); // Die Blaue LED aus Sätze digital (GreenLEDPin, LOW); // Die grüne LED-Sets } else if (humidity.GetTemperatureF ()> = 75) { digital (BlueLEDPin, LOW); // Die blaue LED-Sets digital (RedLEDPin, HIGH); // Die rote LED-Sets digital (GreenLEDPin, HIGH); // Die grüne LED-Sets } sonst { digital (GreenLEDPin, LOW); // Die grüne LED auf Sets digital (BlueLEDPin, HIGH); // Die Blaue LED aus Sätze digital (RedLEDPin, HIGH); // Die rote LED-Sets } Siehe http://arduinotronics.blogspot.com/2010/09/our-temperature-humidity-monitor-is.html zum eigentlichen Code als instructables bricht unsere beinhalten Aussagen. Schritt 5: Aktuelle Codes mit Anschlussanleitung Im Folgenden ist der Code, wie sie heute existiert. Ich bin das Hinzufügen eines zweiten SHT21 für Indoor / Outdoor Mess (bedeutet eine zweite I2C-Kanal Hacking, wie der SHT21 ist alles die gleiche Adresse haben, und kann nicht auf einem Kanal existiert), und ich warte immer noch auf meine Echtzeituhr-Chip und Luftdrucksensor aus gelangen Sparkfun.com (sie kam gestern, und ich werde auf diese am Wochenende zu arbeiten - 9-29-10). Ich wanderte das Projekt zu meinem neuen Mega 2560 (58 I / O-Leitungen) Arduino und die neue 0021-IDE installiert ist. Ich werde dieses instructable bearbeiten, wie sich das Projekt entwickelt. // Anschlüsse: // LCD Pin 1 bis Arduino GND // LCD Pin 2 bis 5V Arduino // LCD Pin 3 (Contrast) an GND // Rs (LCD Pin 4) an Pin 12 Arduino // Rw (LCD Pin 5) zu Stift 11 Arduino // Aktivieren (LCD Pin 6), um den Stift 10 Arduino // LCD Pin 15 bis Pin 13 Arduino // LCD Stift 16, um Arduino GND // LCD Stifte d4, d5, d6, d7 den Stiften 5, 4, 3, 2 Arduino // Mit SHT21 Breakout von Misenso Geprüft // SHT21 Pin SDA zu Arduino Analog Pin 4 // SHT21 Pin SCL zum Arduino Analog Pin 5 // SHT21 Pin GND zu GND Arduino // SHT21 Pin VCC mit 3V (nicht 5 V) Arduino // RGB-LED- // Red Kathode an Pin 9 Arduino // Blau Kathode an Pin 8 Arduino // Grün Kathode an Arduino Pin 7 // Anode bis 270 Ohm-Widerstand auf 5V # include # include # include LibHumidity Luftfeuchtigkeit = LibHumidity (0); Liquid LCD (12, 11, 10, 5, 4, 3, 2); int Backlight = 13; // Stift 13 wird die Hintergrundbeleuchtung zu steuern int RedLEDPin = 9; // Um ​​digitale Stift 9 LED verbunden int BlueLEDPin = 8; // Um ​​digitale Stift 8 LED verbunden int GreenLEDPin = 7; // Um ​​digitale Stift 7 LED verbunden Leere setup () { pinMode (Hintergrundbeleuchtung, OUTPUT); digital (Hintergrundbeleuchtung, HIGH); // Einzuschalten Hintergrundbeleuchtung. Ersetzen Sie "hoch" mit "LOW", um sie auszuschalten. // I2C pinMode (16, Ausgang); digital (16, LOW); // GND-Pin pinMode (17, Ausgang); digital (17, HOCH); // VCC Pin // Furnace / AC-Anzeige pinMode (RedLEDPin, OUTPUT); // Setzt den digitalen Stift als Ausgang pinMode (BlueLEDPin, OUTPUT); // Setzt den digitalen Stift als Ausgang pinMode (GreenLEDPin, OUTPUT); // Setzt den digitalen Stift als Ausgang } Leere Schleife () { lcd.begin (20,4); // Spalten, Zeilen. benutzen 16,2 für einen 16x2 LCD usw. lcd.clear (); // Mit einem leeren Bildschirm starten lcd.setCursor (0,0); // Den Cursor auf die Spalte 0, Zeile 0 (die erste Zeile) lcd.print ("Feuchtigkeit:"); // Text, was auch immer Sie mögen. halte es sauber. lcd.print (humidity.GetHumidity ()); lcd.setCursor (0,1); // Den Cursor auf die Spalte 0, Reihe 1 lcd.print ("Temp in C:"); lcd.print (humidity.GetTemperatureC ()); lcd.setCursor (0,2); // Den Cursor auf die Spalte 0, Reihe 2 lcd.print ("Temp in F:"); lcd.print (humidity.GetTemperatureF ()); { if (humidity.GetTemperatureF () <60) { digital (RedLEDPin, LOW); // Die rote LED auf Sets digital (BlueLEDPin, HIGH); // Die Blaue LED aus Sätze digital (GreenLEDPin, LOW); // Die grüne LED-Sets } else if (humidity.GetTemperatureF ()> = 75) { digital (BlueLEDPin, LOW); // Die blaue LED-Sets digital (RedLEDPin, HIGH); // Die rote LED-Sets digital (GreenLEDPin, HIGH); // Die grüne LED-Sets } sonst { digital (GreenLEDPin, LOW); // Die grüne LED auf Sets digital (BlueLEDPin, HIGH); // Die Blaue LED aus Sätze digital (RedLEDPin, HIGH); // Die rote LED-Sets } } Verzögerung (20000); } Siehe http://arduinotronics.blogspot.com/2010/09/our-temperature-humidity-monitor-is.html zum eigentlichen Code als instructables bricht unsere beinhalten Aussagen. Schritt 6: Arduino Clock Module Wir beendeten die Arduino Time & Date Funktionen mit dem Sparkfun DS1307 I2C RTC-Modul, ein 2-zeiliges LCD, und die Arduino Duemilanove. Es gibt vier Verbindungen von der DS1307 mit dem Arduino: // Pin SDA zu Arduino Analog Pin 4 // Pin SCL zum Arduino Analog Pin 5 // Pin GND zu GND Arduino // Pin VCC 5V Arduino Um die Zeit einzustellen, bearbeiten Sie den folgenden Abschnitt in der Code mit der richtigen Zeit und Datum, //, Was Sie, um Ihre Uhr einstellen möchten Ändern Sie diese Werte. // Sie wahrscheinlich nur wollen, um Ihre Uhr einmal eingestellt und dann zu entfernen // Die setDateDs1307 Anruf. zweiten = 0; Minute = 42; Stunde = 9; dayOfWeek = 1; // Sonntag TagDesMonats = 3; Monat = 10; // Oktober Jahr = 10; und vorübergehend entfernen Sie die // von der folgenden Zeile: // setDateDs1307 (Sekunde, Minute, Stunde, dayOfWeek, TagDesMonats, Monat, Jahr); Ihr Code mit dem Arduino Laden, dann legte die // zurück in die obige Zeile, und wieder hochladen. Der vollständige Code und Verdrahtung sind im Internet abrufbar http://arduinotronics.blogspot.com/2010/10/ds1307-real-time-clock-working.html

            5 Schritt:Schritt 1: Gen 1 - The Lunchbox Pi Wetterstation Schritt 2: Gen 2 - HDMI Monitor + Laser Cut Plexiglas Arcade-Kasten Schritt 3: Pi-Setup Schritt 4: Source Code Schritt 5: Metric aktualisieren

            Diese Instructable wird Ihnen zeigen, wie zu bauen eine wirklich coole Raspberry Pi internetbasierte Wetterstation. Eigentlich, diese build a "Wetterstation" nennen, ist ein bisschen wie ein unter Anweisung. Dieser Build könnte leicht erweitert werden, um viel mehr als nur das Wetter. Aber es ist ein guter Anfang, und es sieht wirklich cool auf meinem Schreibtisch. Unsere Familie (OK, meistens ich) hat gefallen, dass die Familie iPad auf dem Küchentisch, wenn nicht in Gebrauch, leise mit den aktuellen Außenwetterbedingungen. Allerdings ist es ein Schmerz zu laden und zu entladen das iPad in und aus dem Arcade-Wiege Fall. Plus, nur wenn ich nach dem Wetter schauen, entdecken I jemand das iPad / Wetteranzeige gemacht. Was wir brauchen, ist eine permanente Arbeitsplatte Display, dass die Kinder nicht gehen, um wie das iPad streichen. Schritt 1: Gen 1 - The Lunchbox Pi Wetterstation Mein erster Gedanke war, ein wenig zusammengesetzte Videoanzeige verwenden. Ich nahm das im Bild bei eBay für 22 € Geld - suchen Sie einfach auf "4,3-Zoll-TFT-LCD-Auto-hintere Ansicht-Monitor-Auto-Monitor". Das Display hat eine Auflösung von 656 berichteten von 416 Pixel, die macht trotzig Anzeigen einer Menge nützlicher Informationen eine Herausforderung! Die Anzeige erfordert 12VDC wie die Versorgungsspannung. Die Himbeere Pi, muss natürlich 5Vdc wie die Versorgungsspannung. Um dies zu beheben, kaufte ich eine billige USB-Autoladegerät von Amazon. Für rund € 6 Dollar fand ich eine 5Vdc von 2 Amp Autowechsler. Daher hat die Lunchbox eine externe 12 V DC Steckernetzstromversorgung. Die 12 V DC versorgt die Anzeige direkt. Die 12Vdc geht auch an die USB-Autoladegerät, der die Spannung auf einem geregelten 5 V DC Schritte. Als letzte hack, gelötet ich eine Zweidrahtleitung zwischen dem Autolade und dem Raspberry Pi - nicht meine beste Idee. Während es alle irgendwie war ich nicht mit der Qualität des Videos auf dem Verbund Display wirklich zufrieden. Die kleine Schrift auf dem Display war mehr Fuzzy als ich möchte. Plus, während die Brotdose auf den ersten Blick nett später schien es irgendwie kitschig. Schritt 2: Gen 2 - HDMI Monitor + Laser Cut Plexiglas Arcade-Kasten Zurück auf eBay fand ich eine gut aussehende 54 € Dollar-HDMI-Open-Frame-Monitor mit einer Auflösung von 800x600. Per Definition muss ein offenes Rahmen nichts einen Rahmen, um in zu montieren. Da die Niedlichkeit der Brotdose war lange vorbei, es war Zeit für etwas lasergeschnittenen Acryl. Meine lokalen Hacker Raum i3Detroit hat eine wirklich schöne 150-Watt-Cutter, die Hackfleisch von 4,5 mm Acryl machen können. I lose auf der Grundlage meiner Arcade-Gehäuse auf dem iPad Arcade-Box. Wenn ich jemals ein Gen 3 Design machen es würde auf jeden Fall zählen ein entfernbare / schieben Sie Fach für die Pi. Stellt sich heraus, es ist eine große Schmerzen im Nacken versucht, die Dinge in die und aus der Pi-Stecker, da gibt es nicht viel Raum zwischen der Pi und den Seitenwänden. Die HDMI-Monitor erfordert auch eine 12 V DC-Feed. Also, habe ich den gleichen Trick der Verwendung eines USB-Autoladegerät wieder. Dieses Mal jedoch, hackte ich einen alten USB-Kabel so gelötete Drähte auf der Pi nicht erforderlich war. Wenn jemand Interesse an der Arcade-Fall einen Kommentar zu hinterlassen unten und ich werde die DXF-Dateien hochladen. Oder sind die Dateien auf meiner Website unter ph-elec.com. Schritt 3: Pi-Setup So richten Sie ein neues Raspberry Pi mit der benötigten Software ist nicht so schwer. Die gesamte Software ist in Python mit nur einem hinzugefügt Python-Modul geschrieben. Die zusätzliche Python-Modul heißt "pywapi". Hier ist ein Link, wo Sie das Modul herunterladen. Dieses Modul erleichtert die Echtzeit-Wetter entweder von Yahoo, Weather.com oder NOAA zu bekommen. First things first, hier ist eine Checkliste, um die Einrichtung eines rohen Raspberry Pi: Laden Sie die neueste Raspbian (Debian Wheezy). Entpacken Sie einen .img zu erhalten. Schreiben Sie das auf eine SD-Karte mit "dd bs = 4M if = 2014.09.09-wheezy-raspbian.img of = / dev / sdb" den Befehl dd, dauert etwa fünf Minuten. Wenn Sie fertig sind, run "Sync", um die Rohre zu spülen. Installieren Sie SD-Karte in der Pi und starten neu. Stellen Sie sicher, gibt es eine Ethernet-Verbindung zum Pi. Mit Hilfe der "Angeschlossene Geräte" -Seite auf dem Router, suchen Sie die IP-Adresse des neuen Pi. Loggen Sie sich ein, um die Pi mit "ssh [email protected] ??? Himbeere ", wo ??? ist die IP-Nummer von oben. Passwort lautet" ". Auf der Pi, verwenden Sie den Befehl" Raspi-config ", um Setup Defaults. Schalten Sie die automatische Aufladung in der GUI. Stellen Sie den Host-Namen, um so etwas wie "MyPi". Installieren Sie VNC auf der Pi mit "sudo apt-get install tightvncserver". Führen Sie "tightvncserver", die das Kennwort fest. Zurück auf der großen Linux-Box, verwenden Sie "Remote Desktop", um die Pi GUI Desktop anzuzeigen. Stellen Protokoll zum "VNC" und die IP-Nummer auf "192.168.1 ???:. 1". Beachten Sie die "1" am Ende der IP-Nummer. Schlagen Sie die Verbindungstaste und geben Sie die VNC-Passwort. Bingo, Remote GUI Pi Desktop! Das spart Ziehen Sie einen Monitor, eine Tastatur und eine Maus, bis zu den neuen Pi. Auf dem Desktop, führen Sie den WiFi-Setup-Symbol. Richten Sie den neuen Pi / USB-WiFi mit dem Netzwerk zu verbinden. Schließen Sie die VNC-Verbindung - wir jetzt mit Remote-Desktops durchgeführt. Zurück in der ssh-Fenster, starten Sie den Pi mit "sudo reboot". Trennen Sie das Ethernet-Kabel, da das WiFi ist jetzt Setup. Zurück auf dem Heim-Router, suchen Sie die neue IP-Nummer der Pi wird mit mit WiFi. Mit ssh, melden Sie sich wieder in die neue IP-Nummer. Dieses Mal die connect wird über WiFi zu sein. Unter Verwendung der Dateien Manger auf Linux, eine Verbindung mit dem Pi mit dem Befehl "Mit Server verbinden". Die Server-Adresse ist "sftp:. //192.168.1 ??? / Home / pi". Die Grundeinstellung abgeschlossen. Als nächstes muss der pywapi heruntergeladen und installiert werden. Wieder ist dieses nicht zu hart mit den folgenden Schritten: Laden Sie sich die neueste von hier. Entpacken Sie das Archiv in ein neues Verzeichnis. Mit dem Datei-Manager, kopieren Sie das Verzeichnis in das Home-Verzeichnis Pi. Mit ssh, gehen Sie folgendermaßen auf dem Pi: cd pywapi-0.3.8 sudo python setup.py build sudo python setup.py install Fertig. Update, ich vergaß zu erwähnen zwei zwei andere Dinge: Auf der Pi den folgenden Befehl aus: sudo apt-get install avahi-daemon Dies ermöglicht den Anschluss an die Pi mit Namen. Also, auf Ihrem Hauptcomputer können Sie als "ssh zu verbinden [email protected] "Anstelle von IP-Nummern. Mit mehreren Pi im Netzwerk ist es einfach zu verwirrt, es sei denn, die von Namen genannt zu werden. sudo Raspi-config Suchen Sie nach und führen Sie die vierte Option namens "Internationalisierung Optionen" und stellen Sie Ihre Zeitzone. Mit der Zeitzone eingestellt und ntpd (Network Time Protocol Daemon) Ausführung des Pi wird immer die richtige Zeit, um innerhalb von ein paar Millisekunden anzusehen! An Liebe es. OK, jetzt sind wir wieder getan. Schritt 4: Source Code Der gesamte Quellcode für dieses kleine Wetteranzeige auf Python, PyGame und Pywapi basiert. Alle Open Source / Freie Software. PyGame wird verwendet, um alle GUI Zeug zu tun. Wirklich erstaunlich Zeug. Verwendung PyGame wird die gesamte Anzeige einmal pro Sekunde neu aufgebaut. In der Nähe der Spitze von meinem Quellcode finden Sie einen Abschnitt, der die Feinabstimmung für unterschiedliche Displaygrößen erlaubt zu finden. Es gibt einen Bereich für die kleine zusammengesetzte Videoanzeige und einen zweiten Abschnitt für die größere HDMI-Anzeige. Ich habe einfach kommentieren Sie eine der zwei Abschnitte auf der Basis der Display-Größe brauche ich. Zu meinem Source-Code zu erhalten, die direkt entpacken Sie die Befestigung und kopieren Sie das gesamte Verzeichnis auf die Pi mit Datei verwalten. Einmal kopiert, starten Sie den Code verwenden die folgenden ssh Befehle: cd Wetter sudo python weather.py Der Befehl sudo wird benötigt, damit Python können steuern / die GPIO-Pins zu lesen. Wahrscheinlich gibt es eine Möglichkeit, um diese Einschränkung aber es mir entzieht. Sobald alles wird arbeiten mit ssh ist es Zeit, Wetter bekommen, um automatisch einen Neustart zu beginnen. Dies ist auch wirklich einfach zu tun. Mit ssh, führen Sie "sudo vi /etc/rc.local" Kurz vor der letzten Zeile, die "exit 0", sagt, fügen Sie die folgenden Zeilen an. cd / home / pi / Wetter sudo python weather.py &> err.log Dies wird die Wetter-Anwendung auf der Pi nach einem Neustart automatisch gestartet. Spätere Sie dies deaktivieren möchten, verwenden Sie einfach ssh, um die Datei bearbeiten und das Kommentarzeichen "#" vor beiden Linien und Neustart. Hinweis, mein Quellcode ein großer Hack und ich bin nicht sehr stolz darauf. Allerdings, wenn ich wartete, bis es war ansehnlich, es würde nie vorgestellt. Also, nehmen Sie es oder lass es einfach nicht weinen zu, wie ich eine sehr dünne Haut. Ein paar andere Dinge zu beachten über mein Code. Buried in dort werden Sie einen Code merken, um auf ein X10 Gerät sprechen. Dies war mein Versuch, meine Aussenstange Lichter, die auf Adresse A3 sind zu kontrollieren. Ich wollte einfach die Lampen in der Dämmerung und bei Tagesanbruch. Scheint einfach genug, und ich dachte, ich hätte es funktioniert. Verwenden eines USB-zu-RS232-Dongle auf der Pi ich eine CM11A X10-Modul angeschlossen hatte. Die CM11A ist eine alte X10 Makromodul. Die CM11A hat auch eine RS232-Schnittstelle, die die Kontrolle über die X10-Bus ermöglicht. Scheint, gibt es noch einige Bugs, weil die Lampe Mastleuchten sind nicht immer die Nachricht! Auch der Hinweis, auf dem größeren Display gibt es eine schöne offene Lücke entlang der rechten Seite des Displays. Mein Plan ist, fügen Sie einige Statuslampen in diesem Bereich. Ich spiele mit einigen IEEE802.15.4 Funkgeräte und deren Ausgänge eines Tages zeigen sich in diesem offenen Stelle. Für die neuesten und größten Updates finden Sie auf meiner Website unter ph-elec.com. Nun, lassen Sie mich in den Kommentaren unten und stellen Sie sich vielleicht wissen. Vielen Dank, Jim. Oh, und vergessen Sie nicht, für mich zu stimmen! Danke noch einmal. BTW: Es gibt immer mehr Informationen auf meiner Website: www.ph-elec.com Schritt 5: Metric aktualisieren Beigefügt ist eine neue Version, die die Anzeige von metrischem und Zollsystem ermöglicht. Hoffe das hilft, Jim

              10 Schritt:Schritt 1: Datenlogging Umweltinformationskette Schritt 2: Arduino und Sensoren Schritt 3: Verdrahtung Schritt 4: Arduino Code Schritt 5: Thingspeak Datalogging und Visualisierung Schritt 6: Übertragen der Information Schritt 7: USB in den Computer (Processing) Variante Schritt 8: Bluetooth zu Computer (Processing) Variante Schritt 9: USB zum Smartphone (Android) Variante Schritt 10: Fazit und Verbesserungsvorschläge

              Diese Instructable beschreibt eine Station zur Indoor Environmental Quality (IEQ) zu messen. Dies ist ein Maß an Komfort, der von mehreren Faktoren wie beaufschlagte Innenwetter einschließlich Temperatur, Feuchtigkeit (Druck möglich gewesen wäre als auch) Geräuschpegel Raumluftqualität. Das ursprüngliche Ziel des Projektes war es, IEQ im Zimmer meines Babys zu überwachen. Allerdings kann eine solche IEQ Station für verschiedene Anwendungen verwendet werden, wie zum Beispiel die Überprüfung, ob alle Zimmer sind gut belüftet und mit der richtigen Temperaturregelung. Und ich werde eine Variation, die Sie im Freien zu ergreifen, um eine Wetterstation machen zu zeigen! Ein solches Projekt wird in mehreren Schritten, einer Kette entlang der die Informationen Träger über verschiedene Plattformen, vom Sensor bis zur Oberfläche zusammengesetzt ist. Zwar gibt es viele Tutorials im Internet, fand ich, dass sie eher auf einen Schritt oder der anderen zu konzentrieren. Deshalb mit diesem Instructable, mein Ziel ist, zu zeigen, wie diese verschiedenen Steine ​​zusammenpassen von A bis Z. Ich hoffe, es wird begeistern und Ihnen helfen, Ihr eigenes Projekt zu bauen. ! Wie immer - wenn Sie dieses Instructable, Stimmen, Favoriten, und Kommentare werden sehr geschätzt Schritt 1: Datenlogging Umweltinformationskette Mehrere Schritte sind für eine Datenaufzeichnung Projekt berücksichtigt werden. Die logische Kette: 1) Sensoren: die Werte von Interesse sind, welcher Sensor zu wählen? 2) Plattform: wo sind die Sensoren angeschlossen? 3) Logging: Wo werden die Daten gespeichert? 4) Kommunikation: Wenn die Antwort auf 3) nicht "vor Ort", dann, wie die Daten übertragen? 5) Display: Wie werden die Daten für den Benutzer in einem unders Form dargestellt? Die nächsten Schritte umfassen diese Fragen und zeigen die Antworten habe ich realisiert: 2) Plattform: Arduino 3) Datalogging auf Thingspeak 4) Änderung a) Kommunizieren in direkte serielle Kommunikation mit dem Computer mit USB-Kabel Variation b) die Bluetooth-Kommunikation mit Computer- Variation c) Bluetooth Kommunikation mit Android Smartphone 5) Web-Display aus Thingspeak Schritt 2: Arduino und Sensoren Soweit der Plattform betrifft, war ein Arduino Uno ein Kinderspiel. Günstig, einfach, mit einem Steckbrett Prototyp, und tot einfach zu programmieren. Sensoren sind jedoch eine härtere Wahl. Sie reichen von der Low-End, billige Art von eBay, um teurer Ausrüstung von spezialisierten Websites. Mein Projekt war alles über Lern ​​/ Tests, also ging ich für diverse Sensoren, aber billig. Es war gut für mich, aber ich würde es nicht empfehlen, wenn Sie planen, das Beste aus Ihrem IEQ Station. Ein paar Euro mehr einen wirklichen Unterschied in Bezug auf Zuverlässigkeit und Nützlichkeit zu machen! Wie auch immer, hier ist was ich verwendet, einschließlich der Preise von Lieferanten www.robotshop.com/eu. Natürlich fühlen sich frei, um Ihre persönlichen Bedürfnisse anpassen, sind die verschiedenen Codes in den nächsten Seiten sehr flexibel in Bezug auf die Datenquellen. Temperatursensor TMP36 ist von Arduino Starter-Paket. Sehr gute Empfindlichkeit in diesem Zusammenhang ausreichend. Temperatur- und Feuchtigkeitssensor DHT11 (4,46 €). Der Feuchtigkeitssensor erfasst Trends (dh nach oben geht, wenn man in seine Richtung bläst), aber ich war nicht in der Lage, um es gegen ein anderes Referenz kalibrieren. Die Temperatur Teil ist jedoch seltsam und unzuverlässig. Die TMP36 ist viel besser zu diesem Job. Man könnte auch an die DHT22, 9,95 €, hoffentlich von besserer Qualität. Leuchtkraft: Standard-Fotowiderstand von Arduino Starter-Box. Ausreichend in diesem Kontext. Ambiant Luftqualität: Seeedstudio VOC (flüchtige organische Verbindungen) Sensor (14,26 €), Erfassen Moleküle wie formaldehyse, alccol, etc ... Ich habe nicht in der Lage, es mit einem bekannten Referenz kalibrieren gewesen, noch habe ich die Wirkung getrennt gemessen jedes Schadstoffs. Allerdings habe ich die Variationen gefunden, wenn die Menschen geben / verlassen den Raum sehr beeindruckend. Hier wird der nächste Schritt sein, um zu testen, ob es fehlende Belüftung in einem Raum voller Ikea Möbel, die Formaldehyd freisetzen zu erkennen. Umgebungsgeräusche: Getestet habe ich sowohl die DFRobot (6,67 €) und die elektronische Ziegel (1,87 €). Beide auf dem gleichen Sensor, aber mit zusätzlichen Komponenten zur Filterung auf der DFRobot eins. Die Empfindlichkeit dieser Sensoren scheint niedrig zu holen "Umgebungslärm" auf, im Gegensatz zu plötzlichen lauten Geräuschen. Die DFRobot macht einen etwas besseren Job auf sie. Schritt 3: Verdrahtung Hier ist die Stromlaufpläne, entsprechend dem Code in der nächsten Seite. Sorry für die ungenaue Darstellung der Sensor sieht, die, die ich verwendet, sind nicht in FritzingStep 4: Arduino Code Die beigefügte Code führt die folgenden Aktionen aus: - Es die Bibliothek für den DHT11, die heruntergeladen werden können lädt hier - In den Schlaufenteil, alle 30s, liest es die Sensoren 5-mal, und der Mittelwert der Werte. Für Schallsensoren, schien es mir besser auf den Maximalwert anstelle eines durchschnittlichen verwenden. Fühlen Sie sich frei, es zu ändern, wenn sie nicht das Gefühl, das Richtige für Sie. - Dann schreibt es an der seriellen Schnittstelle eine Zeile der folgenden Grammatik zusammen: ("Name einer Variablen" + "," + "Wert der Variablen" + ";") für alle Variablen dann Zeilenumbruch. Diese Grammatik (wie auch die Namen der Variablen, die Sie verwenden, abhängig von Ihrem Setup wollen) übernimmt in den nächsten Schritten der Kette durchgeführt werden, wenn "etwas" liest von der seriellen Schnittstelle. Wir werden herausfinden, was kann dieses "etwas", aber zuerst, lassen Sie uns über datalogging.Step 5 sprechen: Thingspeak Datalogging und Visualisierung Thingspeak ist eine große Datenlogging-Service, mit dem Ziel, dass das "Internet der Dinge". Zwar gibt es andere ähnliche Dienste gibt, ist Thingspeak Toten einfach einzurichten und für die Bedürfnisse dieses Projektes geeignet. Nach dem Erstellen eines Thingspeak acccount schafft man dann eine neue "Channel", in dem man alle Variablen braucht definieren. Wichtig zu bemerken ist die Feldnummern in der Registerkarte "Channel". Diese gehen in die nächste Stufe eingesetzt werden. Der zweite wichtige Punkt ist die API-Schlüssel, der in der entsprechend benannten Register "API-Schlüssel" gefunden werden kann. Die Möglichkeit, Daten in Ihren Thingspeak Kanal laden ist so einfach wie openning eine URL. Die Dokumentation beschreibt die vollwertige GET und POST-Kommandos, aber die URL ist eine einfachere Version. Wenn die API-Schlüssel ist ABC123456789, um die URL das Feld 1 und 2 mit den Werten 10 und 20 zu aktualisieren ist die folgende: "Http://api.thingspeak.com/update?key=ABC123456789&field1=10&field2=20". Sie können eine solche URL in einem Browser, um den Effekt auf Ihrem Kanal zu sehen geben, aber natürlich auch die Datenaufzeichnung wird verlangen, dass wir automatisch diese Anrufe. Sie können in der Abbildung, die es dient auch als webbasierte Visualisierungstool (privat oder öffentlich) zu sehen. Eigentlich könnte man diese Instructable einen Schritt weiter zu drücken und GET-Befehle abrufen und die Daten (zur Analyse oder anderes), aber ich entschied mich, mich auf diese Web-Visualisierung zu begrenzen. Schritt 6: Übertragen der Information Der nächste Schritt ist das Bindeglied zwischen "mein Arduino sendet Daten über die serielle Schnittstelle" und "Thingspeak empfängt die Daten und aktualisiert eine ziemlich Diagramm". Dieser Link kann viele verschiedene Dinge sein. Ich habe versucht, 3 Varianten a) direkt über USB-Kabel an einen Computer, lesen Sie mit einer Verarbeitungscode b) über Bluetooth an einen Computer c) über Bluetooth mit einem Smartphone. Weitere Möglichkeiten habe ich nicht umsetzen - Wifi (Schirm zu teuer) - Speicherung auf SD-Karte übertragen Sie dann (auch manuell) Schritt 7: USB in den Computer (Processing) Variante In dieser Version ist, hört ein Verarbeitungs Skizze einfach an die serielle Schnittstelle, und aggregiert Daten in eine URL, wenn die serielle Schnittstelle Daten hat. Dann die URL, die Thingspeak Update löst öffnet sie. Beachten Sie die beiden wichtigsten Felder, die Arduino und Thingspeak verlinken: Etiketten [] entspricht den Variablennamen in Ihrem Arduino Code definiert Felder [] entspricht dem Feld Zahlen im Thingspeak Kanal. Die API-Schlüssel und diese Felder sind die einzigen Dinge zu ändern, um auf Ihre project.Step 8 anzupassen: Bluetooth zu Computer (Processing) Variante Bei dieser Variante sowohl die Arduino und Verarbeitungscode gleich sind. Änderungen werden auf der Hardware-Seite: Hinzufügen eines Bluetooth-Modul auf Ihre Station und ein Bluetooth-Dongle an den Computer als auch, wenn sie nicht bereits mit einer ausgestattet. Auch das Hinzufügen einer 9V-Batterie, da der Sender wird nicht aus dem Kabel mit Strom versorgt werden. Ich würde Leute wie mich, die nicht dem Löten werden, da sie die 3 Jahre alt sind, um für einen BT-Modul auf einem Breakout-Board gehen zu beraten. Eingabe von "HC-05 Bluetooth-Transceiver" auf eBay wird Ihnen 10-15 € Module führen, inklusive Versand aus China. Ein Kopfschmerz ich mit mir hatte, war, dass die meisten Breakout-Boards sind so verdrahtet, dass der Rx-Pin des Moduls ist es, auf die Tx der Arduino und Tx auf Rx verdrahtet werden. Meins war Rx Rx und Tx Tx - dauerte eine Weile, um es herauszufinden. Wenn Sie den Akku anschließen, kann Ihr Computer sie erkennen (suchen Sie nach HC05 Name). Anschluss Passwort sollte vom Lieferanten gegeben werden, aber es ist in der Regel 1234 oder 0000 A COM (Serial) Port sollte openned werden, die die serielle Schnittstelle bei der Verarbeitung zu verwenden. Eine zweite Kopfschmerz, mit Windows 7, ist, dass der Computer möglicherweise nicht in der Lage, über diesen Port kommunizieren. Eine Lösung für mich war es, "vorwärts" der Bluetooth-COM-Anschluss (sagen COM10) zu einem anderen virtuellen Port (sagen COM4) mit VPSE . Die neue Schnittstelle (COM4) können nun in Verarbeitung gelesen werden. Ich weiß nicht, warum es funktioniert! Schritt 9: USB zum Smartphone (Android) Variante In dieser letzten Variante, werden wir ein Android-Smartphone, anstatt einen Computer zwischen dem Arduino Station und Thingspeak verwenden, um als Übertragungs Rad handeln. In meinem persönlichen Fall ist der Hauptgrund für diese Lösung, dass unsere Computer zu Hause ist ein wenig laut, und wir wollen nicht, dass es in der Nacht aktiv zu verlassen. Aber noch interessanter ist, in können Sie Ihre IEQ Station auf dem Spielfeld und machen es zu einer Wetterstation! Also, was ist in dieser App? Ich habe versucht, den Code so viel wie ich konnte sagen, aber hier sind ein paar Higlights. Die Benutzeroberfläche ist sehr einfach - ein Textbereich, um den Bluetooth-Status, eine Liste der BT-Geräten erkannt wird, und einen zweiten Textbereich, wo die von der seriellen Schnittstelle lesen Daten angezeigt zu bestätigen. Die Haupttätigkeit UploadThingspeakAppActivity aktiviert BT wenn nicht bereits aktiviert ist, sucht nach BT-Geräte in Reichweite, zeigt sie in einer Liste an. Wenn ein BT-Gerät ausgewählt ist, erstellt es eine Buchse, mit einer Kennung UUID genannt (für eine serielle Schnittstelle, ist die UUID verwenden 00001101-0000-1000-8000-00805F9B34FB) Die Verbindung wird in einem separaten Thread, ConnectedThread verwaltet. Dies ist eine empfohlene Vorgehensweise, um zu vermeiden das Einfrieren der Anwendung. Die Instanz von ConnectedThread ist für alle Kommunikationsaufgaben sowohl mit der IEQ Station und Thingspeak verantwortlich. Es verbindet sich mit dem Sockel und hört auf den Kommunikations Zeichen um Zeichen. Bei Erreichen Ende der Zeile, die erforderlich ist, um URL zu aktualisieren Thingspeak bildet, und öffnet sie. Beachten Sie, wie die Felder String Etiketten [] und String Feldern [] stellen die Verbindung zwischen dem Arduino-Code und Ihre Thingspeak Channel, in der gleichen Weise wie in die Verarbeitungscode. Die Manifest-Dateien erfordert die Berechtigung, um die Smartphone Bluetooth und Internet-Funktionen mit zu verwenden <Nutzt-Erlaubnis Android: name = "android.permission.BLUETOOTH" /> <Nutzt-Erlaubnis Android: name = "android.permission.BLUETOOTH_ADMIN" /> <Nutzt-Erlaubnis Android: name = "android.permission.INTERNET" /> Ein letzter Punkt: in der Layout-keepScreenOn = "true": die Benutzerschnittstelle offen mit android gehalten. Dies verhindert, dass Android vom Anhalten der Anwendung und schneiden Sie die Verbindung. Beachten Sie, dass die Umstellung auf eine andere Anwendung auch schaltet den Anschluss. Und selbstverständlich, ist es vorzuziehen, das Telefon an das Ladegerät angeschlossen, während im Einsatz zu halten, denn Bluetooth + Schirm immer auf der Batterie zieht extrem schnell! Schritt 10: Fazit und Verbesserungsvorschläge Dieses ist das Ende dieses Instructables. Ich möchte insbesondere zwei Tutorials, die inspiriert und half mir gutschreiben Arduino zu Verarbeitung Wetterstation von Larsi Bluetooth Serial Port Kommunikation auf Android von Nononux Es gibt viele andere Ideen, die in ein solches Projekt durchgeführt werden könnten, wie beispielsweise Wi-Fi-Konnektivität, SD-Karte Datenspeicherung, Datenanalyse, etc ... Einer der kritischen würde Energieeinsparung, denn 9V-Batterien sind sehr schnell abgelassen. Ich habe versucht, implementiert die Funktion von Sleepy JeeLib Bibliothek , mit wenig Erfolg. Es spart Energie durch Ausschalten des UART (serielle) Port, der sich verwirrt die Kommunikation beim Neustart. Ich bin für Anregungen und enlightments von meinem geschätzten Lesern offen!

                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!

                  4 Schritt:Schritt 1: Die Ersatzteile Schritt 2: Anschließen des Spark-Kern mit der Abschirmung Schritt 3: Erstellen Sie den Fall Schritt 4: Software

                  Dieses Projekt ist ein SparkCore basierend Stimmungslampe, die Wetterdaten aus dem UK Met Office verwendet, um die Farbe der Lampe zu wählen. Es ist Hauptbestandteile sind die SparkCore und ihre Internet-Taste Schild, das eine NEOPixel Ring enthält! Schritt 1: Die Ersatzteile Komponenten: 1x SparkCore 1x Internet-Taste Schild 1x Handy-Ladegerät 1x Micro-USB-Leitung 1 / 2x Freie Plastikkugel - diese muss nur groß genug, um die gesamte Taste Schild decken zu sein und braucht nicht besonders klar zu sein! 1x alte Kunststoff-Behälter. Ich habe einen alten Fischfutter Wanne! 4x kurze Längen der einzelnen Kerndraht, zog der Isolierung. Werkzeuge: Kabelschneider Papiermesser eine scharfe Spitze GlueStep 2: Anschließen der Spark-Kern mit der Abschirmung Die Internet-Taste Schild kommt mit zwei Stücke aus Kunststoff über den Stecker. Dies ist der Boden der Abschirmung und zu verhindern, wobei der Kern falsch eingesetzt. verlassen diese an Ort und Stelle. Die Oberseite der Abschirmung hat einen Entwurf für die Ausrichtung, einfache Linie, die den Kern und drücken Sie sie fest in den Vorstand. Sie sollten ein Klicken hören, wenn es in place.Step 3 sperrt: Erstellen Sie den Fall Nehmen den Deckel des Behälters durchbohren, und vier Löcher, eines für jede der äußeren Ecke Löchern im Knopf Schild. Nehmen Sie ein Cuttermesser und schneiden Sie ein kleines Loch für das USB-Kabel, stellen Sie sicher, es ist groß genug, um das Kabel durch passen. Dann drücken Sie die vier kurze Abschnitte der einzelnen Kerndraht in die äußere Ecke Löcher der Abschirmung und durch den Deckel. , Biegen Sie diese vier Drähte, um das Brett auf den Deckel zu sichern. Snip überschüssige von diesen Adern, um sicherzustellen, sie nicht kurz auf ein anderes Metallteil. Wenn du mit dem Verlassen Sie die Adern so unglücklich sind, können Sie die Abschirmung an dem Deckel statt nähen. Schneiden Sie ein Loch für das USB-Kabel, diesmal in den Boden des Behälters, drücken Sie die Kabel durch beide Löcher und stecken Sie in die SparkCore. Ich habe einiges an zusätzlichem Gewicht auf die Basis, um das Kabel vom Ziehen der Lampe über den Tisch zu verhindern. Kleben Sie den Deckel an Ort und Stelle und Ihr bereit, den Ball an der Spitze zu platzieren, um den Aufbau zu vervollständigen! Die Kugel habe ich fit genau in die umgedrehten Deckel so nicht verlangen Befestigungs in place.Step 4: Software Holen Sie sich einen API-Schlüssel Um die Wetterdaten zugreifen zu können, brauchen wir einen API-Schlüssel. davon sind kostenlos, aber Sie müssen für eine Met Office Datapoint-Konto anmelden. Dies kann hier . einmal registriert, was dauern kann eine kleine Weile zu verarbeiten sind, können Sie sich einloggen und Ihre API-Schlüssel über den Link auf der rechten Seite Sie werden dies in einem Moment brauchen. Richten Sie Ihre Software Wenn Sie nicht bereits getan haben, schließen Sie Ihre SparkCore um Ihre WiFi mit dem Funken App. Kommentar abgeben SparkCore an den Web-IDE. Dann starten Sie ein neues Projekt namens MetLamp und fügen Sie die NEOPixel Bibliothek. Dies ist eine beliebte Bibliothek und ist in der Regel an der Spitze der Liste. Dann Kopieren Sie den MetLamp Kodex in die MetLamp.cpp Datei angehängt. wir müssen jetzt ein paar Zeilen in der Nähe der Anfang der Datei zu ändern. Es gibt Kommentare, Sie zu führen, aber alles, was Sie tun müssen, ist kopieren Sie Ihre API-Schlüssel über die Mehrfach Xs und wählen Sie Ihren Standort. Eine Liste möglicher Standorte können in der zweiten Befestigungs gefunden werden, wenn Sie nicht wissen, die Wetterstation die Sie benötigen, hat das Met Office Website Karte aller Standorte in Großbritannien hier . Wenn Sie einen anderen Satz von NEOPixels werden, kann die Anzahl und Art der diese auch hier eingestellt werden. Sind diese gesetzt, Ihr bereit, Ihre Kern und fertig Blitz !! Die Lampe wird das Wetter prüfen und aktualisieren die Anzeige automatisch jede Stunde. Extras Wenn Sie einen Blick auf den Code nehmen Sie eine Funktion namens update_location bemerken. Dies wird zu einer Spark Funktion API-Aufruf für "location" verbunden. Dies kann zusammen mit Ihrem SparkCore Device ID-Token verwendet werden, eine Access und ein weiteres 4-stelligen Zugangscode String, um den Standort der Wetterstation zu ändern. Zum Beispiel die Linux-Konsole Anruf, um den Standort zu verändern Glasgow - Bishopton wäre: curl https://api.spark.io/v1/devices//location -d access_token = -d "args = 3134"

                    1 Schritt:

                    Nun, schneite es noch heute! +1 Für Sturmglas Prognosegenauigkeit. Das Sturmglas wurde erstmals Mitte der 1700er Jahren erfunden, und bald machte seinen Weg in Schiffe und Häfen in Europa zu helfen, geben Warnung der Annäherung an schlechtes Wetter. Es gewann den größten Ruhm durch Admiral FitzRoy, der ein Sturmglas auf der Reise, in der er und Darwin reiste zu den Galápagos-Inseln eingesetzt. Als solches wird das Gerät manchmal als "FitzRoy Sturmglas. Durch den Einsatz von Wodka statt reinem Ethanol und Wasser, wobei die Anteile I verwenden, um den Sturm Glass in mein Video bricht etwas von den traditionellen Verhältnissen zu machen, aber das Rezept ist ausgewogen, die gleiche Wirkung wie das Original zu erzielen. Glücklicherweise hat die chemische Lösung erfordern höchste Präzision, um richtig zu arbeiten. Zusammensetzung: Vodka, 100 Proof (50% Ethanol) - 300 ml Kampfer - 28 g (1 Unze) Kaliumnitrat - 10 g Ammoniumchlorid - 10g Einige dieser Chemikalien schwierig, in bestimmten Teilen der Welt erhalten werden, aber wenn Camphor gefunden werden kann, es ist möglich, daß Kaliumnitrat oder Ammoniumchlorid könnten für andere lösliche Salze, wie Natriumchlorid (I noch nicht getestet,) substituiert sein kann. Um einen Sturm Glass für Wettervorhersagen zu lesen, hier ist eine Beschreibung aus dem Buch Pharmaceutical Formeln von Peter MacEwan, im Jahr 1908 veröffentlicht: ------------------------------------------------ Die Änderungen der Lösung haben folgende Bedeutung: Klare Flüssigkeit: Helles Wetter. Crystals unten: Dicke Luft, Frost im Winter. Dim Flüssigkeit mit kleinen Sternen: Gewitter. Große Flocken: Schwere Luft, bewölkten Himmel, Schnee im Winter. Themen im oberen Teil der Flüssigkeit: Windiges Wetter. Kleine Punkte: Damp Wetter, Nebel. Steigende Flocken, die hoch bleiben: Wind in der oberen Luft Regionen. Kleine Sterne: Im Winter auf helle, sonnige Tage, Schnee in ein oder zwei Tage. Je höher die Kristalle steigen in der Glasröhre im Winter kälter wird es. ------------------------------------------------ Die Kristalle in einem Sturm Glass wird sich auflösen und zu verfestigen, alle auf ihre eigene, wenn die Temperatur ändert sich von Tag zu Tag. Wenn Sie möchten, neu zu beginnen mit ganz klaren Flüssigkeit und beobachten Sie die Kristalle schnell kann das Glas in eine Schüssel mit warmem Wasser für 10 Minuten platziert werden, um alte Kristalle vollständig zu lösen. Denken Sie daran, den Deckel, bevor Sie so, um überschüssige Druckaufbau im Inneren zu verhindern lockern. Weiterführende Literatur finden Sie unter: http://www.strangeapparatus.com/Stormglass.html http://en.wikipedia.org/wiki/Storm_glass Danke für das Lesen! Wenn Sie das obige Video nicht sehen sehen Sie bitte diese Seite von einem Desktop-Computer. Instructables nicht immer eingebettete Videos korrekt angezeigt auf mobilen Geräten. Eine komplette Zeitablauf eines Sturmglas betrachtet werden kann auf meinem YouTube-Kanal.

                      7 Schritt:Schritt 1: Das Design Schritt 2: Erste Daten Schritt 3: Erste das Material Schritt 4: Programmieren Schritt 5: Laserschneiden Schritt 6: Montieren Schritt 7: Das Endergebnis (... oder doch nicht?)

                      Ich wollte diese dunklen Tage von etwas mit Licht zu schaffen erhellen. Warum also nicht eine Acrylteelichthalter zu machen? "Acryl" in dem Sinne, daß es aus Plexiglas® einer Art von Kunststoff, wie Glas aussieht, aber viel leichter ist (in Gewicht) und kann mit einem Laserschneider geschnitten werden. Oh, und das Design ist 'datengesteuerte ", die im nächsten Schritt erklärt wird ...

                        7 Schritt:Schritt 1: Schritt 1: Der ESP8266 Schritt 2: Schritt 2: Der Arduino Schritt 3: Schritt 3: Der Wunderground API Schritt 4: Schritt 4: Der Kodex Schritt 5: Schritt 5: Der Circuit Schritt 6: Schritt 6: Das Ende Schritt 7: Weitere Überlegungen

                        Sind Sie mit Arduino vertraut, sind aber für ein wenig mehr Konnektivität in Ihre Projekte suchen? Diese Instructable geht über eine neue (und billig) Wireless-Modul, das die embedded world schwer getroffen hat - das ESP8266. Dieses kleine Modul ist eine perfekte Weise, Ihren Arduino-Projekt in Ihre WiFi Haken. Was Sie damit machen, liegt ganz bei Ihrer Phantasie. Dieses Projekt zeigt, wie man in die Weather API zu binden und zu Wetterdaten für Ihr Gebiet (oder irgendwo in der Welt, die Sie wählen). Dinge, die Sie für dieses Instructable benötigen: - Arduino oder andere Mikrocontroller und eine gute Kenntnis davon ( UNO -Klon für € 12.19USD oder MEGA für € 22.94USD) - An ESP8266 Modul ( Hier für € 2.42USD) - Brotschneidebrett - Jumper Drähte - Startseite WiFi - Wunderground-API-Schlüssel (kostenlos erhältlich hier für nicht-kommerzielle Nutzung) Dinge, die Sie haben: - Eine unabhängige 3.3V Stromversorgung (für die ESP8266) - A 5 V bis 3,3 V Logikpegelumsetzer

                          7 Schritt:Schritt 1: LED CIRCUIT Schritt 2: Blick in die STORMS Schritt 3: Werkzeuge und Teile Schritt 4: TIP TOP HOLD Schritt 5: Herstellung des Kunststoffes CLEAR BASE Schritt 6: CUT und füllen den Hohlraum Schritt 7: ASSEMBLY

                          Dieser Dampf-Punk Storm-Glass wurde 20. April 2013 im Juni aktualisiert und erneut im Dezember Der Fitzroy Sturmglas wurde zuerst von botronics und seine feinen ible eingeführt. (Er trat auch der ibles Community 3 Tage vor ich :-) Wenn ich brauchte ein wirklich nettes Geschenk für bornday Feier meiner Frau und das war, was ich wählte, um zu machen. Geschichte Während der frühen 1700er Jahren wurde der Admiral Fitzroy Glas von Matrosen versuchen, Ozean Wettervorhersage verwendet. Für die nächsten 200 Jahre sie auf die sich verändernden Kristallformationen verlassen, um das Wetter vorhersagen. Heute ein Lieferant tatsächlich glaubt, dass die elektromagnetischen Sonnen Änderungen können die Kristalle Muster im Inneren des Glases beeinflussen. Beschreibung Das Gerät ist eine fragile Glasfläschchen mit einem klaren Wasser wie Flüssigkeit. Ich wählte so dass dies in Steam Punk wie meine Tochter liebt diesen Stil sehr. Eine einzelne weiße LED und wenig Elektronik ermöglicht eine auffallend detaillierten Nacht Beobachtung. Der Bügel ist aus Plexiglas und Metall, um fest zu halten den Sturm Glas und wirken als ein Beleuchtungsnachtlicht. Sie können einen Sturm aus Glas erhalten Klockit ..

                            4 Schritt:Schritt 1: Das Kleingedruckte: Materialien, Wissenschaft, und Vorsicht Schritt 2: Die Cloud-Stecker Schritt 3: Die Cloud-Flasche Schritt 4: Pump It Up und loslassen!

                            Zeit, um Zeus eifersüchtig. Mama immer gesagt, dass Sie eine ziemlich Picknick planen, aber Sie das Wetter nicht kontrollieren können. Nun, die Prognose ist heute, dass Ihre Mutter ist, leider, 100% falsch. Mit ein wenig Druck ausgeübt, eine vor bewölktem Wetter wird sich in Ihrem Flasche bewegt sich in weniger als einer Mikrosekunde. Sie können neu erstellen den gleichen Prozess, die Wolken durchlaufen bei der Bildung, Ihre ganz eigene Haustier Cloud zu machen. Es gibt andere Methoden gibt, aber ich bevorzuge wirklich diese, und wollte es zu teilen, weil es so einfach ist und atemberaubend! Was: Sofortige Cloud! Konzepte: Druck, Meteorologie, Physik, adiabatische Verfahren, Wasserkreislauf Materialien: Gummistopper ohne Loch (mit Hardware-Geschäft zu bekommen) Wasserflasche (größer macht mehr Spaß) Isopropylalkohol (99%) Extras: Fahrradpumpe mit Sport Nadel Drill Gut! Beginnen wir Trübung und breit!

                              7 Schritt:Schritt 1: Werkzeuge und Teile benötigt Schritt 2: die Temperatur / Feuchte Leiterplatte abschrauben Schritt 3: Mühle ein Schlitz in der inneren Kunststoffgehäuse Schritt 4: Solder das USB-Kabel Schritt 5: Verlegen Sie das USB-Kabel Schritt 6: Stationieren Sie die Sonde Schritt 7: Carrotid Beleuchtung

                              Die Messung der Temperatur und Feuchtigkeit oder Feuchtigkeitsgehalt des Bodens ist sehr nützlich bei der Entscheidung, ob der Boden muss die Bewässerung oder eine bestimmte Ernte ausgesät werden können oder nicht. Hier gelang es mir, eine der Hilfssensoren aus einer Sinus TFA Wetterstation zu verbessern, um in der Erde zu arbeiten. Schwierigkeit: .......... Kosten: .......... Zufriedenheit: .......... Gefahren: .......... Giftige Bleidämpfe beim Löten Karotten sind besonders temperaturempfindlich und als ich ein Junge, verwendet mein Vater, seinen Finger in den Boden stecken und zu verkünden: "Mein Sohn, es ist Zeit, die Karotten pflanzen". Damals dachte ich, es war alles eine Art von Zufalls getrennt magischen Ereignis, das Menschen tun, hin und wieder und es dauerte mehrere Jahre, um herauszufinden, dass der Akt des Putting dem Finger in den Boden und Pflanzen von Karotten wurden in der Tat scheinbar verbunden. Mein Vater nicht, dass ein Teil von ihm zu erklären mir! Jetzt, da ich alt und weise, ich könnte behaupten, dass mein Finger könnte sagen, wann es Zeit war, Karotten pflanzen oder ich könnte ein digitales High-Tech-Gerät mit einem ausfallsichere mathematische Karotten pflanzen Algorithmus angeschraubt zu bekommen. Offensichtlich ist der Ausgangspunkt wäre, die Temperatur und Feuchtigkeitsgehalt des Bodens zu überwachen, so dass ich sah, wie Geräte im interweb und fand zu meinem Entsetzen, dass sie so teuer, dass sie nicht einmal die Preise anzuzeigen waren! Sod, die, sagte ich mir, ich muss in der Lage, in eine dieser cheapish Wetterstationen hacken sein und tun es von dort, und außerdem würde ich in der Lage, die Windgeschwindigkeit und Niederschlag zu überwachen. Nachdem dies erledigt einen fairen Betrag von Forschung, ich schließlich beschlossen, auf dem Sinus TFA 35.1095 Wetterstation , da es das einzige Gerät mit erschwinglichen war "add on" Fernsensoren zur Verfügung. Ich vermutete, dass ich wahrscheinlich in der Lage, diese externen Kunststoffeinheiten durch Hinzufügen einer Edelstahl-Sonde in den Boden selbst gehen zu modifizieren. Daumen drücken!

                                4 Schritt:Schritt 1: Holen Sie sich die Fotos. Schritt 2: Png zu TXT Konvertierung. Schritt 3: Es werden die Ergebnisse. Schritt 4: Das große Zeichen.

                                Dies ist eine Fortsetzung des Textes in einem Grafik Welt instructable (http://www.instructables.com/id/graphics-in-a-text-world/). Erste das Wetter ist wichtig. Eine nette Sache über diese instructable ist, dass man grafische Bilder zu nehmen und sie in Text. Das spart eine Menge Speicherplatz (je nach Auflösung) (wenn Sie das Bild zu löschen, sobald sie umgerechnet) .. Sie können dann die Textbilder und Simulieren Seitenwechsels, so dass es scheint, als ob man bei Live-Radar suchen. Die Bilder werden nicht so knackig wie ein reales Bild Bild sein, aber, wenn Sie im Laufe der Zeit sehen Sie alle konvertierten Bilder geben Ihnen eine gute Vorstellung davon, was los ist. Das gilt insbesondere, wenn ein großer Sturm kommt. Hinweis: aus irgendeinem Grund wieder. der ursprüngliche Text wurde ausgelöscht, so bin nur winging diesen Rahmen. Es gibt auch ein Schritt fehlt, habe ich.

                                  4 Schritt:Schritt 1: Sammeln Sie die Komponenten Schritt 2: Die Behauptung, und Codierung Schritt 3: Construction Schritt 4: Fazit

                                  Herzlich Willkommen! In diesem Instructable werden wir den Bau einer kleinen Projekt Ich mag zu nennen "The Blinkerdoo." Die Blinkerdoo ist ein Spaß-Projekt, das die Funken Core-Mikrocontroller führt und Funken Kern Internet-Taste und lehrt Anfänger bis Mittelstufe Arduino Syntax und Programmierkenntnisse. Die Blinkerdoo ist, kurz gesagt, eine Reaktion Lichtspiel (denken Einzelperson Tennis), die die auf der Spark-Core-Taste verwendet an Bord Lichter. Da die Tasten auf der Rückseite des Spark-Button gedrückt werden, wird der Abstand zwischen jedem Licht kleiner und kleiner machen das Licht bewegen sich schneller mit jedem Zyklus. Wenn der Spieler einen Schlag verpasst, beginnt die ganze Sache. Als Bonus verbindet es mit einem Open-Source-API, die von Wetter openweathermap.org up bietet aktuelle Wetterdaten. Wenn die Taste 3 auf der SparkButton gedrückt wird, die hohe Temperatur, niedrige Temperatur, und der Zustand der Tag für die Stadt, die Sie hart codiert in den Kern liest auf dem LCD-Bildschirm, während die Lichter auf der Internet-Taste einschalten und die Farbe ändern nach wobei die Temperatur für den Tag.

                                    6 Schritt:Schritt 1: Schließen Sie den Blitz-Detektor zu WeatherPi Schritt 2: Testen der Blitzeinheit Schritt 3: Drucken Sie 3D-Blitz-Pylon Schritt 4: Die Software für den Blitz-Detektor Schritt 5: Sehen Sie die Real Results! Schritt 6: Fazit

                                    In diesem Instructable erfahren Sie: Wie man eine Verbindung ein Blitz-Detektor auf eine solarbetriebene Wetterstation Wie zu entwerfen und stellen Sie den Blitz-Detektor für die beste Performance Wie um Daten zu sammeln, um den Blitz Geschichte zu sehen, wie es geschieht Wie verdrahten eine der Blitz-Detektor auf ein I2C Mux und Raspberry Pi-Gebäude 3D ​​gedruckte Teile für den Pylon halten die Lightning Detector Untersuchen Sie die Python-Software für den Betrieb des Blitz-Detektor auf einem Raspberry Pi Vor kurzem veröffentlichten wir einen Instructable detailliert, wie man eine solarbetriebene Raspberry Pi Wetterstation, WeatherPi bauen. Was ist Wetter Pi? WeatherPi ist eine solarbetriebene Raspberry Pi WiFi verbunden Wetterstation für Makers durch SwitchDoc Labs entwickelt. Dies ist ein großartiges System, um mit zu bauen und basteln. Alles ist veränderbar und alle Quellcode ist enthalten. Die wichtigsten Funktionen sind: Erkennt 20 verschiedene Umwelt Werte komplett solarbetriebene Hat eine vollständige Datenbankgeschichte der Umwelt (MySQL) überwacht und meldet jede Menge Daten auf dem Solarsystem, das - groß für Bildung! In sich abgeschlossen und für die Spannungsabfälle und Machtfragen überwacht Kann remote geändert werden Laden Sie Ihre Daten, um sie auf Ihrem PC crunch modifiziert werden, um SMS (Text) Messaging, Twitters, Webseiten und mehr zu tun hat eine iPad-basiertes Control Panel Einfach auf Twitter zu verbinden, Weather, etc Geben Sie den Blitz Diese Instructable zeigen Ihnen, wie Sie eine Embedded Adventures MOD-1016 AS3935 Blitz Detector Breakout Board an die Solar Powered Raspberry Pi Wetterstation hinzuzufügen. Folgen Sie entlang auf Aktualisierungen der WeatherPi Geschichte auf www.switchdoc.com. Was ist der AS3935 und wie funktioniert es? Die österreichische Microsystems AS3935 ist ein programmierbarer Blitz Sensor IC, der das Vorhandensein und den Ansatz von potentiell gefährlichen Blitzaktivität in der Umgebung erkennt und stellt eine Schätzung auf der Abstand zum Kopf des Sturms. Der eingebettete Blitzalgorithmus überprüft die eingehenden Signalmuster, um die möglichen künstlichen Störer und verschiedene Lärmquellen abzulehnen. Der AS3935 kann auch Informationen von dem Rauschpegel und informiert den Raspberry Pi hoher Rauschbedingungen.

                                      9 Schritt:Schritt 1: Teileliste Schritt 2: Richten Sie ein Betriebssystem auf dem Rasperry Pi 2 Schritt 3: Installieren und konfigurieren Sie weewx Konfigurieren Services vor dem Booten starten Schritt 4: Bereiten Sie das serielle Kabel und Netzkabel Schritt 5: Überprüfen Sie in Daten aus der Wetterstation lesen Schritt 6: Bereiten Sie das Getriebe für den Außenbereich Schritt 7: Lass es alle im Freien montiert Schritt 8: Blitzüberspannungsunterdrückung Schritt 9: Strom alles auf und überprüfen Sie die Installation

                                      Unsere Hackerspace ( Bloominglabs ) vor kurzem eine ADS-Wetterstation WS1 von einem großzügigen Wohltäter. Darüber hinaus wurden wir von Instructables für den Raspberry Pi 2 Hackathon gewählt, wir haben die einige RPi2 zu hacken auf. Für mein Projekt habe ich beschlossen, eine RPi2 nutzen, um unsere Wetterstation online zu stellen. Unsere Station Windrichtung, Windgeschwindigkeit, regen, Temperatur und Feuchtigkeit messen. Das Gerät kann Daten in einer Anzahl von Weisen, einschließlich der Seriennummer. Ich brauchte eine Möglichkeit, die Daten zu lesen und bekommen es nach unten weg von der Stange und auf unser Netz. Der Raspberry Pi 2 wird diese schön mit einem PoE Lauf um eine wasserdichte Gehäuse auf dem Mast zu tun.

                                        7 Schritt:Schritt 1: Ersatzteile Schritt 2: Sensing-Schaltung Schritt 3: GSM-Modul Schritt 4: Laden Sie die Software und Trockenlauf Schritt 5: Erstellen Sie die Schaltung. Schritt 6: Vorbereiten der Wohneinheiten Schritt 7: Verdrahtung und Beendigung der Wetterstation

                                        Auf durch die Fertigstellung meiner beiden früheren Projekten, die Kompaktkamera und tragbare Spielkonsole angespornt, wollte ich eine neue Herausforderung zu finden. Die natürliche Entwicklung war ein Outdoor-Remote-System ... Ich wollte einen Raspberry Pi Wetterstation, die in der Lage, sich selbst zu erhalten Off Grid und senden Sie mir die Ergebnisse über eine drahtlose Verbindung, von überall war zu bauen! Dieses Projekt ist wirklich seine Herausforderungen hatte, aber glücklicherweise die Stromversorgung des Raspberry Pi ist eine der wichtigsten Herausforderungen, die leicht mit Hilfe der gemacht worden ist PiJuice als Stromversorgung mit Solar es Unterstützung hinzugefügt. Mein erster Gedanke war, die fantastische verwenden AirPi Modul zu Lesungen zu nehmen. Dies hatte jedoch zwei Hauptnachteile; es erfordert eine direkte Internet-Verbindung, um die Ergebnisse laden und es muss direkt an den GPIO auf der Pi das heißt, es kann nicht der Luft ausgesetzt werden, ohne dass auch Freilegen der Raspberry Pi (nicht ideal, wenn wir wollen, dass diese Wetterstation angeschlossen werden dauern jede Länge der Zeit). Die Lösung ... meine eigene Erfassungsmodul! Unter Verwendung viel von der AirPi für Inspiration war ich in der Lage, mit ein paar Sensor hatte ich schon zusammen eine sehr einfache Prototyp; Temperatur, Feuchtigkeit, Lichtpegel und allgemeine Gasen. Und das Tolle daran ist, dass es wirklich einfach, mehr Sensoren jederzeit hinzufügen. Ich beschloss, ein verwenden Raspberry Pi ein + vor allem wegen seiner niedrigen Stromverbrauch. Zu schicken mir die Ergebnisse Ich habe die EFCom Pro GPRS / GSM-Modul, das eine Text direkt zu meinem Mobiltelefon mit den Ergebnissen senden! Recht ordentlich richtig? Ich bin froh zu wissen, dass Ideen, die Sie für andere große Solar oder tragbare Projekte haben sich hier. Lassen Sie mich in den Kommentaren wissen und ich werde mich bemühen, ein Tutorial zu erstellen!

                                        Seiten: