Мазмұны:
- Жабдықтар
- 1 -қадам: Бірінші код/Екінші аппараттық құрал
- 2 -қадам: аппараттық құралдар мен сымдар
- 3 -қадам: 3D басып шығарылған корпус
Бейне: Wifi қосылған OLED ESP32 автокөлік көрсеткіштері: 3 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Алдымен таныстырулар…
Мен автокөлік өлшегіштерін қайтадан хобби ретінде қосамын. Соңғы екі мысалды https://www.instructables.com/id/Remote-Car-Monit… және https://www.instructables.com/id/Remote-Car-Monit… қараңыз. Маған, әсіресе, машинаның түпнұсқалық бөлшектерімен үйлескендері ұнайды. Сонымен, бұл неліктен ерекшеленеді және оны жасауға мені не шабыттандырды. Жауап екі нәрсе:
1) ESP32 - Мен жаңа баланы блок -чипте сынап көргім келді, әсіресе ардуиноға арналған құралдар тізбегі жетілгендіктен. ESP32 қосатын қызықты нәрселердің бірі - Wi -Fi мен bluetooth мүмкіндіктері бар IOT. Бұл қарапайым болу үшін қауымдастық бірнеше кітапханалар жазды (веб -серверлер, AP, wifi клиенттері, mDNS және т.
2) Арзан OLED экрандары - 2007 жылы мен GD (2004-2007) WRX сағатының орнында орналасқан TFT көмегімен өлшеуіш жасадым. TFT әр түрлі дәмде келеді. Кейбіреулер түнде жақсы жұмыс істейді, кейбіреулер күндіз жақсы жұмыс істейді, т.б.. Бірақ олардың ешқайсысы барлық жағдайда жұмыс істемейді. Мен өзімнің қателігімді форум мүшесінің шуақты күнінде пайдасыз болғанша түсінбедім. Автомобильдік қосымшалар үшін керемет OLED енгізіңіз. Олар түнде тым жарық емес және (ең бастысы) күн сәулесінің көп бөлігінде көрінеді.
Бұл бір адамға арналған екі нұсқаулық, өйткені мен барлығын екі қарапайым автокөлік өлшегіштері үшін жаздым, май қысымы мен турбо қысымы. Екеуі де бір нәрсе: дискретті сандары мен максимумдары көрсетілген анимациялық OLED дисплейі бар формалық фактордың шағын көрсеткіші. Екеуі де WiFi AP және веб -сервер ретінде жұмыс істейді. Оларға компьютер немесе ұялы телефон арқылы қосылған кезде ЭКГ -дің қозғалмалы диаграммасы көрінеді (бұл жаңашыл бөлігі).
Жабдықтар
HELTEC ESP32 модулі-wifi нұсқасын алыңыз
Май қысымының арнайы бөліктері:
Май қысымының сенсоры - мен 5222 май қысым датчигінің қосқыш бөліктерін қолдандым - бұл көлікке және орнатылатын жерге байланысты. Қызмет көрсету бойынша нұсқаулықтарды, форумдарды, техниканы және т
Өлшеуіштің арнайы бөліктері:
- Ауа қысымының сенсоры (егер сіз күшейткішті орнатқыңыз келсе) -
- Ауа түтігі
- Т арматурасы
Мен қолданған кітапханалар таптырмайтын:
Smoothiecharts - https://smoothiecharts.org/ Өте жақсы және жеңіл жаңартылатын диаграммалар. Өте теңшелген және интернетте JS кітапханасына сілтеме жасамайды. Бұл «жергілікті-IOT» түрін орнатуға мүмкіндік береді және бүкіл кітапхана кодтағы веб-сервер мәлімдемесі үшін бір жолға сәйкес келеді!
ESPAsyncWebServer -https://github.com/me-no-dev/ESPAsyncWebServer- қорапта айтқандарын жасайды және жақсы жасайды
ThingPulse OLED графикалық кітапханасы (кейде squix кітапханасы деп те атайды) - https://github.com/ThingPulse/esp8266-oled-ssd130… - ESP чиптері үшін өте тиімді және қарапайым графика. Маған жалқау бағдарламалауға және сенімді анимацияларды алуға мүмкіндік берді.
Құралдар/басқа:
дәнекерлегіш - датчиктер үшін ұзын кабельдік жұмыс жасау үшін, бортқа үстіңгі тақталарды орнату, шөгілетін қаптаманы қысқарту және т.б.
бұрағыш/розеткалар/басқа автокөлік құралдары - автокөлікке датчиктерді орнату үшін қажет
екі жақты таспа - корпуста өлшегіштерді орнату және корпусты автомобильге орнату үшін (ыстық желім мен басқа да заттар жұмыс істеуі мүмкін, бірақ мен 3M екі жақты сыртқы әрлеу таспасын жақсы көремін. Ол жақсы ұсталады және оны зақымдамай жұлып алуға болады.)
қайшы - таспаға және түтіктер мен ілгектерді кесуге арналған
ілмектер - заттарды бірге ұстауға, сымдарды сызық астына және қозғалтқыш бөлігіне жинауға, датчиктерді орнында ұстауға және т.б.
1 -қадам: Бірінші код/Екінші аппараттық құрал
Кодты мына жерден жүктеуге болады:
Май қысымы -
Қысымды жоғарылату -
Аналогты көріністің орнына беті бар қысымды күшейтіңіз -
Графикалық код: ThingPulse кітапханасы соншалықты тиімді, сіз xbms -ті бір -бірінің үстіне қойып, сенімді нәтижелерге қол жеткізе аласыз!
Өлшеуіш суреттер шын мәнінде ашық бастапқы графикалық репозиторийден келді (https://thenounproject.com/). Суретші Iconic, CY (https://thenounproject.com/icon/490005/).
Мен әр түрлі белгіге инені көрсететін 20 түрлі кадр жасау үшін gimp қолдандым. Күлімсіреген белгішелер NOVITA ASTRI, ID бойынша және мына жерде:
Содан кейін мен осы техниканы қолдана отырып, const uint8_t массивтеріне айналдырдым (кеңес: егер сіз оларды көрсеткен кезде түстер төңкерілген болса, түпнұсқадағы түстерді төңкеріңіз): https://blog.squix.org/2015/05/esp8266- nodemcu-ho…
Тікелей анимация коды өте қарапайым:
- Сенсордан оқу
- Масштабты оқу (оң күшейту мәндері үшін мен оны 1 -ден 1 -ге дейін жасадым және инені вакуумда болғанда емес, күшейтілген кезде ғана жылжытады)
- Xbm сызыңыз, содан кейін қалғандарына сан таңбаларын қойыңыз.
- шайыңыз және қайталаңыз
Датчик коды: Мен осы екі сенсор үшін басқа бірнеше жобалар үшін қолданған сенсорлық кодты қайта қолданамын. Мен секіргіш сенсорлардан құтылу үшін орташа мәнді қостым. Бұған әр «оқылымды» оқу орташа есеппен 5 оқылым кіреді.
Күшейту коды (сенсор 0-5 вольттен аналогты мән береді, оны ADC 0-1024 қадамға айналдырады):
int getBoost () {float rboost = ((analogRead (36) + analogRead (36) + analogRead (36) + analogRead (36) + analogRead (36))/5); // float ResultPSI = (rboost*(. 00488)/(. 022) +20) /6.89 - atmo; // kpa float үшін /6.89 демалысы ResultPSI = (((rboost /4095) + 0.04) /0.004) * 0.145 - atmo; // 0.145 бойынша psi calc // esp32 /*rBoost = rBoost + 1 бойынша 4096 мәндер; if (rBoost> = 20) {rBoost = 0; }*/ қайтару (ResultPSI); }
Май қысымының коды (сенсор қарсылықты ол сезетін қысымға байланысты өзгертеді, сондықтан оны 0-5в кернеуге айналдыру үшін кернеу бөлгіш қажет: https://electronics.stackexchange.com/questions/3…https:/) /www.instructables.com/id/Remote-Car-Monito… (төменгі жағына қарай) қосымша ақпарат алу үшін):
int getOilPSI () {float psival = ((analogRead (36) + analogRead (36) + analogRead (36) + analogRead (36) + analogRead (36))/5); псивал = -0.0601*псивал + 177.04 - 14.5; псивалды қайтару; }
Веб -сервер мен АР функционалдығы: AP функциясы өте қарапайым - сіз таратқыңыз келетін ESSID пен құпия сөзді қолдана отырып, AP объектісін құруға болады.
const char *ssid = «boost_gauge_ap»; const char *password = «пароль»;
WiFi.softAP (ssid, құпия сөз);
Оның DHCP сервері бар, сондықтан сіз бұл туралы алаңдамайсыз. Әдепкі бойынша, бұл IP - 192.168.1.4 (неге екенін түсінбеймін, дәл осылай таңдалды). Веб -сервер сәл қиынырақ және біраз зерттеуді қажет етеді. Негізінде сізге асинхронды веб -сервер қажет, сондықтан ол деректерді жаңартып отырады. Бақытымызға орай, бұл үшін кітапхана бар. Мен JavaScript әзірлеушісі емеспін, сондықтан мен смарт -диаграммаларда сүрінгенше көптеген диаграммалар мен графикалық кітапханалармен айналыстым. Диаграммалық кітапханалардың көпшілігі беттер көрсетілген кезде динамикалық жүктелетін интернеттен басқа кітапханалардан кодтың барлық түрлерін мұра ететін етіп жазылған. Мен бұл интернеттен тәуелсіз жұмыс істегім келді, сондықтан бұл үлкен олжа болды. Екіншіден, ол шағын болуы керек, ол ардуиноға сәйкес келеді және кодта көріп тұрғаныңыздай, ол бір char массивіне сәйкес келеді.
Веб -сервер мәлімдемелері: #incynde AsyncTCP.h #include ESPAsyncWebServer.h… AsyncWebServer сервері (80); // оны іске қосыңыз және портты таңдаңыз (80-бұл http үшін стандартты)… server.on («/», HTTP_GET, (AsyncWebServerRequest *сұранысы) {сұрау-> жіберу (200, «text/html», «… //) веб -бет + үлкен кестедегі тегіс диаграммалар кітапханасы}); server.on («/val», HTTP_GET, (AsyncWebServerRequest *сұранысы) {// бірінші бет мән сұрауын қайтаратын өте кішкентай бетті шақырады -> жіберу (200, «text/html», Sboost);}); server.begin ();
2 -қадам: аппараттық құралдар мен сымдар
Галереяда мен қолданатын екі сенсор бейнеленген. Үлкен алтын түсті - Автометр 2242 май қысымы сенсоры. Бұл сенсордың корпусы мен жіптері жерге тұйықталған, ал терминал - қарсыласу көрсеткіші.
Автоматометр кез келген сенсор үшін қысымға немесе температураға төзімділік қисығын береді. Мен кернеуді бөлгішті пайдаланып кернеуге айналдырдым (сымдар схемасын қараңыз).
MPX4250AP ауа қысымы сенсорында үш тіреуіш пен бірнеше пайдаланылмаған түйреуіш бар. Олар V кіріс, жер және сенсор шығысы. Ол микроконтроллер оқитын 0-5В кернеуін шығарады (немесе бұл жағдайда 0-3 вольтты mcu жағдайда. Осылайша, сенсордың көрсеткіші кернеу бөлгіштің көмегімен кішірейтіледі). Оның арнайы парағын мына жерден табуға болады:
Логиканы 5в -тен 3в -ке дейін төмендетуде бірнеше мәселелер бар. Менің жағдайда мен кернеуді бөлгішті қарапайымдылық үшін қолдандым, менде жұмыс үстелінің айналасында бөлшектер болды. Сіз қосымша компоненттердің ықтимал қателігіне (екі резистор) негізделген көрсеткіштерге аздап қателік енгізесіз. Бұл кейбір жағдайларда сіздің оқуларыңызды 10% жеңілдетуі мүмкін. Мен осымен өмір сүре аламын. Егер мүмкін болмаса, сіз опампалар мен резисторларды немесе логикалық деңгейдегі түрлендіргішті қолданғыңыз келуі мүмкін (әр түрлі электроника сатушыларында бар. Sparkfun мұнда бар: https://www.sparkfun.com/products/12009 мен оған ауыса аламын) Мен кейде осы өлшеуіштен жоғары көрсеткіштерді аламын (шын мәнінде мен бұл өнімді сымның схемасында көрсеттім).
Мен ESP32 -ді USB арқылы қуаттадым. Бұған автокөлікке тікелей зарядтағышты қосу кіреді: https://www.amazon.com/gp/product/B00U2DGKOK/ref=p… машинаға, содан кейін оны ажырату үшін USB хабын қолдану. Сіз кішкене жерде жұмыс істеуін қамтамасыз ету үшін дұрыс бұрышты USB кабельдерін қолданғанымды көре аласыз (https://www.amazon.com/gp/product/B00ENZDFQ4/ref=p…).
Басқа фотосуреттерде тесіктер кесілген немесе сым тартылған жерлер көрсетілген. Әр көлік әр түрлі болады. Сақ болыңыз, пышақтар мен қайшылар өткір, электр тогы қауіпті болуы мүмкін, сондықтан сымдарды қоспас бұрын батареяны ажыратыңыз.
3 -қадам: 3D басып шығарылған корпус
Мен бұл үшін бірнеше 3D басып шығарылған корпусты қолдандым.
- Үлкен үлкен 2 экранды дөңгелек өлшегіш. Сіз мұны бірінші беттің суреттерінен көре аласыз. Мен оны сағатымның қасына сызықшаға қойдым.
- Шамамен 2008-2014 жж. Subaru impreza (wrx, sti және т.б.) сағат аймағына сәйкес келетін сынаптың біркелкі стилі.
- Руль дөңгелектерінің бағандарына және басқа сәл дөңгеленген беттерге сәйкес келетін қос өлшеуіш бөлік:
Оларды сіздің қажеттіліктеріңізге сәйкес көшіруге және өзгертуге болады. Олардың ешқайсысы мінсіз емес, және олардың бәрі аздап түзетуді қажет етеді.
Кейбір ескертулер:
- Мен кенімді пластидиппен аяқтадым; бұл жалқаудың таңдаған әдісі.
- Тегістеу пластмассасы сізге ұнамайтын ұсақ бөлшектерді шығарады, сәйкес масканы қолданыңыз.
- Мен үйге PETG қолдандым. ABS де жақсы. PLA ыстық күн астында бақылау тақтасында бұрылады.
IoT Challenge екінші жүлдесі
Ұсынылған:
WiFi қосылған матрицалық шам: 6 қадам (суреттермен)
WiFi қосылған матрицалық шам: Үйде анимацияны көрсететін және басқа лампалармен синхрондауға болатын керемет шамның болуын кім қаламайды? Дұрыс, ешкім. Шам 256 жеке адрестелетін жарықдиодтардан тұрады және барлық жарықдиодты контраст болуы мүмкін
Жаңадан бастаушының автокөлік соқтығысуын болдырмайтын автокөлік: 7 қадам
Жаңадан бастаушының автокөлік соқтығысуын болдырмайтын автокөлік: Сәлеметсіз бе! Менің жаңадан үйренетін нұсқаулыққа қош келдіңіз, соқтығысуды болдырмайтын және GPS навигациясы бар өздігінен жүретін роботты автокөлікті қалай жасауға болады. Жоғарыда роботты көрсететін YouTube бейнесі бар. Бұл нағыз автономияны көрсетудің үлгісі
Су/жем деңгейінің көрсеткіштері: 10 қадам (суреттермен)
Су/жем деңгейінің көрсеткіштері: Бұл нұсқаулықта мен микро процессорларды, микроконтроллерлерді, Raspberry Pi, Arduino т.б қолданбай су деңгейінің индикаторын қалай құрғанымды көрсетемін. Электроникаға келетін болсақ, мен толық " манекен ". Мен электронды компоненттерді қолданамын
RabbitPi - Alexa қосылған, IFTTT қосылған, құлақ түретін IoT көмекшісі: 12 қадам
RabbitPi - Alexa қосылған, IFTTT қосылған, IoT -тың құлағын ұстайтын көмекшісі: бұл 2005 жылы ескірген Nabaztag " ақылды қоян " Мен Raspberry Pi 3 пен Adafruit Motor HAT көмегімен заманауи IoT көмекшісіне, веб камера микрофонымен және Philips Soundshooter динамигімен сүйкімді түпнұсқа корпусында қайта құрдым
Wifi басқарылатын ішкі шамдар (автокөлік): 5 қадам (суреттермен)
Wi -Fi арқылы басқарылатын ішкі шамдар (автокөлік): Барлығына сәлем! Бұл нұсқаулықта біз сіздің көлігіңіздің интерьері үшін Wi -Fi басқарылатын RGB LED жолағын орнататын боламыз. Бұл жобада мен өз автокөлігімді қолданамын (2010 Mitsubishi Lancer GTS), бірақ қондырғы көптеген көліктер үшін жұмыс істеуі керек. Ана жерде