Spisu treści:

WakeupNow – inteligentny budzik: 8 kroków
WakeupNow – inteligentny budzik: 8 kroków

Wideo: WakeupNow – inteligentny budzik: 8 kroków

Wideo: WakeupNow – inteligentny budzik: 8 kroków
Wideo: Suunto Race Titanium || Czy Garmin ma sie czego obawiać ? 2024, Lipiec
Anonim
WakeupNow – inteligentny budzik
WakeupNow – inteligentny budzik

Jak wszyscy wiedzą, życie studentów jest bardzo ciężkie, mają długi dzień z wykładami, dużo prac domowych i generalnie mają szalone życie. Nie mają czasu na nic, a jeśli zasugerujesz im dodanie kilku godzin do dnia, będą zadowoleni. Niestety nie możemy tego zrobić, ale teraz studenci mogą korzystać z naszego budzika WakeupNow, który zapewni, że obudzisz się punktualnie i szybko.

WakeupNow to inteligentny budzik, stworzony po to, by zmęczeni ludzie obudzili się szybko i na czas.

Kim jesteśmy?

Trzech studentów informatyki z Interdyscyplinarnego Centrum (IDC) w Herzliya w Izraelu jest bardzo zmęczonych łączeniem stresujących i napiętych harmonogramów – szkoły, pracy, rodziny i tak dalej.

Każdy z nas ma pewne trudności z wstawaniem wcześnie rano i dlatego znamy wszystkie sztuczki, które sprawiają, że ludzie się obudzą, nawet gdy próbujesz manipulować alarmem.

WakeupNow to nasz ostatni projekt w ramach kursu „The Internet of Things (IOT)” opracowanego przez Zvikę Markfeld. Dziękujemy za nauczenie nas tego niesamowitego kursu.

Mamy nadzieję, że ten alarm ułatwi Ci budzenie i spodoba Ci się.

Kieszonkowe dzieci

• 1 x płytka ESP8266 (użyliśmy Wemos D1 mini)

• 1 x kable Micro-USB

• 1 x deska do krojenia chleba

• 1 x sonar

• 1 x Led

• 1 x Piezo

• 1 x dioda RGB

• 20 x kable rozruchowe

• 1 x czujnik temperatury i wilgotności (użyliśmy DHT22)

• Rezystor 3 x 10K Ohm

• 1 x matryca NeoPixel 8x8

• 1 x głośnik

Krok 1: Połączenia

Znajomości
Znajomości
  1. Umieść płytkę ESP8266 na górze pośrodku deski do krojenia chleba.
  2. Podłącz kabel Micro-USB z płyty ESP8266 do portu USB w komputerze.
  3. Połącz pin 5V na płytce ESP8266 z plusem (+) na płytce prototypowej (czerwony kabel połączeniowy) oraz między G na płytce ESP8266 a minusem (-) na płytce prototypowej (niebieski kabel połączeniowy (jak na zdjęciu).
  4. Połączenie sonaru

    1. Podłącz Gnd do minus (-) na Breadboard.
    2. Podłącz Echo do pinu D3 na płycie ESP8266.
    3. Podłącz Trig do pinu D2 na płycie ESP8266.
    4. Podłącz Vcc do plusa (+) na płytce do krojenia chleba.
  5. Połączenie led

    1. Podłącz długą nóżkę z rezystorem 10K Ohm do pinu D4 na płytce ESP8266.
    2. Połącz krótką nóżkę z minusem (-) na płytce do krojenia chleba.
  6. Połączenie piezoelektryczne

    1. Podłącz czarny kabel połączeniowy do minusa (-) na płytce do krojenia chleba.
    2. Podłącz czerwony kabel połączeniowy do styku A0 na płycie ESP8266.
  7. Połączenie głośnika

    Podłącz jeden z kabli połączeniowych do minusa (-) na płytce Breadboard, a drugi z rezystorem 10K Ohm do pinu D8 na płytce ESP8266

  8. Połączenie Led RGB

    1. Podłącz żółty kabel połączeniowy do pinu D5 na płycie ESP8266.
    2. Podłącz czerwony kabel połączeniowy z rezystorem 10K Ohm do plusa (+) na płytce prototypowej.
    3. Podłącz zielony kabel połączeniowy do pinu D6 na płycie ESP8266.
    4. Podłącz niebieski kabel połączeniowy do styku D7 na płycie ESP8266.
  9. Podłączenie czujnika temperatury i wilgotności

    1. Podłącz 3,3 V do pinu 3,3 V na płycie ESP8266.
    2. Podłącz #D4 do pinu D4 na płycie ESP8266.
    3. Podłącz GND do minus (-) na płytce do krojenia chleba.
  10. Połączenie NeoPixel Matrix

    1. Podłącz DOUT do pinu D1 na płycie ESP8266.
    2. Podłącz 5V do plusa (+) na płytce do krojenia chleba.
    3. Podłącz GND do minus (-) na płytce do krojenia chleba.

Komentarz

Nie mieliśmy miejsca na wstawienie wszystkich elementów, więc połączyliśmy tylko część z nich na każdym etapie alarmu.

Krok 2: Przygotowania oprogramowania

Przygotowania oprogramowania
Przygotowania oprogramowania
Przygotowania oprogramowania
Przygotowania oprogramowania
Przygotowania oprogramowania
Przygotowania oprogramowania

IDE Arduino

  1. Instalacja Arduino
  2. Wsparcie ESP8266

Adafruit IO

  1. Utwórz konto
  2. Dodaj 3 nowe kanały

    • TwarzReakcja
    • Temperatura
    • Pobudka
  3. Dodaj nowy pulpit nawigacyjny o nazwie „Diagnostyka alarmów”

    1. Dodaj wykres liniowy z ustawieniami jak na zdjęciach.
    2. Dodaj blok wzorcowy z ustawieniami jak na zdjęciach.
    3. Dodaj blok strumienia z ustawieniem takim jak na zdjęciach

Możesz zobaczyć, jak wygląda deska rozdzielcza na zdjęciach

Blynk

  1. Pobierz na swój telefon
  2. Zeskanuj kod QR na zdjęciach, aby otrzymać projekt.

Krok 3: Kod

Pobierz plik "finalProject.ino" z kodem tego projektu.

Otwórz kod w Arduino IDE i wybierz odpowiednią płytkę – „LOLIN (WENOS) D1 R2 & mini”.

Po uruchomieniu monitora szeregowego upewnij się, że korzystasz z 9600 bodów – pomoże Ci śledzić, czy masz jakieś błędy.

Aby połączyć się z Wi-Fi, Adfruit IO i BLYNK musisz zmodyfikować wszystkie odpowiednie miejsca w kodzie – upewnij się, że to robisz.

Krok 4: Wybór kiedy się obudzić

Zabierz swój telefon komórkowy i wybierz porę pobudki w aplikacji Blynk.

Dioda zaświeci się, aby powiadomić Cię, że ustawiłeś alarm, a wybrany czas budzenia zostanie wyświetlony na matrycy diodowej w kolorze czerwonym.

Krok 5: Dzwoni alarm

Kiedy nadejdzie czas, aby się obudzić, alarm odtworzy nowoczesną wersję „A Whole New World” i RGB

dioda będzie migać w różnych kolorach.

Będzie to kontynuowane, dopóki użytkownik pomyślnie nie wyłączy alarmu (w następnych filmach nie usłyszysz alarmu i nie zobaczysz diody LED z powodu problemów z przestrzenią).

Krok 6: Wyłączanie alarmu - pierwsze kroki

Aby zatrzymać alarm, musisz najpierw wykonać następujące kroki:

  1. Zbliż się do alarmu, a konkretnie do sonaru, podniesie cię i odblokuje następny krok.
  2. W następnym kroku Piazo zostanie aktywowane i będziesz musiał zapukać 3 razy (nie ma ograniczenia czasowego między uderzeniami), aby odblokować ostatni krok

Krok 7: Wyłączenie alarmu - ostatni krok

W ostatnim kroku wyświetlacz w NeoPixel Matrix zmieni się w równanie i będziesz musiał wysłać odpowiedź za pomocą Blynk, odpowiedzieć poprawnie, a alarm się wyłączy.

Krok 8: Po dezaktywacji alarmu

Po dezaktywacji alarmu zobaczysz temperaturę pokojową (chcieliśmy, aby była to temperatura bieżącej lokalizacji za pomocą usługi, ale jakkolwiek próbowaliśmy to nie zadziałało) w Matrycy NeoPixel, temperatura jest wysyłana do Afafruit IO i możesz sprawdzić na desce rozdzielczej, aby zobaczyć ostatnią zarejestrowaną temperaturę.

Ten budzik zapisuje czas od aktywacji alarmu do dezaktywacji i wysyła go do Adafuit IO. Jeśli czas budzenia jest krótszy niż 3 minuty, użytkownik zostanie powiadomiony w Bloku Szybkiej Reakcji, w przeciwnym razie, jeśli wybudzenie zajęło więcej niż 5 minut, użytkownik otrzyma e-mail z przypomnieniem, że musi popracować nad sobą.

Zalecana: