MENU
    Integracja ParticleIO
    • 03 Nov 2023
    • 3 Minuty do przeczytania
    • Współtwórcy

    Integracja ParticleIO


    Streszczenie artykułu

    Łatwe połączenie Tulip z urządzeniami ParticleIO

    Postępuj zgodnie z integracją społeczności Particle (identyczny przewodnik) tutaj:Particle <> Integracja społeczności Tulip

    Konfiguracja

    Konfigurowanie punktu końcowego maszyny Tulip

    Tworzenie maszyny w Tulip wymaga następujących elementów: * Poświadczenia API * Typ maszyny * Maszyna

    PoświadczeniaAPI Przejdź do ustawień --> Tokeny API, aby utworzyć token API z możliwością odczytu / zapisu do maszyn i atrybutów.image.png

    Typmaszyny Przejdź do Shop Floor --> Maszyny --> Typy maszyn i utwórz nowy typ maszyny. Utwórz atrybuty maszyny, aby odzwierciedlić zdarzenia publikowane z ParticleIO. UWAGA: Typ danych musi być ciągiem znaków.
    image.png

    MachineUtwórz nową maszynę w ramach nowo utworzonego typu maszyny; w ramach konfiguracji zmapuj atrybut maszyny do interfejsu API Tulip Machine i zanotuj MachineId i AttributeId.image.png

    Włączanie integracji

    Particle Console Teraz, gdy wykonałeś już całą wymaganą konfigurację wstępną, możesz włączyć integrację Tulip w Particle Console.

    Zacznij od przejścia do centrum integracji, klikając ikonę integracji na pasku bocznym () lub po prostu klikając ten link. Jeśli chcesz włączyć integrację dla produktu, musisz odwiedzić centrum integracji dla żądanego produktu. W tym celu należy kliknąć ikonę produktów () na pasku bocznym, znaleźć produkt, a następnie kliknąć ikonę integracji () w kontekście produktu.

    Po przejściu do centrum integracji kliknij przycisk "Nowa integracja". Na liście dostępnych integracji kliknij "Webhook".

    Następnym krokiem jest konfiguracja Webhook. Wypełnij następujące pola:

    • Event Name: Nazwa zdarzenia, które spowoduje opublikowanie zdarzenia w Tulip Machine. Jest to nazwa zdarzenia podczas wywoływania funkcji Particle.publish() w oprogramowaniu układowym.
    • URL: Pełny adres URL interfejsu API Tulip Machine Przykład: https://[instance].tulip.co/api/v3/attributes/report
    • Typ żądania: Serwer Tulip oczekuje żądania POST, więc upewnij się, że zostało ono wybrane.
    • Format żądania: Domyślnie jest to Web Form, ale będziemy wysyłać JSON, więc upewnij się, że zmieniłeś to na JSON.

    Musisz kliknąć obszar Ustawienia zaawansowane, aby wypełnić niestandardowy format JSON. Można to wypełnić w następujący sposób:

    { "attributes": [ { "machineId": "machineID", "attributeId": "attributeID", "value": "{{PARTICLE_EVENT_VALUE}}" } }

    Uwierzytelnianie Na koniec musisz uwierzytelnić się w Tulip za pomocą klucza api i tajnego. Zrzut ekranu poniżej dla przykładu.tulip_api_auth.jpg

    W tym przypadku używane jest uwierzytelnianie podstawowe.

    Kliknij "Create Webhook". Teraz z powodzeniem powiedziałeś chmurze Particle, aby przesyłała strumieniowo dane do Tulip za pośrednictwem interfejsu MachineAPI!

    Nadszedł czas, aby przejść do oprogramowania układowego!

    Firmware

    Teraz, gdy integracja jest włączona w chmurze Particle, ostatnim krokiem wymaganym do uzyskania strumieniowego przesyłania danych do Tulip jest flashowanie urządzenia z oprogramowaniem układowym, które publikuje docelowe zdarzenie. Przejdź do Particle Web IDE, Local IDE lub dowolnego IDE, którego używasz do tworzenia oprogramowania układowego.

    Jeśli już pracujesz nad aplikacją oprogramowania układowego, po prostu upewnij się, że dołączasz Particle.publish() z nazwą zdarzenia pasującą do zdarzenia użytego do włączenia integracji Google Cloud Platform powyżej. W przeciwnym razie, jeśli potrzebujesz przykładowego oprogramowania układowego, wklej poniższy kod do aplikacji oprogramowania układowego:

    void loop() {
    
    
    // random data String data = String((rand()%100)+1); // Trigger the integration Particle.publish("temperature", data, PRIVATE); // Wait for 6 seconds delay(6000); } ``` Powyższy kod będzie publikował zdarzenie co 6 sekund, w którym generowana jest losowa liczba, a następnie publikowana w zdarzeniu webook.
    
    
    Śmiało i flashuj oprogramowanie układowe za pomocą Particle.publish(), które uruchomi integrację z urządzeniem Particle.
    
    
    Gratulacje! To wszystko, czego potrzebujesz, aby integracja działała kompleksowo. Twoje urządzenie zacznie teraz publikować docelowe zdarzenie, co zasygnalizuje chmurze Particle przesłanie zawartości zdarzenia do instancji Tulip.
    
    
    ### Potwierdzanie, że dane docierają do Tulip
    
    
    Aby upewnić się, że dane są pomyślnie publikowane w Tulip, można wyświetlić aktualizacje maszyn w obszarze Shop Floor --> Machines
    
    
    ![image.png](https://cdn.document360.io/7c6ff534-cad3-4fc8-9583-912c4016362f/Images/Documentation/image%28202%29.png){height="" width=""}
    
    
    UWAGA: Atrybut może mieć format ciągu znaków, który zostanie później przekonwertowany.
    
    
    ### Przykładowe przypadki użycia
    
    
    Korzystanie z kart ParticleIO, takich jak Boron404x, jest świetnym rozwiązaniem, gdy sieć Wi-Fi jest słaba, a sieć komórkowa jest szybszym obejściem dla łączności urządzenia. Przypadki użycia mogą obejmować: \* Śledzenie materiałów \* Monitorowanie maszyn \* Aktualizacje jakości w czasie rzeczywistym
    Void

    Czy ten artykuł był pomocny?