Spisu treści:
- Krok 1: Opracowanie aplikacji na Androida
- Krok 2: Krok 2(a): Konfiguracja węzła Mcu Esp2866
- Krok 3: Krok 2(b): programowanie węzła Mcu
- Krok 4: Krok 3: Zrozumienie Mqtt
Wideo: Android Home (kontroluj swój dom z telefonu): 4 kroki
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:28
Mój ostateczny plan to mieć w kieszeni mój dom, jego przełączniki, czujniki i zabezpieczenia. a następnie zautomatyzuj to
Wprowadzenie:Cześć Ich bin zakriya i ten "dom Androida" to mój projekt, ten projekt jest pierwszym z czterech nadchodzących instrukcji, W yothis Instructable nauczymy się używać Mqtt z węzłem Mcu Esp 8266 do sterowania i monitorowania niektórych przełączników z dowolnego miejsca na świecie. dla kontrolera stworzymy aplikację w MIT app inventor. W kolejnych projektach dodamy czujniki, moduł kamery, a następnie zautomatyzujemy system.
Będą trzy podstawowe kroki, aby to zrobić.
Krok 1: Opracowywanie aplikacji na Androida: Wynalazca MIT o otwartym kodzie źródłowym do tworzenia aplikacji.
Krok 2: Konfiguracja węzła MCU Esp 8266: składa się z dwóch części, jedna to ustawienie sprzętu, a druga to programowanie węzła.
krok 3: Zrozumienie Mqtt i praca z nim: w tym kroku zrozumiemy podstawowy protokół i nauczymy się korzystać z konfiguracji.
Maksymalny czas przełączania diody led wynosi około 0,68 sek.
Kieszonkowe dzieci:
1-jeden węzeł Mcu esp 8266: https://www.ebay.com/itm/Node-MCU-V3-2-Arduino-ESP8266-ESP-12-E-Lua-CH340-WiFI-WLan-IoT-Lolin- Micro-fYfE/174098423523?hash=item2889131ee3:g:xKQAAOSwHu5chIhE
2-jeden ośmiokanałowy moduł przekaźnikowy: https://www.ebay.com/itm/5V-eight-8-Channel-Relay-Module-For-PIC-AVR-DSP-ARM-Arduino-CAPT2011/223308111375?hash= item33fe335e0f:g:ZTsAAOSwbc5augET
3- zewnętrzne źródło zasilania 5v (2A)
Krok 1: Opracowanie aplikacji na Androida
Tworzenie aplikacji w Wynalazcy aplikacji MIT jest bardzo łatwe. wystarczy podłączyć i grać. schemat blokowy jest załączony.
Pracujący:
1- Za każdym razem, gdy aplikacja jest inicjowana, wysyła wiadomość do węzła Mcu Esp8266 „data_request”
2- Za każdym razem, gdy otrzyma jakąś wiadomość (w formie „1-0”, co oznacza, że jest wyłączony), aplikacja porównuje ją i odpowiednio ustawia kolory przycisków.
3- za każdym razem, gdy przycisk jest naciśnięty, wysyła wiadomość, aby przełączyć stan tego przycisku na liście węzłów mcu "states".
i zmień przycisk na szary. (otrzymuje teraz kolor z wiadomości mcu węzła)
Edytowalny plik Aia:
Krok 2: Krok 2(a): Konfiguracja węzła Mcu Esp2866
CZĘŚĆ 1: Część sprzętowa
sprzęt jest dość prosty, podążaj za podanym systemem i dobrze jest iść, ale dobrze jest iść.
Uwaga: cyfrowe wyjście pinowe węzła mcu poziom logiczny 3.3 v, który jest niewystarczający dla płyty przekaźnikowej, więc potrzebujesz zewnętrznego zasilacza, który będzie zasilał przekaźniki, a także węzeł. zewnętrzne zasilanie musi być co najmniej (5V, 2A)
połączenia pinowe są wymienione na schemacie.
Krok 3: Krok 2(b): programowanie węzła Mcu
Krok 1: zainstaluj płytę esp 8266 w arduino ide
Krok 2: wybór odpowiedniego pinu komunikacyjnego.
krok 3: pobierz "Relay_control.ino i uruchom go"
krok 4: zainstaluj podane biblioteki do arduino ide." Adafruit_MQTT.h"
krok 5: wypal go w swoim węźle mcu
uwaga: nie zapomnij dodać swojego issd, hasła, topic_cmd i topic_state w programie.
uwaga: program jest dobrze skomentowany i miejmy nadzieję, że będzie łatwy, ale jeśli gdzieś się pomylisz, daj mi znać
Krok 4: Krok 3: Zrozumienie Mqtt
Mqtt (Message Queuing Telemetry Transport) to lekki protokół przesyłania wiadomości dla urządzeń, który ma trzy podstawowe komponenty.
1. Subskrybent: Subskrybent to urządzenie, które łączy się z serwerem mqtt w celu pobierania danych i wiadomości z serwera
2.publisher: Publisher to urządzenie, które łączy się z serwerem mqtt, aby przesłać wiadomość lub dane na serwer
3.broker: broker to serwer, który przechowuje i monitoruje wiadomości od wydawców do subskrybentów.
wydawcy, abonenci są również znani jako klienci tego serwera
broker może mieć wielu subskrybentów i wydawców
CO JEST TEMATEM:
jeden broker będzie miał tysiące wiadomości, aby zapewnić transfer wiadomości, wydawca będzie wysyłał dane swoje wiadomości na określony adres, pod ten sam adres, na który subskrybent otrzyma te wiadomości. ten adres nazywa się tematem. W naszym projekcie mamy do tematów, 1 stan dla węzła mcu do opublikowania i mobile do subskrypcji oraz jeden dla cmds
dla androidów do opublikowania i węzła do subskrypcji.
Na koniec: aby pobrać plik.apk (którego również nie można przesyłać), przejdź do „MIT APP INVENTOR”. utwórz konto, załaduj typ.aia, a następnie pobierz.apk z "build"
Jeśli masz jakiekolwiek pytania lub pytania, daj mi znać, a chciałbym wiedzieć, czy chcesz, abym pracował dla Ciebie nad Twoim projektem.
Zalecana:
Integracja Arduino i Apple HomeKit - kontroluj swój dom z Siri! IoT już tu jest: 6 kroków
Integracja Arduino i Apple HomeKit - kontroluj swój dom z Siri! IoT jest tutaj: Ten Instructable zapewni Ci szybki i łatwy sposób na dodanie płyty arduino do HomeKit firmy Apple na urządzeniu z systemem iOS. Otwiera wszelkiego rodzaju możliwości, w tym skrypty działające na serwerze, w połączeniu z Apple HomeKit "Scenes", sprawia, że
Kontroluj swój samolot RC za pomocą aklerometru telefonu: 15 kroków (ze zdjęciami)
Kontroluj swój samolot RC za pomocą aklerometru w telefonie: Czy kiedykolwiek chciałeś sterować swoim samolotem RC za pomocą przechylania obiektu? Zawsze miałem ten pomysł z tyłu głowy, ale nigdy go nie realizowałem aż do zeszłego tygodnia. Moim pierwszym pomysłem było użycie akcelerometru z trzema osiami, ale potem
Kontroluj swój ESP8266 z dowolnego miejsca na świecie: 4 kroki
Kontroluj swój ESP8266 z dowolnego miejsca na świecie: Jak mogę sterować moim ESP8266 z dowolnego miejsca i nie muszę konfigurować portu routera do sterowania z Internetu? Mam rozwiązanie tego problemu. Dzięki prostemu serwerowi PhP, który napisałem, możesz dodać GPIO sterujące ESP8266 ESP8266 z dowolnego miejsca w mniej
Kontroluj swój iPhone lub iPod Touch za pomocą komputera: 4 kroki
Kontroluj swój iPhone lub iPod Touch za pomocą komputera: Ten instruktaż nauczy Cię, jak korzystać z veency, programu dostępnego w Cydii, który pozwoli Ci kontrolować iPhone'a lub iPoda przez VNC na komputerze. Wymaga to: - iPhone lub iPod touch z jailbreakiem z komputerem Cydia
Kontroluj swój komputer za pomocą iPhone'a / iPoda Touch V2: 3 kroki
Kontroluj swój komputer za pomocą iPhone'a / iPoda Touch V2: W ciągu ostatnich kilku miesięcy ludzie pytali mnie o problemy, które napotkali z oprogramowaniem dostarczonym w moim ostatnim Instructable opartym na systemie Apple to Windows. Znalazłem nowe oprogramowanie o nazwie Jaadu VNC, które pozwala zrobić to samo b