Мазмұны:
Бейне: Smart B.A.L (қосылған пошта жәшігі): 4 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Сіз пошта жәшігінде тексеруден шаршадыңыз, бірақ ішінде ештеңе жоқ. Сіз саяхат кезінде сіздің поштаны немесе сәлемдемені алғаныңызды білгіңіз келеді, сондықтан қосылған пошта жәшігі сізге арналған. Бұл пошташы Францияда шығарылған 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) басқарады.
Ұсынылған:
Arduino қолданатын пошта жәшігі сенсоры: 4 қадам
Arduino қолданатын пошта жәшігі сенсоры: Сәлеметсіз бе, сізде бәрі жақсы. Бүгін мен сізге arduino тақтасы мен IDE көмегімен сенсоры бар пошта жәшігін қалай жасау керектігін көрсетемін. Бұл жоба өте қарапайым және көптеген жабдықтарды көптеген үйлерден табуға болады. Ковид-19 бізге әсер еткенін біліңіз
Ақылды пошта жәшігі: 11 қадам
Ақылды пошта жәшігі: Мен әдетте газетті таңертең таңғы ас кезінде оқимын. Бұл күн сайын пошта жәшігіне жеткізіледі. Бірақ кейде мен суықта немесе жаңбырда пошта жәшігіне апаратын жолдың үстімен жүріп өтетін кездер болады, сонда газет жеткізілмейді
Пошта жәшігі мен гараж есігінің хабарландырушысы: 5 қадам (суреттермен)
Пошта жәшігі мен гараж есігі туралы хабарлаушы: Бұл нұсқаулық Johan Moberg пошта жәшігі хабарландырушысына негізделген. Бұл жобаны салыстыра отырып, мен кейбір өзгерістер жасадым: менің үйімнен алыс жерде тек пошта жәшігі ғана емес, гараж да бар. Олар жолға жақын бір жерде және үй шамамен 5
Хабарлама пошта жәшігі: 7 қадам
Хабарлама пошта жәшігі: Авторы: Ноа Смит пен Гарри Сингх
Күннен қуат алатын пошта жәшігі: 12 қадам (суреттермен)
Қосылған пошта жәшігі күн энергиясымен жұмыс істейді: Мен екінші рет өзімнің байланысқан пошта жәшігім туралы өз жұмысымды сипаттаймын. Осы нұсқаулықты оқығаннан кейін (+ басқа да көптеген), және менің пошта жәшігім үйімнің жанында болмағандықтан, мен өзімді шабыттандырғым келді. Менің пошта жәшігімді m -ге қосу үшін Green Energy -дің жұмысын ашыңыз