Агуулгын хүснэгт:
- Алхам 1: Мэдрэгч
- Алхам 2: Электроник
- Алхам 3: Хашаа
- Алхам 4: Механик угсралт
- Алхам 5: Програм хангамж
- Алхам 6: Үүнийг илүү сайн болгоорой
- Алхам 7: Асуулт ба хариулт
Видео: AtmoScan: 7 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
**********************************************************************************************
МЭДЭЭ
Миний GitHub руу очоод:
- Тоног төхөөрөмжийн зарим жижиг өөрчлөлтүүд нь дизайныг сайжруулдаг бөгөөд үүнд програм хангамжаас өөрийгөө унтраах, дизайны хамгийн том сул талыг арилгах - зайгаа хэрхэн яаж зохицуулах вэ.
- Өөрчлөлтийг V1.0 самбар дээр хялбархан ашиглах гарын авлагын хамт PCB v2 загварыг нийтэлж байна.
- Бүрэн хаалт хийх CAD файлууд
Шинэ хашлага нь дээрх зураг шиг харагдаж байна … резинэн туузгүй
****************************************************************************************
ATMOSCAN бол доторх агаарын чанарыг хянах зорилготой олон мэдрэгчтэй төхөөрөмж бөгөөд үүнтэй ижил төстэй олон төслийг нийтэлсэн боловч энэ нь бүгдийг нэгтгэн харуулсан авсаархан, бие даасан багцад багтсан иж бүрэн систем юм. Энэ нь LCD өнгөт дэлгэцтэй, цаг хугацаа, байршлыг мэддэг, дохио зангаагаар хянадаг бөгөөд MQTT -ээр ThingSpeak (эсвэл бусад) руу илгээдэг боловч салгагдсан ажиллагаа болон дахин холболтыг зөв зохицуулж чаддаг. Цэнэглэдэг батерейны хамт цэнэгээ таслахад бүтэн өдөр ажилладаг.
Энэ нь олон талт хамтын ажиллагааны хүрээг ашигладаг бөгөөд мэдрэгчээс дээж авах, хэрэглэгчийн интерфэйсийг боловсруулах, MQTT -д нийтлэх үед хэрэглэгчийн оруулсан мэдээлэлд маш их хариу үйлдэл үзүүлдэг. Үнэн хэрэгтээ энэ нь жижигхэн ESP8266 -ээс арай илүү шахдаг. Энэ нь олон тооны нээлттэй эхийн санг нэгтгэх, интернетийн вэб үйлчилгээг ашиглах замаар үүнийг хийдэг.
Номын сангийн зээлийг олон хувь нэмэр оруулагчдад өгдөг, дараа нь үзнэ үү.
Видео бичлэгийн хөгжмийг ЭНД ДАРЖ үзэх боломжтой
Алхам 1: Мэдрэгч
Atmoscan нь хэд хэдэн хувьсагчийг хэмждэг.
- Температур
- Чийгшил
- Даралт
- CO2
- CO
- NO2
- VOC (Дэгдэмхий органик нэгдлүүд, Агаарын чанарын үзүүлэлт)
- PM 01
- PM25
- PM10
- Цацраг туяа
Үүнийг хийхийн тулд хэд хэдэн салангид мэдрэгчийг нэгтгэдэг
- BME280 (жишээ нь линк)
- PMS7003 (жишээ нь линк)
- MH-Z19 (жишээ нь линк)
- HDC1080 (жишээ нь линк)
- MiCS6814 (холбоос)
- MP503 (холбоос)
- Өндөр хүчдэлийн модуль бүхий LND-712 Geiger хоолой (холбоос, би үүнийг Европоос эндээс эсвэл эндээс линкээс олсон)
Мэдээллийн хүснэгтийг ЭНДЭЭС үзнэ үү.
Алхам 2: Электроник
Atmoscan -ийг NodeMCU эсвэл бусад ESP8266 хавтан болон түвшний унтраалга, хүчдэлийн зохицуулагч гэх мэт бэлэн бүрэлдэхүүн хэсгүүдийн тусламжтайгаар бүтээх боломжтой.
Би прототипийг тусдаа бүрэлдэхүүн хэсгүүдээр хийж байхдаа эцсийн хувилбарт би бүх функцийг нэгтгэсэн тусгай самбар зохион бүтээсэн бөгөөд мэдрэгчийг цэвэр холбогчоор хангаж, статусын LED (Цэнхэр = цахилгаан хангамж холбогдсон; Улаан = цэнэглэж байна).
Eagle PCB файлуудыг ЭНД ДАРЖ авах боломжтой.
Тодруулбал, самбар нь дараахь зүйлийг нэгтгэдэг.
- MAX8903A дээр суурилсан цэнэглэх хэлхээ (холбоос)
- Нэг товчлуурыг асаах/унтраах логик
- ESP12E модуль
- Програмчлалын логик
- Түвшин шилжүүлэгч
- LCD арын гэрлийн драйвер
- 3.3V Pololu S7V8F3 дээр суурилсан Step-Up/Step-Down Voltage Regulator (Холбоос)
- Pololu U1V10F5 дээр суурилсан 5V хүчдэлийн зохицуулагч (холбоос)
-
SparkFun TOL10617 дээр суурилсан LiPo түлш хэмжигч (холбоос)
Дэлгэц нь ILI9341 чип дээр суурилсан 2.8 TFT 320x240 хэмжээтэй байна.
Дохио зангаа мэдрэгч нь PAJ7620U2 чип (Link) дээр суурилсан бөгөөд тасалдал тасалдал үүсгэдэг, plexiglas -ээр ажиллах боломжгүй хямд APDS9960 -аас хамаагүй дээр юм.
Мэдрэгчид маш их өлсдөг тул 24 цагийн бие даасан байдлыг баталгаажуулахын тулд би 3 x 5000mAh LiPo 105575 батерейгаар хийсэн багц хийсэн. Үнэндээ 2 нь хангалттай байж болох байсан. MAX8903 цэнэглэгч нь үүссэн 15,000mAh багцыг цэнэглэхийн тулд тэмцэж байна.
ТАЙЛБАР - ЗУРГААС ХАРСАН:
- Холбогчдын байрлалыг харуулав
- Хэрэв та үүнийг хашаанд багтахыг хүсч байвал SD картны үүрийг дэлгэцнээс салгах хэрэгтэй
- Сэнсэнд саад учруулахгүйн тулд ПХБ -д жижиг ховил хийх хэрэгтэй (ховил нь iPhone X -ийн дараа загварлаг болсон). ПХБ -ийн V2 залруулга
ПХБ дээрх холбогчдын товчлол дараах байдалтай байна.
- PRS: Барометрийн даралт мэдрэгч (BME280 дээр суурилсан) ТАЙЛБАР: ПХБ дээр шууд суурилуулах
- VOC: Grove - Агаарын чанарын мэдрэгч v1.3 (MP503 дээр суурилсан)
- TMP: Өндөр нарийвчлалтай дижитал чийгшил ба температур мэдрэгч (HDC1080 дээр суурилсан)
- PMS: PMS7003 Дижитал тоосонцорын концентрацийн мэдрэгч
- GAS: Grove - Олон сувгийн хийн мэдрэгч (MiCS6814 дээр суурилсан)
- GES: Grove - дохио зангаа, PAJ7620U2 дээр суурилсан.
- RAD: Geiger хоолой (Өндөр хүчдэлийн Geiger драйверын тэжээлийн хангамжийн модулийн тусламжтайгаар 400V / 500V TTL дижитал импульсийн гаралттай)
- CO2: MH-Z19 хэт улаан туяаны CO2 хийн мэдрэгч
- U1V10F: Pololu дээр суурилсан 5V хүчдэлийн зохицуулагч
- U1V10F5 S7V8V3: 3.3V Pololu S7V8F3 дээр суурилсан хүчдэлийг дээшлүүлэх/бууруулах алхам.
- TOL10617: Sparkfun LiPo түлш хэмжигч
- LCD: ILI9341 дэлгэц
Алхам 3: Хашаа
Энэхүү хашлага нь ebay дээр худалдаж авсан 10x10x10 см хэмжээтэй plexiglas шоо савнаас гаралтай бөгөөд огт өөр зориулалттай байв. Энэ нь яг хэрэгтэй байсан агааржуулалтын нүхтэй байв. Эзлэхүүн нь зарчмын хувьд бүхэл бүтэн багцыг баглахад хангалттай байсан, гэхдээ энэ нь тийм ч амар байгаагүй … картонон дээр хийсэн загвар дээр хийсэн анхны оролдлогууд бүтэлгүйтсэн тул би бууж өгч, 3D CAD ашиглан хэдэн цаг үрсэн бөгөөд дотоод дэмжлэгийг лазераар таслав. Дотоод орон зайг тасалгаанд хуваасан бөгөөд температур мэдрэгч нь дотоод дулааны эх үүсвэрээс аль болох хол байх ёстой. Гадна хашлага нь 3 мм хэмжээтэй материалаар хийгдсэн бол дээд хэсэг нь 2+1 мм хэмжээтэй хуудас юм. Энэхүү заль мэх нь дохионы мэдрэгчийг ердөө 1 мм акрилаар бүрсэн бөгөөд үүнийг ажиллуулахад хангалттай юм.
Зарим өөрчлөлтийг сэнс, унтраалга, USB цооног гэх мэт анхны хашлага дээрх гар багажаар хийх шаардлагатай байв. Үр дүн нь зохистой байсан!
CAD файлууд ЭНД байна.
Алхам 4: Механик угсралт
Багц нь маш нягт боловч 3D cad дизайны ачаар угсрахдаа надад гэнэтийн зүйл тохиолдсонгүй.
Агаарын эргэлтийг (дээрээс доош) жижиг сэнсээр хангадаг. Aliexpress / eBay дээр шударга тоо худалдаж авсны дараа хямд сэнсний чимээ нь доторх төхөөрөмжийн хувьд тэвчихийн аргагүй болохыг ойлгосон. Би нэлээд үнэтэй, удаан эргэдэг Papst 255M (Link) худалдаж аваад эцэст нь хэдхэн диодоор 5В -аас бага тэжээл өгсөн. Үр дүн нь маш сайн бөгөөд анзаарагдахааргүй чимээгүй байдаг (энэ нь эхнэрийн зөвшөөрсөн, хамгийн хэцүү баталгаажуулалт юм).
Алхам 5: Програм хангамж
Програм хангамжийн архитектур нь UI, мэдрэгч, MQTT -ийг зохицуулдаг олон (хамтын) процессуудыг ажиллуулдаг Объект хандалтат бүтэц дээр суурилдаг. Энэ нь байршил, цаг хугацааг мэддэг боловч WiFI-тэй холболт / дахин холболтыг зохицуулж чаддаг.
Хүрээ нь нээлттэй бөгөөд код, нөөц нь Flash санах ойд багтах тохиолдолд хэдэн ч дэлгэцийг удирдах боломжтой. Хэрэглээний хүрээ нь дохио зангаагаа зохицуулж, дэлгэцэн дээр дамжуулдаг бөгөөд шаардлагатай бол цаашид зохицуулах эсвэл цуцална. Хүрээгээр удирдаж буй дохио зангаа нь:
- Зүүн / баруун тийш шудрах - Дэлгэцийг өөрчлөх
- (Хуруу) Цагийн зүүний дагуу эргүүлэх - Дэлгэцийг эргүүлэх
- (Хуруу) Цагийн зүүний эсрэг эргүүлэх - Тохиргооны дэлгэцийг дууд
- (Гар) Алс холоос - Дэлгэцийг унтраах
Дэлгэцийг үндсэн ангиас өвлөн авсан бөгөөд дараах үйл явдлын загвараар удирддаг.
- идэвхжүүлэх - дэлгэц үүсгэх үед нэг удаа галладаг
- шинэчлэх - дэлгэцийг шинэчлэхийн тулд үе үе дууддаг
- идэвхгүй болгох - дэлгэц хаагдахаас өмнө нэг удаа дууддаг
- onUserEvent - дохио мэдрэгчийг асаахад дууддаг. Хариу өгөх, мөн үйл явдлын анхдагч зохицуулалтыг хүчингүй болгох боломжийг олгодог. дэлгэцийг өөрчлөхийн тулд шудрахыг зогсооно уу
Дэлгэц бүр дараахь мэдээллийг өгч өөрийн чадвараа тунхагладаг.
- getRefreshPeriod - дэлгэцийг хэр олон удаа шинэчлэх шаардлагатай байдаг
- getRefreshWithScreenOff - арын гэрэлтүүлэг унтарсан байсан ч гэсэн дэлгэцийг сэргээхийг хүсч байвал. жишээ нь диаграмын хувьд
- getScreenName - дэлгэцийн нэр
- isFullScreen - дэлгэцийг бүрэн хянах, эсвэл огноо/цаг/байршил/зай хэмжигч/wifi хэмжигч бүхий дээд баарыг зөвшөөрөх
Хүрээ нь тунхаглалын ангиллын үйлдвэрээр дамжуулан дэлгэцийг гаргаж, хуваарилах боломжтой. Динамик хуваарилалт нь RAM -ийг хэмнэж, төхөөрөмжийг хялбархан өргөжүүлэх боломжийг олгодог. Өргөдлийн ерөнхий хүрээг бусад төслүүдэд ашиглах боломжтой.
Одоогоор Atmoscan дээр хэрэгжүүлж буй дэлгэцүүд нь:
- Мэдрэгчийн үнэ цэнэ
- Гейгер тоолуур / семилог график
- Системийн байдал
- Алдааны бүртгэл
- Цаг уурын станц
- Онгоц хайгч
- Тохируулах
- Бага цэнэгтэй
Тохиргооны дэлгэц нь Wifi итгэмжлэл, MQTT суваг, Syslog серверийг тохируулах боломжийг олгодог.
V2.0 -д ШИНЭ: бүх вэб үйлчилгээний түлхүүрүүдийг тохиргооны порталаар дамжуулан тохируулах боломжтой болсон. Хатуу кодлогдсон хэвээр байгаа цорын ганц утга бол OTA нууц үг (том үсэг бүхий ATMOSCAN) юм.
ТАЙЛБАР 1: Эхний програмчлал нь програмчлалын холбогчтой холбогдсон USB-цуваа кабелиар хийгдэх ёстой. Цуваа портыг мэдрэгч эзэлдэг тул угсарсны дараа дибаг хийх, програмчлах нь утгагүй болно, учир нь мэдрэгчийг салгах шаардлагатай болно. Тиймээс програм хангамж нь SYSLOG дибаг хийх, OTA шинэчлэлтийг дэмждэг.
ТАЙЛБАР 2: ATMOSCAN хоёртын файл нь 700Kb -ээс дээш хэмжээтэй бөгөөд ArduinoOTA нь програмын зайнаас зургийн хэмжээнээс дор хаяж хоёр дахин их хэмжээтэй байхыг шаарддаг бөгөөд энэ нь "4M (3M SPIFFS)" сонголтыг хасдаг. Гэсэн хэдий ч "4M (1M SPIFFS)" стандарт сонголт нь бас тохиромжгүй байдаг, учир нь SPIFFS хуваалт нь цаг уурын станц, онгоц илрүүлэгч болон файлын файлын график нөөцөд хангалтгүй байх болно. Тиймээс асуудлыг шийдэхийн тулд "4M (2M SPIFFS)" тусгай тохиргоог үүсгэсэн болно. Энд тайлбар.
Баримт бичиг, бүрэн эх кодыг эндээс авах боломжтой.
ЗЭЭЛЛЭЛД КОД, НОМЫН САН ХАМРУУЛЖ БАЙНА
- Адафрут
- Аркао
- Ббланчон
- Бодмер
- ClosedCube
- Gmag11
- Сургуулийн сурагч
- Лукадентелла
- Харсан
- 78
- Цапу
- Шидтэн 97
ВЭБИЙН ҮЙЛЧИЛГЭЭГЭЭР НЭГДСЭН
- Adsbexchange.com
- GeoNames.org
- Google.com
- Mylnikov.org
- Timezonedb.com
- Wunderground.com
Алхам 6: Үүнийг илүү сайн болгоорой
Үр дүн нь тийм ч муу биш! Програм хангамж нь сайн, найдвартай харагддаг боловч үүнийг шинэ функцуудаар өргөжүүлж, програмын хүрээг бусад төслүүдэд үнэхээр ашиглах боломжтой болгохын тулд бага зэрэг цэвэрлэж магадгүй юм. Зарим мэдрэгчийн шалгалт тохируулга тийм ч сайн биш боловч туршилтын лабораторийн тоног төхөөрөмж шаардлагатай болно. Цаг бол үнэ цэнэтэй, надад тийм их зүйл байдаггүй тул ахиц дэвшил удаан байсан. Намайг хийж дуусахад ESP32 -ийн зохистой дэмжлэг боломжтой болсон. Хэрэв би үүнийг одоо эхлүүлсэн бол би үүнийг ашиглаж, гадны мэдрэгчийг bluetooth -ээр нэгтгэх байсан.
Хэн нэгэн?
ТАЙЛБАР: Надад цөөн тооны ПХБ -ууд байсаар байгаа тул сонирхож буй хүмүүс номын / шуудангийн үнээр авах боломжтой.
Алхам 7: Асуулт ба хариулт
Юуны өмнө, маш эерэг сэтгэгдлүүд өгсөнд БАЯРЛАЛАА. Үнэнийг хэлэхэд ийм их сонирхол хүлээж байсангүй.
Надад сэтгэгдэл эсвэл хувийн мессежээр дамжуулан олон асуулт ирсэн тул хариултуудыг энд цуглуулахыг бодлоо. Илүү их ирэх бол би нэмж оруулах болно.
Би шүүгээний ард 8 бэлэн ПХБ олсон бөгөөд тэд Бельги, Герман, Энэтхэг, АНУ, Канад, Их Британи, Австрали руу явж байна. Хөөх, 3 тив! Гайхалтай.
Би ATMOSCAN тохиргооны хуудсанд юу оруулах ёстой вэ?
Atmoscan тохиргооны хуудас нь дараахь параметрүүдийг шаарддаг.
- SSID болон Wi -Fi сүлжээнд холбогдохыг хүссэн нууц үг
- Таны ашигладаг MQTT сервер. Жишээлбэл, би mqtt.thingspeak.com ашигладаг
- Ашигласан MQTT сэдвүүдийн холболтын мөр. Жишээлбэл, Thingspeak MQTT сэдвүүд нь форматтай байна: сувгууд/CHANNEL-ID/нийтлэх/WRITE-API (ЖИШЭЭ: сувгууд/123456/нийтлэх/567890)
- Syslog сервер: бүртгэхэд ашигладаг syslog серверийн IP
- Maps Static API -ийн Google түлхүүр. Https://console.cloud.google.com/apis/dashboard дээрээс түлхүүрийг аваарай. Төслийг бий болгох; Atmoscan -ийн ашигладаг API нь https://maps.googleapis.com/maps/api/staticmap юм. Дөнгөж үүсгэсэн google төсөл дээрээ энэ API -ийн түлхүүрийг үүсгээд энд ашиглаарай
- Газар доорх цаг агаарын түлхүүр. Www.wunderground.com дээр данс үүсгэж, WEATHER API руу очно уу (үндсэн хуудасны доод хэсэгт байрлах линк, ТҮҮХИЙ ТОВЧЛОЛУУД руу очиж түлхүүр үүсгээд энд ашиглаарай.
- Geonames данс. Http://www.geonames.org/ дээр данс үүсгэн үнэгүй вэб үйлчилгээг ашиглах боломжийг олгож, хэрэглэгчийн нэрийг энд оруулна уу.
- TimeZoneDB түлхүүр. Https: //timezonedb.com/ дээр данс үүсгэн, түлхүүр үүсгээд энд оруулна уу
Thingspeak -ийг хэрхэн тохируулах вэ?
Танд Thingspeak -ийн 3 суваг хэрэгтэй. Талбаруудыг дараах байдлаар ашигладаг.
СУВАГ 1 талбарууд
- ТЕМПЕРАТУР
- ЧИЙГШИЛ
- ДАРАЛТ
- PM01
- PM2.5
- PM10
- CPM
- Цацраг
СУВАГ 2 талбар
- CO
- CO2
- NO2
- VOC
CHANNEL 3 талбар (Системийн суваг)
- UPTIME МИНУТАД
- ҮНЭ ТӨЛБӨРГҮЙ ҮНЭГҮЙ
- WIFI RSSI (Хөгжлийн банкны дохио)
- Зайны батерейны хүчдэл
- LINEAR SOC (Зайны цэнэгийн төлөв % - шугаман тооцоолол, хүчдэлтэй пропорциональ)
- NATIVE SOC (BATTERY STATES OF CHARGE %) ATMOSCAN өөрийгөө унтраасан нь дэлхийн тодорхойлолтууд дахь #тодорхойлолт юм.
- СИСТЕМИЙН ТЕМПЕРАТУР (bme280 -аас шууд самбар дээр суурилуулсан)
- Системийн чийгшил (bme280 -аас шууд самбар дээр суурилуулсан)
ПХБ нь маш нягт. SMD төхөөрөмжүүд, ялангуяа MAX8903A IC -ийг хэрхэн гагнах вэ?
Нэгдүгээрт, хэрэв та SMD-т хамрагдахыг хүсч байгаа эсэх, эсвэл энэ нь нэг удаагийнх уу гэж өөрөөсөө асууж үзэхийг санал болгож байна. Хэрэв та SMD -ийн сорилтыг даван туулахыг хүсч байвал бага зэрэг хөрөнгө оруулалт хийж, зохих багаж хэрэгслийг (гагнуур, урсгал, изопропил спирт, жижиг төмөр, халуун буу, хясаа, хямд USB камер, ПХБ эзэмшигч) аваарай. Өнөө үед энэ бол хямдхан эд зүйл юм. Дараа нь YouTube-ийн видеог үзээрэй-хагас сая хүн байдаг бөгөөд зарим бүрэлдэхүүн хэсгүүдийг золиослох, гагнах / цэвэрлэх / гагнах боломжтой хуучин ПХБ-тэй хэсэг хугацаанд хамт өнгөрүүлээрэй. Энэ нь хичнээн сургамжтай болохыг, юу хүлээж байгааг сурах, температураа зөв тохируулах гэх мэт зүйлд итгэхгүй байна. Туршлагаасаа ярихад … Би SMD -ийг iPod touch -ийн дэлгэцийн холбогчийг өөрчилж эхэлсэн бөгөөд би эхнийхийг нь устгасан!
Үнэндээ Atmoscan ПХБ нь авсаархан бөгөөд IC нь тийм ч хялбар биш юм. Дахин хэлэхэд би үүнийг SMD -ийн анхны гагнуур болгон хийхийг зөвлөхгүй байна. QFN бол одоохондоо дугаар гагнасан ч гэсэн нөхөрсөг багц биш юм. Та үүнийг зөв авсан гэдэгтээ хэзээ ч итгэлтэй байдаггүй …
Atmoscan дээр би эхлээд гагнах, дараа нь түүний эргэн тойрон дахь эд ангиудыг гагнах замаар самбарын цэнэглэх хэсэг ажиллаж байгааг шалгаж, үлдсэн бүх зүйлийг хийж дуусгасан. Хавсаргасан зургуудаас та бүрэлдэхүүн хэсгүүдийн чиглэлийг тодорхойлох боломжтой байх ёстой. Би олон нийтийн домэйны бүрэлдэхүүн хэсгүүдийн номын санг ашигладаг байсан бөгөөд чиг хандлага нь торгон дэлгэц дээр тийм ч тод харагддаггүй.
Миний арга: Би эхлээд төмрөөр дэвсгэр дээр жаахан гагнуур тавив. Дараа нь маш их урсгал (SMD -ийн онцлог), би IC -ийг хясаагаар сайтар байрлуулсан. Дараа нь жигд бус халалтаас болж хурцадмал байдлаас зайлсхийхийн тулд бүх зүйлийг 200/220С (хайлах цэгээс доош) хүртэл халаана. Дараа нь би IC -ийн эргэн тойронд температурыг 290C хүртэл нэмэгдүүлэв. Хэрэв та ойролцоох дэвсгэр дээр жаахан гагнуур хийвэл температур хайлах цэг дээр байх болно, учир нь энэ нь гэрэлтэх болно.
Үүний дараа би изопропилийн спиртээр цэвэрлээд хямд USB камераар сайтар шалгаж үзсэн. Ердийн асуудал бол гагнуурын хэмжээ, хэмжээ юм, учир нь зарим тээглүүр холбогдоогүй байж магадгүй юм. Зарим тохиолдолд би жижиг гагнуурын төмрөөр буцаж очиж, зарим тээглүүрт гагнуур нэмж оруулах шаардлагатай болдог, учир нь энэ IC нь гагнах шаардлагатай дулаан дэвсгэртэй байдаг. Энэ нь гагнуурын хэмжээг таамаглахад хэцүү болгодог бөгөөд хэтэрхий их гагнуур нь түүнийг дээшлүүлж, тээглүүр нь ПХБ -д хүрэхгүй байх магадлалтай.
Үүнийг хэлэхэд би чамайг айлгахыг хүсэхгүй байна. Би 3 самбар бөглөсөн бөгөөд би эдгээр IC -ийг хэзээ ч алж байгаагүй … Нэг удаа би үүнийг устгаж, цэвэрлэж, эхнээс нь дахин эхлүүлэх шаардлагатай болсон ч энэ нь эцэстээ үр дүнд хүрсэн. Дахин хэлэхэд, тийм ч хялбар биш боловч хийх боломжтой.
Та бүрэлдэхүүн хэсгүүдийг хаанаас худалдаж авсан бэ?
Ихэвчлэн eBay болон Aliexpress дээр байдаг. Гэсэн хэдий ч брэндүүд нь анхных юм (Seeed, Pololu, Sparkfun).
Зарим INDICATIVE линкүүд дагаж байна. Анхаарна уу: эргэн тойрноо харвал илүү хямд үнийг олох болно …
www.aliexpress.com/item/ESP8266-Remote-Ser…
www.aliexpress.com/item/PLANTOWER-Laser-PM…
www.aliexpress.com/item/High-Accuracy-BME2…
www.aliexpress.com/item/Free-shipping-HDC1…
www.aliexpress.com/item/J34-F85-Free-Shipp…
www.aliexpress.com/item/30pcs-A11-Tactile-…
www.aliexpress.com/item/10PCS-IRF7319TRPBF…
www.aliexpress.com/item/120PC-Lot-0805-SMD…
www.aliexpress.com/item/100pcs-sma-1N5819-…
www.aliexpress.com/item/Free-Shipping-100P…
www.aliexpress.com/item/Chip-Capacitor-080…
www.aliexpress.com/item/92valuesX50pcs-460…
www.aliexpress.com/item/170valuesX50pcs-85…
www.aliexpress.com/item/Si2305-si2301-si23…
www.aliexpress.com/item/100pcs-lot-SI2303-…
www.aliexpress.com/item/20pcs-XH2-54-2-54m…
www.aliexpress.com/item/10pcs-SMD-Power-In…
Эхний програмчлал Atmoscan самбар нь NodeMCU -тэй нийцсэн програмчлалын хэлхээг агуулдаг. Цуваа холболтыг ихэвчлэн эхний програмчлалд ашигладаг. Үүний дараа төхөөрөмжийг бүрэн угсарсан тохиолдолд хийх боломжтой тул wifi ашиглан OTA програмчлах нь хамгийн тохиромжтой сонголт юм. Цуваа портыг ихэвчлэн бөөмийн мэдрэгч ашигладаг гэдгийг бүү мартаарай!
Самбарыг цувралаар програмчлахын тулд диаграммын дагуу USB-сериал адаптер (жишээ нь FTDI232 эсвэл үүнтэй төстэй) J7 холбогчтой (дахин тохируулах товчлуурын хажууд) холбогдсон байх ёстой. Гейгер мэдрэгчийн тасалдлын шугам нь GND -тэй холбогдсон байх ёстой, эс тэгвээс самбар ачаалагдахгүй (үүнийг хийхийн тулд RAD холбогч дахь 1 ба 3 -р зүүг холбоно уу). Үндсэн ноорог ашиглахгүйгээр самбарыг турших хамгийн хялбар арга бол мэдрэгчийн нарийн төвөгтэй байдалгүйгээр ЭНЭ энгийн програмыг цуваа кабелиар байршуулах явдал юм. Энэ нь үндсэн програмыг цаашид асаах боломжийг олгодог wifi хандалтын цэгийг бий болгодог.
ЧУХАЛ: 4M/2M SPIFFS тохиргоог зааврын дагуу ашиглахаа бүү мартаарай, эс тэгвээс үндсэн програм тохирохгүй болно. Удирдах зөвлөлийг уг тохиргоотой цуваа програмчлалаар эхлүүлэх ёстой, эс тэгвээс дараа нь OTA -тэй холбоотой асуудал үүсч магадгүй юм.
Харамсалтай нь мэдрэгч байхгүй тохиолдолд зарим мэдрэгчийг эхлүүлэх нь хаагдаж байна (номын сангийн үйлчилгээ үзүүлэгчээс хамаарна). Үүний нэг жишээ бол олон хий мэдрэгчийн номын сан юм. Atmoscan -ийг бүрэн програм хангамжаар зөв ачаалах эсэхийг шалгахын тулд та холбогдох процессыг идэвхгүй болгож, холбогдох асуулт хариултын цэгийг үзнэ үү. БҮХ мэдрэгчийг туршихын тулд идэвхгүй болгох энгийн арга бол GlobalDefinitions.h файл дахь ENABLE_SENSORS -ийг тодорхойлох #мөрийг тайлбарлах явдал юм.
Удирдах зөвлөл үндсэн зургийг анх удаа ачаалах үед энэ нь тохируулагдаагүй байгааг хүлээн зөвшөөрч, холбогдож тохируулах боломжтой wifi цэгийг нээх ёстой. Тохиргоонуудын дунд дибаг хийхэд ихээхэн тусалдаг syslog сервер байдаг. Та мөн GlobalDefinitions.h файл дахь #define DEBUG_SYSLOG -ийг тайлбарлахгүйгээр бүртгэлийн түвшинг нэмэгдүүлэх боломжтой. Үүнтэй ижил файлд анхны дибаг хийх явцад ашигласан #тодорхойлох DEBUG_SERIAL бас байгааг анхаарна уу. Хэрэв тайлбарлаагүй бол _ үлдэгдэл бүртгэлийг гаргадаг, гэхдээ хамгийн бага. ToDo -ийн зүйл бол мод бэлтгэлийг жигд, сонгох боломжтой болгох явдал байсан боловч би үүнийг цэвэрлэх цаг гаргаж байгаагүй.
Та ашиглаж байсан номын сангаа өөрчилсөн үү, тохиргоо хийх шаардлагатай юу? (татаж авах, хөрвүүлэхээс ялгаатай нь)
Сайн асуулт байна, би энэ талаар дурдахаа мартсан байна. Үнэндээ цөөн хэдэн мод / тохиргоо хэрэгтэй байна:
- Номын сан https://github.com/Seeed-Studio/Mutichannel_Gas_Sensor - цуврал дибаг хийх мэдэгдэл. Цуваа портыг мэдрэгч болгон ашигладаг тул тайлбар өгөх шаардлагатай байна!
- Номын сан https://github.com/Bodmer/TFT_eSPI - зүү хуваарилалт болон SPI давтамжийг зааж өгсөн тохиргооны файлыг шаарддаг
- Номын сан https://github.com/lucadentella/ArduinoLib_MAX1704… - Сэтгэгдлүүд болон татах хүсэлтийг хараад хэзээ ч нэгтгэгдээгүй байсан алдааг зассан болохыг олж харсан.
Миний санаж байгаагаар ийм байх ёстой. Асуудал гарвал надад мэдэгдээрэй.
ТАЙЛБАР: Шаардлагатай бүх номын сангийн холбоосыг агуулсан хамгийн сүүлийн үеийн эх кодын тайлбарыг үзнэ үү
Яагаад зарим мэдрэгч видео/зурган дээр улаан, зарим нь ногоон өнгөөр уншиж байна вэ?
Өнгө нь чиг хандлагыг илтгэнэ. Энэ нь цагаан эхэлж, дээш өгсөх нь улаан, доошоо буувал ногоон болно.
Цаг хугацаа өнгөрөх тусам мэдрэгчийн шилжилтийг хэрхэн зохицуулах вэ? Эдгээр мэдрэгчүүд хэр сайн бэ? Эдгээр мэдрэгчээр би юу харж чадах вэ?
Үнэнийг хэлэхэд энэ бол шинжлэх ухааны хэмжих хэрэгсэл биш юм. Тохируулахын тулд надад байхгүй тоног төхөөрөмж хэрэгтэй болно. Энэ бол үнэхээр гэрийн тэжээвэр амьтдын төсөл юм. Би хэд хэдэн мэдрэгчийг туршиж үзсэн. Бөөмс, CO2, температур, чийгшил, даралт, Гейгер миний бодлоор маш сайн. NO2 дээр надад шалгалт тохируулга, ерөнхий дизайны талаар захиалга өгсөн боловч тийм ч их байдаггүй. Ерөнхийдөө эдгээр нь үндсэн мэдрэгч юм.
Гэсэн хэдий ч энэ хослол нь таны хүлээж байгаагүй зүйлийг харуулах хангалттай сайн юм.
Atmoscan нь зочны өрөөнд, гал тогоо нь өрөөнөөс хол байх үед тоосонцорын асар том оргилуудыг илрүүлдэг. шарсан мах. Цонх хаалттай байсан ч өглөөний хөдөлгөөнөөс NO2 -ийг мэдэрдэг.
Гейгерийн тоолуур үнэхээр хэрэгтэй байсан уу? Энэ нь ямар нэгэн ашигтай зүйлийг харуулж байна уу?
Аз болоход бид цөмийн осолд ороогүй, дайн хараахан болоогүй байна … Гэсэн хэдий ч холгүй байдаг цөмийн станцууд байдаг бөгөөд засгийн газар осол гарсан тохиолдолд шүүгээнд хадгалахын тулд иодын тариа тарааж өгдөг. Одоогийн байдлаар уншлага нь хүлээгдэж буй арын цацрагтай яг таарч байна гэж хэлэх ёстой (0.12 uSv/h)
Төхөөрөмжийн нийт өртөг хэд вэ?
Би гэртээ аль хэдийн олон бүрэлдэхүүн хэсгүүдтэй байсан бөгөөд дээрх линкүүд танд санаа өгөх болно. Үнэнийг хэлэхэд, хэрэв та бэлэн NetAtmo эсвэл үүнтэй төстэй зүйл худалдаж авбал мөнгө хэмнэдэг. Та ямар нэгэн зүйлийг хийж байгаа Хятадын компанийг дийлж чадахгүй! Гэсэн хэдий ч хэрэв та хүүхдүүдтэйгээ хамт хийх дуртай бол энэ нь үнэ цэнэтэй юм. Сайн тал нь би танд зориулж хэд хэдэн мэдрэгчийг туршиж үзсэн (мөн хаясан) юм.
ПХБ -ийн талаар юу хэлэх вэ? Та надад нэгийг зарж болох уу?
Би анх 10 -ийг нь dirtypcbs.com хийсэн бөгөөд миний файлууд маш сайн хийгдсэн. Чанартай, хангалттай хямд, 10 ПХБ -д 25USD / 20Euro. Би хоёрыг ашигласан бөгөөд үлдсэнийг нь нүцгэн үнээр (байршил, тээвэрлэлтийн сонголтоос хамааран 2 евро + тээвэрлэлт) илгээж байгаадаа баяртай байна. Надад хувийн зурвас илгээсэн эхний хүмүүсийг сонгох хэрэгтэй болно гэж би айж байна.
Та иж бүрдэл эсвэл гарааны кампанит ажил хийж чадах уу?
Гайхалтай, гэхдээ үнэнийг хэлэхэд би үүнийг хангалттай шинэлэг зүйл гэж хэзээ ч бодож байгаагүй…
Гэсэн хэдий ч хэрэв хэн нэгэн энэ санааг олж авбал хоёр дахь давталт хийх шаардлагатай болно. Дизайн дээр засах шаардлагатай үнэ цэнэтэй зарим ирмэгүүд байдаг, гэхдээ би V2 -т хангалттай цаг гаргаж чадаагүй.
Тоног төхөөрөмжийн тухайд: Би чадавхийг нэмэгдүүлэх / эрчим хүчний хэрэглээг бууруулахын тулд мэдрэгч, дэлгэц гэх мэтийг нэмж / хасах боломжтой юу?
Дэлгэцийг MISO ашиглахгүйгээр холбосон тул CPU нь дэлгэцээс хэзээ ч уншдаггүй. Тиймээс та дэлгэцийн шоргоолжийг холбож чадахгүй байсан бол энэ нь зүгээр л ажиллах болно. Дашрамд хэлэхэд дэлгэц нь сүүлчийн дохиог илрүүлснээс хойш хэсэг хугацааны дараа асдаг тул энэ нь эрчим хүчний хэрэглээнд нөлөөлөхгүй.
Мэдрэгч нь хүчээр өлсдөг бөгөөд бүх зүйл 400/500mA -ийг амархан ашигладаг. Сэнс, мөн бөөмийн мэдрэгч нь суурилуулсан сэнстэй гэдгийг бүү мартаарай. ESP нь GPIO пон байхгүйн улмаас унтах горимд ордоггүй. Гэсэн хэдий ч энэ нь 20 мА хэмнэх боломжтой байсан …
Програм хангамж нь модульчлагдсан бөгөөд та процесс, дэлгэцийг хялбархан нэмэх/хасах боломжтой тул та хүсвэл заримыг нь салгаад мэдрэгч нэмж эсвэл асааж асааж болно. Цорын ганц хязгаарлалт бол GPIO тээглүүрийн тоо юм. Гэсэн хэдий ч хэрэв I2C эсвэл өөрөөр хэлбэл IIO өргөтгөгчийг GPIO нэмэхэд ашиглаж байвал мэдрэгчийг хялбархан нэмж болно …
Мэдрэгчийг идэвхгүй болгохын тулд, жишээлбэл, хэсэгчилсэн бүтцийг туршихын тулд миний бодлоор холбогдох процессыг эхлүүлэхгүй байх нь хамгийн сайн арга юм. Үндсэн.ino файл дахь void startProcesses () функцын холбогдох enable () дуудлагыг тайлбарлах замаар үүнийг хийж болно. Хэрэв та системийг бүтцийн хувьд өөрчлөхийг хүсэхгүй байгаа бол дэлгэц болон MQTT процессууд тэднийг бохирдуулах тул би процессуудыг бүрмөсөн устгахгүй. Ийм байдлаар тэд тэгийг л буцаах ёстой. Гейгер самбарын тасалдлын оролтыг ашиглаагүй тохиолдолд буулгах болно гэдгийг анхаарна уу, эс тэгвээс самбар ачаалахгүй болно.
Хэрэв танд V2.0 хийх цаг байсан бол та ямар сайжруулалт хийх байсан бэ?
Тодорхой дарааллаар биш..
- ПХБ нь ESP8266 антенны ард байгаа зэсээс зайлсхийх боломжтой. Би үүнийг бүрэн мартсан бөгөөд энэ нь цацрагийн диаграмыг изотроп бус болгодог
- Миний бодлоор ийм том батерейны хувьд цэнэглэгч бага хэмжээтэй байна / зай нь цэнэглэгчийн хувьд хэт том байна. Өөр IC -ууд байдаг бөгөөд би өөр нэгийг туршиж үзэх болно.
- Илүү сайн зай хэмжигч байдаг.
- Би озоны мэдрэгч нэмж өгөх болно
- Би ESP32 -ийг ашиглан үндсэн төхөөрөмжөөс гарах GPIO болон Bluetooth мэдрэгчийг ашиглах болно.
- Хэрэв би ESP32 эсвэл I2C өргөтгөлтэй илүү олон GPIO -тэй бол би нэгийг нь сэнсийг хянах, нөгөөхийг нь програм хангамжаас унтраах болно. Одоо батерей багатай үед батерей багатай дэлгэц харуулахын тулд үүнийг хийж чадна. Энэ нь үнэн хэрэгтээ дизайны хамгийн том сул тал юм, учир нь батерейны цэнэг багатай байдлыг зохицуулаагүй болно.
Програм хангамж дээр
Тоног төхөөрөмжөөс илүү их хугацаа зарцуулсан … Энэ нь хэдийгээр сайн хэрэгжүүлээгүй хэд хэдэн сайн ойлголтуудыг агуулсан гэж бодож байна. Тодруулбал, үүнийг цэвэрлэж, өргөжүүлэх боломжтой бөгөөд ESP8266 програмын ерөнхий хүрээг үүнээс хялбархан гаргаж авах боломжтой гэж би бодож байна. Цаг байхгүй. Сорилтыг даван туулж байгаа хүн байна уу?
Та дуут хяналтыг нэмж чадах уу?
Боломжтой байх ёстой. Alexa-тай ESP8266-ийг удирдах хэд хэдэн бэлэн номын сан байдаг бөгөөд нэгтгэх нь яагаад асуудал үүсгэхийг би ойлгохгүй байна. Сонирхолтой асуулт бол функциональ байдлын хувьд та үүнийг юу хийхийг хүсч байна вэ? Би Amazon Echo эзэмшдэггүй тул хэзээ ч оролдож үзээгүй.
Та лазер зүсэлтийг хэрхэн яаж хийсэн бэ?
Зургийг SketchUp програмаар хийсэн болно. Хөтөлбөр нь сайхан боловч экспортлох чадвар дутмаг байна. Гэсэн хэдий ч 30 хоногийн туршилтын хувилбар нь нэмэлт функцтэй тул тусалдаг. Дараа нь би үүнийг Inkscape -д оруулж, эцсийн боловсруулалт хийсэн.
MOSFET -ээр дамжуулан цахилгаан хэмнэхийн тулд мэдрэгчийг асаах/унтраах боломжтой юу?
Зарчмын хувьд сайхан санаа, гэхдээ эдгээр мэдрэгчүүдийн ихэнх нь дулаарах хугацаатай байдаг тул байнга асаах шаардлагатай байдаг. Үүнээс гадна … Би ESP8266 дээр GPIO -ууд дууссан. Би GPIO10 -ийг ашиглах ёстой байсан бөгөөд энэ нь албан ёсоор ажилладаггүй боловч ESP12E дээр сайн ажилладаг.
Надад ямар ур чадвар хэрэгтэй вэ?
Үүнийг эхнээс нь бүтээхийн тулд танд электроникийн дизайны суурь мэдээлэл хэрэгтэй болно. Үнэндээ тийм ч их биш, өнөө үед интернеттэй болсноор миний эхэн үеийнх шиг мэдээллийн хуудсыг дараалан унших шаардлагагүй болно … Хэрэв та миний туршилтын үр дүнг ашиглавал танд SMD -ийн гагнуурын ур чадвар, механик ур чадвар, бага зэрэг тэвчээр хэрэгтэй болно.
Энэ бол таны анхны төсөл мөн үү?
Энэ бол миний анхны зааварчилгаа боловч миний анхны төсөл биш юм. Би өмнө нь маш их санаа зовдог байсан, гэхдээ одоо надад үнэхээр зав байдаггүй. Хүүхдүүддээ хэрэгтэй зүйлийг заахыг хичээж байхдаа би зэвэрсэн чадвараа сэргээсэн..! Би хэзээ нэгэн цагт нийтлэх боломжтой хэд хэдэн төсөл хийлээ.
Зөвлөмж болгож буй:
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): 6 алхам (зурагтай)
Болт - DIY утасгүй цэнэглэх шөнийн цаг (6 алхам): Индуктив цэнэглэгч (утасгүй цэнэглэх эсвэл утасгүй цэнэглэх гэж нэрлэдэг) нь утасгүй цахилгаан дамжуулах төрөл юм. Энэ нь цахилгаан соронзон индукцийг ашиглан зөөврийн төхөөрөмжүүдийг цахилгаан эрчим хүчээр хангадаг. Хамгийн түгээмэл програм бол Qi утасгүй цэнэглэгч юм
Arduino автомат сүүдэрлэх дэлгэцийн төсөлд алхам алхмаар мотор, жолооч сонгох: 12 алхам (зурагтай)
Arduino автоматжуулсан сүүдэртэй дэлгэцийн төслийн алхам ба моторыг сонгох: Энэхүү зааварчилгаанд би Автомат Сүүдэрт Дэлгэцийн прототипийн төслийн хувьд шаталсан мотор ба драйверыг сонгох алхамуудыг хийх болно. Сүүдэр дэлгэц нь гараар хийсэн хамгийн алдартай, хямд Coolaroo загварууд бөгөөд би үүнийг солихыг хүссэн
Хялбар алхам, зураг бүхий компьютерийг хэрхэн задлах вэ: 13 алхам (зурагтай)
Энгийн алхам, зураг бүхий компьютерийг хэрхэн задлах вэ: Энэ бол компьютерийг хэрхэн задлах тухай заавар юм. Ихэнх үндсэн бүрэлдэхүүн хэсгүүд нь модульчлагдсан бөгөөд амархан арилдаг. Гэсэн хэдий ч үүнийг зохион байгуулах нь чухал юм. Энэ нь эд ангиудыг алдахаас сэргийлж, мөн угсрах ажлыг хялбарчлах болно
Ciclop 3d сканнер Алхам алхамаар: 16 алхам (зурагтай)
Алхам алхмаар Ciclop 3d сканнер: Сайн байна уу, би алдарт Ciclop 3D сканнерыг хэрэгжүүлэх болно. Анхны төсөл дээр сайн тайлбарласан бүх алхам байхгүй байна. Би суурийг хэвлэж, ПХБ -ийг дахин боловсруулж, үргэлжлүүлээрэй