Мазмұны:
- 1 -қадам: Сізге қажет нәрселер
- 2 -қадам: Қосылымдар
- 3 -қадам: Бағдарламалық қамтамасыз ету
- 4 -қадам: Эскиз
- 5 -қадам: біздің деректерді көрсету
- 6 -қадам: веб -бетті пайдалану
Бейне: IoT Hydroponics - EC өлшеу: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Бұл нұсқаулықта гидропоникалық қоректік ерітіндінің электр өткізгіштігін бақылау үшін төмен энергиялы Bluetooth интернет құрылғысын қалай жасау керектігін көрсетеді.
Аппараттық құрал кез келген ESP32 әзірлеу тақтасы мен uFire оқшауланған EC зондтық интерфейсі болады.
Біз өз деректерімізді Web Bluetooth арқылы құрылғыға қосылатын қарапайым веб -бетте көрсетеміз.
1 -қадам: Сізге қажет нәрселер
- Кез келген ESP32 әзірлеу тақтасы. Бұл ақылға қонымды болып көрінеді, бірақ кез келгені жұмыс істейді.
- Оқшауланған EC зондтық интерфейс тақтасы және K1 өткізгіштік зонд. Сіз екеуін де ufire.co сайтынан ала аласыз
- Сымдар мен USB кабельдері сияқты кейбір қарама -қайшылықтар.
2 -қадам: Қосылымдар
Біз қолданатын ESP32 -де WiFi мен BLE интерфейстері бар, сондықтан қуат көзі қажет. Мүмкін сізге қуат беретін USB кабелі қажет болар, бірақ батарея - бұл басқа нұсқа. Көптеген ESP32 дискілерін батареяда зарядтау схемасымен сатып алуға болады.
Біз EC мен температураны өлшейтін uFire құрылғысы ESP32 -ге I2C шинасымен қосылады. 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, 19 - SDA және 23 - SCL қосылады. Енді uFire рН тақтасын EC тақтасына, түйреуішке бекітіңіз. Сіздің ESP32 тақтасында суретке қарағанда басқа түйреуіш болуы мүмкін.
3 -қадам: Бағдарламалық қамтамасыз ету
- Менің ойымша, сіз Arduino, Arduino IDE -мен таныссыз және оны қазірдің өзінде орнатқансыз. Олай болмаса, сілтемелер бойынша өтіңіз.
- Келесі нәрсе - ESP32 платформасын орнату. Белгілі бір себептермен бұл IDE ұсынатын платформаны басқарудың қол жетімді мүмкіндіктерімен жеңілдетілмеген, сондықтан сізге github бетіне өтіп, тиісті орнату нұсқауларын орындау қажет.
-
Енді кітапханалар үшін:
- Arduino IDE ішінен goto Sketch / Include Library / Libraries… және «оқшауланған EC зондтық интерфейсін» іздеп орнатыңыз.
- '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 () {// айналдырады және үздіксіз өлшеулер жүргізеді ec_ble.measureEC (); ec_ble.measureTemp (); }
5 -қадам: біздің деректерді көрсету
Аппараттық құрал орнатылғаннан кейін бізге деректерді көрсетудің ыңғайлы әдісі қажет. Ол үшін біз Web Bluetooth қолданатын қарапайым веб -бет жасаймыз. Егер сіз онымен таныс болмасаңыз, бұл JavaScript API, ол қазір тек Chrome -да қол жетімді. Бұл веб -беттен BLE құрылғысына қосылуға мүмкіндік береді.
Github репоға қараңыз.
Жылдам шолу ретінде:
- ол сәндеу үшін bulma.io пайдаланады
- Алдыңғы жақтау үшін Vue
- app.js барлық JavaScript кодын қамтиды
- index.html құрамында барлық html бар
Егер сіз өзіңіздің жеке веб -сайтыңызды дамытқыңыз келсе, кейбір нәрселерді есте ұстаған жөн:
- оған https серверінен қызмет көрсету қажет, сіз оған жергілікті файлдан кіре алмайсыз (файл: //). Міне, жақсы питон https веб -сервері.
- Бұл нақты іске асыру үшін тек Chrome 55+ нұсқасы жұмыс істейді. Сіз дәстүрлі BLE API көмегімен қосымшаны немесе бағдарламаны жаза аласыз.
- Chrome: // flags/#enable-эксперименттік-веб-платформа-мүмкіндіктеріне өтіп, шолғышты қайта іске қосу арқылы Эксперименттік веб-платформа мүмкіндіктері қосылғанына көз жеткізіңіз. Chrome -ның жаңа нұсқаларында бұл әдепкі бойынша қосылады.
6 -қадам: веб -бетті пайдалану
Енді бәрі біріктірілген, бағдарламаланған және веб -сайтқа қызмет көрсетілсе, біз соңғы нәтижеге қарай аламыз.
Веб -сайтты ашыңыз, біздің жағдайда ол https://ufire.co/uFire_BLE/ мекен -жайында тұрады, жоғарғы оң жақтағы Bluetooth белгішесін басып, uFire EC құрылғысын таңдаңыз. Енді сіз EC -ді mS -те және температураны С -да көресіз.
Сондай -ақ, кейбір калибрлеу параметрлерін орнатуға болады.
Ұсынылған:
Тар жолақты IoT: ақылды жарықтандыру мен өлшеу экожүйені жақсартуға жол ашады: 3 қадам
Тар жолақты IoT: ақылды жарықтандыру мен өлшеу экожүйені жақсартуға жол ашады: Автоматтандыру барлық секторларда өз жолын тапты. Өндірістен бастап денсаулық сақтауға, тасымалдауға және жеткізу тізбегіне дейін автоматтандыру күннің жарығын көрді. Мұның бәрі тартымды, бірақ біреу бар сияқты
IoT қуат модулі: Күн зарядының контроллеріне IoT қуатын өлшеу мүмкіндігін қосу: 19 қадам (суреттермен)
IoT қуат модулі: Күн зарядының контроллеріне IoT қуатын өлшеу мүмкіндігін қосу: Барлығына сәлем, мен бәрің кереметсің деп үміттенемін! Бұл нұсқаулықта мен сізге күн батареяларының контроллерінде қолданылатын күн батареяларымның энергиясын есептейтін IoT қуатын өлшеу модулін қалай жасағанымды көрсетемін
IoT Hydroponics - EC, PH және температураны тіркеу үшін Adafruit IO қолдану: 6 қадам
IoT Hydroponics - EC, PH және температураны тіркеу үшін Adafruit IO қолдану: Бұл нұсқаулық гидропоника қондырғысының EC, рН және температурасын бақылауды және деректерді Adafruit's IO қызметіне жүктеуді көрсетеді. Adafruit IO -ны бастау тегін. Ақылы жоспарлар бар, бірақ бұл жоспар үшін ақысыз жоспар жеткілікті
IoT Hydroponics - PH мен EC өлшеу үшін IBM's Watson пайдалану: 7 қадам (суреттермен)
IoT Hydroponics - PH мен EC өлшеу үшін IBM's Watson қолдану: Бұл нұсқаулық гидропоника қондырғысының EC, pH және температурасын бақылауды және деректерді IBM's Watson қызметіне жүктеуді көрсетеді. Уотсон жұмысты бастау үшін тегін. Ақылы жоспарлар бар, бірақ бұл жоспар үшін ақысыз жоспар жеткілікті
IOT Flower Pot өлшеу шкаласы: 7 қадам
IOT Flower Pot өлшеу шкаласы: Мен IOT Flower Pot өлшеу шкаласын енгізгім келеді, ол гүл құмырасының салмағын үздіксіз алады және тіркей алады. Сондықтан топырақтың ылғалдылығын тікелей алуға болады. Ал өсімдікке су қажет болған кезде білуге болады. Неліктен өлшеу әдісін қолдану сыйымдылықты өлшемейді