Агуулгын хүснэгт:

Серво термометр: 6 алхам
Серво термометр: 6 алхам

Видео: Серво термометр: 6 алхам

Видео: Серво термометр: 6 алхам
Видео: Гидравлическая схемa котельной в доме 400 м2. 2024, Арваннэгдүгээр
Anonim
Серво термометр
Серво термометр
Серво термометр
Серво термометр

Энэ бол ds18b20 дижитал мэдрэгч, mini servo, esp-12f модуль дээр суурилсан электрон төхөөрөмжөөс бүтээгдсэн аналог температурын дэлгэц юм.

Энэ нь дараахь онцлог шинж чанартай.

  • Цахилгаан хэрэгсэл, серво, батерей зэргийг багтаасан бие даасан төхөөрөмж
  • Ds18b20 дижитал мэдрэгч ашиглан сайн нарийвчлал, нарийвчлал сайтай
  • Дотоод цэнэглэгч бүхий цэнэглэдэг LIPO
  • Батерейны урт хугацаанд ажиллахад маш нам тайван гүйдэл (<20uA)
  • Серво нь богино хугацаанд асаж, батерейны ашиглалтын хугацааг уртасгадаг.
  • Ихэвчлэн модуль нь температурын шинэчлэлтийн хооронд унтдаг боловч шалгах, тохируулахын тулд унтахгүй горимд шилжүүлж болно
  • Вэб интерфэйсээс тохиргооны өгөгдөл байршуулах, servo тест хийх
  • Хамгийн бага, хамгийн их температур, Centigrade. Fahrenheit ба шинэчлэлтийн интервалыг тохируулах боломжтой
  • Батерейны хяналт
  • Програм хангамжийг вэб интерфэйсээр шинэчлэх боломжтой
  • Бага зардал

Алхам 1: Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл

Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл
Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл
Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл
Шаардлагатай бүрэлдэхүүн хэсэг, багаж хэрэгсэл

Дараахь бүрэлдэхүүн хэсгүүд шаардлагатай болно

  • MIni servo мотор (MG90S)
  • Ds18b20 температур мэдрэгч
  • ESP-12F (esp8266 модуль)
  • 18650 LIPO батерей
  • LIPO зай эзэмшигч
  • бичил USB LIPO цэнэглэгч
  • LDO нам тайван гүйдэл 3.3V зохицуулагч. Би XC6203 ашиглаж байсан
  • 4K7, 10K эсэргүүцэл
  • 220vF 6V салгах конденсатор
  • n суваг MOSFET бага босго драйвер. Би AO3400 ашиглаж байсан
  • p суваг MOSFET бага босго драйвер. Би AO3401 ашигласан
  • PCB прототип хавтангийн жижиг хэсэг
  • Слайд цахилгаан унтраалга
  • Жижиг товчлуур (6 мм дөрвөлжин)
  • Утас холбох
  • Хоёр талт наалдамхай тууз
  • Https://www.thingiverse.com/thing:3022069 хаягаар 3D хэвлэмэл хашлага хийх боломжтой
  • Нэмэлт заагч. Би нөөц цагны гарыг ашигласан; хэвлэсэн хувилбарыг ашиглаж болно.

Дараахь хэрэгслүүд хэрэгтэй болно

  • Fine Point гагнуурын төмөр
  • Халуун цавуу буу
  • Нүх гаргах

Алхам 2: Электроник

Электроник
Электроник

Ихэнх электроникууд нь ESP8266 wifi микроконтроллер юм. Серво моторыг идэвхжүүлж, батерейг 3.3 В хүртэл зохицуулах, мэдрэгчийг дэмжих, батерейны хүчдэлийг хянахын тулд резистор хуваагч авахын тулд бага хэмжээний электрон төхөөрөмж хэрэгтэй болно. Серво моторын хангамжийг 2 MOSFET транзистороор удирддаг. Серво шинэчлэх шаардлагатай болохоос өмнө тэдгээрийг богино хугацаанд асааж, servo -ийн хөдөлгөөнийг дуусгах боломжийг олгохын тулд богино хугацаанд үлдээдэг. Ачаалал нь маш хөнгөн тул servo асахгүй үед хөдлөхгүй.

LIPO цэнэглэгчээс бусад бүх цахилгаан хэрэгслийг pcb загварын самбар дээр суулгасан болно. Би үүнийг аль болох бага байлгахын тулд SMD бүрэлдэхүүн хэсгүүдийг ашигладаг боловч боломжийн зай байгаа тул үүнийг хар тугалгын бүрэлдэхүүн хэсгүүдээр хийж болно. LIPO цэнэглэгч нь батерейг цэнэглэх зориулалттай микро USB порттой. Цахилгааныг асаах, унтраахын тулд слайд цахилгаан унтраалга ашиглаж болно. Товчлуур нь асаах үед унтах горимыг дарах боломжийг олгодог бөгөөд дараа нь тохиргоо, хяналтанд вэб рүү нэвтрэх боломжийг олгодог.

Алхам 3: угсрах

Чуулган
Чуулган
Чуулган
Чуулган
Чуулган
Чуулган

Би угсрах дараах алхмуудыг хийсэн

  • 3d хаалт хэвлэх
  • Шилжүүлэгч, товчлуур, 3 зүү холбогч дээр гагнуурын утас
  • Бага хэмжээний давирхай цавуу ашиглан бэхэлгээ, товчлуур, холбогчийг бэхлэх
  • Сервог байрлуул. Цахилгааны утас дамжих хангалттай зай байна. Дараа нь бэхлэхийн тулд шаантаг картон ашиглаж болно.
  • LIPO цэнэглэгчийг найдвартай байрлуул. Би LIPO цэнэглэгч дээрх дөрвөн цооногоор утсыг ашиглан суурийн өндрийг (2мм) тохируулж, USB цооногтой тааруулав. Халуун цавуу байрлуулна.
  • Утасгүй зай эзэмшигч, унтраалга, цэнэглэгч нь зайны залгуурт хангалттай зай үлдээдэг тул хажуу талд нь байж болно.
  • Прототип хийх жижиг самбар дээр захын цахилгаан хэрэгслийг хий.
  • Прототип хийх самбарыг esp-12 модулийн дээд талд байрлуулна.
  • Утасыг бүрэн холбоно уу
  • Сонгосон залгуурыг (мөн шаардлагатай бол заагчийг) хатуу гялгар цаасан дээр хэвлээд хайчилж ав.
  • Нүх цоолтуурын тусламжтайгаар servo нүх гарга
  • Хоёр талт наалдамхай тууз бүхий залгуурыг хайрцагт хавсаргана уу
  • Заагчийг servo руу холбоно уу
  • Температурын утгыг тохируулахын тулд вэб хэрэгслийг ашиглан заагчийн байрлалыг тохируулна уу.

Алхам 4: Програм хангамж

Энэ төслийн програм хангамжийг github дээрээс авах боломжтой

Энэ бол Arduino -д суурилсан төсөл бөгөөд esp8266 Arduino хөгжүүлэх орчныг бий болго. Та ino файл дахь WifiManager болон програм хангамжийн шинэчлэлтийн нууц үгийг илүү ухаалаг болгож тохируулахыг хүсч магадгүй юм.

Үүнийг Arduino ESP8266 IDE дээр хөрвүүлж, модульд цувралаар байршуулах ёстой. Програм хангамж тасралтгүй горимд байх тул GPIO13 -ийг хөгжүүлэлтийн орчинд GND руу холбох нь сайн хэрэг юм.

Эхний удаа ашиглах нь гар утас эсвэл таблет утсан дээр холбогдох ёстой хандалтын цэгийг эхлүүлнэ. Нууц үгийн кодыг үзнэ үү. Утас эсвэл таблет дээрх хөтчийг 192.168.4.1 -д хандахын тулд ашиглах ёстой бөгөөд энэ нь дотоод wifi ssid болон нууц үгийг сонгох боломжийг олгодог. Үүнийг зөвхөн нэг удаа эсвэл wifi сүлжээ өөрчлөгдсөн тохиолдолд л хийх хэрэгтэй. Үүнээс хойш модуль шаардлагатай бол дотоод wifi сүлжээнд холбогдох болно. Энгийн гүн нойрны горимд wifi ашигладаггүй. Энэ нь унтах завсарлагаанд сэрж, температурыг уншиж, servo -ийг шинэчилж, дахин унтдаг. 10 -р унших бүрт батерейны уншилт шаардлагатай бөгөөд үүнийг бүртгэдэг. Үүнийг унтахгүй wifi горимд асааж, бүртгэлийн файлыг шалгах замаар шалгаж болно.

Зарим дэмжлэгийн файлуудыг мөн байршуулах ёстой. Эдгээр нь git -ийн өгөгдлийн хавтсанд байна. Тэд ip/upload руу хандаж байршуулж болно. Эдгээрийг байршуулсны дараа ip/edit -ийг ашиглан илүү хялбар байдлаар байршуулах боломжтой.

Алхам 5: Үйл ажиллагаа

Тохиргоог хийсний дараа төхөөрөмж ассаны дараа л ажиллах болно.

Хэрэв энэ товчлуурыг дарж асаасан бол хэд хэдэн вэб командыг ашиглаж болно.

  • http:/ipAddress/upload нь энгийн файл байршуулах боломжийг олгодог. Системийг ачаалахад ашигладаг.
  • http:/ipAddress/edit нь мэдүүлгийн системд хандах боломжийг олгодог (жишээлбэл, шинэ тохиргоог хийх эсвэл бүртгэлийн файлд хандах).
  • http:/ipAddress нь дэлгэцийг утга болгон тохируулах маягт руу нэвтрэх боломжийг олгодог. Заагчийг тохируулахад ашиглаж болно.
  • Шинэ програмын хоёртын файлыг байршуулахын тулд

Алхам 6: Дуудлага ба тохиргоо

Powerpoint нь фаренгейт эсвэл центр ашиглах зориулалттай хэд хэдэн жишээ залгалтыг агуулдаг. Эдгээр нь 15 сегментийг зөвшөөрдөг боловч алхамын интервалыг өөрчлөх замаар мужийг хялбархан тохируулж болно. Хэрэв илүү их эсвэл бага сегмент шаардлагатай бол гурилан бүтээгдэхүүний объектын шинж чанарыг засах шаардлагатай болно. Үүний нэгэн адил сегментүүдийн өнгөний дэвсгэрийг өөрчилж болно.

Тохиргооны өгөгдлийг servoTempConfig.txt нэртэй файлд оруулсан болно. Энэ нь модулийн файлын системд хадгалагддаг. Тохиргоог өөрчлөхийн тулд файлыг засварлаж, вэб интерфейсээр дамжуулан байршуулна уу http: ipAddress/edit

Тохиргооны өгөгдөл нь дараах мөрөнд байгаа утга юм

  • хостын нэр
  • хамгийн бага харуулсан температур (сонгосон нэгжээр)
  • хамгийн их харуулсан температур (сонгосон нэгжээр)
  • Унших хоорондох унтах хугацаа секундын дотор
  • унтах горим (0 = wifi -ээр тасралтгүй асдаг, 1 = хэвийн гүн нойр, 2 = тасралтгүй wifi байхгүй
  • хэрэв бүртгэл хийх бол servoTempLog.txt руу үйл ажиллагаа бүртгэх = 1. Зайны хүчдэлийг үргэлж бүртгэдэг.
  • температурын нэгж 0 = Цельсийн градус, 1 = Фаренгейт
  • Зайны хүчдэлийн уншилтын ADC_CAL шалгалт тохируулга.

Хамгийн бага ба хамгийн их температур нь сонгосон C/F нэгжид байгаа эсэхийг шалгаарай.

Зөвлөмж болгож буй: