Spisu treści:

Arduino: Programy czasowe i zdalne sterowanie z aplikacji na Androida: 7 kroków (ze zdjęciami)
Arduino: Programy czasowe i zdalne sterowanie z aplikacji na Androida: 7 kroków (ze zdjęciami)

Wideo: Arduino: Programy czasowe i zdalne sterowanie z aplikacji na Androida: 7 kroków (ze zdjęciami)

Wideo: Arduino: Programy czasowe i zdalne sterowanie z aplikacji na Androida: 7 kroków (ze zdjęciami)
Wideo: 10.11.2021 webinarium PROGRAMOWANIE Z ETWINNING – Micro:bit i Scratch – kodowanie w szkole 2024, Lipiec
Anonim
Arduino: programy czasowe i zdalne sterowanie z aplikacji na Androida
Arduino: programy czasowe i zdalne sterowanie z aplikacji na Androida

Zawsze zastanawiałem się, co dzieje się z tymi wszystkimi płytkami Arduino, których ludzie nie potrzebują po skończeniu swoich fajnych projektów. Prawda jest nieco denerwująca: nic. Zaobserwowałem to w domu mojej rodziny, gdzie mój ojciec próbował zbudować własne rozwiązanie automatyki domowej, ale ponieważ jest elektrykiem, nie mógł przejść do części programowania. W tym projekcie staram się rozwiązać problemy, z którymi się zmagał:

  • Programowanie jest trudne.
  • Zbudowanie wartościowego oprogramowania wymaga czasu.
  • Domowe aplikacje wyglądają nudno i nie są przyjazne dla użytkownika.

Zajęło to kilka miesięcy, ale projekt był tego wart. Zamierzam rozwiązać problem mojego ojca, dostarczając aplikację na Androida, która łączy się przez Bluetooth i obsługuje programy czasowe, sceny i sterowanie ręczne bez żadnej wiedzy programistycznej. Zaczynajmy!

Kieszonkowe dzieci

Sprzęt komputerowy:

  • 1x Arduino Uno
  • 1x moduł bluetooth HC-05
  • 1x moduł RTC DS1302
  • 1x deska do krojenia chleba
  • 3x Rezystor 1k ohm (może być również 220 ohm lub 10k ohm)
  • 1x kabel USB 2.0 typu A/B
  • 12x przewody połączeniowe
  • Smartfon z Androidem 5.0+ (dostępny Bluetooth)
  • Laptop/PC

Oprogramowanie:

  • IDE Arduino
  • Aplikacja Maya ze Sklepu Play

Krok 1: Prześlij konfigurację modułu Bluetooth

Prześlij konfigurację modułu Bluetooth
Prześlij konfigurację modułu Bluetooth
Prześlij konfigurację modułu Bluetooth
Prześlij konfigurację modułu Bluetooth

Najpierw musisz skonfigurować adapter Bluetooth z laptopa/komputera PC. Podłącz płytkę Arduino do portu USB komputera. Uruchom Arduino IDE, otwórz nowy szkic, skopiuj i wklej poniższy kod.

Kod:

pusta konfiguracja () {

Serial.początek(38400); opóźnienie (500); Serial.println("AT+NAME=Arduino_Maya"); opóźnienie (500); Serial.println("AT+BAUD=115200, 0, 0"); opóźnienie (500); Serial.println("AT+POLAR=1, 0"); opóźnienie (500); } void loop() { }

Upewnij się, że te opcje są wybrane w Twoim IDE:

  1. Narzędzia → Płytka → Arduino Uno
  2. Narzędzia → Port → port do którego podłączono Arduino

Skompiluj i prześlij program

Krok 2: Podłącz moduł Bluetooth

Podłącz moduł Bluetooth
Podłącz moduł Bluetooth
Podłącz moduł Bluetooth
Podłącz moduł Bluetooth
Podłącz moduł Bluetooth
Podłącz moduł Bluetooth
Podłącz moduł Bluetooth
Podłącz moduł Bluetooth

Podłącz HC-05 jak pokazano na schemacie. Ogólne instrukcje:

  • VCC łączy się z pinem Arduino 5V.
  • GND łączy się z pinem Arduino GND.
  • TXD łączy się z pinem Arduino RXD.
  • RXD łączy się z pinem Arduino TXD przez dzielnik napięcia, ponieważ poziom napięcia logicznego danych wynosi 3,3V. Arduino TXD (pin nadawczy) ma napięcie 5V, więc jeśli nie użyjesz dzielnika napięcia, spalisz swój moduł.

Krok 3: Konfiguracja modułu HC-05

Konfiguracja modułu HC-05
Konfiguracja modułu HC-05

W tym kroku zastosujemy konfigurację z kroku 2 do modułu bluetooth. Postępuj zgodnie z tymi instrukcjami:

  1. Odłącz kabel USB od komputera.
  2. Naciśnij i przytrzymaj przycisk KLUCZ na module HC-05 przez 5 sekund podczas podłączania kabla USB.
  3. Kliknij przycisk RESET na płycie Arduino.
  4. Odczekaj 10 sekund przed zastosowaniem konfiguracji.
  5. Odłącz kabel USB i podłącz go ponownie.

Krok 4: Podłącz moduł RTC DS1302

Podłącz moduł RTC DS1302
Podłącz moduł RTC DS1302
Podłącz moduł RTC DS1302
Podłącz moduł RTC DS1302
Podłącz moduł RTC DS1302
Podłącz moduł RTC DS1302

Podłącz DS1302 tak, jak pokazano na schemacie. Ogólne instrukcje:

  • VCC łączy się z pinem Arduino 5V.
  • GND łączy się z pinem Arduino GND.
  • CLK łączy się z pinem 8 Arduino.
  • DAT łączy się z pinem 7 Arduino.
  • RST łączy się z pinem 6 Arduino.

Krok 5: Prześlij program Arduino

Prześlij program Arduino
Prześlij program Arduino
Prześlij program Arduino
Prześlij program Arduino

Tak! Cały sprzęt jest już ustawiony. Porozmawiajmy z oprogramowaniem. Najpierw pobierz oprogramowanie układowe dla swojej płyty dostępne pod tym linkiem:

Oprogramowanie układowe Arduino Uno.hex

Następnie odłącz moduł bluetooth HC-05. Jest to bardzo ważne, ponieważ nie można wgrać nowego kodu, gdy moduł jest podłączony.

Użyj AVRDUDE

AVRDUDE to narzędzie służące do przesyłania oprogramowania układowego do mikroprocesorów AVR, które jest zawarte w Arduino IDE, więc już je masz. Windows Otwórz konsolę i przejdź do katalogu instalacyjnego Arduino IDE. Zwykle znajduje się gdzieś w Program Files. Gdy go znajdziesz, przejdź do tego folderu: /hardware/tools/avr/bin/.

Linux / Mac OS

Jeśli zainstalowałeś Arduino IDE z oficjalnych źródeł, powinieneś mieć już dodane avrdude do ścieżki wykonywalnej.

Windows, Linux i Mac OS

Zweryfikuj instalację avrdude za pomocą tego polecenia. Jeśli pojawi się pomoc, możesz przejść dalej. Jeśli napotkasz jakiekolwiek problemy, nie wahaj się zapytać o to Google.

avrdude – pomoc

Prześlij oprogramowanie układowe na swoją płytkę Arduino Uno. Uwaga: oprogramowanie zostało zbudowane specjalnie dla Arduino Uno i nie będzie działać z innymi płytkami Arduino.

avrdude -v -patmega328p -carduino -b115200 -P -D -Uflash:w::i

Po załadowaniu oprogramowania sprzętowego podłącz ponownie moduł bluetooth HC-05.

Krok 6: Zainstaluj aplikację Maya ze Sklepu Play

Twoja tablica jest teraz gotowa do użycia. Pobierz aplikację Maya ze Sklepu Play dla systemu Android 5.0 lub nowszego z dostępnym adapterem Bluetooth.

Maya - programy czasowe dla Arduino

Dzięki Maya możesz ulepszyć swój dom, aby był inteligentny, bez inwestowania dużych pieniędzy w drogie marki. Możesz ponownie wykorzystać posiadaną elektronikę.

Programy czasowe - ustaw swoje codzienne czynności w konfigurowalnych programach czasowych. Na przykład możesz nakazać swojej desce włączać i wyłączać okresowo światła, aby odstraszyć złodziei.

Sceny - bądź spontaniczny i aktywuj akcje, które kończą się automatycznie po określonym przez Ciebie opóźnieniu.

Sterowanie ręczne - działa jako przełącznik. Aktywuj lub dezaktywuj piny zgodnie z Twoim życzeniem. Dla pinów PWM obsługiwana jest wartość procentowa.

Krok 7: Połącz się z tablicą od Maya

Połącz się z tablicą od Maya
Połącz się z tablicą od Maya
Połącz się z tablicą od Maya
Połącz się z tablicą od Maya
Połącz się z tablicą od Maya
Połącz się z tablicą od Maya

W porządku, jak dotąd tak dobrze. Otwórz aplikację i połącz się z tablicą.

  1. Na ekranie powitalnym wybierz już skonfigurowaną tablicę. Połączmy się z tym.
  2. Włącz Bluetooth i wyszukaj dostępne urządzenia. Po wykryciu płytki (Arduino_Maya) kliknij ją.
  3. Rozpoczyna się parowanie Bluetooth. System operacyjny Android poprosi o podanie kodu PIN, aby połączyć się z płytą. W przypadku HC-05 domyślnie jest to 1234.
  4. Jeśli z jakiegoś powodu zostaniesz rozłączony, zgłoś problem, korzystając z tego linku.
  5. Jesteś połączony. Gratulacje!:D

Przydatne linki

Centrum pomocy: https://apps.maroon-bells.com/maya/help_center.htmlStrona na Facebooku: w Sklepie Play: https://play.google.com /apps/testing/com.maroonbells.maja

Zalecana: