Spisu treści:

Inteligentny pojemnik: 9 kroków
Inteligentny pojemnik: 9 kroków

Wideo: Inteligentny pojemnik: 9 kroków

Wideo: Inteligentny pojemnik: 9 kroków
Wideo: Inteligentny Dom- z programu „Wszyscy jesteśmy hipokrytami” 2024, Lipiec
Anonim
Inteligentny pojemnik
Inteligentny pojemnik
Inteligentny pojemnik
Inteligentny pojemnik

Dlaczego inteligentny pojemnik?

Każdy ma śmieci. I najprawdopodobniej każdy przeżył bolesną kłótnię, kto i kiedy powinien wynieść śmieci. Niedawno mieliśmy taką kłótnię we własnych domach i uznaliśmy, że czas położyć kres temu szaleństwu.

Stworzyliśmy mechanizm, który ostrzega nas, gdy pojemnik się zapełni lub gdy osiągnie poziom zapachu alkoholu, który wymaga wymiany (tzn. śmierdzi). Użyliśmy dwóch czujników; jeden, który wykrywa poziom śmieci w koszu, a drugi wykrywa poziom alkoholu w zawartości kosza. Oba czujniki przekazują informacje, wysyłając alerty na nasze smartfony i e-maile, gdy poziomy osiągną określony punkt.

Czy kiedykolwiek chciałeś pasywnie-agresywnie przypominać współlokatorowi/partnerowi, aby wykonał swoją część i wyrzucił śmieci? Stworzyliśmy właśnie to! Jeśli są w domu, możesz powiadomić ich, że kosz jest pełny/śmierdzący, naciskając przycisk na smartfonie, co sprawi, że kosz zacznie śpiewać.

Prawdziwym chlebem powszednim tego projektu jest oczywiście czujnik zapachów, bo zapach jest niewidoczny (choć czasem trudno go przeoczyć). Ta funkcja została zaprojektowana, aby znacznie poprawić jakość usuwania śmieci, więc nie będziesz już musiał się o to kłócić!

Kim jesteśmy?

Ten projekt IoT został stworzony przez Udi Rahava i Ran Havaletzkiego. Jesteśmy studentami informatyki z Centrum Interdyscyplinarnego (IDC), Herzliya, Izrael. Wpadliśmy na ten pomysł jako nasz ostatni projekt IoT i jesteśmy naprawdę dumni, że możemy się nim z wami podzielić.

Poniżej znajdziesz kroki, aby w prosty i przyjazny sposób wykonać projekt, dzięki czemu możesz również samodzielnie wykonać sprytny kosz. Cieszyć się!

Kieszonkowe dzieci

Dowolny mały i średni kosz na śmieci z pokrywką lub bez

Taśma maskująca

Krok 1: Dostawy sprzętu i oprogramowania

Dostawy sprzętu i oprogramowania
Dostawy sprzętu i oprogramowania
Dostawy sprzętu i oprogramowania
Dostawy sprzętu i oprogramowania
Dostawy sprzętu i oprogramowania
Dostawy sprzętu i oprogramowania

Sprzęt komputerowy

Tarcza dla NodeMcu - dla wygody wymień płytkę chlebową, ale możesz również użyć płyty chlebowej

ESP8266 moduł Wi-Fi

  • Głośnik
  • Wzmacniacz LM386 - Służy do zwiększania głośności głośnika.

Przewody połączeniowe

Czujniki

Czujnik ultradźwiękowy HC-SR04

Czujnik alkoholu MQ3

Oprogramowanie

  • IDE Arduino
  • Aplikacja Blynk
  • Adafruit io
  • IFTTT
  • Gmail
  • dysk Google
  • Arkusze Google

Krok 2: Okablowanie (Sensonr -> Płytka do krojenia chleba)

IDE Arduino
IDE Arduino
Konfigurowanie kodu
Konfigurowanie kodu

Czujnik ultradźwiękowy HC-SR04

  • VCC -> V+
  • Trig -> D5
  • Echo -> D0
  • Uziemienie -> G(-)

czujnik alkoholu mq3

  • A0 -> A0
  • GND -> G(-)
  • VCC -> V+

Głośnik - podłącz do wzmacniacza

  • + -> GND
  • - -> WYJAZD

Wzmacniacz LM386

  • GND -> G
  • GND -> G
  • IN -> V+
  • VCC -> D7

Krok 3: IDE Arduino

Instalacja i konfiguracja

  1. Arduino IDE - Postępuj zgodnie z przewodnikiem tutaj, aby pobrać
  2. STEROWNIKI - Postępuj zgodnie z przewodnikiem tutaj i pobierz sterownik CH340, a następnie postępuj zgodnie z przewodnikiem tutaj, aby zainstalować dodatek Arduino ESP8266.

Krok 4: Konfiguracja kodu

Konfigurowanie kodu
Konfigurowanie kodu

Po pobraniu projektu będziesz mieć 3 karty.

Przejdź do pliku config.h

wifi_name - nazwa wifi, z którą połączony jest komputer.

wifi_password - hasło wifi, z którym jest połączony komputer.

BLYNK_KEY - Twój Token Blynk (z kroku 4, etap 5).

AIO_USERNAME - Twoja nazwa użytkownika Adafruit IO (z kroku 3, etap 6).

AIO_KEY - Twój klucz IO Adafruit (z kroku 3, etap 6).

USER_EMAIL - wpisz tutaj swój adres e-mail, aby otrzymywać alerty.

Krok 5: Adafruit IO

Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
Adafruit IO
  1. Wejdź na stronę Adafruit IO
  2. Zaloguj się - Jeśli nie masz jeszcze konta, zarejestruj się. Jeśli tak, zaloguj się.
  3. Kanały - przejdź do kanałów i utwórz 3 nowe źródła: Pojemność pojemnika, zapach pojemnika i głośnik
  4. Pulpit nawigacyjny Przejdź do pulpitu nawigacyjnego i utwórz nowy pulpit nawigacyjny „Mój inteligentny kosz”
  5. Bloki - po utworzeniu dashboardu kliknij go. Twój pulpit nawigacyjny jest pusty, przejdź do „Utwórz nowy blok” (niebieski przycisk z [+] na nim) i 3 wykresy, dla każdego wykresu wybierz inny kanał z kroku 3.
  6. TWÓJ KLUCZ AIO - kliknij przycisk „TWÓJ KLUCZ AIO” (żółty z kluczem), otworzy się nowe okno z Twoją nazwą użytkownika i aktywnym kluczem. Zapisz nazwę użytkownika i klucz Active, będziemy go później potrzebować do skompilowania kodu.

Krok 6: Blynk

Blynk
Blynk
Blynk
Blynk
Blynk
Blynk
  1. Pobierz aplikację Blynk na swój telefon z App Store\Google play.
  2. Utwórz konto Blynk - Po pobraniu aplikacji Blynk musisz utworzyć nowe konto Blynk. To konto jest oddzielone od kont używanych na forach Blynk, na wypadek, gdybyś już je posiadał.
  3. Utwórz nowy projekt - po pomyślnym zalogowaniu się na konto zacznij od utworzenia nowego projektu.
  4. Wybierz swój sprzęt - wybierz model sprzętu, którego będziesz używać. w naszym projekcie zastosowaliśmy ESP8266.
  5. Auth Token - to unikalny identyfikator potrzebny do połączenia Twojego sprzętu ze smartfonem. Każdy nowy projekt, który utworzysz, będzie miał swój własny token uwierzytelniania. Po utworzeniu projektu otrzymasz automatycznie token uwierzytelniania na swój e-mail. Możesz również skopiować go ręcznie. Kliknij w sekcję urządzeń i wybierz żądane urządzenie, a zobaczysz token (proszę go zapisać, będzie nam potrzebny później na kodzie).
  6. Dodaj widżet - kanwa projektu jest pusta, przejdź do pola widżetów i dodaj przycisk, powiadomienie i e-mail.
  7. Ustawienia przycisków - Najważniejszym parametrem do ustawienia jest PIN. Lista pinów odzwierciedla fizyczne piny zdefiniowane przez twój sprzęt. Jeśli twój GŁOŚNIK jest podłączony do Digital Pin 7 - wybierz D7 (D - oznacza Digital). Wybierz również TRYB PUSH.
  8. Twój projekt Blynk jest gotowy do uruchomienia. ALE zanim klikniesz Odtwórz, wykonaj kolejne kroki.
  9. Aby uzyskać więcej informacji, przejdź do przewodnika Blynk tutaj.

Krok 7: Połącz Adafruit z Arkuszami Google za pomocą IFTTT

Połącz Adafruit z Arkuszami Google za pomocą IFTTT
Połącz Adafruit z Arkuszami Google za pomocą IFTTT
Połącz Adafruit z Arkuszami Google za pomocą IFTTT
Połącz Adafruit z Arkuszami Google za pomocą IFTTT
Połącz Adafruit z Arkuszami Google za pomocą IFTTT
Połącz Adafruit z Arkuszami Google za pomocą IFTTT
Połącz Adafruit z Arkuszami Google za pomocą IFTTT
Połącz Adafruit z Arkuszami Google za pomocą IFTTT

IFTTT

„If This Then That, znana również jako IFTTT, to bezpłatna usługa internetowa, która tworzy łańcuchy prostych instrukcji warunkowych, zwanych apletami. Aplet jest uruchamiany przez zmiany zachodzące w innych usługach internetowych, takich jak Gmail, Facebook, Telegram, Instagram lub Pinterest”.

Wykorzystamy tę usługę do tworzenia apletów wywołanych zmianami zachodzącymi w Adafruit oraz do aktualizacji Arkusza Google za pomocą wielu funkcji, przykład informacji, które możesz zebrać na podstawie otrzymanych danych i dzięki temu utworzymy więcej informacji o naszym koszu na śmieci rutyna.

1. Przejdź do witryny IFTTT i kliknij kontynuuj z Google.

2. W prawym górnym rogu kliknij przycisk „Utwórz”.

3. Wybierz oświadczenie if, klikając czarny kwadrat z białym znakiem plus.

4. Wybierz usługę Adafruit.

5. Wybierz wyzwalacz „Dowolny nowy kwadrat danych”.

6. Wybierz nazwę kanału Adafruit ("pojemność") - nazwę, którą podajesz do swojego monitora. i kliknij „Utwórz wyzwalacz”.

7. Przechodząc do części „Wtedy to”, kliknij czarny kwadrat z białym znakiem plus.

8. Wybierz usługę Arkusze Google.

9. Wybierz akcję „Dodaj wiersz do arkusza kalkulacyjnego”.

10. Następnie zmień nazwę arkusza kalkulacyjnego, aby zawierała tylko nazwę kanału i kliknij „Utwórz akcję”.

11. Potwierdź swój nowy aplet i kliknij "Zakończ".

Gratulacje! właśnie utworzyłeś aplet IFTTT.

Teraz możesz utworzyć kolejny dla kanału „Zapach”, tworząc nowy aplet, a na etapie 6 wybrać inne nazwy kanałów Adafruit.

dysk Google

po utworzeniu pulpitu Adafruit i apletów IFTTT przejdź do Dysku Google>adafruit>io

wewnątrz zobaczysz foldery z nazwami kanałów Adafruit, wewnątrz będziesz miał arkusze kalkulacyjne.

Arkusze Google

Po utworzeniu wszystkich powyższych elementów możesz teraz przejść i zobaczyć, jak dane zaczynają przepływać do arkusza kalkulacyjnego.

Oto kilka przykładowych funkcji, które stworzyliśmy, które możesz skopiować do swojego arkusza kalkulacyjnego.

Maksymalnie dzisiaj {{nazwa pliku danych}}:

=ZAPYTANIE($A:$B, "wybierz max(A), gdzie B zawiera '"&CONCATENATE(SWITCH(MIESIĄC(DZIŚ()), 1, "Styczeń", 2, "Luty", 3, "Marzec", 4, "kwiecień", 5, "maj", 6, "czerwiec", 7, "lipiec", 8, "sierpień", 9, "wrzesień", 10, "październik", 11, "listopad", 12, " Grudzień")), " ", DZIEŃ(DZIŚ()), ", ", ROK(DZIŚ()))&"'")

Średnia dzisiaj {{nazwa pliku danych}}:

=ZAPYTANIE($A:$B, "wybierz avg(A), gdzie B zawiera '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "Styczeń", 2, "Luty", 3, "Marzec", 4, "kwiecień", 5, "maj", 6, "czerwiec", 7, "lipiec", 8, "sierpień", 9, "wrzesień", 10, "październik", 11, "listopad", 12, " Grudzień")), " ", DZIEŃ(DZIŚ()), ", ", ROK(DZIŚ()))&"'")

Maksymalny miesiąc {{nazwa pliku danych}}:

=ZAPYTANIE($A:$B, "wybierz max(A), gdzie B zawiera '"&CONCATENATE(SWITCH(MIESIĄC(DZIŚ()), 1, "Styczeń", 2, "Luty", 3, "Marzec", 4, "kwiecień", 5, "maj", 6, "czerwiec", 7, "lipiec", 8, "sierpień", 9, "wrzesień", 10, "październik", 11, "listopad", 12, " Grudzień"), " "&"'"))

Średni miesiąc {{nazwa pliku danych}}:

=ZAPYTANIE($A:$B, "wybierz avg(A), gdzie B zawiera '"&CONCATENATE(SWITCH(MONTH(TODAY()), 1, "Styczeń", 2, "Luty", 3, "Marzec", 4, "kwiecień", 5, "maj", 6, "czerwiec", 7, "lipiec", 8, "sierpień", 9, "wrzesień", 10, "październik", 11, "listopad", 12, " Grudzień"), " "&"'"))

Krok 8: Przebieg projektu

Zalecana: