Мазмұны:
- 1 -қадам: Қосымша компонент
- 2 -қадам: Қуат көзі (қарапайым қуат банкі немесе UPS)
- 3 -қадам: Power Bank: жұмыста
- 4 -қадам: Қашықтан қосылу
- 5-қадам: Bluetooth модулін конфигурациялау: HC-05 Clone
- 6-қадам: Bluetooth модулін конфигурациялау: HC-05 (zs-040)
- 7 -қадам: Bluetooth модулін конфигурациялау: SPP C
- 8 -қадам: Bluetooth адаптерін Arduino -ға жалғау ретінде пайдалану үшін қосыңыз
- 9 -қадам: Қарапайым эскиз және USB арқылы жүктеу
- 10 -қадам: Bluetooth арқылы қарапайым эскизді жүктеу
- 11 -қадам: Нағыз тест
- 12 -қадам: рахмет
Бейне: Arduino Remote/сымсыз бағдарламалау және Power Bank үй: 12 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Мәселесі.
Мен дербес компьютердің жанында эскиз жасаймын, мен «отладка» үшін usb және serial қолданамын, бұл жағдайда мен DHT12 үшін lib жасаймын, мен кітапхананың github нұсқасын жеткіземін.
Бірақ «температура 0 -ден төмен түссе, оқылған мән дұрыс емес» деген мәселе туындайды.
Енді мен мұздатқышта (: P) мәселені сынауым керек, мен эскизді қайта жазғым келмейді және WIFI -ді осындай қарапайым жағдайда қолданғым келмейді.
Эскизді қайта жазбай, мен бұрынғыдай бағдарламалауды жалғастырғым келеді, бірақ менің Arduino менің мұздатқышыма қосылуы керек.
Маған 2 нәрсе керек, біреуі - бұл батарея, бірақ мен қанша сынақтан өту керектігін білмеймін, маған қайта зарядталатын батарея мен микроконтроллермен қашықтан жұмыс істеу үшін адаптер қажет, мысалы Bluetooth.
Жаңарту нұсқасын алу үшін mi сайтын қараңыз
1 -қадам: Қосымша компонент
Қашықтан қосылу үшін мен қолданамын:
-
Bluetooth адаптері:
- HC-05 (тек ішінара сыналған)
- SPP C (eBay) (Іздесеңіз, оны 1,5 долларға таба аласыз)
- 0.1uf конденсаторы (HC-05 үшін).
Электрмен жабдықтау үшін мен қолданамын (сіз arduino үшін қарапайым 9в батареяны қолдана аласыз, бірақ ол қайта зарядталмайды және маған қанша тест қажет екенін білмеймін) шағын қайта зарядталатын қуат блогы:
- TP4056 аккумуляторлық литий модулі (eBay)
- 0,9В-5В-тан 5В-қа дейінгі DC-DC USB кернеу түрлендіргіші Қуат беру модулі (eBay), оның тек 600mha шығысы бар, егер сіз кәсіби> 1А-дан асатын нәрсені қаласаңыз, мұнда баруыңыз керек (Digi-key)
- 18560 Батарея ұстағыш (Digi-Key) (SparkFun)
- 18560 Батареяны (SparkFun) (Digi-Key) осы жерден сатып аламын, мен батареяның сыйымдылығын тексеремін, мен желідегі 18650 аккумуляторының көпшілігінің жалған сыйымдылығы бар екенін көремін (аккумулятордың тестілеудегі қуаты 4500 мАх және 1100 мА / сағ)
- 2 позиция қосқышы (eBay)
Егер сіз барлығын бір модульде алғыңыз келсе, оны қарауға болады (Digi-key)
2 -қадам: Қуат көзі (қарапайым қуат банкі немесе UPS)
Менің зертханада менде әр түрлі құрылғы бар (бірдеңе жасау үшін сатып аламын), бірақ менің ойымша, аздап зарядталатын USB қуат көзі/аккумулятор батареясы пайдалы, сондықтан біз 2 қарапайым компоненттен біреуін жасаймыз.
Мен күн энергиясынан метеостанция құру үшін TP4056 литий батареясын зарядтау модулін сатып аламын.
Менде телефонды әр түрлі батареямен зарядтауға арналған 5 қадамдық USB модулі бар, ол кернеуді 0,9-5в-тен тұрақты 5В-қа түрлендіреді.
Қосылу схемасында сіз модульді жоғарылату алдында қосқышты қосу керектігін көре аласыз, себебі 5В алу үшін ол үздіксіз ток ағызады.
Оны қуат банкі немесе UPS ретінде пайдалануға болады, қайта зарядтау модулі бір уақытта қуаттандырып, қуат бере алады.
Байланыс қарапайым, TP4056 батареясының шығысы батареяға, TPR056 шығысы usb модулін жоғарылатады, оң сымға 2 позициялы қосқышты қосу керек.
3 -қадам: Power Bank: жұмыста
Бұл қуат банкі/UPS стандартты қолданылуы туралы минималды бейне.
4 -қадам: Қашықтан қосылу
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 -ға жалғау ретінде пайдалану үшін қосыңыз
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 арқылы қарапайым эскизді жүктеу
Бұл бейнеде бұрынғы нобай кодты өзгертусіз Bluetooth арқылы қашықтан жүктеледі.
11 -қадам: Нағыз тест
Енді маған мұздатқыштан жауап керек.
Шұжықтардың қасында мұздатқыштың түбінен қашықтан тестілеу маған DHT12 кітапханасында 0 -ден төмен болғанда қате бар екенін айтады.
12 -қадам: рахмет
DHT12 lib қатесі түзетілді.
Ұсынылған:
EASY Infinity Mirror Cube жасаңыз - 3D басып шығару жоқ және бағдарламалау жоқ: 15 қадам (суреттермен)
EASY Infinity Mirror Cube жасаңыз | 3D басып шығару жоқ және бағдарламалау жоқ: Барлығы жақсы шексіздік текшесін ұнатады, бірақ оларды жасау қиынға соғады. Бұл нұсқаулықтағы менің мақсатым-сізге оны қалай жасау керектігін біртіндеп көрсету. Бұл ғана емес, мен сізге берген нұсқаулармен сіз оны жасай аласыз
Жарықдиодты сағат 555 және 4017 көмегімен (бағдарламалау қажет емес): 8 қадам (суреттермен)
Жарықдиодты сағат 555 және 4017 көмегімен (Бағдарламалаудың қажеті жоқ): Мұнда мен шамамен 7 жыл бұрын жасаған және жасаған жобаны ұсынамын. Жобаның идеясы 4017 сияқты есептегіш IC -терді светодиодтардың жыпылықтауын басқаратын сигналдарды шығару үшін қолдану болып табылады. аналогтық сағат тілдері
HC12 сымсыз модулін қолданатын сымсыз Arduino роботы: 7 қадам
HC12 сымсыз модулін қолданатын сымсыз Arduino роботы: Сәлем балалар, қош келдіңіздер. Алдыңғы постымда мен H Bridge Circuit деген не екенін, L293D мотор драйвері IC, L293D мотор драйвері IC жоғары ток қозғалтқыштарының драйверлерін басқаруға және L293D қозғалтқыш тақтасын қалай жасауға және жасауға болатынын түсіндірдім
ESP-12E және ESP-12F бағдарламалау және әзірлеу тақтасы: 3 қадам (суреттермен)
ESP-12E және ESP-12F бағдарламалау және әзірлеу тақтасы: Бұл тақтаның міндеті қарапайым болды: ESP-12E және ESP-12F модульдерін NodeMCU тақталары сияқты оңай бағдарламалай білу (яғни түймелерді басудың қажеті жоқ). Қолданылатын IO -ға кіруге болатын нанға арналған түйреуіштер бар. Сериялық тасымалдау үшін бөлек USB қолданыңыз
ATTiny85, ATTiny84 және ATMega328P бағдарламалау: Arduino ISP ретінде: 9 қадам (суреттермен)
ATTiny85, ATTiny84 және ATMega328P бағдарламалау: Arduino провайдер ретінде: Алғы сөз Жақында мен бірнеше ESP8266 негізделген IoT жобаларын әзірледім және негізгі процессор мен басқаруға қажет барлық тапсырмаларды орындауға тырысатынын білдім, сондықтан мен таратуды шештім. басқа микро үшін маңызды емес әрекеттер