Lav et IoT Command Center: 11 trin (med billeder)

Lav et IoT Command Center: 11 trin (med billeder)

Indholdsfortegnelse:

Anonim

IoT Command Center er et fantastisk weekendprojekt, som du kan bruge hver morgen, før du går ud på arbejde / skole. IoT-kommandoen bruger partikelfotonenog opskrifter på http://ifttt.com/ at vise data på en skærm som vist på billederne ovenfor.

Her er de funktioner, der implementeres som demoed i Video nedenfor

  • Vis høj og lav temperatur for dagen
  • Vejrforholdet, så du kan bestemme, hvad der skal bruges før du går ud på arbejde / skole.
  • Vis indvendig temperatur en fugtighed ved hjælp af temperatur- og fugtighedsføler
  • Vis seneste tweet, som du er blevet nævnt i
  • Vis dine yndlingshold score på skærmen
  • Afsendelse af en besked fra en HTML-webside
  • Og tilføj også NeoPixels for at give dig en visuel indikator, når du sidder langt væk fra IoT-kommandolinjen

forsyninger:

Trin 1: Elektroniske komponenter, du skal bruge

Her er listen over elektroniske komponenter, du skal færdiggøre bygningen

  • Partikel Photon (http://www.sparkfun.com/products/13774)
  • Potentiometer - 10 K (http://www.sparkfun.com/products/9939)
  • Brødbræt (http://www.sparkfun.com/products/9567)
  • DHT11 sensor (til måling af temperatur og luftfugtighed) (http://www.adafruit.com/products/386) - dette leveres med 4.7K modstanden
  • Adafuit's Monochrome OLED Display (http://www.adafruit.com/products/938)
  • Breadboarding wire
  • Knap til Potentiometeret (http://www.adafruit.com/products/2046)

Derudover skal du bruge følgende værktøjer

  • Loddejern til loddetrådsledning til POT
  • Lodde
  • Hot lim løbe, for at sikre 3D-udskrevne dele

Trin 2: 3D Print BreadBoard Holder

Download de vedhæftede STL-filer og bruge 3D-udskrivningssoftwaren og 3D udskrive filerne. Hvis du ikke har en 3D-printer handy, kan du bruge en hos din lokale maker-klub eller et bibliotek eller bruge en 3D-udskrivningstjeneste som 3D-hubs.

I mit tilfælde udskrev jeg BreadboardEncolusre.stl-filen ved hjælp af FlashForge Creator Pro og 1,75 mm Sky Blue PLA til udskrivning.

Foruden skæring bruger jeg Slic3r med laghøjden sat til

  • 0.3mm
  • Fyld tæthed til 15%.
  • temperatur -205 ° C

Udskrivning af filen tager ca. 1 time 40 minutter til 2 timer, det afhænger af dine printerindstillinger.

Bemærk: Jegf du planlægger at NeoPixels giver dig den fantastiske effekt som vist i introduktionen af ​​den instruerbare, download STL filen til Breadholder fra trin nedenfor, som har cut outs til Neopixels

Trin 3: Sæt kredsløbet sammen

Her er forbindelsen til elektroniske komponenter til Particle-Photon

  • DHT11 sensor til D5
  • Potentiometer til A0
  • Og OLED skærmen i SPI, det vil sige

- MOSI (Data pin på OLED) til D0 på Photon

- CLK til D1

- DC D2

- CS D3

- RESET D4

-GND til GND

- og vin til 3,3V

Brug brødbrættetråd, så du nemt kan bøje det, så jeg passer behageligt ind i det 3D-trykte kabinet som vist på billedet ovenfor

Bemærk: Hvis du planlægger at NeoPixels giver dig den fantastiske effekt, skal du bygge kredsløbet ovenfor og hoppe til trin

Trin 4: Vælg dit låg til udskrivning

Vælg dit design og download den vedhæftede STL-fil, jeg har to designs en med instruktionslogoet og en simpel indstilling, hvor du kan tilføje et klistermærke eller male noget øverst til venstre.

I mit tilfælde udskrev jeg STL-filen ved hjælp af FlashForge Creator Pro og 1,75 mm Wanhao Light Blue PLA til udskrivning.

Foruden skæring bruger jeg Slic3r med laghøjden sat til

  • 0,2 mm
  • Fyld tæthed til 45%.
  • temperatur -205 ° C

Udskrivning af filen tager ca. 30 til 40 minutter.

Hvis du har oliebaserede maling markører, kan du male bogstaverne som vist i billederne ovenfor.

Trin 5: Forberedelse af Pratice Photon - Kørsel af en grundlæggende test

Før du kommer til koden, skal du opsætte din helt nye foton, se fotondokumentationen på

http: //docs.particle.io/guide/getting-started/int …

Download den vedhæftede kode og upload den til din foton, her har jeg haft nogle problemer ved hjælp af Web IDE med OLED-displayet.h-fil, så prøv det, hvis det virker for dig eller brug Particle Dev, der er baseret på Atom-editoren, for flere detaljer

http: //atom.io/packages/particle-offline-compile …

En du har alle ting setup og du er logget ind ved hjælp af din partikel id, vælg din Photon og brug flash-knappen til at uploade koden til fotonet som vist på billedet (jeg hedder min Photon Home Monitor)

Her skal vi teste opsætningen af ​​din Photon ved hjælp af en simpel blink skitse for at kontrollere, om D7 ledet på fotonet

Trin 6: Uploading af koden

Når du har bekræftet, at din blink skitse fungerer, og du ser D7 Led blink.

Download den vedhæftede zip-fil og tilføj den til den partikelmappe, du oprettede.

I Atom-editoren vælger du filen Filer -> Tilføj projekt og vælger MultiFunctionalStation-mappen

Un-Comment de gnistfunktioner, som du gerne vil bruge, her på skrivningstidspunktet er du kun tilladt 4 gnistfunktioner, hvilket betyder at du kun kan have 4 IFTTT opskrifter, der svarer til hver af gnistfunktionerne som vist i andet skærmbillede ovenfor

Upload koden ved hjælp af flash-knappen

Det kan også være, at du ikke kan kommentere sektionen lige under sløjfen () for at udskrive potten værdier på skærmen. Dette vil hjælpe med at bestemme værdierne af Potten for hver tilsvarende gnistfunktion.

Trin 7: Oprettelse / brug af IFTTT Recipies

Nu for at oprette en konto på http://ifttt.com, hvis du ikke har en, og derefter ændre IFTTT Opskrifter

Hvis du planlægger at bruge den samme kode, skal du opdatere de offentlige opskrifter under min profil på IFTTTs hjemmeside eller oprette din egen

Her skal du også give dine brugeroplysninger til Particle, som du registrerer din Photon med. Dette er de samme brugsoplysninger, som du alle brugte i Atom-editoren.

Derudover skal du også forbinde gnistfunktionerne med IFTTT-opskriften i den daværende del, som vist på billedet ovenfor. (hvis du ikke ser gnistfunktionen, betyder det, at du ikke har blinket Photonen med koden i det foregående trin.)

For mere information om IFTTT opskrifter og Photon henvises til

http: //docs.particle.io/guide/tools-and-features / …

Trin 8: Tilføjelse af NeoPixels

Nu, hvis du vil tilføje NeoPixels (http://www.adafruit.com/products/1260) til din bygning, start med 3D-udskrivning af Breadboard-basen STL-filen, der er vedhæftet i dit yndlingsfarvefilament. Her er den foreslåede slicerindstilling til 3D udskrivning af basen.

  • 0,3 mm
  • fylde densitet til 15%
  • temperatur -205 C afhænger af filamentet, du skal bruge.

Derudover skal du også udskrive NeoPixel baseholdere i transparent PLA, i mit tilfælde bruger jeg Hatchbox Transparent PLA, og her er den foreslåede slicerindstilling

  • 0,2 mm
  • fyldtæthed til 30%
  • temperatur -200 ° C

Når du har lavet Solder de 4 NeoPixels sammen som vist på billedet ovenfor, skal du notere dataene i og data ud pilene.

Nu hot lim 4 transparente 3D trykte dele som vist på billedet ovenfor og så lim lim NeoPixels til dem.

Til om NeoPixels henvises til vejledningen på http: //learn.adafruit.com/adafruit-neopixel-uberg …

Trin 9: Upload kode og sætte det sammen

Før du glider brødbrættet i bunden og påfør låget, skal du tilslutte NeoPixel til pin A5 på partikel foton og flyt potentiometeret helt til højre.

Tilslut desuden + ve til 3.3V-skinnen og jorden til GND.

Nu skub brættet i bunden 3D-trykt del og fastgør låget, og tilføj derefter potentiometerknappen.

Download den vedhæftede zip-fil, og brug Atom-editoren til at blinke partikelfotonen som vist i det andet billede ovenfor.

Tilsæt potentiometeret til låg og derefter tilsæt knap. Og den varme lim til låget og smække den til bunden.

Du kan nu tænde Photonen ved hjælp af en USB Android / iPhone vægadapter.

Trin 10: 3D-udskrivningsstativ (valgfrit)

Dette er et valgfrit trin, download den vedhæftede STL-fil og tilføj den til din 3D-udskrivningsslicer software to gange, og 3D udskrive stativene.

Til skæring bruger jeg Slic3r med

  • laghøjde sat til 0,3 mm
  • fyldtæthed til 15%.
  • temperatur -205 ° C

Udskrivning af filen tager ca. 30 til 40 minutter.

Trin 11: Afsendelse af besked fra en HTML-webside

For at sende en besked fra en webside, ændrer du koden ved at frigive den gnistfunktion, der hedder, MessageMom som vist på billedet ovenfor.

Når du er færdig, download den vedhæftede HTML-fil og opdater filen med din

  • Adgangstoken på din foton
  • og enheds-id

Du finder begge disse værdier på http://build.particle.io/build/ i henholdsvis indstillingerne og enhedssektionen.

Når du har gemt filen, skal du indtaste beskeden og trykke på send-knappen. Dette viser meddelelsen fra websiden på OLED-displayet og cykler gennem forskellige farver på Neopixels, som fungerer som en visuel indikation på, at du har en besked, der venter på du skal tjekkes ud!

Andenpris i

Internet af Tingkonkurrence 2016