Stwórz Centrum Dowodzenia IoT: 11 kroków (ze zdjęciami)

Stwórz Centrum Dowodzenia IoT: 11 kroków (ze zdjęciami)

Spisu treści:

Anonim

Centrum dowodzenia IoT to świetny projekt weekendowy, którego możesz użyć każdego ranka, zanim wyruszysz do pracy / szkoły. Centrum dowodzenia IoT korzysta z fotonu cząsteki przepisy kulinarne http://ifttt.com/ wyświetlać dane na ekranie, jak pokazano na zdjęciach powyżej.

Oto funkcje, które są implementowane zgodnie z poniższym filmem

  • Wyświetl wysoką i niską temperaturę w danym dniu
  • Warunki pogodowe, dzięki czemu możesz zdecydować, jaką odzież przed udaniem się do pracy / szkoły.
  • Wyświetl temperaturę wewnętrzną i wilgotność za pomocą czujnika temperatury i wilgotności
  • Pokaż najnowszy tweet, o którym wspomniano
  • Wyświetl wynik swojego ulubionego zespołu na ekranie
  • Wysyłanie wiadomości ze strony internetowej HTML
  • Dodaj także NeoPixels, aby uzyskać wizualny wskaźnik, gdy siedzisz z dala od centrum dowodzenia IoT

Kieszonkowe dzieci:

Krok 1: Potrzebne będą elektroniczne komponety

Oto lista komponentów elektronicznych potrzebnych do ukończenia kompilacji

  • Particle Photon (http://www.sparkfun.com/products/13774)
  • Potencjometr - 10 K (http://www.sparkfun.com/products/9939)
  • Breadboard (http://www.sparkfun.com/products/9567)
  • Czujnik DHT11 (do pomiaru temperatury i wilgotności) (http://www.adafruit.com/products/386) - pochodzi z rezystorem 4,7K
  • Monochromatyczny wyświetlacz OLED Adafuit (http://www.adafruit.com/products/938)
  • Drut do breadboardingu
  • Gałka do potencjometru (http://www.adafruit.com/products/2046)

Ponadto będziesz potrzebować następujących narzędzi

  • Lutownica do lutowania drutu breadboarding do POT
  • Lutować
  • Przebieg gorącego kleju, aby zabezpieczyć wydrukowane części 3D

Krok 2: Uchwyt do pieczenia chleba 3D Print

Pobierz załączone pliki STL i za pomocą wycinka oprogramowania do drukowania 3D i wydrukuj pliki w 3D. Jeśli nie masz drukarki 3D, możesz jej użyć w lokalnym klubie producenta lub bibliotece lub skorzystać z usługi drukowania 3D, takiej jak koncentratory 3D.

W moim przypadku wydrukowałem plik BreadboardEncolusre.stl za pomocą FlashForge Creator Pro i 1,75 mm Sky Blue PLA do drukowania.

Oprócz krojenia używam Slic3r z wysokością warstwy ustawioną na

  • 0,3 mm
  • gęstość wypełnienia do 15%.
  • temperatura -205 ° C

Drukowanie pliku zajmie około 1 godziny 40 minut do 2 godzin, zależy to od ustawień drukarki.

Uwaga: jaJeśli planujesz NeoPixels, aby dać Ci niesamowity efekt, jak pokazano na początku instrukcji, pobierz plik STL dla Chlebaka z kroku poniżej, który ma wycięcia dla Neopixeli

Krok 3: Łączenie obwodu

Oto połączenie elementów elektronicznych z cząstką-fotonem

  • Czujnik DHT11 do D5
  • Potencjometr do A0
  • I to jest ekran OLED w SPI

- MOSI (pin danych na OLED) do D0 na Photonie

- CLK do D1

- DC D2

- CS D3

- RESET D4

-GND do GND

- i Vin do 3,3V

Użyj drutu do chleba, aby łatwo go zgiąć, dzięki czemu pasuję wygodnie w obudowie z nadrukiem 3D, jak pokazano na obrazku powyżej

Uwaga: Jeśli planujesz NeoPixels, aby dać ci niesamowity efekt, zbuduj obwód powyżej i przejdź do kroku

Krok 4: Wybierz pokrywę obudowy do drukowania

Wybierz swój projekt i pobierz dołączony plik STL, mam dwa projekty jedno z logo Instructable i jedną prostą opcję, w której możesz dodać naklejkę lub pomalować coś w lewym górnym rogu.

W moim przypadku wydrukowałem plik STL przy użyciu FlashForge Creator Pro i 1,75 mm Wanhao Light blue PLA do drukowania.

Oprócz krojenia używam Slic3r z wysokością warstwy ustawioną na

  • 0,2 mm
  • gęstość wypełnienia do 45%.
  • temperatura -205 ° C

Drukowanie pliku zajmie około 30 do 40 minut.

Jeśli przydatne są znaczniki farb na bazie oleju, możesz pomalować litery, jak pokazano na zdjęciach powyżej.

Krok 5: Przygotowanie Pratice Photon - Uruchomienie testu podstawowego

Zanim przejdziesz do kodu, musisz skonfigurować swój nowy foton, zapoznaj się z dokumentacją fotonów pod adresem

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

Pobierz załączony kod i prześlij go swoim fotonem, tutaj miałem pewne problemy z używaniem Web IDE z wyświetlaczem OLED.h, więc spróbuj, jeśli działa dla ciebie lub użyj Particle Dev, który jest oparty na edytorze Atom, po więcej szczegółów

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

Jeden masz wszystko skonfigurowany i jesteś zalogowany za pomocą swojego identyfikatora cząstek, wybierz swój foton i użyj przycisku flash, aby przesłać kod do fotonu, jak pokazano na zdjęciu (nazwałem mój monitor Photon Home)

W tym miejscu przetestujemy konfigurację twojego fotonu za pomocą prostego mrugnięcia, aby sprawdzić, czy D7 jest na fotonie

Krok 6: Przesyłanie kodu

Po potwierdzeniu, że Twój migający szkic działa i zobaczysz migające diody D7.

Pobierz załączony plik Zip i dodaj go do utworzonego folderu cząstek.

W edytorze Atom wybierz Plik -> Dodaj folder projektu i wybierz folder MultiFunctionalStation

Odkomentuj funkcje iskrowe, których chciałbyś użyć, tutaj w czasie pisania tej instrukcji możesz używać tylko 4 funkcji iskier, co oznacza, że ​​możesz mieć tylko 4 ustawienia receptur IFTTT odpowiadające każdej z funkcji iskry, jak pokazano na drugi zrzut ekranu powyżej

Prześlij kod za pomocą przycisku flash

Możesz także odkomentować sekcję tuż poniżej pętli (), aby wydrukować wartości puli na ekranie, pomoże to w określeniu wartości puli dla każdej odpowiadającej funkcji iskry.

Krok 7: Tworzenie / korzystanie z przepisów IFTTT

Aby utworzyć konto na http://ifttt.com, jeśli go nie masz, a następnie zmodyfikuj przepisy IFTTT

Jeśli planujesz używać tego samego kodu, zaktualizuj publiczne przepisy pod moim profilem na stronie IFTTT lub utwórz własne

Tutaj również musisz podać swoje dane uwierzytelniające użytkownika dla Particle, z którym rejestrujesz swój Photon, są to te same poświadczenia użycia, których wszyscy używali w edytorze Atom.

Dodatkowo będziesz musiał powiązać funkcje iskry z recepturą IFTTT w części części, jak pokazano na powyższym obrazku. (jeśli nie widzisz funkcji iskry, oznacza to, że nie błysnąłeś fotonem za pomocą kodu z poprzedniego kroku).

Więcej informacji na temat przepisów IFTTT i Photon można znaleźć na stronie

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

Krok 8: Dodawanie NeoPixels

Teraz, jeśli chcesz dodać NeoPixels (http://www.adafruit.com/products/1260) do swojej kompilacji, zacznij od drukowania 3D pliku STL Breadboard dołączonego do ulubionego filamentu koloru. Oto proponowane ustawienie krajalnicy dla 3D drukowanie bazy.

  • 0,3 mm
  • gęstość wypełnienia do 15%
  • temperatura -205 C zależy od filamentu, którego zamierzasz użyć.

Ponadto będziesz musiał wydrukować 3D uchwyty bazowe NeoPixel w przezroczystym PLA, w moim przypadku używam przezroczystego PLA Hatchbox, a oto sugerowane ustawienie krajarki

  • 0,2 mm
  • gęstość wypełnienia do 30%
  • temperatura -200 ° C

Po wykonaniu lutowania razem 4 NeoPixels, jak pokazano na powyższym obrazku, zanotuj strzałki In i Data Out.

Teraz klej 4 gorące części drukowane 3D, jak pokazano na zdjęciu powyżej, a następnie przyklej do nich NeoPixels na gorąco.

Informacje o NeoPixels można znaleźć w przewodniku pod adresem http://learn.adafruit.com/adafruit-neopixel-uberg …

Krok 9: Przesyłanie kodu i łączenie go

Przed wsunięciem Breadboard w podstawę i nałożeniem pokrywy połącz NeoPixel na pin A5 na fotonie cząstki i przesuń potencjometr do końca w prawo.

Ponadto podłącz + ve do szyny 3,3 V i masę do GND.

Teraz wsuń płytkę do podstawy 3D i dołącz pokrywę, a następnie dodaj pokrętło potencjometru.

Pobierz załączony plik zip i użyj edytora Atom, aby flashować foton cząstek, jak pokazano na drugim obrazku powyżej.

Dodaj potencjometr do pokrywy, a następnie dodaj pokrętło. I gorący klej do pokrywy i zatrzaśnij go do podstawy..

Możesz teraz zasilać Photona za pomocą adaptera ściennego USB Android / iPhone.

Krok 10: Stojak do druku 3D (opcjonalny)

Jest to opcjonalny krok, pobierz załączony plik STL i dodaj go dwukrotnie do oprogramowania krajalnicy do druku 3D i wydrukuj stoiska 3D.

Do krojenia używam Slic3r z

  • wysokość warstwy ustawiona na 0,3 mm
  • gęstość wypełnienia do 15%.
  • temperatura -205 ° C

Drukowanie pliku zajmie około 30 do 40 minut.

Krok 11: Wysyłanie wiadomości ze strony HTML

Aby wysłać wiadomość ze strony internetowej, zmodyfikuj kod, usuwając komentarz z funkcji iskry zwanej MessageMom, jak pokazano na powyższym obrazku.

Po zakończeniu pobierz dołączony plik HTML i zaktualizuj plik za pomocą

  • Token dostępu do twojego Fotonu
  • i identyfikator urządzenia

Obie te wartości znajdziesz w http://build.particle.io/build/ w sekcji ustawień i sekcji urządzenia.

Po zakończeniu zapisz plik, wprowadź wiadomość i naciśnij przycisk wysyłania. Spowoduje to wyświetlenie wiadomości ze strony internetowej na wyświetlaczu OLED i przejście przez różne kolory w Neopixels, co stanowi wizualną wskazówkę, że masz wiadomość oczekującą zostaniesz sprawdzony!

Druga nagroda w konkursie

Internet of Things Contest 2016