Мазмуну:

СервоТермометр: 6 кадам
СервоТермометр: 6 кадам

Video: СервоТермометр: 6 кадам

Video: СервоТермометр: 6 кадам
Video: Сервотермометр Arduino 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 прототип тактасынын кичинекей бөлүгү
  • Слайд Power которгуч
  • Чакан баскыч (6мм чарчы)
  • Зымды туташтыруу
  • Эки тараптуу скотч
  • 3D басылган корпустун дизайны https://www.thingiverse.com/thing:3022069 жеткиликтүү
  • Кошумча көрсөткүч. Мен бош сааттын колун колдондум; басылган версия колдонулушу мүмкүн.

Төмөнкү инструменттер керек

  • Fine Point ширетүүчү темир
  • Ысык желим мылтык
  • Тешик

2 -кадам: Электроника

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

Электрониканын көбү ESP8266 wifi микроконтроллери. Бир аз колдоо электроникасы servo моторун иштетүү жана батарейканы 3.3Вга чейин жөнгө салуу, сенсорлорду колдоо жана батареянын чыңалуусун көзөмөлдөө үчүн резистор бөлүүчү керек. Алар servo жаңыртуусу керек болгонго чейин кыска убакытка күйгүзүлүп, сервонун кыймылын бүтүрүшүнө мүмкүнчүлүк берүү үчүн кыска мөөнөткө калтырылат. Жүк ушунчалык жеңил болгондуктан, серво күйгүзүлбөгөндө кыймылдабайт.

LIPO заряддоочусунан башка бардык колдоочу электроника PCB прототип тактасына орнотулган. Мен муну мүмкүн болушунча кичине кармоо үчүн SMD компоненттерин колдоном, бирок бул боштуктун компоненттери менен жасалышы мүмкүн, анткени бош орун жетиштүү. LIPO кубаттагычында микро USB порту бар, ал батареяны кайра толтуруу үчүн колдонулушу мүмкүн. Күчтү күйгүзүү жана өчүрүү үчүн слайддын электр которгучу колдонулушу мүмкүн. А баскычтар күйгүзүү учурунда уйку режимин жокко чыгарууга мүмкүндүк берет, андан кийин конфигурация жана көзөмөлдөө үчүн вебге кирүүгө мүмкүндүк берет.

3 -кадам: Ассамблея

Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея
Ассамблея

Мен кийинки монтаждык кадамдарды жасадым

  • 3d корпусун басып чыгаруу
  • Лайнер зымы которгучка, баскычка жана 3 пин туташтыргычка
  • Бекитүү үчүн аз өлчөмдөгү чайыр клейин колдонуп корпуска, баскычты жана туташтыргычты орнотуңуз
  • Сервону ордуна коюңуз. Зымдардын өтүшү үчүн артында жетиштүү орун бар. Андан кийин аны бекемдөө үчүн картон сыныгын колдонсо болот.
  • Коопсуз LIPO заряддагыч түзүлүшү. Мен LIPO заряддагычтын төрт тешигинен зымды колдонуп, базанын бийиктигин (2мм) тууралап, аны USB тешиги менен тизип алгам. Орнуна ысык клей.
  • Батарейка кармагычы, которгуч жана заряддагыч түзүлүш батарейкаларда жетишерлик боштук калтырып, капталда болушу мүмкүн.
  • Прототипдөө тактасынын кичинекей бөлүгүнө перифериялык электрониканы жасаңыз.
  • Экс-12 модулунун үстүнө прототипдөө тактасын орнотуңуз.
  • Зымдарды толук туташтыруу
  • Тандалган тергичти (жана керек болсо көрсөткүчтү) катуу жалтырак кагазга басып чыгарыңыз.
  • Серво үчүн тешикти түзүү үчүн тешикти колдонуңуз
  • Тергичти эки тараптуу скотч менен кутуга бекиткиле
  • Көрсөткүчтү servoго тиркеңиз
  • Көрсөткүчтүн абалын температуранын маанисин орнотуу үчүн вебди колдонуу менен калибрлеңиз.

4 -кадам: Программалык камсыздоо

Бул долбоордун программасы github https://github.com/roberttidey/servoThermometer жеткиликтүү

Бул Arduino негизделген долбоор, ошондуктан esp8266 Arduino өнүктүрүү чөйрөсүн орнотуңуз. WifiManager үчүн сырсөздөрдү жана ino файлындагы программалык камсыздоону жаңыртууну акылга сыярлык кылып коюңуз.

Ал Arduino ESP8266 IDEде түзүлүп, модулга сериялуу түрдө жүктөлүшү керек. Программалык камсыздоо үзгүлтүксүз режимде боло тургандыктан, GPIO13ту GNDге иштеп чыгуу чөйрөсүндө кошуу жакшы.

Биринчи жолу колдонуу телефон же планшет телефону менен туташуусу керек болгон кирүү чекитин баштайт. Сырсөз үчүн кодду караңыз. Телефондогу же планшеттеги браузер 192.168.4.1ге кирүү үчүн колдонулушу керек, бул жергиликтүү WiFi ssid жана паролду тандоого мүмкүндүк берет. Бул бир гана жолу жасалышы керек же wifi тармагы өзгөрсө. Андан кийин, модуль, керек болсо, жергиликтүү WiFi тармагына туташат. Кадимки терең уйку режими WiFi колдонбойт. Ал уйку аралыгында ойгонот, температураны окуйт, сервону жаңыртып, кайра уктайт. Ар бир 10 -окууда батареяны окуу керек жана журналга жазылат. Муну уктоочу WiFi режиминде күйгүзүү жана журнал файлын текшерүү аркылуу текшерсе болот.

Кээ бир колдоо файлдары да жүктөлүшү керек. Булар гиттин маалымат папкасында. Алар ip/uploadке кирүү менен жүктөлүшү мүмкүн. Булар жүктөлүп бүткөндөн кийин, ip/түзөтүүнү жүктөөнү жеңилдетүү үчүн колдонсо болот.

5 -кадам: операция

Конфигурациядан кийин түзмөк күйгүзүлгөндөн кийин эле иштей баштайт.

Эгер ал баскыч басылып күйгүзүлгөн болсо, анда бир катар веб -буйруктарды колдонууга болот.

  • http:/ipAddress/upload жөнөкөй файл жүктөө мүмкүнчүлүгүн берет. Системаны жүктөө үчүн колдонулат.
  • http:/ipAddress/edit файл берүү системасына кирүүгө мүмкүнчүлүк берет (мисалы, жаңы конфигурацияны жүктөө же журнал файлына кирүү үчүн)
  • http:/ipAddress дисплейди мааниге коюу үчүн формага мүмкүнчүлүк берет. Көрсөткүчтү тууралоо үчүн колдонулушу мүмкүн.
  • http:/ipAddress/firmware, жаңы экилик файлды жүктөө үчүн

6 -кадам: терүү жана конфигурация

Powerpoint центр же фаренгейт колдонуу үчүн кээ бир терүү мисалдарын камтыйт. Бул 15 сегментке мүмкүндүк берет, бирок кадам аралыгын өзгөртүү менен диапазон оңой жөнгө салынышы мүмкүн. Эгерде көбүрөөк же азыраак сегменттер керек болсо, анда пончик объектисинин касиеттерин түзөтүү керек. Ошо сыяктуу эле, сегменттердин түс фонун өзгөртүүгө болот.

Конфигурация маалыматтары servoTempConfig.txt деп аталган файлда камтылган Бул модулдагы файл тутумунда сакталат. Конфигурацияны өзгөртүү үчүн файлды түзөтүңүз жана http интерфейси аркылуу жүктөңүз http: ipAddress/edit

Configuraion маалыматтары төмөнкүдөй саптардагы баалуулуктар

  • хосттун аты
  • минималдуу көрсөтүлгөн температура (тандалган бирдиктерде)
  • максималдуу көрсөтүлгөн температура (тандалган бирдиктерде)
  • окуу ортосундагы секундалык уктоо
  • уйку режими (0 = Wi -Fi менен үзгүлтүксүз күйүк, 1 = кадимки терең уйку, 2 = Үзгүлтүксүз wifi жок
  • кирүү = servoTempLog.txtка кирүү аракети = 1. Батарея чыңалуусу дайыма катталат.
  • температура бирдиги 0 = Цельсий, 1 = Фаренгейт
  • Батарея чыңалуусунун көрсөткүчтөрү үчүн ADC_CAL калибрлөө.

Минималдуу жана максималдуу температуралар тандалган C/F бирдиктеринде экенин текшериңиз.

Сунушталууда: