Агуулгын хүснэгт:

Arduino Remote/утасгүй програмчлал ба Power Bank -ийн гар хийц: 12 алхам (зурагтай)
Arduino Remote/утасгүй програмчлал ба Power Bank -ийн гар хийц: 12 алхам (зурагтай)

Видео: Arduino Remote/утасгүй програмчлал ба Power Bank -ийн гар хийц: 12 алхам (зурагтай)

Видео: Arduino Remote/утасгүй програмчлал ба Power Bank -ийн гар хийц: 12 алхам (зурагтай)
Видео: четырех канальный беспроводной радио пульт управления освещением 2024, Арваннэгдүгээр
Anonim
Image
Image
Нэмэлт бүрэлдэхүүн хэсэг
Нэмэлт бүрэлдэхүүн хэсэг

Асуудал.

Би PC -ийн ойролцоо ноорог боловсруулж, USB болон сериал ашиглан "дибаг" хийдэг, энэ тохиолдолд би DHT12 -ийн lib -ийг үүсгэж, номын сангийн github дээр хувилбарыг хүргэдэг.

Гэхдээ "температур 0 -ээс доош байх үед уншсан утга буруу байна" гэсэн асуудал гарч ирнэ.

Одоо би энэ асуудлыг хөлдөөгч дээрээ туршиж үзэх ёстой (: P), ийм байдлаар энгийн нөхцөл байдалд зориулж ноорогоо дахин бичиж, WIFI ашиглахыг хүсэхгүй байна.

Ноорогоо дахин бичихгүйгээр би өмнөх шигээ үргэлжлүүлэн програмчлахыг хүсч байна, гэхдээ миний Arduino хөлдөөгчин дээрээ ажиллах ёстой.

Надад 2 зүйл хэрэгтэй, нэг нь батерей, гэхдээ хичнээн удаа тест хийх ёстойгоо мэдэхгүй байна, надад цэнэглэдэг зай, Bluetooth гэх мэт микроконтроллертой алсаас ажиллах адаптер хэрэгтэй.

Шинэчлэлтийн хувилбарыг үзэхийн тулд mi сайтыг үзнэ үү

Алхам 1: Нэмэлт бүрэлдэхүүн хэсэг

Нэмэлт бүрэлдэхүүн хэсэг
Нэмэлт бүрэлдэхүүн хэсэг
Нэмэлт бүрэлдэхүүн хэсэг
Нэмэлт бүрэлдэхүүн хэсэг

Алсын холболтын хувьд би дараахь зүйлийг ашиглах болно.

  1. Bluetooth адаптер:

    1. HC-05 (зөвхөн хэсэгчлэн туршсан)
    2. SPP C (eBay) (Хэрэв та хайвал 1.5 доллараар олох боломжтой)
    3. 0.1uf конденсатор (HC-05-ийн хувьд).

Цахилгаан хангамжийн хувьд би ашиглах гэж байна (та энгийн 9v батерейг arduino -д ашиглаж болно, гэхдээ энэ нь цэнэглэгддэггүй бөгөөд надад хичнээн туршилт хэрэгтэйг мэдэхгүй байна) жижиг цэнэглэдэг цахилгаан багц:

  1. TP4056 лити зай цэнэглэгч модуль (eBay)
  2. 0.9V-5V-аас 5V DC-DC USB хүчдэлийн хөрвүүлэгч Step Up Booster Цахилгаан хангамжийн модуль (eBay), Энэ нь ердөө 600mha гаралттай, хэрэв та илүү мэргэжлийн> 1A-ийг хүсч байвал энд очих ёстой (Digi-key)
  3. 18560 Зай эзэмшигч (Digi-Key) (SparkFun)
  4. 18560 Батерей (SparkFun) (Digi-Key) -ийг эндээс худалдаж авснаар би батерейны хүчин чадлыг шалгагч үүсгэж, сүлжээнд байгаа 18650 батерейны дийлэнх нь хуурамч хүчин чадалтай болохыг олж харлаа (туршилтын батерей нь 4500mha зарлагдсан, 1100mha бодит)
  5. 2 байрлал солих (eBay)

Хэрэв та бүгдийг нэг модульд оруулахыг хүсвэл үүнийг үзэх боломжтой (Digi-key)

Алхам 2: Цахилгаан хангамж (энгийн цахилгаан банк эсвэл UPS)

Цахилгаан хангамж (энгийн цахилгаан банк эсвэл UPS)
Цахилгаан хангамж (энгийн цахилгаан банк эсвэл UPS)
Цахилгаан хангамж (энгийн цахилгаан банк эсвэл UPS)
Цахилгаан хангамж (энгийн цахилгаан банк эсвэл UPS)
Цахилгаан хангамж (энгийн цахилгаан банк эсвэл UPS)
Цахилгаан хангамж (энгийн цахилгаан банк эсвэл UPS)

Миний лабораторид надад янз бүрийн төхөөрөмж байдаг (ямар нэгэн зүйл барихын тулд худалдаж аваарай) гэхдээ жаахан яаралтай цэнэглэдэг usb цахилгаан хангамж/батерейны багц ашигтай байдаг гэж би бодож байна, тиймээс бид 2 энгийн бүрэлдэхүүн хэсгээр нэгийг бүтээх гэж байна.

Нарны эрчим хүчээр ажилладаг цаг уурын станцаа бий болгохын тулд би TP4056 лити зай цэнэглэгч модулийг худалдаж авдаг.

Надад утсаа янз бүрийн батерейгаар цэнэглэх 5 алхамтай USB модуль байгаа бөгөөд энэ нь хүчдэлийг 0.9-5v-аас тогтмол 5v болгон хувиргадаг.

Холболтын схемд 5V авахын тулд тасралтгүй гүйдэл гадагшлуулахын тулд бид модулийг дээшлүүлэхийн өмнө унтраалга нэмэх ёстойг харж болно.

Үүнийг цахилгаан банк эсвэл UPS болгон ашиглаж болно, цэнэглэх модулийг нэгэн зэрэг цэнэглэж, цахилгаан хангамж өгөх боломжтой.

Холболт нь энгийн, TP4056 батерейны гаралт нь батерей руу, TPR056 гаралт нь USB модулийг дээшлүүлэхийн тулд эерэг утсан дээр 2 байрлалтай унтраалга нэмэх ёстой.

Алхам 3: Power Bank: Ажил дээрээ

Image
Image

Энэхүү цахилгаан банк/UPS -ийн стандарт хэрэглээний хамгийн бага видео.

Алхам 4: Алсын холболт

Цуваа холболт болгон ашиглахын тулд Bluetooth адаптерийг Arduino руу холбоно уу
Цуваа холболт болгон ашиглахын тулд Bluetooth адаптерийг Arduino руу холбоно уу

USB кабельгүйгээр алсын холболт үүсгэхийн тулд би bluetooth модулийг цуваа дамжуулалтын шидэлт болгон ашиглахыг хүсч байна.

Бид үүнийг Arduino -тойгоо холбож програмчлах ёстой. Холболтын схем нь bluetooth адаптер програмчлахад зориулагдсан болно

Миний лабораторид надад HC-05 ба SPP C гэсэн 2 модуль байна.

Гэхдээ би CNC чиглүүлэгчийнхээ утасгүй холболтыг хийхийн тулд HC-05 ашигладаг боловч хямд өртөгтэй SPP C хангалттай.

Ер нь би цуваа дамжуулахдаа 115200 baud rate ашигладаг тул bluetooth модулийг ийм хурдтай тохируулдаг.

Алхам 5: Bluetooth модулийг тохируулах: HC-05 Clone

HC-05-ийн хувьд би энэ кодыг өөрийн cnc-ийг тохируулахад ашигладаг.

Цуваа гаралтын baud rate энд тохируулагдаж байна.

#SERIAL_SPEED -ийг тодорхойлно уу 115200

Bluetooth холболтын дамжуулалтын хурд энд байна:

#тодорхойлох BLUETOOTH_SPEED 38400

Эхний удаа та bluetooth-ийг 9600-аас HC-06 төхөөрөмж, 38400-аас HC-05 төхөөрөмжид тохируулах ёстой.

Bluetooth baudrate -ийг тохируулахын тулд:

#тодорхойлох SET_BLUETOOTH_SPEED 115200

Та шинэ төхөөрөмжийн нэрийг тохируулж болно:

#тодорхойлох BT_NAME "TEST-Reef"

Гэхдээ HC bluetooth модуль нь нэлээд цэвэр бөгөөд стандарт боловч энэ код нь SPPC дээр ажилладаггүй.

Алхам 6: Bluetooth модулийг тохируулах: HC-05 (zs-040)

Энэ модуль нь нөгөөгөөсөө ялгаатай бөгөөд холболт ижил байна.

Эхлээд та товчлуур байгаа эсэхийг анхаарч үзэх хэрэгтэй (тохиргооны горимд орохын тулд ноорогны өндөр зүү 9 -ийн оронд тэр товчлуурыг дарна уу). Удаан анивчихад (2 секунд тутамд) та тохиргооны горимд байгаа бол тохиргооны горим нь төхөөрөмжийг 38400 baudrate болгоно, ингэснээр та энэ дууны хурдаар цуваа болон програм хангамжийн цуваа тавих ёстой. Энэ тушаалыг оруулсны дараа:

AT

AT+ORGL AT+POLAR = 1, 0 AT+NAME = AT+UART = 115200, 0, 0 AT+INIT дахь туршилтын риф.

ATèORGL төхөөрөмжийг дахин тохируулахад анхаарлаа хандуулаарай.

AT+INIT нь алдаа (17) өгч болох боловч санаа зовох хэрэггүй Энэ нь аль хэдийн ийм горимд орсон гэсэн үг юм.

Алхам 7: Bluetooth модулийг тохируулах: SPP C

SPP C код нь HC-05 шиг тийм ч цэвэр биш боловч үр дүн нь хэвээр байна.

Цуваа гаралтын baud rate энд тохируулагдаж байна.

#SERIAL_SPEED -ийг тодорхойлно уу 115200

Bluetooth холболтын дамжуулалтын хурд энд байна:

#тодорхойлох BLUETOOTH_SPEED 38400

Эхний удаа та bluetooth-ийг 9600-аас HC-06 төхөөрөмж, 38400-аас HC-05 төхөөрөмжид тохируулах ёстой.

Bluetooth baudrate -ийг тохируулахын тулд:

#тодорхойлох SET_BLUETOOTH_SPEED 115200

Та шинэ төхөөрөмжийн нэрийг тохируулж болно:

#тодорхойлох BT_NAME "TEST-Reef"

Алхам 8: Цуваа холболт болгон ашиглахын тулд Bluetooth адаптерийг Arduino руу холбоно уу

Цуваа холболт болгон ашиглахын тулд Bluetooth адаптерийг Arduino руу холбоно уу
Цуваа холболт болгон ашиглахын тулд Bluetooth адаптерийг Arduino руу холбоно уу
Цуваа холболт болгон ашиглахын тулд Bluetooth адаптерийг Arduino руу холбоно уу
Цуваа холболт болгон ашиглахын тулд Bluetooth адаптерийг Arduino руу холбоно уу

HC05-ийн хувьд цорын ганц анхаарах зүйл бол конденсаторын урт хөл (+) дахин тохируулах, bluetooth адаптерийн DTR (эсвэл MCU-INT эсвэл төлөв) рүү шилжихэд 0.1uf керамик конденсаторыг ашиглаж болно.

Би HC-05-ийг програмистаар туршиж үзээгүй, зөвхөн USB кабелийг цуваа холболтоор орлуулсан тул SPP-C модулийг үзүүлэх болно.

Миний хувьд SPP-C модуль нь конденсатор нэмэхэд ажиллахгүй, гэхдээ дараахгүйгээр маш сайн ажилладаг: D.

Bluetooth адаптерийн rx нь микроконтроллерийн tx, tx-ээс rx-тай холбогддог тул та микроконтроллерийг дахин тохируулахын тулд VCC, GND, DTR эсвэл MCU-INT эсвэл bluetooth адаптерийг холбох ёстой.

Илүү сайн тогтвортой байдлыг хангахын тулд зурган дээрх шиг RX bluetooth зүүтэй харьцуулахад хүчдэл хуваагч хийх нь сайн хэрэг.

Алхам 9: Энгийн ноорог ба USB -ээр дамжуулан байршуулах

Би байршуулахын тулд маш энгийн ноорог бүтээдэг бөгөөд энэ нь зөвхөн 1500 миллисекунд тутамд цуврал дээр дэвшилтэт тоог бичдэг.

Видео бичлэг дээр USB кабелиар стандарт хэрэглээг харуулав.

Алхам 10: Bluetooth -ээр дамжуулан энгийн тойм зураг оруулах

Image
Image

Энэ видеонд өмнөх ноорог кодоо өөрчлөхгүйгээр Bluetooth -ээр алсаас байршуулах боломжтой.

Алхам 11: Жинхэнэ тест

Жинхэнэ тест
Жинхэнэ тест
Жинхэнэ тест
Жинхэнэ тест
Жинхэнэ тест
Жинхэнэ тест

Одоо надад хөлдөөгчийн хариу хэрэгтэй байна.

Хөлдөөгчийн гүнээс, хиамны ойролцоо, алсын шалгалт нь 0 -ээс доош байх үед миний DHT12 номын санд алдаа гарч байгааг надад хэлэв.

Алхам 12: Баярлалаа

DHT12 lib дээрх алдааг одоо заслаа.

Зөвлөмж болгож буй: