Съдържание:

Arduino: Времеви програми и дистанционно управление от приложението за Android: 7 стъпки (със снимки)
Arduino: Времеви програми и дистанционно управление от приложението за Android: 7 стъпки (със снимки)

Видео: Arduino: Времеви програми и дистанционно управление от приложението за Android: 7 стъпки (със снимки)

Видео: Arduino: Времеви програми и дистанционно управление от приложението за Android: 7 стъпки (със снимки)
Видео: CS50 2015 - Week 4 2024, Ноември
Anonim
Arduino: Времеви програми и дистанционно управление от приложението за Android
Arduino: Времеви програми и дистанционно управление от приложението за Android

Винаги съм се чудил какво се случва с всички тези дъски на Arduino, от които хората не се нуждаят, след като завършат страхотните си проекти. Истината е малко смущаваща: нищо. Наблюдавал съм това в дома на семейството си, където баща ми се опита да изгради собствено решение за домашна автоматизация, но тъй като е електротехник, не можеше да преодолее частта за програмиране. В този проект се опитвам да се справя с проблемите, с които се сблъска:

  • Програмирането е трудно.
  • Изграждането на ценен софтуер отнема време.
  • Домашно приготвените приложения изглеждат скучни и не са удобни за потребителя.

Отне няколко месеца, за да се оправи, но проектът си заслужаваше. Възнамерявам да реша проблема на баща си, като предоставя приложение за Android, което се свързва по bluetooth и поддържа програми за време, сцени и ръчно управление извън кутията без познания по програмиране. Да започваме!

Консумативи

Хардуер:

  • 1x Arduino Uno
  • 1x модул за Bluetooth HC-05
  • 1x DS1302 RTC модул
  • 1x платка
  • 3x резистор 1k ohm (може да бъде и 220 ohm или 10k ohm)
  • 1x USB 2.0 кабел тип A/B
  • 12x проводници
  • Смартфон с Android 5.0+ (наличен Bluetooth)
  • Лаптоп/компютър

Софтуер:

  • Arduino IDE
  • Приложение Maya от Play Store

Стъпка 1: Качете конфигурация на Bluetooth модул

Качете конфигурация на Bluetooth модул
Качете конфигурация на Bluetooth модул
Качете конфигурация на Bluetooth модул
Качете конфигурация на Bluetooth модул

Първо, трябва да конфигурирате вашия Bluetooth адаптер от вашия лаптоп/компютър. Свържете платката Arduino към USB порта на вашия компютър. Стартирайте Arduino IDE, отворете нова скица, копирайте и поставете кода по -долу.

Код:

void setup () {

Serial.begin (38400); забавяне (500); Serial.println ("AT+NAME = Arduino_Maya"); забавяне (500); Serial.println ("AT+BAUD = 115200, 0, 0"); забавяне (500); Serial.println ("AT+POLAR = 1, 0"); забавяне (500); } void loop () {}

Уверете се, че тези опции са избрани във вашата IDE:

  1. Инструменти → Борд → Arduino Uno
  2. Инструменти → Порт → порта, към който сте свързали Arduino

Компилирайте и качете програмата

Стъпка 2: Свържете Bluetooth модул

Свържете Bluetooth модул
Свържете Bluetooth модул
Свържете Bluetooth модул
Свържете Bluetooth модул
Свържете Bluetooth модул
Свържете Bluetooth модул
Свържете Bluetooth модул
Свържете Bluetooth модул

Свържете вашия HC-05, както е представено на схемата. Общи указания:

  • VCC се свързва към 5V щифт на Arduino.
  • GND се свързва с щифт GND на Arduino.
  • TXD се свързва с щифт на Arduino RXD.
  • RXD се свързва към Arduino TXD щифт чрез делител на напрежение, тъй като нивото на логическото напрежение на данните е 3.3V. Arduino TXD (предаващ щифт) е 5V, следователно, ако не използвате делител на напрежение, ще изгорите модула си.

Стъпка 3: Настройка на HC-05 модул

Настройка на модул HC-05
Настройка на модул HC-05

В тази стъпка ще приложим конфигурацията от стъпка 2 към Bluetooth модула. Следвайте тези инструкции:

  1. Изключете USB кабела от компютъра.
  2. Натиснете и задръжте бутона KEY на вашия HC-05 модул за 5 секунди, докато свързвате USB кабел.
  3. Щракнете върху бутона RESET на дъската на Arduino.
  4. Изчакайте 10 секунди, преди да се приложи конфигурацията.
  5. Изключете USB кабела и го свържете отново.

Стъпка 4: Свържете DS1302 RTC модул

Свържете DS1302 RTC модул
Свържете DS1302 RTC модул
Свържете DS1302 RTC модул
Свържете DS1302 RTC модул
Свържете DS1302 RTC модул
Свържете DS1302 RTC модул

Свържете вашия DS1302, както е представено на схемата. Общи указания:

  • VCC се свързва към Arduino 5V пин.
  • GND се свързва с щифт GND на Arduino.
  • CLK се свързва с Arduino pin 8.
  • DAT се свързва с пин 7 на Arduino.
  • RST се свързва с пин 6 на Arduino.

Стъпка 5: Качете програмата Arduino

Качете програмата Arduino
Качете програмата Arduino
Качете програмата Arduino
Качете програмата Arduino

Да! Целият хардуер е настроен сега. Нека да наваксаме със софтуера. Първо изтеглете фърмуера за вашата платка, достъпен на тази връзка:

Arduino Uno фърмуер.hex

След това изключете модула за Bluetooth HC-05. Това е много важно, тъй като новият код не може да бъде качен, докато модулът е свързан.

Използвайте AVRDUDE

AVRDUDE е инструмент, използван за качване на фърмуер в микропроцесори AVR и е включен в Arduino IDE, така че вече го имате. Обикновено се намира някъде в програмните файлове. След като го намерите, отидете в тази папка:/hardware/tools/avr/bin/.

Linux / Mac OS

Ако сте инсталирали Arduino IDE от официални източници, вече трябва да сте добавили avrdude към вашия изпълним път.

Windows, Linux и Mac OS

Проверете инсталацията на avrdude с тази команда. Ако се покаже помощ, можете да продължите по -нататък. Ако срещнете някакви проблеми, не се колебайте да попитате Google за това.

avrdude --помощ

Качете фърмуера на вашата дъска Arduino Uno. Забележка: фърмуерът е създаден специално за Arduino Uno и няма да работи за други платки Arduino.

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

След като фърмуерът бъде качен, свържете отново модула за Bluetooth HC-05.

Стъпка 6: Инсталирайте приложението Maya от Play Store

Вашата дъска вече е готова за използване. Изтеглете приложението Maya от Play Store за Android 5.0 или по -нова версия с наличен Bluetooth адаптер.

Maya - часови програми за Arduino

С Maya можете да надстроите къщата си, за да бъдете умни, без да инвестирате много пари в скъпи марки. Можете да използвате повторно електрониката, която вече имате.

Времеви програми - задайте ежедневните си програми в персонализирани програми за време. Например можете да наредите на дъската ви да включва и периодично да изключва светлините, за да изплаши крадците.

Сцени - бъдете спонтанни и активирайте действия, които завършват автоматично след закъснение, което сте задали.

Ръчно управление - работи като превключвател. Активирайте или деактивирайте щифтовете според вашето желание. За PWM щифтове се поддържа процентна стойност.

Стъпка 7: Свържете се с борда си от Мая

Свържете се с вашия съвет от Maya
Свържете се с вашия съвет от Maya
Свържете се с вашия съвет от Maya
Свържете се с вашия съвет от Maya
Свържете се с вашия съвет от Maya
Свържете се с вашия съвет от Maya

Добре, засега добре. Отворете приложението и се свържете с дъската.

  1. На екрана за добре дошли изберете вече съм конфигурирал дъска. Нека се свържем с него.
  2. Активирайте Bluetooth и сканирайте за налични устройства. След като дъската ви бъде открита (Arduino_Maya), кликнете върху нея.
  3. Bluetooth сдвояването започва. Операционната система Android ще поиска от вас пина, за да се свържете с платката. За HC-05 по подразбиране е 1234.
  4. В случай, че по някаква причина ще бъдете прекъснати, моля, подайте сигнал за проблем, като използвате тази връзка.
  5. Вие сте свързани. Честито!:Д

Полезни връзки

Помощен център: https://apps.maroon-bells.com/maya/help_center.htmlСтраница във Facebook: в Play Store: https://play.google.com /apps/testing/com.maroonbells.maja

Препоръчано: