Мазмуну:

Arduino Remote/зымсыз программалоо жана Power Bank Үйдө: 12 кадам (Сүрөттөр менен)
Arduino Remote/зымсыз программалоо жана Power Bank Үйдө: 12 кадам (Сүрөттөр менен)

Video: Arduino Remote/зымсыз программалоо жана Power Bank Үйдө: 12 кадам (Сүрөттөр менен)

Video: Arduino Remote/зымсыз программалоо жана Power Bank Үйдө: 12 кадам (Сүрөттөр менен)
Video: Smart RAMPS - Основы 2024, Ноябрь
Anonim
Image
Image
Кошумча компонент
Кошумча компонент

Маселе.

Мен компьютердин жанында эскиз иштеп чыгам жана usb менен serialти "мүчүлүштүктөрдү оңдоо" үчүн колдоном, бул учурда мен DHT12 үчүн lib түзөм, китепкананын github версиясын жеткирем.

Бирок бир көйгөй келип чыгат: "температура 0дөн төмөн болгондо окуу мааниси туура эмес".

Эми мен көйгөйдү тоңдургучумда сынап көрүшүм керек:

Ошентип, эскизди кайра жазбай, мен мурункудай программалоону улантууну каалайм, бирок менин Arduino муздаткычыма кириши керек.

Мага 2 нерсе керек, бири - бул батарейка, бирок канча сыноо керек экенин билбейм, мага кайра заряддалуучу батарея жана микроконтроллер менен алыстан иштөө үчүн адаптер керек, Bluetooth сыяктуу.

Жаңыртуу версиясы үчүн mi сайтына кайрылыңыз

1 -кадам: Кошумча компонент

Кошумча компонент
Кошумча компонент
Кошумча компонент
Кошумча компонент

Алыстан туташуу үчүн мен колдонгум келет:

  1. Bluetooth адаптери сыяктуу:

    1. HC-05 (жарым-жартылай гана сыналган)
    2. SPP C (eBay) (Издесеңиз 1,5 долларга таба аласыз)
    3. 0.1uf Capacitor (HC-05 үчүн).

Электр энергиясы менен камсыздоо үчүн мен колдоноюн деп жатам (сиз arduino үчүн жөнөкөй 9в батареяны колдонсоңуз болот, бирок ал кайра заряддалбайт жана мага канча тест керек экенин билбейм), кичинекей кайра заряддалуучу кубат пакети:

  1. TP4056 Литий Батарея Заряддоочу Модулу (eBay)
  2. 0.9V-5V to 5V DC-DC USB Voltage Converter Step Up Booster Power Supply Module (eBay), Бул 600мха гана продукцияга ээ, эгер сиз дагы профессионалдуу нерсе> 1А келсе, бул жакка барышыңыз керек (Digi-key)
  3. 18560 Батарея кармагыч (Digi-Key) (SparkFun)
  4. 18560 Батарея (SparkFun) (Digi-Key) бул жерден сатып алам, мен батареянын кубаттуулугун текшергичти түзөм жана 18650 батарейкасынын көпчүлүгү жасалма кубаттуулукка ээ экенин көрөм (тестте батарея 4500mha жарыяланган жана 1100mha реалдуу)
  5. 2 позиция которгуч (eBay)

Эгерде сиз баарын бир модулда кааласаңыз, муну карасаңыз болот (Digi-key)

2 -кадам: Электр менен камсыздоо (жөнөкөй Power Bank же UPS)

Электр менен камсыздоо (жөнөкөй Power Bank же UPS)
Электр менен камсыздоо (жөнөкөй Power Bank же UPS)
Электр менен камсыздоо (жөнөкөй Power Bank же UPS)
Электр менен камсыздоо (жөнөкөй Power Bank же UPS)
Электр менен камсыздоо (жөнөкөй Power Bank же UPS)
Электр менен камсыздоо (жөнөкөй Power Bank же UPS)

Менин лабораториямда менде ар кандай шаймандар бар (бир нерсе куруу үчүн сатып алам), бирок менин оюмча, бир аз авариялык заряддалуучу USB кубаттоочу/батарейка пайдалуу, ошондуктан 2 жөнөкөй компонент менен биз аны түзөбүз.

Мен күн энергиясынан аба ырайынын станциясын түзүү үчүн TP4056 литий батареясын заряддоо модулун сатып алам.

Менде телефонумду ар кандай батарейка менен толуктоо үчүн 5 тепкичтүү usb модулум бар, ал чыңалууну 0.9-5vдан 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 ылдамдыгын колдоном, ошондуктан мен Bluetooth модулумду ошол ылдамдыкка конфигурациялайм.

5-кадам: Bluetooth модулун конфигурациялоо: HC-05 Clone

HC-05 үчүн мен бул кодду CNC үчүн конфигурациялоо үчүн колдоном.

Сериялык өндүрүмдүн баасы бул жерде жөндөлүүдө:

#define SERIAL_SPEED 115200

Bluetooth байланышынын ылдамдыгы бул жерде:

#аныктоо BLUETOOTH_SPEED 38400

Биринчи жолу bluetooth'ду 9600 HC-06 түзмөгүнө, 38400 HC-05 түзмөгүнө конфигурациялоону орнотушуңуз керек.

Блютуздун ылдамдыгын коюуга караганда:

#аныктоо SET_BLUETOOTH_SPEED 115200

Сиз жаңы түзмөктүн атын орното аласыз:

#define BT_NAME "TEST-Reef"

Бирок HC bluetooth модулу абдан таза жана стандарттуу, бирок бул код SPPCде иштебейт.

6-кадам: Bluetooth модулун конфигурациялоо: HC-05 (zs-040)

Бул модуль экинчисинен айырмаланат, байланыш бирдей.

Адегенде сиз баскычтын бар экенине көңүл бурушуңуз керек (конфигурация режимине өтүү үчүн эскиздин 9 -пининин ордуна ошол баскычты басыңыз). Качан жарык өчпөсүн (ар 2 секундда) сиз конфигурация режиминдесиз, конфигурация режими түзмөктү 38400 ылдамдыкка коёт, андыктан сериалды жана программалык камсыздоону ошол ылдамдыкка коюңуз. Бул буйрукту киргизгенден кийин:

AT

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

ATèORGL баштапкы абалга келтирүүгө көңүл буруңуз.

AT+INIT ката (17) бере алат, бирок кабатыр болбоңуз Бул мурунтан эле ошол режимде экенин билдирет.

7 -кадам: Bluetooth модулун конфигурациялоо: SPP C

SPP C коду HC-05 сыяктуу таза эмес, бирок жыйынтык ошол бойдон калууда.

Сериялык өндүрүмдүн ылдамдыгы бул жерде жөндөлүүдө:

#define SERIAL_SPEED 115200

Bluetooth байланышынын ылдамдыгы бул жерде:

#аныктоо BLUETOOTH_SPEED 38400

Биринчи жолу bluetooth'ду 9600 HC-06 түзмөгүнө, 38400 HC-05 түзмөгүнө конфигурациялоону орнотушуңуз керек.

Блютуздун ылдамдыгын коюуга караганда:

#аныктоо SET_BLUETOOTH_SPEED 115200

Сиз жаңы түзмөктүн атын коё аласыз:

#define 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 пинге каршы чыңалуу бөлүштүргүчтү жасоо жакшы нерсе, анткени өткөрүп берүү чыңалуусу 5v эмес, 3.3v.

9 -кадам: Жөнөкөй эскиз жана USB аркылуу жүктөө

Мен жүктөө үчүн өтө жөнөкөй эскиз түзөм, ал прогрессивдүү санды ар бир 1500 миллисекундта гана жазат.

Видеодо USB кабели аркылуу стандарттык колдонуу көрсөтүлгөн.

10 -кадам: Bluetooth аркылуу бир эле жөнөкөй эскиз жүктөө

Image
Image

Бул видеодо мурунку эскиз коду өзгөрүүсүз Bluetooth аркылуу алыстан жүктөлөт.

11 -кадам: Чыныгы тест

Чыныгы тест
Чыныгы тест
Чыныгы тест
Чыныгы тест
Чыныгы тест
Чыныгы тест

Эми мага тоңдургучтан жооп керек.

Тоңдургучтун тереңинен, колбасалардын жанынан, алыскы тест мага 0 жашка чыкканда DHT12 китепканамда ката бар экенин айтат.

12 -кадам: рахмат

DHT12 libдеги мүчүлүштүктөр азыр оңдолду.

Сунушталууда: