Мазмұны:

Smart B.A.L (қосылған пошта жәшігі): 4 қадам
Smart B.A.L (қосылған пошта жәшігі): 4 қадам

Бейне: Smart B.A.L (қосылған пошта жәшігі): 4 қадам

Бейне: Smart B.A.L (қосылған пошта жәшігі): 4 қадам
Бейне: Басқа тышты деген осы 😡 2024, Қараша
Anonim
Smart B. A. L (қосылған пошта жәшігі)
Smart B. A. L (қосылған пошта жәшігі)

Сіз пошта жәшігінде тексеруден шаршадыңыз, бірақ ішінде ештеңе жоқ. Сіз саяхат кезінде сіздің поштаны немесе сәлемдемені алғаныңызды білгіңіз келеді, сондықтан қосылған пошта жәшігі сізге арналған. Бұл пошташы Францияда шығарылған LORAWAN соңғы технологияларының арқасында электрондық пошта арқылы смартфонға поштаны немесе сәлемдемені салғанын хабарлайды. Біз осы нұсқаулықта прототипті қалай жасау керектігін біртіндеп қарастырамыз.

1 -қадам: жабдық

Жабдық
Жабдық

Қолданылатын тілдер: C/C ++

Цифрлық электроника бойынша негізгі білім.

Аппараттық құралдарға қойылатын талаптар:

Grove-3 осьті сандық гиро:

Антеннасы бар sigfox модулі:

Кездейсоқ басу түймесі (қалағаныңызды таңдаңыз).

Nucleo F030R8:

Бағдарламалық қамтамасыз етуге қойылатын талаптар:

Mbed компиляторымен жұмыс жасау үшін жақсы браузері бар компьютер.

2 -қадам: құрылғыны дайындаңыз

Құрылғыны дайындаңыз
Құрылғыны дайындаңыз

Біріншіден, барлық модульдерді чипке қосу керек.

Sigfox модулі мен гироскопты 3.3 кернеумен қуаттаңыз! Содан кейін UART сымдарын Sigfox модуліне (PA_9, PA_10) және I2C сымдарын гироскопқа (PB_10; PB_11) қосыңыз. Түймені PB_3 түйреуіштерімен қосыңыз. аяқталғаннан кейін төмендегі кодты құрастырыңыз.

Сіз гиротаны пошта жәшігіне орналастыру арқылы прототипті тексере аласыз және қозғалысқа қатысты кейбір мәндерді ала аласыз, осылайша оның сақталған пакет немесе әріп екенін тексере аласыз.

#«mbed.h» қосу #«ITG3200.h» қосу // ---------------------------------- -// Гипертерминалды конфигурация // 9600 байд, 8 биттік деректер, паритет жоқ // ------------------------------ ------ Сериялық компьютер (SERIAL_TX, SERIAL_RX); Сериялық сигфокс (PA_9, PA_10, NULL, 9600); Бутонға үзіліс (PB_3); ITG3200 гиро (PB_11, PB_10); тұрақсыз int қолданбасы; int facteur = 0; Таймер t; Аналогтық батареяда (A3); AnalogIn ref_batt (ADC_VREF); жарамсыз lol () {pc.printf («appui / r / n»); қосымша = 1; } /* void batt () {pc.printf («batterie faible! / r / n»); }*/ int main () {int x, y, z; // Ең жоғары өткізу жолағын орнатыңыз. gyro.setLpBandwidth (LPFBW_42HZ); char буфері [20]; bouton.fall (& lol); bouton.mode (PullDown); // batterie_faible.rise(&batt); //batterie_faible.mode(PullDown); pc.printf («басталу / r / n»); while (1) {app = 0; x = gyro.getGyroX (); y = gyro.getGyroY (); z = gyro.getGyroZ (); if (x> 5000) {t.start (); pc.printf («дебюттік минут / r / n»); while (t.read () <10); pc.printf («fin temps / r / n»); //pc.printf("app= %d / r / n «, қолданба); if (app == 0) {sigfox.printf («AT $ SF = 636f757272696572 / r / n»); // colis: 636f6c69732e202020 sigfox.scanf («%s», буфер); pc.printf («%s / r / n», буфер); } pc.printf («fin егер / r / n»); t.stop (); t.reset (); } /* if (batterie.read () <= (2.8* ref_batt.read () /1.23)) pc.printf («batterie faible / r / n»); sigfox.printf («AT $ SF = 636f757272696572 / r / n»); // colis: 636f6c69732e202020 күту (10); sigfox.printf («AT $ P = 1»); күту (10); sigfox.printf («AT $ P = 0 / r / n»);*/}}

3 -қадам: ПХД құрастыру

Алдыңғы прототип оны пошта жәшігіне қою үшін тым үлкен. Мұнда тізбекті басып шығаруға және компонентті жинауға арналған бірнеше Gerber файлдары.

4-қадам: Артқы веб-сайт

Артқы веб-сайт
Артқы веб-сайт
Артқы веб-сайт
Артқы веб-сайт

Біз өзіміздің архитектурамызды IBM Cloud (IBM IoT Watson Platform және NodeRED) және API REST сұраныстарына негіздедік. IBM Cloud жүйесі біздің жүйенің әртүрлі бөліктері арасындағы байланысты басқару үшін пайдаланылды. Біздің NodeRED ағынында көріп тұрғандай, біз Sigfox API -ден (хабарламаларды біздің құрылғымыздан жіберетін) және Wix веб -сайтынан (жаңа құрылғыны тіркеу үшін) алынған барлық сұраныстарды бақылаймыз. Сонымен қатар, бұлт клиентке хабарландыру электрондық поштасын жіберуге және біздің ақпарат бұлтқа (MongoDB) сақталатын жаңа клиентті тіркеуге жауапты. Осылайша, NodeRED негізінен дұрыс хабарландыру дұрыс клиентке уақытында жіберілетініне сенімді болу үшін API REST сұраныстары мен дерекқор сұрауларын (INSERT және SELECT) басқарады.

Ұсынылған: