Innholdsfortegnelse:

IOT Weather Cloud - Bruke OpenWeatherMaps: 11 trinn (med bilder)
IOT Weather Cloud - Bruke OpenWeatherMaps: 11 trinn (med bilder)

Video: IOT Weather Cloud - Bruke OpenWeatherMaps: 11 trinn (med bilder)

Video: IOT Weather Cloud - Bruke OpenWeatherMaps: 11 trinn (med bilder)
Video: Bending IoT To Your Will with JavaScript (DevReach 2018) 2024, Juli
Anonim
Image
Image

Dette er en sky som henger fra taket i et rom og spiller visse mønstre basert på resultatet som ble returnert fra internett. Den henter værdataene fra OpenWeatherMaps. Den kan styres manuelt via et webgrensesnitt eller automatisk basert på dataene som mottas fra OpenWeatherMaps.

Jeg har også konfigurert den slik at hvis du noen gang vil oppdatere programvaren til skyen (dvs. hvis det legges til nye mønstre eller feilrettinger er gjort), kan du oppdatere programvaren via WiFi uten å måtte koble til datamaskinen. Bare slå på skyen og koble til den via Arduino -programvaren. Trykk på opplastingsknappen og skriv inn passordet, og det er gjort.

Det er ti mønstre:

  • Klare skyer
  • Vårdag
  • Solnedgang
  • Soloppgang
  • Skyet
  • Regn
  • Snø
  • Lyn Storm
  • Rainbow Cycles
  • Beslagsmodus (dette er et vitsemønster som var en feil jeg bestemte meg for å beholde på mine venners forslag)

Trinn 1: Materialer og verktøy

Materialer og verktøy
Materialer og verktøy
Materialer og verktøy
Materialer og verktøy

Materialer:

Elektrisk:

  • Wemos D1 Mini ESP8266 mikrokontroller
  • Wemos D1 Mini topptekst for menn og menn
  • Wemos D1 Mini protoboardskjerm
  • WS2812B RGB LED -stripe (5 meter av 60 LED -er per meter -variant)
  • 3 -pinners JST -kontakt (1 par)
  • 2 -pinners JST -kontakt (2 par)
  • XT-60-kontakt (1 par)
  • 2,5 x 5,5 mm DC fatkontakt
  • 5V 4A vegg-vorte stil strømforsyning
  • 10K motstand
  • trykknapp med led
  • 1000uf 25V polarisert kondensator
  • rettvinklede pinnehoder
  • 4 -pins kvinnelig dupont -kabel
  • 4 -pinners.96 "OLED -skjerm for Arduino SPI
  • 2 -kjerne LED -ledning (16 AWG er det jeg vil anbefale)

Annen:

  • Hvit PLA 3D -skriverfilament (enten 1,75 mm eller 3 mm avhengig av skriveren du bruker)
  • Hvite papirlykter i forskjellige størrelser
  • Polyester fylling for puter
  • Fiskesnøre
  • Øyekroker
  • Kabelanker
  • Glidelås

Verktøy:

  • Varm limpistol
  • Varmt lim (mye av det)
  • Loddejern
  • 60/40 blyflusskjerne loddetråd
  • Kniv
  • Saks
  • Avbitertang
  • Tang
  • 3D -skriver

Trinn 2: Lag en skyformet ramme

Lag en skyformet ramme
Lag en skyformet ramme
Lag en skyformet ramme
Lag en skyformet ramme
Lag en skyformet ramme
Lag en skyformet ramme

Koble til den varme limpistolen og ta ut papirlampene. Ordne rundt 10 eller så i varierende størrelser i en form som ligner en tegneseriesky. Varm lim alt sammen og sørg for at det er mulig å koble LED -stripen gjennom lanternene uten å måtte slange for mye på utsiden. Bruk mye varmt lim her. Jo flere jo bedre siden det vil holde bedre sammen.

Trinn 3: Sette inn lysene

Sette inn lysene
Sette inn lysene
Sette inn lysene
Sette inn lysene
Sette inn lysene
Sette inn lysene

Streng lysene gjennom "skyen". Du trenger ikke for mange lysdioder i hver av lyktene. Du trenger bare nok av trådene til å lyse opp. Jeg hadde det slik at det kom inn og sløyfet rundt bunnen og gikk ut for å gå inn i de andre delene av skyen. Sørg for å trekke LED -stripen stramt slik at du har litt mer lengde å lede gjennom lanternene. Det kan ta litt tid å finne ut hvordan du vil snøre lysene dine. Ikke hver lanterne trenger lys i den

Trinn 4: 3D -utskrift av saken til mikrokontrolleren

3D Skriv ut saken til mikrokontrolleren
3D Skriv ut saken til mikrokontrolleren

Skriv ut filene for saken til mikrokontrolleren. Denne saken vil inneholde D1 Mini, protoboardskjoldet, displayet, knappen og DC -kontakten. Monter den senere når elektronikken er ferdig. Den eneste innstillingen som betyr noe for denne utskriften er at du skriver den ut med bare et skjørt eller en kant, ikke bruk en flåte. Jeg fant ut at.2 mm laghøyder fungerte bra for meg.

Trinn 5: Monter og installer elektronikken

Monter og installer elektronikken
Monter og installer elektronikken
Monter og installer elektronikken
Monter og installer elektronikken
Monter og installer elektronikken
Monter og installer elektronikken

Monter elektronikken som vist på bildene ovenfor. Vær nøye med å ikke kutte pinnene og sørg for at alt er koblet til riktig før du kobler det til. Når du kobler lysene til kontrollkortet, må du kontrollere at lysene har en direkte tilkobling til strømforsyningen ved hjelp av en tykkere målerledning for å håndtere høyere strøm som de krever (som den typen som er koblet til XT60 -kontakten vist på bildet). Sett elektronikken i etuiet og skru den til med M3 -skruer.

Trinn 6: Last opp koden

Last opp koden
Last opp koden

Koble D1 Mini til datamaskinen og åpne Arduino -programvaren. Sørg for at du har valgt D1 Mini -kortet (hvis det ikke er installert, legg det til via styringslederen). Velg følgende innstilling som vist ovenfor på bildet, og last deretter opp koden til D1 Mini. Dette vil ta litt, ettersom koden tar litt tid å kompilere.

  • Brett: Wemos D1 R2 & mini
  • Last opp hastighet: 115200
  • CPU -frekvens: 80Mhz
  • Blitsstørrelse: 4M (1M SPIFFS)
  • Feilsøkingsport: deaktivert
  • Feilsøkingsnivå: ingen
  • IwP -variant: v2 Lavere minne
  • Slett Flash: alt innhold

Trinn 7: Legg på skyen

Heng opp skyen
Heng opp skyen
Heng opp skyen
Heng opp skyen
Heng opp skyen
Heng opp skyen

Fest fiskesnoren til to eller tre punkter på skyen, ideelt fordelt på motsatte sider. Sett øyekrokene i taket der du planlegger å montere den og henge skyen fra øyekrokene ved hjelp av fiskelinjen. Det er en god idé å planlegge en kabelkjøring før du gjør dette, da du trenger en måte å koble til nettskyen og slå den på.

Når du setter opp kabelen, må du kutte DC -kontakten fra strømforsyningen og lodde den til enden av kabelen som brukes til å drive nettskyen. Lodd den andre enden av denne kabelen til strømforsyningen der du kutter DC -kontakten. Sørg for å sjekke alle polaritetene slik at du ikke kobler den til feil og dreper lysdiodene eller kortet.

For å henge kontrollboksen i skyen, koble en glidelås til ringen øverst og heng den av innsiden av en av lanternene der LED-stripen starter.

Trinn 8: Få skyen til å se mer "overskyet" ut

Få skyen til å se mer ut
Få skyen til å se mer ut
Få skyen til å se mer ut
Få skyen til å se mer ut

Dekk skyen i polyesterfyllingen. Det er lettere å dekke skyen med lysene inni den slått på, for å se hvor det må tilføres mer for å dekke skyen. Bruk rikelig med varmt lim, jeg brukte sannsynligvis rundt 50 pinner med varm ledetråd som festet fyllet til lanternene. Bruk mye fyll, og hvis det føles som om det er av, kan du enkelt trekke det av.

Trinn 9: Sett opp skyen

Sett opp skyen
Sett opp skyen
Sett opp skyen
Sett opp skyen
Sett opp skyen
Sett opp skyen

Ved oppstart av skyen vil det opprette et WiFi-nettverk kalt IOT-WEATHER-CLOUD. Koble til den, og den vil omdirigere deg til en oppsettside. Hvis den ikke omdirigerer deg, går du til nettsiden på 192.168.4.1

Trykk på konfigurer WiFi -knappen og logg nettskyen inn i WiFi -nettverket. Skyen vil sparke deg ut av portalen når den er konfigurert og fortelle deg å logge deg på kontrollsiden. Etter at du har logget deg på nettverket, logger du datamaskinen på det samme nettverket som skyen.

Trinn 10: Nettstedet

Nettsiden
Nettsiden
Nettsiden
Nettsiden
Nettsiden
Nettsiden

For å få tilgang til kontrollsiden for skyen, logg på det samme WiFi -nettverket som skyen. Trykk på knappen på kontrollboksen for å slå på skjermen og vise IP -adressen. Skriv inn denne IP -adressen i søkefeltet for å få tilgang til nettstedet. (IP -adressen din for skyen vil mest sannsynlig være annerledes enn min). For å få skjermen til å vise IP -adressen, trykker du bare på knappen. Jeg inkluderte denne funksjonen slik at skjermen ikke vil være på hele tiden og bli innbrent.

Nettstedet har tre sider:

  • Hjemmesiden som viser gjeldende mønster, og er destinasjonssiden for når du først logger deg på
  • Kontrollsiden lar deg manuelt endre mønsteret eller sette skyen i automatisk modus, som spiller mønstre basert på værdata
  • Konfigurasjonssiden lar deg endre plassering, brukernavn, passord og OpenWeatherMap API -nøkkel

For å få tilgang til kontroll- eller konfigurasjonssiden må du skrive inn passordet og brukernavnet i popup -vinduet som vises når du klikker på lenken til en av sidene. Standard brukernavn er: admin og standardpassordet er: passord. Disse kan endres senere hvis du ønsker det

For å aktivere automatisk modus må du skrive inn by -ID -en din og også opprette og skrive inn en OpenWeatherMap API -nøkkel. By-ID-listen finner du her: https://raw.githubusercontent.com/ZGoode/IOT-Cloud… Sett skyen til automatisk modus på kontrollsiden for å aktivere den. (Jeg vil anbefale å laste ned tekstfilen for by -ID -listen. Den er massiv og vil forsinke nettleseren din)

Trinn 11: Oppdatere programvaren over WiFi

Oppdatere programvaren via WiFi
Oppdatere programvaren via WiFi

Slå på nettskyen og kontroller at den er koblet til det samme nettverket som datamaskinen din. Sørg for at du har python 2.7 installert. Du kan laste den ned her hvis du ikke har den. Dette er det som får OTA til å fungere for Arduino. Uten det fungerer ikke OTA. OTA er Over The Air (som betyr opplasting av kode via WiFi). Dette betyr at du ikke trenger å fjerne ESP8266 fra nettskyen din for å oppdatere programvaren.

For å oppdatere skyen, åpne Arduino -programvaren med programmet, og velg nettverksporten under porten. Etter at dette er valgt, kan du laste opp koden ved å trykke på opplastingsknappen som du vanligvis ville. Det er alt som er med OTA.

Anbefalt: