Мазмұны:
- 1 -қадам: материалдар
- 2 -қадам: протокол тақтасын жасаңыз
- 3 -қадам: MQTT брокері - Adafruit IO
- 4 -қадам: Arduino коды
- 5 -қадам: Meshmixer және 3D Print
- 6 -қадам: құрастыру
- 7 -қадам: баруға дайын
Бейне: Totoro жобасы - IoT & MQTT & ESP01: 7 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Totoro жобасы - бұл жақсы IoT жобасы, оны басқа формада көшіруге болады.
ESP01 тақтасын қолданып, MQTT протоколымен түйменің күйін MQTT брокеріне (менің жағдайда AdafruitIO) жеткізуге болады.
MQTT және Adafruit үшін пайдалы нұсқаулық:
Сіз кез келген MQTT брокерін батырманың функциясы үшін пайдалана аласыз.
Бұл қалай жұмыс істейді?
Желідегі барлық құрылғылар MQTT Broker -де қосылады және «love_box» деп аталатын арнаны оқиды.
Бір құрылғыдағы түймені басқанда, ол арнаға хабар жібереді, ал басқа құрылғылар светодиодты жыпылықтайды. Түймені баспағанша құрылғы жыпылықтайды.
Бұл жүйенің көмегімен сіз басқа құрылғыға кішкене «жарқыл» жібере аласыз.
1 -қадам: материалдар
Бұл жобаны жасау үшін сізге қажет:
-
ESP01 тақтасы
Пайдалы - ESP01 (DIY) бағдарламашысы
-
3D моделі
- Тоторо - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - кез келген 3D модельдерді модельдеуге арналған
-
Электронды компоненттер
- LM317 кернеу реттегіші
- Резисторлар: 150 Ом, 270 Ом, 10 К және 68 Ом.
- Конденсаторлар: 10uF
- Светодиодты немесе ішкі жарықдиодты -
- Шағын батырмалы қосқыш
- Дәнекер
- Protoboard
- Әйел тақырыптары
- Мөлдір 3D жіп
-
Нәр беруші
BNC қосқышы - https://goo.gl/DrD8k2 -
- Кейбір сымдар
2 -қадам: протокол тақтасын жасаңыз
Тақтаға арналған қуат:
Протобонды алыңыз және компоненттерді бірінші суретке сәйкес дәнекерлеңіз.
Бұл конфигурация LM317 - https://goo.gl/VtzNz -ESP01 үшін шамамен 3,4 вольтты шығаруға мүмкіндік берді.
Сұрақ: неге мен LM7805 қолдана алмаймын?
Жауап: LM780x сериясы 5 вольттан төмен жұмыс істемейді және ол 3,3 вольтты шығара алмайды.
Аяқтағаннан кейін мультиметрмен шығыс кернеуін тексеріңіз. Ол шамамен 3,4 және 4,3 вольт болуы керек.
Электрмен жабдықтау үшін сіз 5 В немесе одан да көп қуат көзін қолдана аласыз. Мен сізге 9 вольттан жоғары пайдаланбауға кеңес беремін, ол көп жылу береді - қуат жоғалады!
Тақта:
ESP01 - бұл ESP сериялы тақта, ол шағын және практикалық, бірақ қолданушыларға өте ыңғайлы емес.
Есіңізде болсын, сіз Arduino түйреуіштерін ESP01 -мен тікелей байланысу үшін пайдалана алмайсыз, себебі ол 3,3 вольтты түйреуіштерге төзімді.
Бұл FSPI көмегімен ESP01 бағдарламалау үшін өте пайдалы бағдарламашы:
Екінші суретті нұсқаулық ретінде пайдаланыңыз және жоғарыдағы нұсқаулықта көрсетілген арнайы түйреуіш функцияларын, үшінші суретті есте сақтаңыз.
Қосымша ақпарат алу үшін осы нұсқаулықтың 1 ° қадамдарын оқыңыз:
Егер сіз итальяндық болсаңыз, ESP01 мен FTDI DIY бойынша нұсқаулықты оқи аласыз:
Протобон тақтасын аяқтаңыз:
Төртінші сурет - бұл протобордағы жобаның аяқталуы.
Мен әйел тақырыптарына тақтаны протобоға қосуды қатаң түрде ұсынамын. Егер бірдеңе дұрыс болмаса, басқа тақтаны қайта қосуға болады.
Түйме мен оның резисторын қоспаңыз, біз мұны кейін жасаймыз.
3 -қадам: MQTT брокері - Adafruit IO
MQTT брокері - бұл сіздің барлық хабарламаларыңызға арналған «сервер», олардан және құрылғыларға. Бірінші суретке назар аударыңыз.
Қосымша ақпарат алу үшін мына пайдалы нұсқаулықты пайдаланыңыз:
Менің жағдайда, мен Adafruit IO қолданамын, бірақ сіз қалаған MQTT брокерін пайдалана аласыз.
Adafruit IO -ға барыңыз және тіркеуді жасаңыз.
Енді сіз жаңа бақылау тақтасын жасауыңыз керек және:
-
Арнаны қосу - https://goo.gl/z2Npto -
Менің кодым үшін «love_box»
-
Блоктарды қосыңыз - https://goo.gl/YJsCqX -
- Бір сәттік түйме: «love_box» сілтемесі Press Value = 1 және Release Value = 0
- Сызықтық диаграмма: Y-осі минимум = 0 және Y осі Max = 2 бар «love_box» сілтемесі
Соңында сізде екінші сурет сияқты нәрсе болады.
Сұрақ: бақылау тақтасындағы «love_box» атауы неге соншалықты маңызды?
Жауап: MQTT брокерінде - Ada IO - сіз «love_box» деп аталатын арнаны құрдыңыз, ал егер кодта сіз басқа арнаны қолдансаңыз, MQTT жұмыс істемейді.
MQTT брокеріндегі соңғы қадам - Ada IO - бұл «AIO KEY». Бақылау тақтасында жоғарғы оң жақтағы кішкентай пернені басыңыз.
Енді «Пайдаланушы аты» мен «Белсенді кілтті» көшіріп, оларды Arduino кодына жазыңыз.
4 -қадам: Arduino коды
Arduino IDE үшін ESP Core орнатыңыз:
Негізгі нұсқаулық мынау: https://goo.gl/yAqlU4 және «Тақталар менеджерімен орнатуды» орындаңыз.
Енді бірінші суретке назар аударыңыз. ESP01 қара нұсқасы 1 МБ флэш -дискінің өлшеміне ие, ал көк нұсқада 512 к. Нені білдіреді? Екінші суретті қараңыз, сіз дұрыс «Flash өлшемін» таңдауыңыз керек.
Arduino коды осы репозиторийде: кодты оқу оңай.
Өңдеуді ұмытпаңыз:
- AIO_USERNAME
- AIO_KEY
- Wifi_number
Егер сіз «Adafruit_MQTT_Publish» және «Adafruit_MQTT_Subscribe» арнасын өңдеуге шешім қабылдаған болсаңыз, кодтағы сол жолдар мен шақырылғандарды өңдеуіңіз керек.
5 -қадам: Meshmixer және 3D Print
3D моделі
Менің жобам үшін маған Totoro 3D моделі қажет.
Мен оны басқа жерден таптым, мына сілтеме бойынша:
Сіз қалаған 3D моделін қолдана аласыз, келесі қадамдар бірдей.
Shell
Meshmixer орнату уақыты келді. Бұл қуатты құралдың көмегімен сіз өзіңіздің жобаңыздың қабығын жасай аласыз.
Meshmixer -ге Totoro STL импорттаңыз және Hollow құралын қолданыңыз:
Сол құралдың артқы жағында тесіктерден қашуды ұмытпаңыз.
Енді сізге Plane Cut құралының көмегімен үлгіні екіге бөлу қажет:
Төменгі бөлікті экспорттау үшін экспорттау түймесін пайдаланыңыз.
Ақыр соңында, сіз құлақты кесуіңіз керек. Құлақты таңдап, Бөлек құралын пайдаланыңыз - бес сурет -.
Құлақты экспорттау үшін экспорттау түймесін пайдаланыңыз.
Жарты модельге оралыңыз және өшіру мен толтыру құралын қолданыңыз: https://goo.gl/d4LR76 - алты сурет -.
3D басып шығару
Мен бөліктерді бір -бірден басып шығаруды жөн көремін, мөлдір 3D жіптерді қолдануды ұмытпаңыз!
6 -қадам: құрастыру
Бастың жоғарғы жағында тесік жасаңыз. Бұл тесік түйменің ішіне қою үшін қажет.
Түймені ыстық желіммен жауып, мультиметрмен үзіліссіз режимде қосылуды тексеріңіз.
Құлақты алыңыз және ыстық көк немесе супер шабуылды қолданып, түбіне кішкене бөлік қосыңыз. Егер бөлік тым жоғары болса, кесіңіз.
Енді сіз түймені және оның резисторын 2 -қадамдағы схемаға сәйкес қосуға болады.
Бірінші сынақ
Дұрыс әрекетті тексермес бұрын 3D моделін жаппауды ұмытпаңыз!
Adafruit IO түймешігін басыңыз, ал құлақшадағы түймені басқанша ішкі жарық диоды жыпылықтауы керек.
Құлақ түймесімен тестті қайталаңыз.
7 -қадам: баруға дайын
Ақырында бұл соңғы нәтиже.
- Сұрақ: сізде ішкі жарықтандырғыш немесе сыртқы қызыл шам қолданылды ма?
- Жауап: бұл суретте мен видеода мен ішкі жарықдиодты қолдандым. Жақсырақ түсіндіру үшін қызыл жарық диодты қуат көзі - сіз өшіре алмайсыз - ал көк жарық диодты ішкі жарықдиодты болып табылады. Ішкі және сыртқы сым, менің схемада, бір түйреуіш.
- Сұрақ: мен оны белгісіз желіде пайдалана аламын ба?
- Жауап: мүмкін емес. Сіз ESP01 бағдарламасын қайта бағдарламалауыңыз керек, себебі бұл тақтада ОТА үшін бос орын жоқ.
OTA туралы көп ақпарат:
Бірақ сіз мұны істей аласыз: телефонға жеке кіру нүктесі үшін арнайы байланыс идентификаторы мен құпия сөзді қосыңыз!
Ұсынылған:
Gimbal тұрақтандырғыш жобасы: 9 қадам (суреттермен)
Gimbal Stabilizer жобасы: Gimbal қалай жасауға болады 2-осьті гимбалды экшн камерасына қалай жасау керектігін біліңіз Қазіргі мәдениетте біз бәріміз бейне жазуды және сәттерді түсіргенді ұнатамыз, әсіресе сіз мен сияқты контент жасаушы болсаңыз, сіз бұл мәселеге тап болдыңыз. осындай сұмдық бейне
IEEE WORD CLOCK ЖОБАСЫ: 12 қадам (суреттермен)
IEEE WORD CLOCK ЖОБАСЫ: Бұл UNO -ның IEEE клубының жобасы, бұл уақытты көрсетудің бірегей әдісі. Word Clock уақытты көрсетеді және RGB жолағының көмегімен сағатты кез келген түсте таңдауға болады. ESP32 WiFi мүмкіндіктерін қолдана отырып
Dub Siren Synth - 555 V2 жобасы: 13 қадам (суреттермен)
Dub Siren Synth - 555 V2 жобасы: Менің бірінші дыбыстық сирена құрастыруым біршама күрделі болды. Ол жақсы жұмыс істегеніне қарамастан, оны қуаттандыру үшін сізге 3х9В батарея қажет болды, мен прототип тақтасында негізгі тізбекті құруға тура келді. Бірінші бейне - бұл сіз шығаратын дыбыстардың демонстрациясы
Ардуино-Тамаготчи жобасы (Мен Тамаготчымын): 5 қадам (суреттермен)
Ардуино-Тамаготчи жобасы (Мен Тамаготчымын): Мен карантинде скучно болдым және Ардуино Тамаготчи жасауды шештім. Мен көптеген жануарларды жек көргендіктен, мен өзімді Тамаготчи ретінде таңдаймын. Алдымен мен консольді тақтаға саламын. Сымдар өте қарапайым. Тек үш түйме бар, дыбыстық сигнал және
NEX жобасы: 6 қадам (суреттермен)
NEX жобасы: Сәлем балалар, бұл тағы бір керемет жобамен Натанаэль Прадо. Бұл жолы мен сіздермен бөліскім келеді, мен үш жылдан бері айналысып келе жатқан жоба, бұл жоба менің NEX деп аталатын роботым. Алдымен, менің жаратылуымның тарихымен танысыңыз