Talaan ng mga Nilalaman:

Arduino Remote / wireless Programming at Power Bank Homemade: 12 Hakbang (na may Mga Larawan)
Arduino Remote / wireless Programming at Power Bank Homemade: 12 Hakbang (na may Mga Larawan)

Video: Arduino Remote / wireless Programming at Power Bank Homemade: 12 Hakbang (na may Mga Larawan)

Video: Arduino Remote / wireless Programming at Power Bank Homemade: 12 Hakbang (na may Mga Larawan)
Video: ATEM MasterClass v2 — FIVE HOURS of ATEM Goodness! 2024, Nobyembre
Anonim
Image
Image
Karagdagang Bahagi
Karagdagang Bahagi

Ang problema.

Bumuo ako ng isang sketch malapit sa PC at gumagamit ako ng usb at serial upang "debug" sa kasong ito ay lumilikha ako ng lib para sa DHT12, naghahatid ako ng isang bersyon sa github ng library.

Ngunit dumating ang isang isyu: "kapag ang temperatura ay napunta sa ilalim ng 0 ang nabasang halaga ay mali".

Ngayon ay dapat kong subukan ang problema sa aking freezer (: P) at hindi ko nais na muling isulat ang isang sketch at gamitin ang WIFI para sa isang simpleng sitwasyon tulad nito.

Kaya't nang walang muling pagsusulat ng sketch nais kong magpatuloy sa pag-program tulad ng nakaraan, ngunit ang aking Arduino ay dapat na pumunta sa aking freezer.

Kailangan ko ng 2 bagay, ang isa ay isang baterya, ngunit hindi ko alam kung gaano karaming pagsubok ang dapat kong gawin kaya kailangan ko ng isang rechargeable na baterya, at isang adapter upang gumana sa microcontroller mula sa malayo, tulad ng Bluetooth.

Sumangguni sa mi site para sa bersyon ng pag-upgrade

Hakbang 1: Karagdagang Bahagi

Karagdagang Bahagi
Karagdagang Bahagi
Karagdagang Bahagi
Karagdagang Bahagi

Para sa remote na koneksyon ako ay goint gamitin:

  1. Bluetooth adapter tulad ng:

    1. HC-05 (bahagyang nasubukan lamang)
    2. SPP C (eBay) (Kung maghanap ka maaari mo itong makita sa 1.5 $)
    3. 0.1uf Capacitor (para sa HC-05).

Para sa supply ng kuryente na gagamitin ko (maaari kang gumamit ng isang simpleng 9v na baterya para sa arduino ngunit Hindi ito maaaring muling magkarga at hindi ko alam kung gaano karaming pagsubok ang kailangan ko) isang maliit na rechargeable power pack:

  1. TP4056 Lithium Battery Charger Module (eBay)
  2. 0.9V-5V hanggang 5V DC-DC USB Voltage Converter Step Up Booster Power Supply Module (eBay), Mayroon lamang itong 600mha na output, Kung nais mo ang isang bagay na mas propesyonal> 1A dapat kang pumunta dito (Digi-key)
  3. 18560 May hawak ng baterya (Digi-Key) (SparkFun)
  4. 18560 Battery (SparkFun) (Digi-Key) bumili mula dito, lumilikha ako ng isang checker ng kapasidad ng baterya at nakikita ko na ang karamihan ng 18650 na baterya sa net ay may pekeng kapasidad (ang baterya sa pagsubok ay 4500mha na idineklara at 1100mha na tunay)
  5. 2 posisyon switch (eBay)

Kung nais mo ang lahat sa isang module maaari mong tingnan ito (Digi-key)

Hakbang 2: Power Supply (simpleng Power Bank o UPS)

Power Supply (simpleng Power Bank o UPS)
Power Supply (simpleng Power Bank o UPS)
Power Supply (simpleng Power Bank o UPS)
Power Supply (simpleng Power Bank o UPS)
Power Supply (simpleng Power Bank o UPS)
Power Supply (simpleng Power Bank o UPS)

Sa aking lab mayroon akong iba't ibang mga aparato (bumili upang bumuo ng isang bagay) ngunit sa palagay ko ang isang maliit na emergency rechargeable USB power supply / baterya pack ay kapaki-pakinabang, kaya sa 2 simpleng sangkap lilikha kami ng isa.

Bumibili ako ng TP4056 Lithium Battery Charger Module upang likhain ang aking solar power station ng panahon.

At mayroon akong 5 step up usb module upang muling magkarga ng aking telepono sa iba't ibang baterya, Ito ay nag-convert ng boltahe mula 0.9-5v hanggang sa pare-pareho ang 5v.

Sa schema ng koneksyon makikita mo na dapat kaming magdagdag ng isang switch bago mag-step up ng module dahil upang makakuha ng 5v Patuloy itong kasalukuyang umaalis.

Maaari itong magamit bilang power bank o UPS, ang recharge module ay maaaring muling magkarga at magbigay ng power supply nang sabay.

Ang koneksyon ay simple, TP4056 baterya output pumunta sa baterya, TPR056 output pumunta sa hakbang up usb module, sa positibong kawad ay dapat magdagdag ng isang 2 posisyon switch.

Hakbang 3: Power Bank: sa Trabaho

Image
Image

Isang minimal na video ng karaniwang paggamit ng power bank / UPS na ito.

Hakbang 4: Remote na Koneksyon

Ikonekta ang Bluetooth Adapter sa Arduino upang magamit Bilang Serial Connection
Ikonekta ang Bluetooth Adapter sa Arduino upang magamit Bilang Serial Connection

Upang lumikha ng isang malayuang koneksyon nang walang USB cable nais kong gumamit ng bluetooth module bilang serial pass throw.

Kaysa kailangan nating ikonekta at i-program Ito sa aming Arduino. Ang schema ng koneksyon ay para sa pag-program ng bluetooth adapter

Sa aking lab mayroon akong 2 module isang HC-05 at isang SPP C.

Ngunit gumagamit ako ng HC-05 upang gawin ang wireless na koneksyon ng aking router sa CNC, ngunit ang mababang gastos na SPP C Sapat na.

Karaniwan ay gumagamit ako ng 115200 baud rate para sa serial transmission, kaya't ise-configure ko ang aking module ng Bluetooth sa rate na iyon.

Hakbang 5: I-configure ang Module ng Bluetooth: Klone ng HC-05

Para sa HC-05 Ginagamit ko ang code na iyon upang mai-configure para sa aking cnc.

Ang setting ng bial rate ng serial ay nagtatakda dito:

# tukuyin ang SERIAL_SPEED 115200

Narito ang rate ng baud comunication baud:

# tukuyin ang BLUETOOTH_SPEED 38400

Sa unang pagkakataon dapat mong itakda upang i-configure ang Bluetooth sa 9600 hanggang sa mga HC-06 na aparato, 38400 hanggang sa mga HC-05 na aparato.

Kaysa sa itakda ang bluetooth baudrate upang itakda:

# tukuyin ang SET_BLUETOOTH_SPEED 115200

Maaari kang magtakda ng bagong pangalan ng aparato:

#define BT_NAME "TEST-Reef"

Ngunit ang module ng Bluetooth ng Bluetooth ay malinis at pamantayan, ngunit ang code na iyon ay hindi gagana sa SPPC.

Hakbang 6: I-configure ang Module ng Bluetooth: HC-05 (zs-040)

Ang modyul na ito ay naiiba sa iba pa, ang koneksyon ay pareho.

Una dapat mong bigyang pansin kung naroroon ang pindutan (upang magpatuloy sa mode ng pagsasaayos pindutin ang pindutang iyon sa halip na ngunit mataas na pin 9 ng sketch). Kapag humantong blink mabagal (bawat 2 sec) ikaw ay nasa mode ng pagsasaayos, ang mode ng pagsasaayos ay ilagay ang aparato sa 38400 baudrate, kaya dapat mong ilagay ang serial at software na serial sa boudrate na iyon. Kaysa ipasok ang utos na ito:

AT

AT + ORGL AT + POLAR = 1, 0 AT + NAME = Test-Reef AT + UART = 115200, 0, 0 AT + INIT

Bigyang pansin ang aparato na i-reset ang ATèORGL.

Ang AT + INIT ay maaaring magbigay ng Error (17) ngunit huwag magalala Nangangahulugan ito na nasa mode na iyon.

Hakbang 7: I-configure ang Module ng Bluetooth: SPP C

Ang code para sa SPP C ay hindi gaanong malinis tulad ng HC-05, ngunit ang resulta ay mananatiling pareho.

Ang setting ng bial rate ng serial ay nagtatakda dito:

# tukuyin ang SERIAL_SPEED 115200

Narito ang rate ng baud comunication baud:

# tukuyin ang BLUETOOTH_SPEED 38400

Sa unang pagkakataon dapat mong itakda upang i-configure ang Bluetooth sa 9600 hanggang sa mga HC-06 na aparato, 38400 hanggang sa mga HC-05 na aparato.

Kaysa sa itakda ang bluetooth baudrate upang itakda:

# tukuyin ang SET_BLUETOOTH_SPEED 115200

Maaari kang magtakda ng bagong pangalan ng aparato:

#define BT_NAME "TEST-Reef"

Hakbang 8: Ikonekta ang Bluetooth Adapter sa Arduino upang magamit Bilang Serial Connection

Ikonekta ang Bluetooth Adapter sa Arduino upang magamit Bilang Serial Connection
Ikonekta ang Bluetooth Adapter sa Arduino upang magamit Bilang Serial Connection
Ikonekta ang Bluetooth Adapter sa Arduino upang magamit Bilang Serial Connection
Ikonekta ang Bluetooth Adapter sa Arduino upang magamit Bilang Serial Connection

Para sa HC05 ang tanging bagay na dapat tandaan ay ang mahabang binti (+) ng capacitor na nagre-reset, ang negatibong pagpunta sa DTR (o MCU-INT o Estado) ng bluetooth adapter, maaari mo ring gamitin ang isang 0.1uf ceramic capacitor.

Hindi ko sinubukan ang HC-05 bilang programmer ngunit bilang kapalit lamang ng USB cable para sa serial na komunikasyon, kaya ipapakita ko ang module na SPP-C.

Ang module na SPP-C sa aking kaso ay hindi gagana kung magdagdag ako ng kapasitor, ngunit gagana nang mahusay nang wala: D.

Ang rx ng Bluetooth adapter ay nakakabit sa tx ng microcontrollor, at tx sa rx, kaysa sa dapat mong ikonekta ang VCC at GND at DTR o MCU-INT o Estado ng bluetooth adapter upang i-reset ang microcontroller.

Para sa isang mas mahusay na katatagan Mahusay na bagay na gumawa ng isang voltage divider kumpara sa RX bluetooth pin tulad ng sa imahe dahil ang transfer boltahe ay 3.3v hindi 5v.

Hakbang 9: Simpleng Sketch at Mag-upload Sa pamamagitan ng USB

Lumilikha ako ng napakasimpleng sketch upang mai-upload, Sumusulat lamang ito ng progresibong numero sa serial bawat 1500 milliseconds.

Sa video ay ipinapakita ang karaniwang paggamit sa pamamagitan ng USB cable.

Hakbang 10: Ang Parehong Simpleng Pag-upload ng Sketch Sa pamamagitan ng Bluetooth

Image
Image

Sa video na ito ang dating pag-upload ng sketch nang malayuan sa pamamagitan ng Bluetooth nang walang pagbabago ng code.

Hakbang 11: Tunay na Pagsubok

Tunay na Pagsubok
Tunay na Pagsubok
Tunay na Pagsubok
Tunay na Pagsubok
Tunay na Pagsubok
Tunay na Pagsubok

Ngayon kailangan ko ng tugon mula sa freezer.

Mula sa kailaliman ng freezer, malapit sa mga sausage, sinabi sa akin ng malayuang pagsubok na (sumpain) mayroong isang bug sa aking library ng DHT12 kapag sumailalim sa 0.

Hakbang 12: Salamat

Naayos na ang bug sa DHT12 lib.

Inirerekumendang: