Spisu treści:
Wideo: InfoBell: 3 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:29
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
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
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:
Pierwsze kroki z IDE STM32f767zi Cube i prześlij własny szkic: 3 kroki
Rozpoczęcie pracy z IDE STM32f767zi i przesłanie własnego szkicu: KUP (kliknij test, aby kupić/odwiedzić stronę internetową) OPROGRAMOWANIE STM32F767Z WSPIERANE· IDE STM32CUBE· KEIL MDK ARM µVISION· EWARM IAR EMBEDDED WORKBENCH· Dostępne różne oprogramowanie ARDUINO służy do programowania mikrokontrolerów STM
Jak zrobić podwójną antenę 4G LTE BiQuade Proste kroki: 3 kroki
Jak zrobić podwójną antenę 4G LTE BiQuade Proste kroki: W większości przypadków nie mam dobrej siły sygnału w mojej codziennej pracy. Więc. Szukam i próbuję różnych typów anten, ale nie działa. Po zmarnowanym czasie znalazłem antenę, którą mam nadzieję zrobić i przetestować, bo to zasada budowy nie
Strumieniowanie wideo na żywo 4G/5G HD z drona DJI z małym opóźnieniem [3 kroki]: 3 kroki
Strumieniowanie wideo na żywo 4G/5G HD z drona DJI z małym opóźnieniem [3 kroki]: Poniższy przewodnik pomoże Ci uzyskać strumienie wideo na żywo w jakości HD z prawie każdego drona DJI. Za pomocą aplikacji mobilnej FlytOS i aplikacji internetowej FlytNow możesz rozpocząć przesyłanie strumieniowe wideo z drona
Pierwsze kroki z automatyką domową: Instalacja Home Assistant: 3 kroki
Rozpoczęcie pracy z automatyką domową: instalacja asystenta domowego: teraz rozpoczniemy serię automatyki domowej, w której stworzymy inteligentny dom, który pozwoli nam kontrolować takie rzeczy, jak światła, głośniki, czujniki itp., Za pomocą centralnego koncentratora wraz z asystent głosowy. W tym poście dowiemy się, jak ins
4 kroki do pomiaru rezystancji wewnętrznej baterii: 4 kroki
4 kroki do pomiaru rezystancji wewnętrznej baterii: Oto 4 proste kroki, które mogą pomóc zmierzyć rezystancję wewnętrzną baterii