Spisu treści:

IOT123 - ASIMILATE SENSOR HUB: ICOS10 CROUTON RESET WĘZEŁ: 6 kroków
IOT123 - ASIMILATE SENSOR HUB: ICOS10 CROUTON RESET WĘZEŁ: 6 kroków

Wideo: IOT123 - ASIMILATE SENSOR HUB: ICOS10 CROUTON RESET WĘZEŁ: 6 kroków

Wideo: IOT123 - ASIMILATE SENSOR HUB: ICOS10 CROUTON RESET WĘZEŁ: 6 kroków
Wideo: IOT123 - ASSIMILATE SENSOR HUB: CROUTON INTEGRATION 2024, Listopad
Anonim
Image
Image
IOT123 - ASYMILUJ KONCENTRATOR CZUJNIKÓW: ICOS10 CROUTON RESET WĘZEŁ
IOT123 - ASYMILUJ KONCENTRATOR CZUJNIKÓW: ICOS10 CROUTON RESET WĘZEŁ
IOT123 - ASYMILUJ KONCENTRATOR CZUJNIKÓW: ICOS10 CROUTON RESET WĘZEŁ
IOT123 - ASYMILUJ KONCENTRATOR CZUJNIKÓW: ICOS10 CROUTON RESET WĘZEŁ

Grzanka. https://crouton.mybluemix.net/ Crouton to pulpit nawigacyjny, który umożliwia wizualizację i sterowanie urządzeniami IOT przy minimalnej konfiguracji. Zasadniczo jest to najłatwiejszy pulpit nawigacyjny do skonfigurowania dla każdego entuzjasty sprzętu IOT przy użyciu tylko MQTT i JSON.

Ta kompilacja wysyła informacje deviceInfo wymagane przez Crouton do brokera MQTT, aby załadować automatyczne pulpity nawigacyjne. ASSIM_VERSION musi wynosić 2 dla AssimilateBusSlaves (aktorów i czujników).

Poprzednie HOUSING HEADERS zostały nieznacznie zmodyfikowane, w którym szyna D0 zastąpiła nieużywaną szynę D6.

Dodano nową płytę-córkę, która umożliwia resetowanie sprzętowe, wybudzanie w określonych warunkach iw przyszłości będzie używana do przełącznika zasilania po stronie niskiego napięcia (do sterowania zasilaniem urządzeń podrzędnych).

Powyższy schemat blokowy przedstawia opis integracji ASSIMILATE-CROUTON.

Jeśli jeszcze tego nie zrobiłeś, konieczne będzie złożenie ogólnej powłoki zewnętrznej.

UWAGA: firmware dla AKTORÓW/CZUJNIKÓW musi być ASSIM_VERSION 2.

Krok 1: Materiały i narzędzia

Zestawienie materiałów powłoki ICOS10 (IDC)

  1. Przyrząd do bloczków D1M (1)
  2. Podstawa i obudowa BLOCK D1M (1)
  3. Wemos D1 Mini (1)
  4. Wemos D1 Mini Tarcza Protoboard (1)
  5. Nagłówki żeńskie 40P (8P, 8P, 9P, 9P)
  6. Głowica męska 90º (3P, 3P, 3P, 2P)

  7. Dwustronna płyta prototypowa 1" (2)
  8. 6-stykowe osłonięte męskie złącze IDC (1)
  9. Przewód przyłączeniowy (~10)
  10. Drut ocynowany 0,5 mm (~4)
  11. Wkręty samogwintujące 4G x 15mm z łbem kulistym (2)
  12. Samogwintujące wkręty z łbem stożkowym 4G x 6mm (~20)

Krok 2: Przygotowanie MCU

Image
Image
Przygotowanie MCU
Przygotowanie MCU
Przygotowanie MCU
Przygotowanie MCU

W tej wersji używamy Wemos D1 Mini. Jeśli wcześniej zbudowałeś D1M WIFI BLOCK, możesz użyć go do modułowego komponentu sprzętowego. Jeśli nie, jako absolutne minimum postępuj zgodnie z następną sekcją.

LUTOWANIE PINÓW NAGŁÓWEK DO MCU (za pomocą PIN JIG)

Jeśli nie możesz wydrukować PIN JIG, postępuj zgodnie z instrukcjami i improwizuj: wysokość (przesunięcie) PIN JIG wynosi 6,5 mm.

  1. Wydrukuj/uzyskaj PIN JIG z tej strony.
  2. Przełóż szpilki nagłówka przez spód płytki (TX od prawej do lewej) i do uchwytu lutowniczego.
  3. Dociśnij szpilki do twardej, płaskiej powierzchni.
  4. Mocno dociśnij deskę do przyrządu.
  5. Przylutuj 4 kołki narożne.
  6. Podgrzej i ponownie umieść płytkę/kołki w razie potrzeby (płyta lub kołki nie są wyrównane lub nie są ustawione w pionie).
  7. Przylutuj resztę pinów.

PRZESYŁANIE OPROGRAMOWANIA

Repozytorium kodu można znaleźć tutaj (migawka).

ZIP biblioteki można znaleźć tutaj (migawka).

Instrukcje dotyczące „Importowania biblioteki ZIP” znajdują się tutaj.

Po zainstalowaniu biblioteki możesz otworzyć przykład „mqtt_crouton_esp8266”.

Instrukcja konfiguracji Arduino dla Wemos D1 Mini tutaj.

Zależności: ArduinoJson, TimeLib, PubSubClient.

Po załadowaniu kodu do Arduino IDE:

  1. Zmodyfikuj wartość _wifi_ssid za pomocą swojego identyfikatora SSID Wi-Fi.
  2. Zmodyfikuj wartość _wifi_password za pomocą klucza WiFi.
  3. Zmodyfikuj wartość _mqtt_device_name za pomocą preferowanej identyfikacji urządzenia (bez konieczności łączenia).
  4. Zmodyfikuj wartość _mqtt_device_description za pomocą preferowanego opisu urządzenia (w Crouton).

Krok 3: Przygotowanie obudowy MCU

Przygotowanie obudowy MCU
Przygotowanie obudowy MCU
Przygotowanie obudowy MCU
Przygotowanie obudowy MCU
Przygotowanie obudowy MCU
Przygotowanie obudowy MCU

Obudowa MCU odsłania gniazda do podłączenia D1 Mini i gniazda dla płyt-córek, które komunikują się z obwodem Socket (czujniki i aktory).

NAGŁÓWKI OBUDOWY w oryginalnym węźle ICOS10 3V3 MQTT musiały zostać zmodyfikowane, aby obsługiwały reset sprzętowy, gdy sekwencja komunikatów I2C nie jest zsynchronizowana (twardy reset był oryginalną strategią) i wychodzi z trybu uśpienia. Wyłamywanie pinów D6, które jest zastępowane, nie było przypisane do niczego w czasie oryginalnego projektu i zostało oznaczone jako „inne cyfrowe piny na wszelki wypadek”.

OBUDOWY NAGŁÓWEK

Opiera się to na płycie prototypowej D1 Mini i wychodzi:

  1. Styki do podłączenia D1M BLOCK/D1 Mini.
  2. Bezpośrednie wyrwania 2 rzędów styków z D1M BLOCK/D1 Mini. Są one dostępne tylko dla wygody podczas prototypowania. Oczekuje się, że płyty-córki zablokują wszelki dostęp do tych nagłówków.
  3. 4 Wyłamania określonych kołków używanych przez karty rozszerzeń. Rozważałem tylko wyłamanie pinów specyficznych dla I2C, ale miałem już przypadek użycia innego pinu (przełącznik zasilania low side sleep), więc na wszelki wypadek wyłamałem RST, A0, D0 i inny pin cyfrowy.

Aby dodać kontakty D1M do NAGŁÓWEK OBUDOWY:

  1. Obejrzyj film o LUTOWANIU Z UŻYCIEM GNIAZDO JIG.
  2. Przełóż szpilki nagłówka przez spód płytki (TX w lewym górnym rogu na górze).
  3. Przesuń przyrząd nad plastikową głowicę i wyrównaj obie powierzchnie.
  4. Odwróć przyrząd i zespół i mocno dociśnij głowicę do twardej płaskiej powierzchni.
  5. Mocno dociśnij deskę do przyrządu.
  6. Przylutuj 4 kołki narożne przy użyciu minimalnego lutu (tylko tymczasowe wyrównanie kołków).
  7. Podgrzej i ponownie umieść płytkę/kołki w razie potrzeby (płyta lub kołki nie są wyrównane lub nie są ustawione w pionie).
  8. Przylutuj resztę pinów.
  9. Usuń przyrząd.
  10. Odetnij piny nad lutami.

Aby dodać wyłamania płyty rozszerzenia:

  1. Odciąć 4 żeńskie nagłówki 9P.
  2. Na górze włóż nagłówki 9P, jak pokazano, i przylutuj na dole.

Aby dodać bezpośrednie wybicia:

  1. Odciąć 2 żeńskie nagłówki 8P.
  2. Na górze włóż nagłówki 8P, jak pokazano, i przylutuj na dole.

Aby podłączyć nagłówki, na dole z pinem TX skierowanym do góry:

  1. Śledź i lutuj od pinu RST przez 4 piny.
  2. Śledź i lutuj od pinu A0 przez 4 piny.
  3. Śledź i lutuj od pinu D1 przez 4 piny.
  4. Śledź i lutuj od pinu D2 przez 4 piny.
  5. Śledź i lutuj od pinu D0 w dół 2 rzędy i przez 4 piny.
  6. Śledź i lutuj od pinu D7 przez 4 piny.
  7. Śledź i lutuj od pinu GND na 4 pinach.
  8. Śledź i lutuj od pinu 5V przez 4 piny.
  9. Śledź i lutuj od pinu 3V3 w dół 45° na 4 pinach.

MONTAŻ OPRAWY

GŁOWICE OBUDOWY są przymocowane do OBUDOWY MCU i jest przymocowana do PŁYTY PODSTAWOWEJ.

  1. Z dłuższym bokiem NAGŁÓWEK OBUDOWY skierowanym do otworu, włóż STYKI D1M do otworów w OBUDOWIE MCU i dociśnij do dołu.
  2. Włóż MCU do STYKÓW MCU podczas mocowania, aby zapewnić prawidłowe wyrównanie.
  3. Umieść HEADER FRAME na górze uchwytów montażowych i przymocuj za pomocą 2 śrub 4G x 16mm.
  4. Umieść zmontowane uchwyty otworem skierowanym w stronę krótszego boku i przymocuj śrubami 4G x 6mm.

Krok 4: Budowanie płyty głównej RESET

Budowanie płyty głównej RESET
Budowanie płyty głównej RESET
Budowanie płyty głównej RESET
Budowanie płyty głównej RESET
Budowanie płyty głównej RESET
Budowanie płyty głównej RESET
Budowanie płyty głównej RESET
Budowanie płyty głównej RESET

Po dodaniu płyty-córki do większego zespołu okaże się, że żadne zmiany w kodzie nie zostaną przesłane wraz z całym zespołem. BLOK WIFI D1 trzeba będzie wyjąć z obudowy (wystarczy wyciągnąć) w celu wgrania, a następnie wymienić (wystarczy wcisnąć).

Na tym etapie ta płyta łączy tylko D0 z pinem resetującym.

  1. Od wewnątrz włóż złącze męskie 9P 90° (1) i przylutuj na zewnątrz.
  2. Wewnątrz prześledź żółty przewód od ŻÓŁTEGO1 do ŻÓŁTEGO2 i przylutuj.

Krok 5: Montaż głównych komponentów

Montaż głównych komponentów
Montaż głównych komponentów
Montaż głównych komponentów
Montaż głównych komponentów
Montaż głównych komponentów
Montaż głównych komponentów
  1. Upewnij się, że obudowa SHELL została zbudowana, a obwód przetestowany (kabel i gniazda).
  2. Włóż PŁYTĘ CIĘŻAROWĄ 3V3 I2C, z pinem 3V3 na poszarpanym końcu nagłówków (patrz zdjęcie).
  3. Włóż RESET PŁYTĘ CENTRALNĄ, przewodem do wewnątrz (patrz rys.).
  4. Umieść zworkę na męskim nagłówku 2P na PŁYCIE CÓRKI 3V3 I2C.
  5. Włóż gniazdo IDC z PRZEWODU POWŁOKI do złącza IDC na PŁYCIE CENTRALNEJ 3V3 I2C.
  6. Ostrożnie włóż CÓRKĘ/OBUDOWĘ między kable w POWŁOCE i wyrównaj otwory w podstawie.
  7. Przymocuj ZESPÓŁ PODSTAWY do POWŁOKI za pomocą wkrętów 4G x 6mm.
  8. Dołącz wszystkie wykonane przez siebie CZUJNIKI ASYMILACJI.

Krok 6: Kolejne kroki

Następne kroki
Następne kroki
Następne kroki
Następne kroki
Następne kroki
Następne kroki
  1. Skieruj swoją przeglądarkę na
  2. Upewnij się, że broker to test.mosquitto.org.
  3. Kliknij Połącz.
  4. Wprowadź nazwę urządzenia jako _mqtt_device_name w oprogramowaniu.
  5. Kliknij Dodaj urządzenie.
  6. Kliknij opcję Połącz automatycznie.
  7. Zasil swój ICOS10 (5 V MicroUSB).
  8. Zweryfikuj za pomocą pulpitu Crouton.

Zalecana: