Arduino IoT väder klocka (14 / 15 steg)

Steg 14: Ställ in Freeboard.io



Vi snabbt närmar oss ingående av detta projekt! Den sista uppgiften som vi behöver för att slutföra är att inrätta Freeboard.io, tjänsten vi använder för att skapa IoT klocka/väder displayen själv.

Första chef över till webbplatsen Freeboard.io och antingen skapa ett konto som du har förmodligen gjort med dussintals andra webbplatser, eller logga in med Twitter, GitHub eller Facebook. När du loggat in, skapa en ny fribord med knappen i det övre högra hörnet av skärmen. Du kan kalla det vad du vill.

Att lägga till datakällor

Du bör nu se på en tom fribord. Vi kommer att påbörja processen med att starta display genom att lägga till datakällor. Datakällorna är platser där våra olika fribord rutor kommer att dra information. Vi behöver sammanlagt tre datakällor:

Börja med att klicka på knappen Lägg till i det övre högra hörnet av skärmen. I listan typ Välj klocka. När du väljer det här alternativet visas ytterligare två alternativ. I fältet namn ge denna datakälla ett namn som gör att du kan skilja den från andra datakällor som vi kommer att lägga, jag döpte min Datetime. Då, i fältet Uppdatera varje ingång 1 sekund, som bör vara standardvärdet. Klicka slutligen på Spara.

Det är en datakälla ner och två att gå. Klicka på knappen Lägg till igen. Den här gången i typ rullgardinsmenyn, Välj Yahoo! väder. Som visas tidigare, ett antal andra fält när du väljer detta alternativ. Ange i fältet namnväder. Mata in ditt postnummer i fältet Postnummer . I fältet enheter Välj antingen Imperial eller metriska, beroende på dina önskemål. I det sista fältet, Uppdatera varje, ingång 5 sekunder. Klicka på Spara.

Nu till den sista, och förmodligen viktigaste, datakällan. Vi kommer att lägga till en datakälla för Dweet.io vilket gör att Freeboard.io att dra information skjuts till Dweet.io från Arduino IoT sensor. Klicka igen på knappen Lägg till i det övre högra hörnet. I listan typ väljer du Dweet.io. Mata in Dweet.ioi fältet namn . Då, i fältet Namn på sak ingång sak namnet du använder i din Arduino skiss som beskrivs i föregående steg. Det sista fältet, nyckel, kommer att vara tomt om du har betalat för en privat nyckel på Dweet.io. Senast, klicka på Spara.

Att lägga till fönsterrutor

Nu när vi har ställt upp datakällor, kommer Freeboard.io att kunna komma åt all information vi behöver för att ställa in displayen. Visa sig använder glasen, som är som enskilda fönster insida fribord att var och en visar en bit av data från en av datakällorna.

Lägg till vår första rutan, klicka på Lägg till rutan i det övre vänstra hörnet av skärmen. Du kommer att se en liten tom ruta på fribord displayen. Denna första fönstret kommer att visa våra inomhus ljudnivåer från mikrofonen på Arduino IoT sensorn. Klicka på skiftnyckelikonen i panelen nyligen tillagda. I fältet Rubrik ingång Inomhus ljudnivåoch kolumner i fältet inkommande 3, som kommer att göra här i fönstret spänner över hela displayen. Klicka på Spara för att stänga rutan i fönstret Inställningar.

Nu måste vi lägga till själva sensorn skärmen i fönstret, som kallas en Widget. Gör detta genom att klicka på den + (plus)-ikonen i det övre högra hörnet av rutan bredvid ikonen skiftnyckel. I listan typ väljer du miniatyrdiagram. I fältet Rubrik ingång Inuti ljudnivå. I fältet värde kommer vi att välja våra Dweet.io datakälla, ingång datasources["Dweet.io"]["soundlevel"]. Skjut växla till Jai Inkluderar LEGEND . Slutligen, i fältet MINIATYRDIAGRAM etiketter ingång ljudnivå. Klicka slutligen på Spara.

Det är en glasruta klar. Vi kommer att behöva lägga till totalt fyra mer rutor: väder, time, i villkor, och i ljuset. Lägg till vår nästa ruta, klicka på knappen Lägg till igen. Som innan en tom ruta visas högst upp på sidan. Klicka och dra fönstret under inuti ljud nivå rutan vi just lagt till. Klicka på skiftnyckelikonen och fältet Rubrik indata- väder. Lämna fält kolumner som 1.

Klicka på + (plus) ikonen. I listan typ väljer du Text. I fältet Rubrik ingång Utanför temperatur. Välj storai listan storlek . I fältet värde ingång datasources ["väder"] ["current_temp"]. Ange både Inkluderar MINIATYRDIAGRAM och ANIMERA VÄRDEÄNDRINGAR till Ja. Senaste, ange enheterna att motsvara värdet, Imperial eller metriskt, du för för Yahoo! väder datakälla och klicka på Spara.

Klicka på + (plus) ikonen i vädret fönstret igen och input alla samma värden du bara utom ge denna Widget en titel av Utanför fuktighet, och i fältet värde anger datasources ["väder"] ["fukt"].

Nästa kommer att vi skapa klockdisplay fönsterrutan i mitten av fribordet. Än en gång klickar du på Lägg till knappen för att skapa en ny glasruta. Dra den nya rutan till höger om fönstret väder så att den är placerad i mitten av sidan. Som tidigare, klicka på skiftnyckelikonen och namnge den här rutan tid och ge den en kolumnutvidgning 1.

Klicka på + (plus)-ikonen för att skapa en Widget för denna ruta. I listan typ väljer du pekaren. Denna typ av widget har två värden, man bestämmer riktningen av pekaren, andra bestämmer texten inuti cirkulär pekaren displayen. För att få vår klocka fungerar, kommer att vi använda vissa anpassade JavaScript-kod inuti fälten riktning och Värde TEXT . Klicka först på . JS redaktör knapp för fältet riktning . Kopiera och klistra in JavaScript-koden nedan i fönstret.

Anpassade JS för riktning fält
Få aktuell tid
var d = nya Date();
Få de nuvarande timmarna
var h = d.getHours();
Timmen är tillbaka i 24 timmars tid, för att göra klockan Visa 12 timmars tid,
ändra timmar över 12 tillbaka till under 12.
om (h > 12) {
h = h - 12.
}
Få de nuvarande minuterna
var m = d.getMinutes();

Räkna ut vinkeln (i grader) som visar den aktuella tiden som en analog
klockan. Varje timme är 30 grader och varje minut är 0.5 grader.
var a = (30 * h) + (0,5 * m);
Returnera vinkel
returnera en;

Så vad gör denna kod? Tja, kommer att pekaren displayen agera som timvisaren på en analog klocka, med pekaren roterar runt cirkeln var 12 timme. Så, denna kod blir aktuell timme och minut sedan beräknar vinkel runt cirkeln motsvarar denna gång.

Klicka nu på . JS redaktör knapp för fältet Värde . Kopiera och klistra in koden nedan i fönstret.

Anpassade JS för värde textfält
Vi måste ha en datasource här eftersom resten av detta JavaScript kommer endast att utvärderas
varje gång datasource uppdaterar (varje sekund). Om vi inte hade detta, skulle tiden bara
är desamma och aldrig uppdatera.
DataSources ["Datetime"] ["time_string_value"]

var d = nya Date();
Få aktuell timme
var h = d.getHours();
Timmen är tillbaka i 24 timmars tid, för att göra klockan Visa 12 timmars tid,
ändra timmar över 12 tillbaka till under 12.
om (h > 12) {
h = h - 12.
}
Få de nuvarande minuterna
var m = d.getMinutes();

Minuter värde behandlas som ett nummer, så, till exempel vid 8:03, returneras protokollet som
bara 3 och tiden vill att visas som "8:3". Så, om mindre än tio minuter värde, lägga till en
noll till framsidan.
Switch(m) {
fall 0:
m = "00".
bryta;
fall 1:
m = "01".
bryta;
fall 2:
m = "02";
bryta;
fall 3:
m = "03";
bryta;
fall 4:
m = "04";
bryta;
fall 5:
m = "05";
bryta;
fall 6:
m = "06";
bryta;
fall 7:
m = "07";
bryta;
mål 8:
m = "08";
bryta;
mål 9:
m = "09";
bryta;
}

Skapa en sträng om du vill visa hela tiden
var t = h + ":" + m;
Visa tid
returnera t;

Denna kod är enkel. Det får nuvarande timmar och minuter, sedan visar dessa värden som de skulle visas på en vanlig digital klocka.

Vi har bara två rutor kvar för att skapa, och dessa kommer att vara enkel. Nästa ruta kommer vi att göra är den som visar inomhus temperaturen och luftfuktigheten. processen för att skapa den här rutan kommer att vara mycket lik till fönstret väder, vi kommer bara att ändra datakällan. Så Lägg till en annan fönsterruta och placera det till höger om klockan. Klicka på skiftnyckelikonen och namnge rutan med platsen för Arduino sensorn, till exempel Första våningen villkor. Lägga till en Widget i fönstret. I listan typ väljer du Text. Ange < namn > temperaturi rubrikfältet . Storlek rullgardinsmenyn, Välj Big. Då, i fältet värde ingång datasources["Dweet.io"]["temperature"]. Välj Ja för både fältet Innehåller MINIATYRDIAGRAM och ANIMERA-värdet ändras fältet. Slutligen, ange fältet enheter att matcha de enheter som angetts i den Arduino skissen på linje 94.

Sedan upprepa samma förfarande med en annan manick men justera fältet namn som lämpligt att säga "fukt" i stället för "temperatur" och i fältet värde ingång datasources["Dweet.io"]["humidity"].

Okej, nu Låt oss avsluta den Freeboard.io setup med en sista rutan. Lägga till ett annat fönster med hjälp av knappen Lägg till och placera det under rutan väder. Klicka på skiftnyckelikonen och ge fönstret ny titeln, Inuti Light nivå, och ange i fältet kolumn 3.

Sedan lägga till en Widget i fönstret. I listrutan typ väljer du miniatyrdiagram. Ange Inuti Light nivåi rubrikfältet . I fältet värde anger du datasources["Dweet.io"]["lightlevel"]. Ange fältet Inkludera LEGEND till Ja. Slutligen, i fältet MINIATYRDIAGRAM etiketter in ljus nivå.

Se Steg
Relaterade Ämnen

Arduino IOT: Temperatur och luftfuktighet (med ESP8266 WiFi)

Hej alla! Jag är Michalis Vasilakis från www.ardumotive.com och i detta Instructables kommer jag visa dig hur du gör din egen Internet av saker (IOT) termometer med hjälp av Arduino uno styrelsen.Du kan använda den hemma, på kontoret, eller var som h...

Hur man gör unattackable säkert arduino IoT enhet

Thesedays det finns en hel del Sakernas Internet.Men de flesta av dessa IoT utsätts under nätverksattacker som som DDOS.Därför många experter av IoT varna oss om säkerhetsproblemet med IoT som gillar som en länken nedan.http://electronicdesign.com/Co...

Låg höjd miljöövervakning med en Arduino baserade väder Instrument och Aeropod Remote Sensing plattform

ProjektöversiktStudenter på New Lothrop High School i Michigan har arbetat tillsammans för att bygga en plattform för remote sensing låg höjd som kallas en "Aeropod" och rummen har det med ett "Arduino" baserade väder instrument att sa...

World Wide WiDo Web eluttag! Den ultimata Arduino IoT DIY

WWWWiDo är ett eluttag tillgängligt från alla enheter med en webbläsare som kan fjärrstyra en ansluten enhet, och är uppgraderingsbar till kontroll och automatisering med sensorer och ställdon. Detta system är ett alternativ till de gemensamma tjänst...

Arduino TFT färg klocka

Du kanske känner till en webbplats i Storbritannien kallas färg klocka (http://thecolourclock.co.uk/) som omvandlar tiden till en hex värde och använder sedan det värdet för att uppdatera bakgrundsfärgen. Det är mycket hypnotiska och när du vänjer si...

Arduino Powered binär klocka

detta instructable kommer att hjälpa dig att bygga en Arduino binär klocka. Orignial idén för detta instructable är designad av Daniel Andrade. Min instructable använder ytmontering komponenter, men kan enkelt anpassas för att genomgående hål kompone...

APDuinOS (blinkande)--arduino IoT (internet saker)--aquaponic ansökan

om du läser detta Instructable du är här för en av två skäl.FÖRSTA ANLEDNINGEN:Beror på att du vet ingenting om APDuinOS och intresserad av vad det är och hur den förhåller sig IoT (Sakernas Internet). Du kan läsa mer om APDuino genom att gå till htt...

Arduino IOT automation med ESP8266

Detta är en IoT automationsprojekt. inte som andra som bara hämtar sensordata till internet. Jag använde där tekniken att styra enheterna med behandlingen som web api använder wifi modul esp8266. med denna teknik vi kan övervaka, styra enheter från v...

Raspberry Pi Barometer väder klocka

I detta instructable jag ska visa dig hur man bygger en grundläggande termometer / Barometer klocka med en Raspberry Pi 2 med en BMP180 I2C sensor visar på en Adafruit 4 siffriga 7 segment I2C display. Pi använder också en DS3231 realtid I2C klocka m...

Raspberry pi & Arduino IOT Automation

Jag är tillbaka med ett mer IoT projekt. denna gång med arduino och respberry pi 2 B +.som vi vet Rpi har stor processorkraft, Anslutbarhet och visningsalternativ i jämförelse med arduino men arduino har stor i/o-kontroller, mycket lättare än raspber...

Arduino Aquaponics: Real-Time-klocka del I

AA grundläggande behovet av att alla kontroller system är möjligheten att spåra tid. Vi är medvetna, har Arduino tre metoder kan anställa:1. seriell. Upprepade gånger får tid över seriell anslutning.2. extern hårdvara. Realtids klockor, som ChronoDot...

En arduino-baserad QR-kod klocka

Jag fick denna idé för en stund men jag hade aldrig chansen att prova. Fredag, en arbetskamrat gav mig en LCD sköld för Arduino och jag tyckte det var rätt tid att bygga en klocka som kommunicerar tiden genom QR-koder. Det är naturligtvis oerhört vär...

Arduino + lysdioder = binär klocka

Detta projekt togs direkt från boken "30 Arduino projekt för Evil Genius" av Simon Monk. Det beskrivs i detalj börjar på sidan 159.I princip är stegen jag gjorde:1. efter beslut om storleken på 12 av 15 inches, jag byggt en låda från skrot trä o...

Arduino drivs RGB LED klocka med rullning

detta är en 8 x 8 RGB LED modul, som drivs av 4 x 74HC595N SKIFT register kontrolleras av en Boarduino (Arduino klon som kan användas på en skärbräda). Tid uppgifterna är från en DS1307 Real Time Clock IC.Displayen är mata sedan datum och tid och cyk...

Inomhus träning stepper med Raspberry Pi & Arduino Iot

Hej alla.Syftet med detta projekt är att använda en inomhus träning stepper med Raspbery Pi och Arduino. Denna typ av stepper har oftast liten display och du måste titta ner under träningen att se dina steg. I denna tutorial använder vi Raspberry Pi...

Arduino Uno solfjäder kontroll

Detta projekt tillåt förbrukaren till kontroll två olika fläktar och en servo. Fans kommer att automatiskt aktivera om en viss temperatur är uppnådd och servo kommer att vända 90 grader. En tryckknapp kan också för manuell kontroll av fans. När knapp...

Arduino webbserver väder

Syftet med detta instructable att få vet hur man använder Ethernet shield för olika tillämpningar, detta är en av ansökan, i det vi mäter temperatur, luftfuktighet, ljus intensitet, tryck.Det visar aktuell status och loggar de sista 20 läsning och ko...

Arduino-drivna Game'n "klocka väckarklocka

jag laddade upp några instruktioner om hur man bygger en väckarklocka som bygger påArduino som också kan användas som en termometer, en accelerometer-drivnaSnake-spel och det har hemliga meddelanden byggdes:http://Arduino.komakino.ch...

Återställer ditt circadian klocka "biologiska organ klocka" med Arduino

Inspiration till lägga rätt din biologiska kroppsklocka och förbättra din hälsa och sömn hygien med ArduinoEn dygnsrytm klocka är inte en klocka som vi tittar på att tala om tid. Det är snarare en tid keeper och en oscillator inom vår kropp organisme...