Spisu treści:

InfoBell: 3 kroki
InfoBell: 3 kroki

Wideo: InfoBell: 3 kroki

Wideo: InfoBell: 3 kroki
Wideo: Railu Railu Railu, Idi Chitti Pappu Railu | Telugu Rhymes for Children | Infobells 2024, Lipiec
Anonim
Image
Image
Dzwonek informacyjny
Dzwonek informacyjny
Dzwonek informacyjny
Dzwonek informacyjny

Dużo czasu spędzam w mojej małej pracowni na końcu ogrodu.

Mam w warsztacie bezprzewodowy dzwonek do drzwi z repeaterem. Trochę się wsiadam, więc dotarcie do drzwi wejściowych może zająć mi około 30 sekund, jeśli ktoś zadzwoni. Kiedy tam dochodzę, dostawca puka już do drzwi sąsiadów, żeby zostawić paczkę i dostać podpis.

Mój InfoBell informuje dzwoniących, że będę z nimi w ciągu 30 sekund (konfigurowane przez użytkownika) lub informuje ich, czy jestem zaangażowany/wyłączony!

Chciałem, aby dzwonek do drzwi był zasilany bateryjnie i całkowicie samowystarczalny. Wyświetlane komunikaty musiały być konfigurowalne przez użytkownika i niezwykle łatwe do zmiany z komunikatu IN na OUT.

Używam bluetooth z aplikacją na telefon Android, wynalazcą MIT App, aby zaprogramować wiadomości.

Przyciski do inicjalizacji komunikacji Bluetooth i ustawiania komunikatów IN/OUT znajdują się na spodzie urządzenia. Żądaną funkcję wybiera się, naciskając odpowiedni przycisk i naciskając główny przycisk dzwonka do drzwi.

Te przyciski są aktywne tylko wtedy, gdy drzwi są otwarte! To, czy drzwi są otwarte, czy zamknięte, określa się za pomocą kompasu cyfrowego (QMC5883) i pewnej trygonometrii. Muszę przyznać, że musiałem tutaj skorzystać z pomocy Google, ponieważ minęło trochę czasu (około 46 lat), odkąd siedziałem w klasie!

Mogłem ciężko zakodować odczyty z QMC5883, ale pomyślałem, że jeśli ktoś zdecyduje się na ten projekt, szanse, że jego drzwi będą zwrócone w tym samym kierunku co moje, są dość niewielkie!

Jedynym przyciskiem, który jest aktywny, gdy drzwi są zamknięte, jest ten, który ustawia informację „drzwi zamknięte”.

Krok 1: Problemy do pokonania

Problemy do pokonania
Problemy do pokonania
Problemy do pokonania
Problemy do pokonania
Problemy do pokonania
Problemy do pokonania

Miałem trzy trudności.

Pierwszym z nich była synchronizacja rzeczywistego wciśnięcia dzwonka i przycisku do inicjalizacji arduino i wyświetlacza.

Próbowałem wielu metod z 2 przełącznikami i mikroprzełącznikami, ale były zawodne, więc ostatecznie zdecydowałem się na przekaźnik DP.

Kolejny problem dotyczył samego dzwonka bezprzewodowego. Działało dobrze bez tyłu na pudełku z nadrukiem 3D, ale nie chciało współpracować, gdy było zainstalowane na drzwiach wejściowych! Moje rozwiązanie polegało na tym, że część tylnej okładki miała grubość około 1 mm - to załatwiło sprawę!

Ostatnim problemem do przezwyciężenia było ściśnięcie wszystkich komponentów do pudełka o rozsądnej wielkości!

Krok 2: Komponenty, budowa i sposób działania

Komponenty, budowa i sposób działania
Komponenty, budowa i sposób działania
Komponenty, budowa i sposób działania
Komponenty, budowa i sposób działania
Komponenty, budowa i sposób działania
Komponenty, budowa i sposób działania

Do tak prostego urządzenia użyłem następującego !!

Pudełko i przycisk z nadrukiem 3D

1 x wyświetlacz OLED SSD1306

1 x QMC5883

1 x osłona bluetooth

1 x przekaźnik dwubiegunowy

1 x przekaźnik samozatrzaskowy

5 x przełącznik dotykowy do montażu na płytce drukowanej;

2 baterie 3 V

1 x oryginalny dzwonek do drzwi

1 x dioda

1 x tranzystor pnp

Musiałem „zagnieździć ptaki” w okablowaniu, aby zapewnić wystarczająco dużo miejsca, aby wcisnąć wszystkie komponenty do pudełka - nie jest to najfajniejszy projekt, jaki kiedykolwiek zrobiłem!

Użyłem baterii 2 x 3v z diodą, aby odpuścić zasilanie.

Oryginalny dzwonek do drzwi był dostarczany z baterią 12V.

Po naciśnięciu przycisku dzwonka do drzwi styki przekaźnika zamykają się i obsługują oryginalny dzwonek do drzwi, jednocześnie ustawiając przekaźnik samozatrzaskowy, który dostarcza 5 V do Arduino, osłony Bluetooth i QMC5883.

Gdy Arduino wykona swoją pracę, pin 12 jest pulsowany w stanie niskim, co resetuje przekaźnik zatrzaskowy (poprzez tranzystor) usuwając zasilanie.

Gdy urządzenie jest po raz pierwszy dołączone do drzwi ZAMKNIĘTYCH, przycisk podłączony do pinu 4 Arduino jest wciśnięty, podczas gdy przycisk dzwonka jest wciśnięty. To dostarcza zasilanie do Arduino i odczytuje orientację QMC5883 i przechowuje wartość w eepromie. Zobacz stronę oprogramowania i szkic Arduino, aby dowiedzieć się, jak to działa.

Pozostałe 3 przyciski będą teraz działać tylko wtedy, gdy drzwi nie są w tej pozycji, tj. zamknięte.

Aby ustawić wiadomości i minutnik, przycisk podłączony do pinu 7 jest wciśnięty, podczas gdy główny dzwonek jest wciśnięty i drzwi są otwarte, inicjuje to procedurę bluetooth. Ustawienia wprowadza się za pomocą aplikacji Mit App Inventer. Aplikacja automatycznie zapisuje dane i przechowuje je w eepromie Arduino.

Aby ustawić komunikat IN / OUT, przyciski podłączone do pinów Arduino 5 lub 6 są wciskane, gdy główny przycisk dzwonka do drzwi jest wciśnięty ORAZ drzwi są otwarte.

W zależności od tego, który przycisk jest wciśnięty, adres eeprom 0 jest ustawiany lub resetowany. Istnieje ograniczenie liczby odczytów/zapisów, które eeprom Arduino będzie tolerować. Według większości odniesień limit wynosi około 100 000, co oznacza, że jeśli eeprom jest zapisywany 4 razy dziennie, powinno minąć około 55 lat, zanim mogą pojawić się problemy.

Krok 3: Oprogramowanie

Oprogramowanie do szkicu Ardiuno jest całkiem dobrze udokumentowane według moich standardów!

Aby upewnić się, że w eepromie znajdują się rozsądne dane, odkomentuj poniższe i skompiluj.

Po kompilacji ponownie zastosuj znaczniki komentarzy i ponownie skompiluj.

EEPROM.początek(); /*

outone="0";

outtwo="1";

outthree="2";

outfour="3)";

inone="0";

intwo="1";

trzy=10;

*/

Gdy gotowy projekt jest zamontowany na drzwiach, przy zamkniętych drzwiach, wciśnij i przytrzymaj przycisk podłączony do pinu Arduino 4 i wciśnij dzwonek. Wiadomość potwierdzi Twoje działanie.

Przechowuje wartości odczytane z cyfrowego kompasu w eepromie Arduino.

Funkcja „diffy” określa, czy drzwi są otwarte, czy zamknięte.

void diffy(int froma,int toa)

{

int rozn;

diff=froma - toa;

roznica=(roznica+180)%360;

jeśli (różnica <=0)

{

różnica+=180;

}

w przeciwnym razie

{

różnica -=180;

}

Następnie załaduj plik. APK bluetooth na telefon komórkowy. Przy otwartych drzwiach naciśnij i przytrzymaj przycisk podłączony do pinu 7 Arduino i naciśnij przycisk dzwonka. Urządzenie włączy się w trybie bluetooth. Sparuj moduł BT z telefonem, wypełnij wymagane informacje i wyślij je do dzwonka do drzwi.

Dzwonek do drzwi pozostanie włączony, dopóki nie otrzyma informacji z telefonu.

Gdy informacja zostanie wysłana do dzwonka do drzwi, aplikacja zachowa informacje. Tak więc, jeśli chcesz wprowadzić jakiekolwiek zmiany, nie musisz ponownie kluczować całego tekstu.

APK można znaleźć pod następującym adresem.

ai2.appinventor.mit.edu/#5902371463495680

Ze względów bezpieczeństwa telefon powinien poprosić o potwierdzenie, że chcesz zainstalować tę aplikację. W moim telefonie jest ustawienie o nazwie „Zainstaluj nieznane aplikacje”.

Zalecana: