Мазмуну:
- 1 -кадам: Сизге керектүү нерселер
- 2 -кадам: Байланыштар
- 3 -кадам: Программалык камсыздоо
- 4 -кадам: Эскиз
- 5 -кадам: Биздин маалыматтарды көрсөтүү
- 6 -кадам: Веб -баракчаны колдонуу
Video: IoT Hydroponics - EC өлчөө: 6 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Бул көрсөтмө гидропоникалык азыктандыруучу эритменин электр өткөрүмдүүлүгүн көзөмөлдөө үчүн нерселердин Bluetooth энергиясынын аздыгын кантип түзүүнү көрсөтөт.
Аппаратура кандай ESP32 иштеп чыгуу тактасы жана uFire изоляцияланган EC зонд интерфейси болот.
Биз маалыматыбызды Web Bluetooth аркылуу түзмөгүбүзгө туташкан жөнөкөй веб -баракчада көрсөтөбүз.
1 -кадам: Сизге керектүү нерселер
- Ар кандай ESP32 өнүктүрүү тактасы. Бул акылга сыярлык көрүнөт, бирок ар бири иштейт.
- Изоляцияланган EC Probe Interface тактасы жана K1 өткөргүчтүгү. Экөөнү тең ufire.co сайтынан алсаңыз болот
- Зымдар жана USB кабелдери сыяктуу кээ бир карама -каршылыктар.
2 -кадам: Байланыштар
Биз колдонгон ESP32де WiFi жана BLE интерфейстери бар, ошондуктан жөн гана электр булагына муктаж. Сиз, балким, электр кубатын берген USB кабелин каалайсыз, бирок батарея дагы бир вариант. Көптөгөн ESP32лерди батареяда заряддоо схемасы менен сатып алууга болот.
Биз EC жана температураны өлчөй турган uFire түзмөгү I2C шинасы менен ESP32ге туташат. ESP32 менен I2C үчүн каалаган эки казыкты тандай аласыз. Эки түзмөк тең бир автобуста болот, андыктан SCL жана SDA пиндери бирдей болот. Кодду карасаңыз, бул линияны көрөсүз.
uFire_EC_BLE ec_ble (19, 23);
Мен SDA үчүн 19 пинди жана SCL үчүн 23 пинди колдонууну чечтим. Ошентип, ESP32нин 3.3v (же кайсы бир пин сиздин тактаңызда чакырылышы мүмкүн) EC uFire түзмөгүнүн 3.3/5v пинине, GNDден GNDга, SDAга 19га жана SCLге 23 туташтырыңыз. Эми uFire рН тактасын EC тактасына туташтырыңыз, пин үчүн пин. Сиздин ESP32 тактаңызда сүрөттөн башкача пин-чыкма болушу мүмкүн.
3 -кадам: Программалык камсыздоо
- Сиз Arduino, Arduino IDE менен таанышсыз деп ойлойм жана аны мурунтан эле орнотуп койгом. Болбосо, шилтемелерди ээрчиңиз.
- Кийинки нерсе - ESP32 платформасын орнотуу. Кандайдыр бир себептерден улам, бул IDE сунуштаган платформанын башкаруу функциялары менен жөнөкөйлөштүрүлгөн эмес, андыктан сиз github бетине өтүп, тиешелүү орнотуу көрсөтмөлөрүн аткарышыңыз керек болот.
-
Эми китепканалар үчүн:
- Arduino IDEден, goto Sketch / Include Library / Китепканаларды башкаруу… жана "Изоляцияланган EC Probe Interface" издеп орнотуңуз.
- 'ESP32 BLE Arduino' издөө жана орнотуу
4 -кадам: Эскиз
Бул долбоордун эскизи тез жана оңой.
Сиз аны github баракчасынан таба аласыз. Ошондой эле BLE мисалында болот. Жана жакшы өлчөө үчүн, ал ошондой эле бул көрсөтмөгө тиркелет.
#include "uFire_EC_BLE.h" // ESP32де I2C төөнөгүчтөрүн тандай аласыз. Бул учурда, sda = 19 жана scl = 23 uFire_EC_BLE ec_ble (19, 23); void setup () {// BLE серверин баштоо ec_ble.startBLE (); } void loop () {// loop жана тынымсыз өлчөөлөрдү жүргүзүү ec_ble.measureEC (); ec_ble.measureTemp (); }
5 -кадам: Биздин маалыматтарды көрсөтүү
Эми аппараттык жабдык орнотулгандыктан, биздин маалыматтарды көрсөтүү үчүн ыңгайлуу жол керек. Бул үчүн биз Web Bluetooth колдонгон жөнөкөй веб -баракча жасайбыз. Эгерде сиз аны жакшы билбесеңиз, бул Javascript API, ал азыр Chromeдо гана жеткиликтүү. Бул веб -баракчадан BLE түзмөгүнө туташууга мүмкүнчүлүк берет.
Github репонун карап көрүңүз.
Ыкчам сереп катары:
- ал стилдөө үчүн bulma.io колдонот
- Front-end алкагы үчүн Vue
- app.js бардык JavaScript кодун камтыйт
- index.html бардык html камтыйт
Өзүңүздүн веб -баракчаңызды өнүктүргүңүз келсе, кээ бир нерселерди эстен чыгарбаңыз:
- аны https серверинен тейлөө керек, ага жергиликтүү файлдан кире албайсыз (файл: //). Бул жерде баштоо үчүн жакшы python https веб -сервери.
- Бул өзгөчө ишке ашыруу үчүн Chrome 55+ версиясы гана иштейт. Сиз кадимки BLE APIлерин колдонуп, колдонмо же программа жаза аласыз.
- Эксперименталдык Веб Платформасынын өзгөчөлүктөрү chrome: // flags/#enable-эксперименталдык-веб-платформа-функцияларына өтүп, браузерди өчүрүп күйгүзүлгөндүгүн текшериңиз. Chrome'дун жаңы версияларында бул демейки боюнча иштетилген.
6 -кадам: Веб -баракчаны колдонуу
Азыр баары чогулуп, программаланып, веб -сайт тейленип жаткан соң, биз акыркы жыйынтыкты карай алабыз.
Веб -сайтты ачыңыз, биздин учурда, ал https://ufire.co/uFire_BLE/ дарегинде жашайт, жогорку оң жактагы Bluetooth сөлөкөтүн чыкылдатып, uFire EC түзмөгүн тандаңыз. Эми сиз ECдин MS менен MS температурасын жана C температурасын көрүп турушуңуз керек.
Сиз ошондой эле кээ бир калибрлөө параметрлерин орното аласыз.
Сунушталууда:
Убакытты өлчөө (Тасманын өлчөө сааты): 5 кадам (Сүрөттөр менен)
Убакытты өлчөө (Тасманын өлчөө сааты): Бул долбоор үчүн биз (Алекс Фиел & Анна Линтон) күнүмдүк өлчөөчү куралды алып, аны саатка айландырдык! Баштапкы план учурдагы рулетканы моторлоштуруу болгон. Муну жасоодо, биз өзүбүздүн кабыгыбызды түзүү оңой деп чечтик
IoT Power Module: Күндүн зарядына контролерго IoT Power өлчөө өзгөчөлүгүн кошуу: 19 кадам (сүрөттөр менен)
IoT Power модулу: Күндүн зарядына контролерго IoT кубаттуулугун өлчөө өзгөчөлүгүн кошуу: Баарына салам, баарыңар сонунсуңар деп ишенем! Бул көрсөтмөдө мен IoT Power Measurement модулун кантип жасаганымды көрсөтөм, ал менин күн батареяларым тарабынан өндүрүлгөн кубаттуулукту эсептейт, ал менин күндүн заряд контроллери тарабынан колдонулат
Батарейканын ички каршылыгын өлчөө үчүн 4 кадам: 4 кадам
Батарейканын ички каршылыгын өлчөө үчүн 4 кадам: Бул жерде камырдын ички каршылыгын өлчөөгө жардам бере турган 4 жөнөкөй кадам
IoT Hydroponics - EC, PH жана температураны каттоо үчүн Adafruit IO колдонуу: 6 кадам
IoT Hydroponics - EC, PH жана Температураны каттоо үчүн Adafruit IO колдонуу: Бул көрсөтмө гидропоника орнотмосунун EC, pH жана температурасын кантип көзөмөлдөп, маалыматтарды Adafruit IO кызматына жүктөөнү көрсөтөт. Adafruit IO менен баштоо бекер. Акы төлөнүүчү пландар бар, бирок бекер план бул профессионал үчүн жетиштүү
IoT Hydroponics - PH жана EC өлчөөлөрү үчүн IBMдин Уотсонун колдонуу: 7 кадам (Сүрөттөр менен)
IoT Hydroponics - PH жана EC өлчөөлөрү үчүн IBM's Watson колдонуу: Бул көрсөтмө гидропоника орнотмосунун EC, pH жана температурасын кантип көзөмөлдөп, IBMдин Watson кызматына маалыматтарды жүктөөнү көрсөтөт. Уотсон баштоо үчүн бекер. Акы төлөнүүчү пландар бар, бирок бекер план бул долбоор үчүн жетиштүү