Мазмұны:
- 1 -қадам: Қажетті материал
- 2 -қадам: бағдарламалау бөлігі
- 3 -қадам: электронды жинақ
- 4 -қадам: Деректерді жинау
- 5 -қадам: мәліметтер базасы
- 6 -қадам: демонстрация
Бейне: Қосылған бағдар білезігі: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл академиялық жобаны, байланысты бағдарлы білезікті, Polytech Paris-UPMC инженерлік мектебінің төрт студенті жүзеге асырды: Себастьен Потет, Полин Фам, Кевин Антунес және Борис Брас.
Біздің жоба қандай?
Бір семестрде біз жүгіруші қолданатын қосылатын білезік жасауымыз керек болды. Оның жарыс бағыты ол белгілейтін бірнеше нүктеге бағытталады, және бұл оның барысын жазуға мүмкіндік береді. Бұл деректер нақты уақытта бұлтта сақталады.
Бұл өнім температураны, ылғалдылықты және бағдарды бере алады. Сонымен қатар, бізде үш түйме бар, оның ішінде жүгірушіде проблема болған жағдайда GPS позициясын жібереді (SOS түймесі), сондықтан бізге нақты уақытта қажет. Екіншісі тег қоюға және соңғысына білезікті өшіруге мүмкіндік береді, себебі біз қуаты төмен өнімді алғымыз келеді.
Бізде 120 евро қате болды. Байланысты білезікті іске асыру үшін біздің оқулықты орындаңыз!
1 -қадам: Қажетті материал
Компоненттер тізімі:
- STM32L432KC-Nucleo Ultra Low Power
- SigFox модулі TD1208
- 125 кГц RFID оқу құралы
- HTU21D температура/ылғалдылық сенсоры
- ADXL345 3 осьті акселерометр модулі
- HMC5883L 3 осьтік компас модулі
- OLED ADA938 экраны
- Grove 31275 GPS модулі
- 1,5 В LR6 батареясы
- кернеу реттегіші Pololu 3.3V U1V11F3
- Кейбір басқару түймелері
2 -қадам: бағдарламалау бөлігі
Ең алдымен, біз әр компонентті mbed developer сайтымен бағдарламаладық. Ол үшін біз аз тұтынылатын STM32L476RG-Nucleo микроконтроллерін қолдандық.
Экран, температура/ылғалдылық сенсоры және компас I²C байланысында жұмыс істейді. RFID оқу құралы мен акселерометр сериялық байланыста жұмыс істейді. Әр компонент үшін жеке кітапхананы қосу керек болды.
Температура/ылғалдылық сенсоры, компас және акселерометр үшін деректерді алу үшін олардың кітапханасында анықталған функцияны шақыру қажет.
RFID оқу құралы сериялық байланыспен жұмыс істейді, сіз «getc ()» функциясын пайдалануыңыз керек, себебі тег деректерді char түрінде қайтарады.
OLED экранының кодынан басқа барлық кодтар файл түрінде қол жетімді.
3 -қадам: электронды жинақ
Әр компонентті бағдарламалағаннан кейін біз labdec пластинасын алып, оларды STM32L432KC-Nucleo-ға қостық. Барлық компоненттерді жинау үшін қосылым схемасын орындаңыз, немесе әрбір PIN коды жинақта егжей -тегжейлі көрсетілген.
Біз 10 кило Ом үш резисторы бар үш түймені қостық: біреуі қауіпті жағдайда GPS позициясын жібереді, біреуін қосады/өшіреді, ал соңғысы жүгірушіге нүктені белгілеуге мүмкіндік береді. Біз SOS түймесін басқанда дыбыстық сигналды қостық.
Қосымшадағы «braceletOrientation» файлы - бұл Fritzing бойынша біздің жоба. Бұл біздің компоненттердің қысқаша файлы және лабдек пен ПХД сымдары. Сонымен қатар, біз барлық компоненттердің құрастыру кодын қостық.
4 -қадам: Деректерді жинау
Тақталар тақтасы
Actoboard-бұл бақылау тақтасына негізделген құрал. Ол Sigfox модулі жіберген барлық деректерді көрсетеді. Содан кейін ол дерекқорға енгізу үшін бұл деректерді URL арқылы жібереді.
Деректерді жіберу:
Деректерді кодыңызбен жіберу үшін алдымен Sigfox модулінің PIN кодын (Tx, Rx) жариялау қажет (оны біздің кодтан көруге болады). Осыдан кейін, осы команданың арқасында: «sigfox.printf (» AT $ SF =%02X%02X%02X%02X%02X%02X / r / n «, lat_deg, long_deg, lat_10s, long_10s, lat_100s, long_100s);», бұл мысал GPS деректерін Actoboard -қа жібереді.
Деректерді алыңыз:
Деректер көздерін Sigfox модуліне қатысты орнатқаннан кейін, сіздің код бойынша деректерді алу үшін Деректер форматын орнату қажет. Бұрынғыға ұқсас (GPS) мысал үшін деректер пішімін келесідей орнату қажет: «lat_deg:: uint: 8 long_deg:: uint: 8 lat_10s:: uint: 8 long_10s:: uint: 8 lat_100s:: uint: 8 long_100s:: uint: 8 «.
Бит түріне және санына мұқият болыңыз, дәл ұзындығы бірдей болуы керек. Мен сіздің деректеріңізді кодқа жіберуді ұсынамын: «lat_deg = (int8_t) lat_deg;».
Цифр санына да абай болыңыз, бұл мысалда біз максимум 2 цифрдан тұратын деректерді жібереміз. Бірақ егер сіз «%04X» сияқты үлкен деректерді бергіңіз келсе, Actoboard цифрды кері айналдыратынын білесіз. Мысалы, егер сіз 0x3040 жіберетін болсаңыз, Actoboard 0x4030 түсінеді. 2 цифрдан асатын деректер пішімін жібермес бұрын цифрды кері аудару керек.
Бақылау тақтасын өңдеу:
Actoboard тақтасындағы деректерді өңдеу үшін сізге виджет қосу қажет. Виджеттер тізімі бар, сіз өзіңіздің жүйеңізге сәйкес келетінін таңдауыңыз керек. Ал сіз қандай виджетті толтыратынын таңдауыңыз керек.
Нодерленгенге жіберу:
Actoboard тақтасында алынған барлық деректерді URL мекенжайы бойынша жіберу үшін сіз жөнделген URL мекенжайы бар параметрлердегі «бағыттау URL» жолағын толтыруыңыз керек. Мысалы, біз «https://noderedprojet.mybluemix.net/projet» жолағын толтырамыз.
5 -қадам: мәліметтер базасы
Bluemix
- Нодерленген:
- Actoboard мәліметтер формасын алыңыз
Actoboard деректер пішінін алу үшін сізге «POST» арқылы әдісті орнатып, URL мекенжайын көрсету қажет «веб -ұяшық» енгізу керек (суреттегі мысал).
Деректерді пішімдеу
Дерекқорға қосқыңыз келетін деректерді шығарып алу керек (бұлтты) және оларды пішімдеу. ол үшін «функция» блогын қосу керек. Мұны қалай жасау керектігін түсіну үшін суретті қосымшада қараңыз.
Сіз геометриялық заттарды картаға қоса аласыз, мысалы, бізде GPS координаты бар нүктені қосатын және оларды байланыстыратын функция бар. Біз бұл функцияны жарысты құру үшін қолданамыз, содан кейін біз RFID TAG -ті тексерсеңіз, нүктенің айналасында көпбұрыш жасайтын басқа функцияны ауыстырамыз.
Бұлтқа жіберу
Деректер форматталғаннан кейін оларды бұлтты DataBase -ке жіберу қажет. Ол үшін сіз «бұлтты» сақтау блогын қосып, деректер қорының аты сияқты параметрлерді көрсетуіңіз керек, «кірістіру» операциясы біздің мысалды тіркемеде қараңыз.
Жүйенің жұмыс істеуі үшін түйінделген «орналастыруды» ұмытпаңыз.
Бұлт:
Бұлтты деректер қорында сіз сигфокспен жіберілген барлық деректерді және қызыл түйінмен пішімдеуді көре аласыз. Сіз «күн, құрылғы, TAG RFID, GPS» сияқты қандай ақпаратты көргіңіз келетінін таңдай аласыз.
Сіз «gps геокеңістіктік индекстері» мәзіріндегі түйінделген функцияда өзіңіз жасаған геометриялық заттарды елестете аласыз.
6 -қадам: демонстрация
Қорытындылай келе, бізде төрт түйме арқылы басқарылатын адам-машинаның төрт интерфейсі болды.
Негізгі интерфейс температураны, ылғалдылықты, тегтің нөмірін, хронометрді және магниттік бағытты көрсетеді.
Түймешікті басу әрекеттерінің бірінде сіз нақты интерфейс компасын таба аласыз. Бағыты жақсы орналасқан экранда шеңбер сызылады.
Басқа батырманы басу арқылы сіз SOS хабарламасын жібересіз, ол сіздің орналасқан жеріңізді деректер қорына жібереді. Сонымен қатар, сіз Морзе кодында SOS хабарламасын естисіз.
Сонымен қатар, түйменің соңғы әрекетінде сіз RFID тегін оятыңыз. Осыдан кейін сізде өту нүктесін белгілеуге бес секунд бар. Сонда сіз дыбыстық сигнал естисіз. Бұл әрекет дисплейдегі есептегішті көбейтеді және тегті біздің деректер қорындағы уақытпен жібереді. Ақырында, барлық тегтер сапарды картаға салады.
Біздің сағаттың автоматикасы - шамамен 4h30 (шамамен 660мА/сағ). Бұл тексерілген тег нөміріне байланысты.
Жарыс аяқталғаннан кейін жүгірушілердің барлық әрекеттерін біздің bluemix деректер базасынан таба аласыз.
Ұсынылған:
Vortex Watch: шексіз айна білезігі: 10 қадам (суреттермен)
Vortex Watch: шексіз айна білезігі: Бұл жобаның мақсаты шексіз айна сағатының тозатын нұсқасын жасау болды. Ол қызыл, жасыл және көк шамдарға сағатты, минутты және секундты тағайындау және осы реңктерді қабаттастыру арқылы уақытты көрсету үшін өзінің RGB светодиодтарын пайдаланады
Hands Free MaKey MaKey жерге арналған білезігі: 8 қадам
Hands Free MaKey MaKey жерге арналған білезігі: Boise State University Альбертсон кітапханасында MaKey MaKey Build түні кезінде көптеген қатысушылар жер кабелін ұстаудың қажеті жоқ, екі қолын бос ұстау жақсы болатынын айтты. Қатысушы мен студент, Скотт Шм
Бағыттаушы жарыс білезігі: 11 қадам
Бағыттаушы жарыс білезігі: Сіз бағдарлаудың келесі деңгейіне өтуге тырыстыңыз ба? Қолыңызда барлық қажетті ақпарат бар ма? Мұнда сіз технологиямен керемет әрекетті қалай жақсартқанымызды көресіз. Біз сізге көптеген ақпарат беретін бағдар білезігін жасамақпыз
RabbitPi - Alexa қосылған, IFTTT қосылған, құлақ түретін IoT көмекшісі: 12 қадам
RabbitPi - Alexa қосылған, IFTTT қосылған, IoT -тың құлағын ұстайтын көмекшісі: бұл 2005 жылы ескірген Nabaztag " ақылды қоян " Мен Raspberry Pi 3 пен Adafruit Motor HAT көмегімен заманауи IoT көмекшісіне, веб камера микрофонымен және Philips Soundshooter динамигімен сүйкімді түпнұсқа корпусында қайта құрдым
Зарядтағыш бар ақылды телефон білезігі: 4 қадам
Зарядтағыш бар ақылды телефон білезігі: смартфонды үнемдей алатын және оны қуат банкімен зарядтай алатын қарапайым білезік. Бұл күндері өте керемет ақылды сағаттар бар, бірақ олардың функционалдығы мен ескі сценарийлерге арналған терминалдар бар. көбірек ұқсады