Inteligentne pudełko na pigułki (IDC2018IOT): 8 kroków
Inteligentne pudełko na pigułki (IDC2018IOT): 8 kroków
Anonim
Image
Image
Inteligentne pudełko na pigułki (IDC2018IOT)
Inteligentne pudełko na pigułki (IDC2018IOT)

To jest projekt Jonathan Braslaver i Maor Stamati Final w kursie IOT IDC w 2018 roku.

W tym instruktażu przejdziesz przez kroki, aby zbudować inteligentne pudełko na pigułki IoT. Jest to w pełni działający prototyp z następującymi funkcjami:

1. Wysyła SMS do użytkownika, jeśli temperatura lub wilgotność w pudełku jest zbyt wysoka.

2. Zapala się dioda w prawym przegródce na tabletki, gdy nadszedł czas, aby użytkownik wziął tabletki.

3. Dioda gaśnie, gdy użytkownik wyciąga tabletki z przegródki.

4. Jeśli użytkownik zapomni o zażyciu tabletek, po godzinie wysyłany jest SMS z przypomnieniem.

5. Wyślij przypomnienie w soboty, aby ponownie wypełnić pole.

Mamy nadzieję, że ten produkt będzie przypominał ludziom o przyjmowaniu leków na czas i pomoże utrzymać je w odpowiednich warunkach.

Krok 1: Części:

1. Płyta MCU węzła.

2. Czujnik temperatury i wilgotności dht22;

3. MPR121, kontroler pojemnościowego czujnika dotykowego zbliżeniowego

4. 7 prostych diod led.

6. Tin Folia

9. Taśma klejąca.

10. Pudełko z 7 przegródkami.

Krok 2: Utwórz plik harmonogramu przyjmowania pigułek

Utwórz plik harmonogramu przyjmowania pigułek
Utwórz plik harmonogramu przyjmowania pigułek

Plik jest w formacie json, jest to tablica tablic, każda tablica to dzień tygodnia, co oznacza, że tablica pod numerem 0 to niedziela, a tablica pod numerem 5 to piątek.

Elementami tablicy są łańcuchy w postaci „GG:MM”, np. „14:00”.

Możesz utworzyć plik ręcznie lub progmatycznie za pomocą ulubionej metody.

zachowaj ścieżkę pliku na swoim komputerze, ponieważ będziemy jej potrzebować na później.

Krok 3: Podłącz płytę i komponenty:

Podłącz płytę i komponenty
Podłącz płytę i komponenty
Podłącz płytę i komponenty
Podłącz płytę i komponenty
Podłącz płytę i komponenty
Podłącz płytę i komponenty

1. Przykryj wnętrze każdego przedziału na tabletki folią aluminiową, upewniając się, że się nie stykają.

Folia aluminiowa będzie działała jak przewodnik, więc gdy weźmiesz tabletkę i dotkniesz przegródki, zadziała czujnik kopacitacji.

2. postępuj zgodnie z załączonym schematem:

(obecnie obsługuje tylko 5 diod led, możesz dodać więcej za pomocą muxa)

3. wklej diody led za każdą komorą.

4. podłączyć wpisy 0-6 MPR121 do każdego przedziału folii cynowej.

Krok 4: Utwórz konto Io.adafruit

Utwórz konto Io.adafruit
Utwórz konto Io.adafruit

io.adafuit pozwoli Ci korzystać z ich serwera MQTT za darmo!

Wejdź na https://accounts.adafruit.com/users/sign_up i zarejestruj się, utwórz następujące kanały, jak widać na obrazku.

niż skopiować klucz AIO.

Krok 5: Załaduj kod do swojej tablicy

upewnij się, że ustawiłeś szczegóły swojego serwera adafruit mqtt tutaj:

//KONFIGURACJA SERWERA MQTT

#define AIO_USERNAME "Twoja nazwa użytkownika"

#define AIO_KEY "Twój klucz"

i twoje dane Wi-Fi:

//Konfiguracja WIFI#define WLAN_SSID "nazwa sieci"

#define WLAN_PASS "hasło"

Krok 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) to bezpłatna usługa internetowa służąca do tworzenia łańcuchów prostych instrukcji warunkowych, zwanych apletami. Aplet jest wyzwalany przez zmiany zachodzące w innych usługach internetowych, takich jak Gmail, Facebook, Telegram, Instagram czy Pinterest.

Użyjemy IFTT do stworzenia webhooka, który wywołany przez HTTP rest wyśle SMS do użytkownika.

1. załóż konto na IFTT.

2. Kliknij na "Moje aplety", a następnie na nowy aplet i wybierz Webhooks jako pierwszą część, aby użyć drugiej wiadomości SMS.

3. zobacz konfiguracje z obrazka.

Krok 7: NodeRed

Węzeł Czerwony
Węzeł Czerwony

Node-RED to narzędzie programistyczne do łączenia urządzeń sprzętowych, interfejsów API i usług online na nowe i interesujące sposoby.

Udostępnia edytor oparty na przeglądarce, który ułatwia łączenie przepływów przy użyciu szerokiej gamy węzłów w palecie, które można wdrożyć w środowisku wykonawczym jednym kliknięciem.

Najpierw:

  1. Pobierz i postępuj zgodnie z instrukcjami instalacji ze strony
  2. Uruchom node-red od
  3. Pobierz plik nodes.json i zastąp następujące:
  • IFTTT_KEY z Twoim kluczem IFTTT
  • IFTTT_USER z Twoją nazwą użytkownika IFTTT
  • PATH_TO_File ze ścieżką pliku harmonogramów.

kliknij w prawym górnym rogu -> import -> schowek i wklej zawartość załączonego pliku nodes.json

Wynik powinien wyglądać jak na załączonym obrazku.

Powstanie 5 przepływów:

1.uruchamiaj co 10 minut -> odczytaj plik harmonogramu -> przekonwertuj na obiekt js -> sprawdź, czy w ciągu najbliższych 10 minut musisz zażyć tabletkę -> ogranicz do 1 msg na 10 minut -> wyślij kod dnia -> mqtt publikuje w kanale led.

2. pobierz dzień tygodnia -> w sobotę wywołaj HTTP do IFTT w celu wysłania SMS-a do użytkownika w celu wypełnienia pola pigułki.

3. słuchaj na kanale wilgotności mqtt -> limit dla jednego msg co 3 godziny -> dodaj wilgotność do adresu url IFTTT -> zadzwoń do IFTTT, aby wysłać SMS.

4. 3. słuchaj na mqtt temperatura zasilania -> limit jednego msg co 3 godziny -> zadzwoń do IFTTT, aby wysłać SMS.

5. Posłuchaj mqtt zapomniałem kanału -> zadzwoń do IFTTT, aby wysłać SMS.

Krok 8: Wyzwania i następny krok

Mieliśmy pewne wyzwania z serwerem mqttt, najpierw próbowaliśmy uruchomić lokalnie, który nie działał (porty zablokowane), więc użyliśmy serwera w chmurze.

Ponadto obecnie jesteśmy ograniczeni do 5 diod led, gdzie potrzebujemy 7, próbowaliśmy użyć muxa, ale również nie działało.

Następny krok:

W pełni funkcjonalny interfejs użytkownika do planowania czasu pigułki.

Zdobądź bardziej wymyślne pudełko na pigułki bez folii aluminiowej i ukrytej tablicy.

Mamy nadzieję, że nasze instrukcje okażą się przydatne i spodoba Ci się budowanie tego projektu!

Zalecana: