Përmbajtje:

Arduino Programimi në distancë/wireless dhe Power Bank në shtëpi: 12 hapa (me fotografi)
Arduino Programimi në distancë/wireless dhe Power Bank në shtëpi: 12 hapa (me fotografi)

Video: Arduino Programimi në distancë/wireless dhe Power Bank në shtëpi: 12 hapa (me fotografi)

Video: Arduino Programimi në distancë/wireless dhe Power Bank në shtëpi: 12 hapa (me fotografi)
Video: CS50 2014 - Week 7 2024, Korrik
Anonim
Image
Image
Komponenti shtesë
Komponenti shtesë

Problemi.

Unë zhvilloj një skicë pranë PC dhe përdor usb dhe serial për të "korrigjuar" në këtë rast krijoj lib për DHT12, jap një version në github të bibliotekës.

Por arrini një çështje: "kur temperatura zbret nën 0, vlera e lexuar është e gabuar".

Tani duhet ta testoj problemin në frigoriferin tim (: P) dhe nuk dua të rishkruaj një skicë dhe të përdor WIFI për një situatë të thjeshtë si kjo.

Pra, pa rishkruar skicën dua të vazhdoj programimin si më parë, por Arduino -ja ime duhet të shkojë në frigoriferin tim.

Më duhen 2 gjëra, njëra është një bateri, por nuk e di sa teste duhet të bëj kështu që kam nevojë për një bateri të rimbushshme dhe një përshtatës për të punuar me mikrokontrollues nga distanca, si Bluetooth.

Referojuni faqes sime për versionin e azhurnuar

Hapi 1: Komponenti shtesë

Komponenti shtesë
Komponenti shtesë
Komponenti shtesë
Komponenti shtesë

Për lidhje në distancë do të përdor:

  1. Përshtatës Bluetooth si:

    1. HC-05 (testuar vetëm pjesërisht)
    2. SPP C (eBay) (Nëse kërkoni mund ta gjeni me 1.5 $)
    3. Kondensator 0.1uf (për HC-05).

Për furnizimin me energji elektrike do të përdor (mund të përdorni një bateri të thjeshtë 9v për arduino, por nuk është e rimbushshme dhe nuk e di sa provë më nevojitet) një paketë të vogël të energjisë të rimbushshme:

  1. Moduli i ngarkuesit të baterisë litium TP4056 (eBay)
  2. 0.9V-5V në 5V DC-DC USB Voltage Converter Step Up Booster Power Supply Module (eBay), Ka vetëm 600mha dalje, Nëse doni diçka më profesionale> 1A ju duhet të shkoni këtu (Digi-key)
  3. 18560 Mbajtës i baterisë (Digi-Key) (SparkFun)
  4. Bateria 18560 (SparkFun) (Digi-Key) blini nga këtu, unë krijoj një kontrollues të kapacitetit të baterisë dhe shoh që shumica e 18650 baterive në rrjet kanë kapacitet të rremë (bateria në provë është e deklaruar 4500mha dhe 1100mha e vërtetë)
  5. Çelësi i 2 pozicioneve (eBay)

Nëse dëshironi të gjitha në një modul, mund ta shikoni këtë (Digi-key)

Hapi 2: Furnizimi me energji elektrike (Banka e thjeshtë e energjisë ose UPS)

Furnizimi me energji elektrike (Banka e thjeshtë e energjisë ose UPS)
Furnizimi me energji elektrike (Banka e thjeshtë e energjisë ose UPS)
Furnizimi me energji elektrike (Banka e thjeshtë e energjisë ose UPS)
Furnizimi me energji elektrike (Banka e thjeshtë e energjisë ose UPS)
Furnizimi me energji elektrike (Banka e thjeshtë e energjisë ose UPS)
Furnizimi me energji elektrike (Banka e thjeshtë e energjisë ose UPS)

Në laboratorin tim kam pajisje të ndryshme (blej për të ndërtuar diçka), por mendoj se një furnizim i vogël i rimbushshëm me urgjencë USB/paketë baterie është e dobishme, kështu që me 2 përbërës të thjeshtë do të krijojmë një.

Unë blej modulin e ngarkuesit të baterisë litium TP4056 për të krijuar stacionin tim të motit të energjisë diellore.

Dhe unë kam 5 module USB me 5 hapa për të rimbushur telefonin tim me bateri të ndryshme. Convertshtë konvertuar tensionin nga 0.9-5v në 5v konstante.

Në skemën e lidhjes mund të shihni se duhet të shtojmë një ndërprerës para modulit të ngritjes sepse për të marrë 5v Ai rrjedh vazhdimisht rrymë.

Mund të përdoret si bankë energjie ose UPS, moduli i rimbushjes mund të rimbushet dhe të japë furnizim me energji në të njëjtën kohë.

Lidhja është e thjeshtë, dalja e baterisë TP4056 shkon në bateri, dalja TPR056 shkon për të rritur modulin USB, në tela pozitive duhet të shtoni një ndërprerës 2 pozicionesh.

Hapi 3: Power Bank: në punë

Image
Image

Një video minimale e përdorimit standard të kësaj fuqie bankare/UPS.

Hapi 4: Lidhja në distancë

Lidhni përshtatësin Bluetooth me Arduino për t'u përdorur si lidhje serike
Lidhni përshtatësin Bluetooth me Arduino për t'u përdorur si lidhje serike

Për të krijuar një lidhje në distancë pa kabllo USB dua të përdor modulin bluetooth si hedhje serike e kalimit.

Ne duhet ta lidhim dhe programojmë atë me Arduino -n tonë. Skema e lidhjes është për programimin e përshtatësit bluetooth

Në laboratorin tim kam 2 module HC-05 dhe SPP C.

Por unë përdor HC-05 për të bërë lidhje pa tel të ruterit tim CNC, por kostoja e ulët SPP C It'sshtë e mjaftueshme.

Normalisht unë përdor normën baud 115200 për transmetim serik, kështu që konfiguroj modulin tim bluetooth në atë ritëm.

Hapi 5: Konfiguroni modulin Bluetooth: HC-05 Clone

Për HC-05 e përdor atë kod për të konfiguruar për cnc-në time.

Shkalla e baudit të prodhimit serik po vendoset këtu:

#përcakto SERIAL_SPEED 115200

Shkalla e komunikimit me komunikimin Bluetooth këtu:

#përcaktoni BLUETOOTH_SPEED 38400

Herën e parë ju duhet të vendosni për të konfiguruar bluetooth në pajisjet 9600 në pajisjet HC-06, 38400 në pajisjet HC-05.

Më pas vendosni bluetooth baudrate për të vendosur:

#përcakto SET_BLUETOOTH_SPEED 115200

Mund të vendosni emrin e pajisjes së re:

#define BT_NAME "TEST-Reef"

Por moduli bluetooth HC është mjaft i pastër dhe standard, por ai kod nuk punon në SPPC.

Hapi 6: Konfiguro modulin Bluetooth: HC-05 (zs-040)

Ky modul është i ndryshëm nga tjetri, lidhja është e njëjtë.

Së pari duhet t'i kushtoni vëmendje nëse butoni është i pranishëm (për të kaluar në modalitetin e konfigurimit shtypni atë buton në vend të pines 9 të lartë të skicës). Kur led ndizet ngadalë (çdo 2 sekonda) ju jeni në modalitetin e konfigurimit, modaliteti i konfigurimit vendoseni pajisjen në 38400 baudrate, kështu që ju duhet të vendosni serial serial dhe softuer në atë boudrate. Se futni këtë komandë:

AT

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

Kushtojini vëmendje pajisjes së rivendosjes ATèORGL.

AT+INIT mund të japë Gabim (17) por mos u shqetësoni Kjo do të thotë se alreadyshtë tashmë në atë mënyrë.

Hapi 7: Konfiguro modulin Bluetooth: SPP C

Kodi për SPP C nuk është aq i pastër sa HC-05, por rezultati mbetet i njëjtë.

Shkalla e baudit të prodhimit serik po vendoset këtu:

#përcakto SERIAL_SPEED 115200

Shkalla e komunikimit të komunikimit Bluetooth këtu:

#përcaktoni BLUETOOTH_SPEED 38400

Herën e parë duhet të vendosni për të konfiguruar bluetooth-in në pajisjet HC-0600 në 9600, në pajisjet HC-05 38400.

Më pas vendosni bluetooth baudrate për të vendosur:

#përcakto SET_BLUETOOTH_SPEED 115200

Mund të vendosni emrin e pajisjes së re:

#define BT_NAME "TEST-gumë"

Hapi 8: Lidhni përshtatësin Bluetooth me Arduino për t'u përdorur si lidhje serike

Lidhni përshtatësin Bluetooth me Arduino për t'u përdorur si lidhje serike
Lidhni përshtatësin Bluetooth me Arduino për t'u përdorur si lidhje serike
Lidhni përshtatësin Bluetooth me Arduino për t'u përdorur si lidhje serike
Lidhni përshtatësin Bluetooth me Arduino për t'u përdorur si lidhje serike

Për HC05 e vetmja gjë që duhet vënë në dukje është se këmba e gjatë (+) e kondensatorit që po rivendoset, negativeja që shkon në përshtatës bluetooth në DTR (ose MCU-INT ose State), mund të përdorni edhe një kondensator qeramik 0.1uf.

Unë nuk e testova HC-05 si programues, por vetëm si zëvendësues të kabllit USB për komunikimin serik, kështu që do të tregoj modulin SPP-C.

Moduli SPP-C në rastin tim nuk funksionon nëse shtoj kondensator, por funksionon mirë pa: D.

RX i përshtatësit bluetooth lidhet me tx të mikrokontrollorit, dhe tx me rx, sesa duhet të lidhni VCC dhe GND dhe DTR ose MCU-INT ose Gjendjen e përshtatësit bluetooth për të rivendosur mikrokontrolluesin.

Për një stabilitet më të mirë thingshtë mirë të bëni një ndarës të tensionit kundrejt pinit bluetooth RX si në imazh sepse tensioni i transferimit është 3.3v jo 5v.

Hapi 9: Skicë e thjeshtë dhe Ngarko përmes USB

Unë krijoj një skicë shumë të thjeshtë për tu ngarkuar, shkruan vetëm një numër progresiv në serial çdo 1500 milisekonda.

Në video është treguar përdorimi standard përmes kabllit USB.

Hapi 10: Ngarko të njëjtën Sketch të thjeshtë përmes Bluetooth

Image
Image

Në këtë video skica e mëparshme e ngarkimit nga distanca përmes Bluetooth pa ndryshuar kodin.

Hapi 11: Test i vërtetë

Test i vërtetë
Test i vërtetë
Test i vërtetë
Test i vërtetë
Test i vërtetë
Test i vërtetë

Tani më duhet përgjigje nga ngrirësi.

Nga thellësia e frigoriferit, pranë salciceve, testi në distancë më thotë se (dreq) ka një defekt në bibliotekën time DHT12 kur shkon nën 0.

Hapi 12: Faleminderit

Bug në DHT12 lib tani është rregulluar.

Recommended: