Mundarija:

ServoTermometr: 6 qadam
ServoTermometr: 6 qadam

Video: ServoTermometr: 6 qadam

Video: ServoTermometr: 6 qadam
Video: Technical animation: How a Servo Motor works 2024, Noyabr
Anonim
Servo termometr
Servo termometr
Servo termometr
Servo termometr

Bu ds18b20 raqamli sensori, mini servo va esp-12f moduliga asoslangan elektronikadan qurilgan analog haroratli displey.

U quyidagi xususiyatlarga ega.

  • Elektron, servo va batareyani o'z ichiga olgan birlik
  • DS18b20 raqamli sensori yordamida yaxshi aniqlik va aniqlik
  • O'rnatilgan zaryadlovchi bilan qayta zaryadlanuvchi LIPO
  • Batareyaning uzoq ishlash muddati uchun juda past tinch oqim (<20uA)
  • Servo faqat qisqa vaqt davomida yoqildi va batareyaning ishlash muddatini uzaytirdi.
  • Odatda, modul harorat yangilanishlari orasida uxlaydi, lekin uni tekshirish va sozlash uchun uyqusiz rejimga o'tkazish mumkin
  • Veb -interfeysdan konfiguratsiya ma'lumotlarini yuklash va servo test
  • Minimal, maksimal haroratlar, Santigrad. Fahrenheit va yangilanish oralig'i sozlanishi
  • Batareya monitoringi
  • Dastur veb -interfeys orqali yangilanishi mumkin
  • Arzon

1 -qadam: Komponentlar va asboblar kerak

Kerakli komponentlar va asboblar
Kerakli komponentlar va asboblar
Kerakli komponentlar va asboblar
Kerakli komponentlar va asboblar

Quyidagi komponentlar kerak

  • MIni servo dvigateli (MG90S)
  • Ds18b20 harorat sensori
  • ESP-12F (esp8266 moduli)
  • 18650 LIPO batareyasi
  • LIPO batareyasi ushlagichi
  • micro USB LIPO zaryadlovchi
  • LDO past sokin oqim 3.3V regulyatori. Men XC6203 dan foydalanardim
  • Rezistorlar 4K7, 10K
  • 220vF 6V ajratuvchi kondansatör
  • n kanalli MOSFET past polli haydovchi. Men AO3400 dan foydalanardim
  • p kanal MOSFET past polli haydovchi. Men AO3401 dan foydalanardim
  • Kompyuter prototipi taxtasining kichik qismi
  • Slaydni quvvat tugmasi
  • Kichik tugma (6 mm kvadrat)
  • Simni ulash
  • Ikki tomonlama yopishqoq lenta
  • 3D bosma korpus dizayni https://www.thingiverse.com/thing:3022069 saytida mavjud
  • Ixtiyoriy ko'rsatgich. Men zaxira soat qo'lini ishlatardim; bosma versiyasidan foydalanish mumkin.

Quyidagi vositalar kerak bo'ladi

  • Fine Point lehimli temir
  • Issiq yopishtiruvchi qurol
  • Butun mushti

2 -qadam: elektronika

Elektronika
Elektronika

Elektronikaning ko'p qismi ESP8266 wifi mikrokontroller birligidir. Servo dvigatelni ishga tushirish va batareyani 3,3V ga sozlash, datchiklarni qo'llab -quvvatlash va batareya zo'riqishini kuzatish uchun rezistorni ajratish uchun oz miqdordagi qo'llab -quvvatlovchi elektronlar kerak bo'ladi. Ular servo yangilanishi kerak bo'lgunga qadar qisqa vaqt ichida yoqiladi va servo o'z harakatini yakunlashi uchun qisqa muddatga qoldiriladi. Yuk shunchalik yengilki, servo quvvatlanmaganida qimirlamaydi.

LIPO zaryadlovchisidan tashqari barcha qo'llab -quvvatlovchi elektron qurilmalar shaxsiy kompyuter prototip kartasiga o'rnatiladi. Men buni iloji boricha kichikroq qilish uchun SMD komponentlaridan foydalanaman, lekin bu bo'sh joy etarli bo'lgani uchun, bu komponentlar yordamida amalga oshirilishi mumkin. LIPO zaryadlovchi qurilmasi batareyani zaryad qilish uchun ishlatilishi mumkin bo'lgan mikro USB portiga ega. Quvvatni yoqish va o'chirish uchun slaydni quvvat tugmasi ishlatilishi mumkin. Tugmalar - bu yoqilganda uyqu rejimini bekor qilish, keyin esa konfiguratsiya va boshqarish uchun Internetga kirishga imkon beradi.

3 -qadam: yig'ish

O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish
O'rnatish

Men quyidagi yig'ilish bosqichlarini qildim

  • 3d muhofazasini chop eting
  • Lehim simini kalitga, tugmachaga va 3 pinli ulagichga
  • O'rnatish uchun kalit, tugma va ulagichni mahkamlash uchun oz miqdordagi qatronli elim yordamida mahkamlang
  • Servo joyida joylashtiring. Elektr simlari o'tishi uchun orqada etarli joy bor. Keyin uni mahkamlash uchun karton bo'lakdan foydalanish mumkin.
  • Ishonchli LIPO zaryadlovchi qurilmasi. Men LIPO zaryadlovchisining to'rtta teshigidan simni ishlatib, uning balandligini (2 mm) rostlab, uni usb teshigiga joylashtirdim. Issiq elim joyida.
  • Batareya ushlagichi, kaliti va zaryadlovchisida batareya simlari etarli darajada bo'sh qoladi, shuning uchun u yon tomonda bo'lishi mumkin.
  • Kichik prototip taxtasida periferik elektronikani yarating.
  • Prototip taxtasini esp-12 modulining yuqori qismiga o'rnating.
  • To'liq ulash simlari
  • Tanlangan kadranni (va kerak bo'lganda ko'rsatgichni) qattiq porloq qog'ozga chop eting va kesib oling.
  • Servo uchun teshik yaratish uchun teshikdan foydalaning
  • Dialni ikki tomonlama yopishqoq lenta bilan qutiga mahkamlang
  • Ko'rsatkichni servoga ulang
  • Harorat qiymatini o'rnatish uchun veb -vositasi yordamida ko'rsatgich o'rnini sozlang.

4 -qadam: dasturiy ta'minot

Ushbu loyiha uchun dasturiy ta'minot https://github.com/roberttidey/servoThermometer github -da mavjud.

Bu Arduino -ga asoslangan loyihadir, shuning uchun esp8266 Arduino rivojlanish muhitini o'rnating. Siz ino faylidagi WifiManager va dasturiy ta'minotni yangilash parollarini yanada oqilona qilib sozlashingiz mumkin.

U Arduino ESP8266 IDE -da tuzilishi va modulga ketma -ket yuklanishi kerak. GPIO13 -ni GND -ga ishlab chiqish muhitida ulash yaxshi, chunki dasturiy ta'minot uzluksiz rejimda bo'ladi.

Birinchi marta foydalanish telefon yoki planshet telefonga ulanishi kerak bo'lgan kirish nuqtasini ishga tushiradi. Parol uchun kodni ko'ring. Telefon yoki planshetdagi brauzer 192.168.4.1 ga kirish uchun ishlatilishi kerak, bu esa mahalliy wifi ssid va parolni tanlash imkonini beradi. Buni faqat bir marta yoki wifi tarmog'i o'zgarganda qilish kerak. Shundan so'ng, agar kerak bo'lsa, modul mahalliy Wi -Fi tarmog'iga ulanadi. Oddiy chuqur uyqu rejimida Wi -Fi ishlatilmaydi. U uyqu oralig'ida uyg'onadi, haroratni o'qiydi, servoni yangilaydi va yana uyquga ketadi. Har 10 -o'qish batareyani o'qishni talab qiladi va uni jurnalga yozib qo'yadi. Buni uyqu rejimida Wi -Fi yoqilmaganda va jurnal faylini tekshirish orqali tekshirish mumkin.

Ba'zi qo'llab -quvvatlash fayllari ham yuklanishi kerak. Bular gitning ma'lumotlar papkasida. Ularni ip/upload ga kirish orqali yuklash mumkin. Ular yuklanganidan so'ng, ip/tahrir yordamida yuklashni osonroq qilish mumkin.

5 -qadam: operatsiya

Konfiguratsiyadan so'ng, qurilma yoqilgandan so'ng ishlaydi.

Agar u tugma bosilganda yoqilgan bo'lsa, bir nechta veb -buyruqlardan foydalanish mumkin.

  • http:/ipAddress/upload oddiy fayl yuklashga ruxsat beradi. Tizimni yuklash uchun ishlatiladi.
  • http:/ipAddress/edit fayl tizimiga kirishni beradi (masalan, yangi konfiguratsiyani yuklash yoki har qanday jurnal fayliga kirish uchun).
  • http:/ipAddress displeyni qiymatga o'rnatish uchun shaklga kirishga ruxsat beradi. Ko'rsatkichni sozlash uchun ishlatilishi mumkin.
  • Yangi ikkilik dasturiy ta'minotni yuklash uchun

6 -qadam: terish va konfiguratsiya

Quvvat nuqtasida santigrad yoki farenxayt uchun bir nechta misollar mavjud. Bu 15 segmentga ruxsat beradi, lekin qadam oralig'ini o'zgartirish orqali diapazonni osongina sozlash mumkin. Agar ko'proq yoki kamroq segmentlar kerak bo'lsa, donut ob'ektining xususiyatlarini o'zgartirish kerak. Xuddi shunday, segmentlarning rang fonini o'zgartirish mumkin.

Konfiguratsiya ma'lumotlari servoTempConfig.txt nomli faylda joylashgan, bu moduldagi fayllar tizimida saqlanadi. Konfiguratsiyani o'zgartirish uchun faylni tahrirlang va uni http: ipAddress/edit veb -interfeysi orqali yuklang

Konfiguratsiya ma'lumotlari chiziqlardagi qiymatlar quyidagicha

  • xost nomi
  • minimal ko'rsatiladigan harorat (tanlangan birliklarda)
  • ko'rsatilgan maksimal harorat (tanlangan birliklarda)
  • soniyalarda o'qishlar orasidagi uyqu oralig'i
  • uyqu rejimi (0 = Wi -Fi bilan uzluksiz, 1 = oddiy chuqur uyqu, 2 = Uzluksiz Wi -Fi yo'q
  • servoTempLog.txt -ga kirish jurnali, agar jurnalga yozish = 1. Batareya kuchlanishlari doimo qayd qilinadi.
  • harorat birliklari 0 = santigrat, 1 = Farengeyt
  • Batareya zo'riqishining ko'rsatkichlari uchun ADC_CAL kalibrlashi.

Minimal va maksimal haroratlar tanlangan C/F birliklarida ekanligiga ishonch hosil qiling.

Tavsiya: