Spisu treści:
2025 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2025-01-23 15:03
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
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:
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
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
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
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:
- Pobierz i postępuj zgodnie z instrukcjami instalacji ze strony
- Uruchom node-red od
- 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:
Inteligentne oświetlenie biurkowe LED - Inteligentne oświetlenie z Arduino - Obszar roboczy Neopixels: 10 kroków (ze zdjęciami)
Inteligentne oświetlenie biurkowe LED | Inteligentne oświetlenie z Arduino | Przestrzeń robocza Neopixels: Obecnie spędzamy dużo czasu w domu, ucząc się i pracując wirtualnie, więc dlaczego nie ulepszyć naszej przestrzeni roboczej dzięki niestandardowemu i inteligentnemu systemowi oświetlenia opartemu na Arduino i diodach LED Ws2812b. Tutaj pokażę Ci, jak zbudować Smart Biurkowe oświetlenie LED, które
A więc ładujesz bootloader STM32duino do swojej „niebieskiej pigułki”… Więc co teraz?: 7 kroków
Tak więc ładujesz bootloader STM32duino w swojej "niebieskiej pigułce" … Więc co teraz?: Jeśli już przeczytałeś moje instrukcje wyjaśniające, jak załadować bootloader STM32duino lub jakąkolwiek inną podobną dokumentację, spróbuj załadować przykładowy kod i …. może być niczym w ogóle się zdarza.Problemem jest wiele, jeśli nie wszystkie przykłady wyrażenia „Ogólne”; STM32 w
Inteligentne ogrodnictwo i inteligentne rolnictwo oparte na IoT przy użyciu ESP32: 7 kroków
Inteligentne ogrodnictwo i inteligentne rolnictwo oparte na IoT Korzystanie z ESP32: Świat zmienia się z czasem, a więc rolnictwo. W dzisiejszych czasach ludzie integrują elektronikę w każdej dziedzinie, a rolnictwo nie jest wyjątkiem. To scalanie elektroniki w rolnictwie pomaga rolnikom i osobom zarządzającym ogrodami. W tym
Alternatywa dla Arduino - programowanie niebieskiej pigułki STM32 przez USB: 5 kroków
Alternatywa dla Arduino - Programowanie Blue Pill STM32 przez USB: Ty i ja uwielbiamy płyty Arduino, od najmniejszego Attiny85 do największego MEGA2560. Jeśli jednak potrzebujesz większej szybkości, większej liczby wejść analogowych, większej precyzji, ale nadal nie chcesz przełączać się z programowania Arduino, istnieje eleganckie rozwiązanie
Pigułki na statywie: 4 kroki
Tabletki na statyw: Wpadłem na ten pomysł, gdy nie znalazłem niczego, co odpowiadałoby moim potrzebom: statyw do mojego telefonu komórkowego. Ten telefon ma ładny aparat 2,0 MP, ale nie ma otworu do przykręcenia konwencjonalnej podstawy statywu. Potrzebne będą tylko: - marker cd - nóż - pusty flasz na witaminy