Мазмұны:

Arduino Remote/сымсыз бағдарламалау және Power Bank үй: 12 қадам (суреттермен)
Arduino Remote/сымсыз бағдарламалау және Power Bank үй: 12 қадам (суреттермен)

Бейне: Arduino Remote/сымсыз бағдарламалау және Power Bank үй: 12 қадам (суреттермен)

Бейне: Arduino Remote/сымсыз бағдарламалау және Power Bank үй: 12 қадам (суреттермен)
Бейне: Как запрограммировать модуль реле Wi-Fi ESP8266 ESP-01 2024, Қараша
Anonim
Image
Image
Қосымша компонент
Қосымша компонент

Мәселесі.

Мен дербес компьютердің жанында эскиз жасаймын, мен «отладка» үшін usb және serial қолданамын, бұл жағдайда мен 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 үшін).

Электрмен жабдықтау үшін мен қолданамын (сіз arduino үшін қарапайым 9в батареяны қолдана аласыз, бірақ ол қайта зарядталмайды және маған қанша тест қажет екенін білмеймін) шағын қайта зарядталатын қуат блогы:

  1. TP4056 аккумуляторлық литий модулі (eBay)
  2. 0,9В-5В-тан 5В-қа дейінгі DC-DC USB кернеу түрлендіргіші Қуат беру модулі (eBay), оның тек 600mha шығысы бар, егер сіз кәсіби> 1А-дан асатын нәрсені қаласаңыз, мұнда баруыңыз керек (Digi-key)
  3. 18560 Батарея ұстағыш (Digi-Key) (SparkFun)
  4. 18560 Батареяны (SparkFun) (Digi-Key) осы жерден сатып аламын, мен батареяның сыйымдылығын тексеремін, мен желідегі 18650 аккумуляторының көпшілігінің жалған сыйымдылығы бар екенін көремін (аккумулятордың тестілеудегі қуаты 4500 мАх және 1100 мА / сағ)
  5. 2 позиция қосқышы (eBay)

Егер сіз барлығын бір модульде алғыңыз келсе, оны қарауға болады (Digi-key)

2 -қадам: Қуат көзі (қарапайым қуат банкі немесе UPS)

Қуат көзі (қарапайым қуат банкі немесе UPS)
Қуат көзі (қарапайым қуат банкі немесе UPS)
Қуат көзі (қарапайым қуат банкі немесе UPS)
Қуат көзі (қарапайым қуат банкі немесе UPS)
Қуат көзі (қарапайым қуат банкі немесе UPS)
Қуат көзі (қарапайым қуат банкі немесе UPS)

Менің зертханада менде әр түрлі құрылғы бар (бірдеңе жасау үшін сатып аламын), бірақ менің ойымша, аздап зарядталатын USB қуат көзі/аккумулятор батареясы пайдалы, сондықтан біз 2 қарапайым компоненттен біреуін жасаймыз.

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

Менде телефонды әр түрлі батареямен зарядтауға арналған 5 қадамдық USB модулі бар, ол кернеуді 0,9-5в-тен тұрақты 5В-қа түрлендіреді.

Қосылу схемасында сіз модульді жоғарылату алдында қосқышты қосу керектігін көре аласыз, себебі 5В алу үшін ол үздіксіз ток ағызады.

Оны қуат банкі немесе 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 бауд жиілігін қолданамын, сондықтан мен Bluetooth модулін осы жылдамдыққа теңшеймін.

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

HC-05 үшін мен бұл кодты CNC үшін конфигурациялау үшін қолданамын.

Сериялық шығыс беру жылдамдығы мұнда орнатылады:

#Сериялық_жылдамдықты анықтаңыз 115200

Bluetooth байланыс жылдамдығы мына жерде:

#анықтаңыз BLUETOOTH_SPEED 38400

Бірінші рет bluetooth-ды 9600-ден HC-06 құрылғыларына, 38400-ден HC-05 құрылғыларына конфигурациялау қажет.

Блютузия жылдамдығын орнатудан гөрі:

#SET_BLUETOOTH_SPEED 115200 анықтаңыз

Жаңа құрылғы атауын орнатуға болады:

#анықтау 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 = 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 анықтаңыз

Жаңа құрылғы атауын орнатуға болады:

#анықтау 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 түйіспесіне қарсы кернеу бөлгішін жасау жақсы, себебі беру кернеуі 5 вольт емес, 3,3 вольт.

9 -қадам: Қарапайым эскиз және USB арқылы жүктеу

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

Бейнеде USB кабелі арқылы стандартты қолдану көрсетілген.

10 -қадам: Bluetooth арқылы қарапайым эскизді жүктеу

Image
Image

Бұл бейнеде бұрынғы нобай кодты өзгертусіз Bluetooth арқылы қашықтан жүктеледі.

11 -қадам: Нағыз тест

Нағыз тест
Нағыз тест
Нағыз тест
Нағыз тест
Нағыз тест
Нағыз тест

Енді маған мұздатқыштан жауап керек.

Шұжықтардың қасында мұздатқыштың түбінен қашықтан тестілеу маған DHT12 кітапханасында 0 -ден төмен болғанда қате бар екенін айтады.

12 -қадам: рахмет

DHT12 lib қатесі түзетілді.

Ұсынылған: