Мазмуну:
- Жабдуулар
- 1 -кадам: Банктын капкагын басып чыгарыңыз
- 2 -кадам: Кабелдөө
- 3 -кадам: Коддоо
- 4 -кадам: MQTT текшерүү
Video: Sourdough Sensor (ESP8266): 4 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Мен дагы эле бул жерде ачыткымдын ачытуусун өлчөө үчүн аракет кылып жатам жана мен бул чечимди Sharp sensor. The сенсор менен даярдоонун бетине чейинки аралыкты өлчөйм. Ал канчалык жогору болсо, ошончолук ачытылган даярдык болот. Бийиктиктин өсүшү бактерия менен ачыткынын унду жеп, көмүр диоксиди өндүрүшүнө байланыштуу. Бул газ даярдоодо камалып калат жана аны үйлөтөт.
Бул чараларды MQTT брокерине өткөрүп берүү үчүн жөнөкөй ESP8266 колдонуп жатат. Мен контейнердин капкагындагы компоненттерди интеграциялоо үчүн капкагын басып койдум, андыктан ал оңой эле жылып кетпейт.
Жабдуулар
- ESP8266 - Мен aliexpressтен NodeMCU v3 алдым
- Sharp Sensor GP2Y0A41SK0F - мен колдонгон 4 смден 30 смге чейин жакшы, бул учурда жакшы дал келет.
- MQTT Server - мен колдонгон нерсени менин үйүмдүн жардамчысы программасы иштетет, баары аткарат
- Бир айнек банка
- Бир аз ачыткы
- USB Powerbank же микро USB чыгуучу кубат адаптери
1 -кадам: Банктын капкагын басып чыгарыңыз
Мен Cusion менен кесилген жана Creality 3D CR10Sке басылган Fusion 360 менен мукабаны иштеп чыктым. Мен курч сенсордо конденсация болбошу үчүн желдетүү үчүн кээ бир тешиктерди калтырдым.
Мен grabcad боюнча nodemcu үчүн жакшы дизайн таптым. Ошондой эле курч сенсор үчүн. Монтаждоо үчүн тешиктерди долбоорлоо алда канча оңой. Мен капкактын үстүндөгү компоненттин бийиктигин тууралоо үчүн arduino такталарымдын айрым бөлүктөрүн колдондум.
grabcad.com/library/nodemcu-lua-lolin-v3-m…
grabcad.com/library/sharp-2y0a21-distance-… (бирдей эмес, бирок тешиктерди орнотуу үчүн жетиштүү жакын)
Мен капкактын кумуранын үстүндө калышы үчүн бир аз эки жактуу скотч чаптадым.
2 -кадам: Кабелдөө
Адегенде биз nodemcu'ду курч сенсорго зым менен байланыштырышыбыз керек. Бул абдан жөнөкөй.
- Sharp сенсор 5 вольтту алат, андыктан биз аны VU (VUSB) туташтыра алабыз.
- Андан кийин кандайдыр бир nodemcu жерге пин үчүн курч сенсор жер.
- Акыры V0 курч сенсордон ESPке A0 (аналогдук киргизүү) барат.
- Бактыга жараша, курч сенсордун чыгышы максималдуу 3,1 вольт. 3.3 вольтто иштегенге караганда, биз ESP менен көйгөйлөргө ээ болмокпуз жана анын кирүүчү пининдеги жогорку чыңалууну баалабайбыз.
Андан кийин мен nodemcu иштетүү үчүн микро USB сайгыч же дубал розеткасы бар стандарттык USB кубат банкын колдоном. Бул 5 вольттогу жарактуу VUSBге ээ болгубуз келгендиктен жасалышы керек. Сенсор 4,5-5,5 вольттун ортосунда гана болот. nodemcu адатта 3.3vде иштейт, бул жетишсиз.
3 -кадам: Коддоо
Бул код ESP8266ны программалоо үчүн Arduino IDE тилин колдонот. Бул IDEден программалоо үчүн ESP8266 тактасын орнотушуңуз керек болот.
www.arduino.cc/en/main/Software
github.com/esp8266/Arduino
github.com/knolleary/pubsubclient
"REPLACE" ачкыч сөзүн өзүңүздүн баалуулуктарыңыз менен издеңиз жана алмаштырыңыз.
Курч сенсор үчүн калибрлөө фазасы бар. Аналогдук окууну сантиметрге айлантуу формуласын көрөсүз, бул калибрлөөдөн кийин өзгөртүлүшү мүмкүн. Типтүү калибрлөө - бул сенсордун жардамы менен бир катар өлчөөлөрдү аткаруу жана формуланын коэффициенттерин эсептөө үчүн Excelди колдонуу. Бул чаралардын тактыгын жакшыртат.
Калибрлөө процессинин кээ бир мисалдары
diyprojects.io/proximity-sensor-a02yk0-tes…
Код сизде бар wifi станциясына туташууну камтыйт. Бул Wi -Fi туташуусунан улам, ESP баалуулуктарды конфигурацияланган MQTT серверине жөнөтө алат.
4 -кадам: MQTT текшерүү
Сайгандан кийин, esp MQTTге баалуулуктарды жөнөтө баштайт. Андан кийин мен үй жардамчысын (https://www.home-assistant.io/) колдонуп, кезекти окуп, натыйжаны көрсөтөм.
Андан кийин сиз катуу стартерыңызды, бир аз унду жана сууну кошуп каласыз, андан кийин сенсор айнек банкадагы беттин деңгээлин өлчөйт. Бул кычкылдын ачытуу деңгээлин көрсөтөт деп үмүттөнөбүз, ошондуктан чокуга качан жеткенибизди билебиз.
Мен сенсорду биринчи жолу колдонгонумдун графигин тиркедим. Мен сенсордун көрсөткүчтөрүн кайра InfluxDBге өткөрүп бердим жана бул график Графанадан, андыктан убакыттын өтүшү менен өлчөөлөрдүн жакшы эволюциясын көрө аласыз.
Бул окуу куралы сизге жакты деп үмүттөнөм, эгер сизге кээ бир кадамдар боюнча көбүрөөк маалымат керек болсо, билип коюңуз!
Сунушталууда:
ESP8266 колдонуу менен коопсуздук үчүн DIY Door Sensor: 3 кадам
ESP8266 колдонуп коопсуздук үчүн DIY Door Sensor: Үйүңүздү ачык эшик сенсорунун жардамы менен толугу менен ачык булак технологияларын колдонуу менен коргоңуз. BLYNK сервер
Акустикалык левитация Arduino Uno менен кадам-кадам (8-кадам): 8 кадам
Акустикалык левитация менен Arduino Uno Step-by-Step (8-кадам): ультрадыбыштуу үн өткөргүчтөр L298N Dc аял адаптеринин электр энергиясы менен камсыздоосу эркек токту Arduino UNOBreadboard Бул кантип иштейт: Биринчиден, сиз Arduino Uno кодун жүктөп бересиз (бул санарип менен жабдылган микроконтроллер) жана аналогдук порттор кодду айландыруу үчүн (C ++)
ESP8266 NodeMCU + LM35 + Blynk (IOT Weather Station/ Digital Temp Sensor): 4 кадам
ESP8266 NodeMCU + LM35 + Blynk (IOT Weather Station/ Digital Temp Sensor): Салам балдар! Бул Нускамада, биз LM35 сенсорун NodeMCU менен кантип байланыштырууну үйрөнөбүз жана Blynk тиркемеси бар смартфондо интернетте ошол температура маалыматын көрсөтөбүз. (Ошондой эле бул долбоордо биз SuperChart виджетин Bl
Менин эшигимде ким бар? PIR Motion Sensor/Range Sensor Project: 5 кадам
Менин эшигимде ким бар? PIR Motion Sensor/Range Sensor Project: Биздин долбоор PIR жана аралык сенсорлору аркылуу кыймылды сезүүгө багытталган. Arduino коду колдонуучуга кимдир бирөө жакын экенин билдирүү үчүн визуалдык жана аудио сигналды чыгарат. MATLAB коду колдонуучуга кимдир бирөө жакын экенин эскертүү үчүн электрондук почта сигналын жөнөтөт
Суу деңгээлин аныктоо ыкмалары Arduino Ultrasonic Sensor and Funduino Water Sensor колдонуу: 4 кадам
УЗИ сенсорунун жана Funduino суу сенсорунун жардамы менен Arduino суусунун деңгээлин аныктоо ыкмалары: Бул долбоордо мен эки ыкманы колдонуу менен арзан суу детекторун кантип түзөөрүңүздү көрсөтөм: 1. УЗИ сенсор (HC-SR04) .2. Funduino суу сенсору