Talaan ng mga Nilalaman:

Arduino: Mga Programang Oras at Remote Control Mula sa Android App: 7 Mga Hakbang (na may Mga Larawan)
Arduino: Mga Programang Oras at Remote Control Mula sa Android App: 7 Mga Hakbang (na may Mga Larawan)

Video: Arduino: Mga Programang Oras at Remote Control Mula sa Android App: 7 Mga Hakbang (na may Mga Larawan)

Video: Arduino: Mga Programang Oras at Remote Control Mula sa Android App: 7 Mga Hakbang (na may Mga Larawan)
Video: ESP32 Turorial 1 - Introduction to SunFounder's ESP32 IoT Learnig kit Software and Arduino IDE 2024, Hulyo
Anonim
Arduino: Mga Programang Oras at Remote Control Mula sa Android App
Arduino: Mga Programang Oras at Remote Control Mula sa Android App

Palagi kong iniisip kung ano ang nangyayari sa lahat ng mga board ng Arduino na hindi kailangan ng mga tao pagkatapos nilang matapos ang kanilang mga cool na proyekto. Ang katotohanan ay medyo nakakainis: wala. Naobserbahan ko ito sa bahay ng aking pamilya, kung saan sinubukan ng aking ama na magtayo ng kanyang sariling solusyon sa pag-aautomat sa bahay ngunit dahil siya ay isang elektrisista hindi niya maalis ang bahagi ng programa. Sa proyektong ito sinusubukan kong tugunan ang mga problemang kinaharap niya:

  • Mahirap ang pagprograma.
  • Kailangan ng oras upang makabuo ng mahalagang software.
  • Ang mga app na ginawa ng bahay ay mukhang nakakainip at hindi madaling gamitin.

Tumagal ng ilang buwan upang maayos ito, ngunit sulit ang proyekto. Nilayon kong malutas ang problema ng aking ama sa pamamagitan ng pagbibigay ng isang Android app na kumokonekta sa paglipas ng bluetooth at sumusuporta sa mga programa ng oras, eksena at manu-manong kontrol sa labas ng kahon nang walang anumang kaalaman sa programa. Magsimula na tayo!

Mga gamit

Hardware:

  • 1x Arduino Uno
  • 1x HC-05 module ng bluetooth
  • 1x module ng DS1302 RTC
  • 1x Breadboard
  • 3x Resistor 1k ohm (maaari ding 220 ohm o 10k ohm)
  • 1x USB 2.0 cable type A / B
  • 12x Jumper wires
  • Smartphone na may Android 5.0+ (magagamit ang bluetooth)
  • Laptop / PC

Software:

  • Arduino IDE
  • Maya App mula sa Play Store

Hakbang 1: Mag-upload ng Pag-configure ng Module ng Bluetooth

Mag-upload ng Pag-configure ng Module ng Bluetooth
Mag-upload ng Pag-configure ng Module ng Bluetooth
Mag-upload ng Pag-configure ng Module ng Bluetooth
Mag-upload ng Pag-configure ng Module ng Bluetooth

Una, dapat mong i-configure ang iyong Bluetooth adapter mula sa iyong laptop / PC. Ikonekta ang Arduino board sa USB port ng iyong computer. Ilunsad ang Arduino IDE, buksan ang bagong sketch, kopyahin at i-paste ang code sa ibaba.

Code:

walang bisa ang pag-setup () {

Serial.begin (38400); pagkaantala (500); Serial.println ("AT + NAME = Arduino_Maya"); pagkaantala (500); Serial.println ("AT + BAUD = 115200, 0, 0"); pagkaantala (500); Serial.println ("AT + POLAR = 1, 0"); pagkaantala (500); } void loop () {}

Tiyaking napili ang mga pagpipiliang ito sa iyong IDE:

  1. Mga Tool → Lupon → Arduino Uno
  2. Mga tool → Port → ang port kung saan mo ikinonekta ang Arduino

Compile at i-upload ang programa

Hakbang 2: Ikonekta ang Module ng Bluetooth

Ikonekta ang Module ng Bluetooth
Ikonekta ang Module ng Bluetooth
Ikonekta ang Module ng Bluetooth
Ikonekta ang Module ng Bluetooth
Ikonekta ang Module ng Bluetooth
Ikonekta ang Module ng Bluetooth
Ikonekta ang Module ng Bluetooth
Ikonekta ang Module ng Bluetooth

Ikonekta ang iyong HC-05 tulad ng ipinakita sa pamamaraan. Pangkalahatang Panuto:

  • Ang VCC ay kumokonekta sa Arduino 5V pin.
  • Kumokonekta ang GND sa Arduino GND pin.
  • Nag-uugnay ang TXD sa Arduino RXD pin.
  • Ang RXD ay kumokonekta sa Arduino TXD pin sa pamamagitan ng divider ng boltahe bilang antas ng boltahe ng lohika ng data ay 3.3V. Ang Arduino TXD (transmit pin) ay 5V, samakatuwid kung hindi ka gagamit ng voltage divider, susunugin mo ang iyong module.

Hakbang 3: Pag-setup ng HC-05 Modyul

I-setup ang Modyul ng HC-05
I-setup ang Modyul ng HC-05

Sa hakbang na ito mailalapat namin ang pagsasaayos mula sa hakbang 2 hanggang sa module ng bluetooth. Sundin ang mga tagubiling ito:

  1. Idiskonekta ang USB cable mula sa iyong computer.
  2. Pindutin nang matagal ang KEY button sa iyong module na HC-05 sa loob ng 5 segundo habang kumokonekta sa USB cable.
  3. I-click ang I-reset ang pindutan sa iyong Arduino board.
  4. Maghintay ng 10 segundo bago mailapat ang pagsasaayos.
  5. Idiskonekta ang USB cable at ikonekta muli ito.

Hakbang 4: Ikonekta ang Module ng DS1302 RTC

Ikonekta ang DS1302 RTC Module
Ikonekta ang DS1302 RTC Module
Ikonekta ang DS1302 RTC Module
Ikonekta ang DS1302 RTC Module
Ikonekta ang Module ng DS1302 RTC
Ikonekta ang Module ng DS1302 RTC

Ikonekta ang iyong DS1302 tulad ng ipinakita sa pamamaraan. Pangkalahatang Panuto:

  • Ang VCC ay kumokonekta sa Arduino 5V pin.
  • Kumokonekta ang GND sa Arduino GND pin.
  • Nag-uugnay ang CLK sa Arduino pin 8.
  • Ang DAT ay kumokonekta sa Arduino pin 7.
  • Ang RST ay kumokonekta sa Arduino pin 6.

Hakbang 5: Mag-upload ng Arduino Program

Mag-upload ng Arduino Program
Mag-upload ng Arduino Program
Mag-upload ng Arduino Program
Mag-upload ng Arduino Program

Oo! Ang lahat ng mga hardware ay nakatakda na ngayon. Abangan natin ang software. Una, i-download ang firmware para sa iyong board na magagamit sa ilalim ng link na ito:

Arduino Uno firmware.hex

Susunod, idiskonekta ang module ng blu-HC-05. Napakahalaga nito dahil hindi mai-upload ang bagong code habang nakakonekta ang module.

Gumamit ng AVRDUDE

Ang AVRDUDE ay isang tool na ginamit upang mag-upload ng firmware sa AVR microprocessors, at kasama ito sa Arduino IDE kaya mayroon ka na nito. Windows Open console at mag-navigate sa iyong direktoryo ng pag-install ng Arduino IDE. Karaniwan ay matatagpuan ito sa isang lugar sa Program Files. Kapag nahanap mo ito, mag-navigate sa folder na ito: / hardware / tool / avr / bin /.

Linux / Mac OS

Kung na-install mo ang Arduino IDE mula sa mga opisyal na mapagkukunan, dapat ay mayroon kang naidagdag na avrdude sa iyong maipapatupad na landas.

Windows, Linux at Mac OS

I-verify ang pag-install ng avrdude gamit ang utos na ito. Kung ang tulong ay ipinakita pagkatapos ay maaari kang magpatuloy sa karagdagang. Kung nakatagpo ka ng anumang mga problema huwag mag-atubiling tanungin ang Google tungkol dito.

avrdude --tulong

Mag-upload ng firmware sa iyong Arduino Uno board. Tandaan: ang firmware ay partikular na naitayo para sa Arduino Uno at hindi ito gagana para sa iba pang mga board ng Arduino.

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

Kapag na-upload na ang firmware, ikonekta muli ang module ng blu-HC-05.

Hakbang 6: I-install ang Maya App Mula sa Play Store

Ang iyong board ay handa na ngayong gamitin. Mag-download ng Maya App mula sa Play Store para sa Android 5.0 o mas bago gamit ang magagamit na bluetooth adapter.

Maya - mga programa sa oras para sa Arduino

Sa Maya maaari mong i-upgrade ang iyong bahay upang maging matalino nang hindi namumuhunan ng maraming pera sa mga mamahaling tatak. Maaari mong magamit muli ang electronics na mayroon ka.

Mga Programa sa Oras - itakda ang iyong pang-araw-araw na gawain sa isang napapasadyang mga programa sa oras. Halimbawa maaari mong orderin ang iyong board upang i-on at i-off ang pana-panahon na mga ilaw upang takutin ang mga magnanakaw.

Mga Eksena - maging kusang-loob at buhayin ang mga pagkilos na awtomatikong nagtatapos pagkatapos ng pagka-antala na itinakda mo.

Manu-manong Control - gumagana bilang isang switch. Paganahin o i-deactivate ang mga pin ayon sa iyong nais. Para sa PWM mga porsyento na halaga ng mga pin ay suportado.

Hakbang 7: Kumonekta sa Iyong Lupon Mula sa Maya

Kumonekta sa iyong Lupon Mula sa Maya
Kumonekta sa iyong Lupon Mula sa Maya
Kumonekta sa iyong Lupon Mula sa Maya
Kumonekta sa iyong Lupon Mula sa Maya
Kumonekta sa iyong Lupon Mula sa Maya
Kumonekta sa iyong Lupon Mula sa Maya

O sige, sa ngayon napakahusay. Buksan ang app at kumonekta sa board.

  1. Sa welcome screen piliin na na-configure ko ang isang board. Kumonekta tayo dito.
  2. Paganahin ang Bluetooth at i-scan para sa mga magagamit na aparato. Kapag natuklasan ang iyong board (Arduino_Maya) mangyaring mag-click dito.
  3. Nagsisimula ang pagpapares ng Bluetooth. Hihilingin sa iyo ng Android OS para sa pin upang kumonekta sa board. Para sa HC-05 1234 na ito bilang default.
  4. Sa kaso para sa anumang kadahilanan na hindi ka makakonekta, mangyaring mag-ulat ng isang isyu gamit ang link na ito.
  5. Ikaw ay nakakonekta. Binabati kita!: D

Mga kapaki-pakinabang na link

Help Center: https://apps.maroon-bells.com/maya/help_center.htmlFacebook Page: sa Play Store: https://play.google.com /apps/testing/com.maroonbells.maja

Inirerekumendang: