Мазмұны:

IOT Flower Pot өлшеу шкаласы: 7 қадам
IOT Flower Pot өлшеу шкаласы: 7 қадам

Бейне: IOT Flower Pot өлшеу шкаласы: 7 қадам

Бейне: IOT Flower Pot өлшеу шкаласы: 7 қадам
Бейне: Основные ошибки при возведении перегородок из газобетона #5 2024, Желтоқсан
Anonim
IOT Flower Pot өлшеу шкаласы
IOT Flower Pot өлшеу шкаласы
IOT Flower Pot өлшеу шкаласы
IOT Flower Pot өлшеу шкаласы
IOT Flower Pot өлшеу шкаласы
IOT Flower Pot өлшеу шкаласы
IOT Flower Pot өлшеу шкаласы
IOT Flower Pot өлшеу шкаласы

Мен IOT Flower Pot өлшеу шкаласын енгізгім келеді, ол гүл құмырасының салмағын үздіксіз алады және тіркей алады. Сондықтан топырақтың ылғалдылығын тікелей алуға болады. Ал өсімдікке су қажет болған кезде білуге болады.

Неліктен өлшеу әдісін қолдану сыйымдылықты немесе қарсылықты өлшемейді?

1. зондты кастрюльге салу керек, ол өсімдік тамырына зиян келтіруі мүмкін.

2. сыйымдылықты немесе қарсылықты өлшеу топырақтың ылғалдылығын анықтай алмайды.

Мысалы, менің Синн. «Стоун Джорджия» - 287 грамм, топырақ сәл құрғаған кезде.

Суарғаннан кейін ол 460г болды, 173г - су.

Бірінші сурет менің Синн. 'Stone's Georgia', өткен жылы түсірілген.

1 -қадам: Бұл қалай жұмыс істейді

Ол қалай жұмыс істейді
Ол қалай жұмыс істейді
Ол қалай жұмыс істейді
Ол қалай жұмыс істейді

Өлшеу алдында zero нөлдік дрейфті немесе температуралық дрейфті болдырмау үшін нақты операция қажет.

Жүктеме ұяшығы тақтайша мен бекітілген пластинаның арасына орнатылады. Жылжымалы пластинаның бір ұшы топсамен қосылады, ал екінші ұшы ацентрлік дөңгелектің үстіне қойылады.

Эцентрлік дөңгелекті MG995 Servo басқарады. Жоғарғы позицияда Гүл құмырасы жылжымалы пластинкада болады. Таза операция жасауға болады. Төменгі позицияда Гүл құмырасы бекітілген тақтайшада тұрады. Өлшеу операциясын жасауға болады. Жүктеме ұяшығының зақымдалуын болдырмау үшін, көбіне гүл құмырасы жылжымалы тақтада тұрады. Nodemcu жүктеу ұяшығын оқуға, серверді басқаруға және MQTT протоколы арқылы WIFI арқылы IOT серверіне деректерді жіберуге арналған.

2 -қадам: Сізге қажет нәрсені жинаңыз

Сізге қажет нәрсені жинаңыз
Сізге қажет нәрсені жинаңыз
Сізге қажет нәрсені жинаңыз
Сізге қажет нәрсені жинаңыз
Сізге қажет нәрсені жинаңыз
Сізге қажет нәрсені жинаңыз

Міне, бұл жобаға қажет нәрсенің тізімі:

1. таразы (оның жүктеме ұяшығын қолдана отырып)

2. HX711 модулі

3. ESP-12E бар NodeMCU

4. MG995 Серво

5. 5 мм қалыңдығы ABS тақтасы

6. 3D басып шығарылған кейбір бөліктер

7. кейбір кабель

8. М3 және М4 бұрандалар мен гайкалар

3 -қадам: Таразыны өлшеңіз

Өлшеу шкаласын жасаңыз
Өлшеу шкаласын жасаңыз
Өлшеу шкаласын жасаңыз
Өлшеу шкаласын жасаңыз
Өлшеу шкаласын жасаңыз
Өлшеу шкаласын жасаңыз

Таразының негізі ретінде 200*250*5 мм ABS тақтасы қолданылады.

Жүктеме ұяшығы тақтаға орнатылады.

Бекіту тақтасы түпнұсқа пластинадан және 3d басылған бөліктен тұрады.

Жылжымалы табақ - бұл 180*190*5 мм ABS тақтасы, басқа 5 мм ABS арматуралық қабырғасы бар.

Топса, серво ұстағыш, ацентрлік дөңгелек - бұл 3D баспа бөлігі.

Оларды жабыстырыңыз немесе бұраңыз.

Нобай файлы бөліктерді қайда қою керектігін айтады.

4 -қадам: Сымдарды жалғау

Сымдар
Сымдар
Сымдар
Сымдар

Оларды байланыстырыңыз.

Егер ESP8266 терең ұйқы қолданылса, GPIO16 мен RST түйреуішін қосу керек, бұл қолданбада қолданылмайды.

5 -қадам: кодтау

Arduino пайдаланылады, ал HX711 кітапханасы пайдаланылады, мұнда сілтеме

github.com/bogde/HX711

Nodemcu MQTT хабарламасын менің NAS -дағы domoticz серверіне жібереді. Сондықтан MQTT клиенттік кітапханасы қажет.

github.com/knolleary/pubsubclient

HX711 кітапханасы бар қате, яғни MXTT серверін HX711 кітапханасын қосқаннан кейін қосқанда, бағдарламалық жасақтаманы қалпына келтіреді. Пікір «жарамсыз кірістілік (жарамсыз) {};» HX711 -де. CPP мәселені шеше алады.

Қолданар алдында SSID, құпия сөз, MQTT параметрлері өзгертілуі керек.

const char* ssid = «СІЗДІҢ SSID»;

const char* password = «СІЗДІҢ ПАРОЛЫҢЫЗ»;

const char* mqtt_domoticz = «СІЗДІҢ ҚЫЗМЕТШІҢІЗ»;

6 -қадам: калибрлеу

Калибрлеу
Калибрлеу
Калибрлеу
Калибрлеу

HX711 кітапханасындағы нұсқаулықты қараңыз.

1. Параметрсіз set_scale () шақырыңыз.

2. Параметрсіз tare () шақырыңыз.

3. Таразыға белгілі салмақты қойыңыз және get_units (10) шақырыңыз.

4. 3 -қадамдағы нәтижені белгілі салмағыңызға бөліңіз. Set_scale () параметріне өту керек параметр туралы білуіңіз керек.

5. Параметрді 4 -қадамда дәл оқуға дейін реттеңіз.

7 -қадам: Қорытындылау

Бұл менің ағылшын тіліндегі бірінші мақалам, кейбір қателіктер, мүмкін.

Салмақты көрсету, суару сияқты басқа функция қосылуы мүмкін.

Ұсынылған: