Мазмұны:
- Жабдықтар
- 1 -қадам: схеманы жасаңыз
- 2 -қадам: Python орнатыңыз
- 3 -қадам: Деректерді оқу
- 4 -қадам: мәліметтер базасы (mySQL)
- 5 -қадам: Python -ды деректер қорымен байланыстырыңыз
- 6 -қадам: дерекқорға деректерді жіберу
- 7 -қадам: Деректерді қолданыңыз
- 8 -қадам: корпус: төменгі
- 9 -қадам: тұрғын үй: кіші жақтар
- 10 -қадам: тұрғын үй: үлкен жақтар
- 11 -қадам: СКД мен LDR үшін тесік қосу
- 12 -қадам: Arduino & RFID сканерін бүйірге бекітіңіз
Бейне: Ортақ Smartbike: 12 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Мен велосипедті қолданған кезде мен қараңғы түскенде шамдарды қосуды ұмытып кетемін. Сондай -ақ, велосипедте мен қаншалықты жылдам жүретінімді білмеймін.
Сондықтан мен мыналарды бақылайтын ортақ ақылды велосипед жасауды шештім:
- Жылдамдық
- Орналасуы
- Сіз велосипедті қанша уақыт қолдандыңыз
Ол сонымен қатар шамдарды автоматты түрде қосады немесе өшіреді. Мен RFID сканерін қолдандым, сондықтан басқа біреу менің деректерімді өзгертпестен велосипедті қолдана алады.
Менің гитубыма сілтеме.
Жабдықтар
- Raspberry Pi 3 (€ 32, 49)
- SD картасы (RPi үшін) (€ 13, 99)
- GPS NEO 6M (жылдамдығы мен орналасуы үшін) (€ 15, 99)
- Anker PowerCore 10400mAh (€ 29, 99)
- RFID RC522 (€ 5, 49)
- 16x2 СКД (€ 9, 99)
- Elegoo Uno R3 тақтасы (€ 9, 34)
- LDR (€ 1, 50)
- MCP3008 (ADC) (5, 98 евро)
- Қайта өңделген жарық
- Тұрғын үйге арналған ағаш (~ € 15, 00)
- Кабельдер (~ € 6, 00)
Жалпы баға белгісі: € 145.76
1 -қадам: схеманы жасаңыз
Алдымен сіз бәрін біріктіруіңіз керек. Мен қорқыту схемасын енгіздім.
Ескерту: RFID сканері сияқты кейбір компоненттерді дәнекерлеу қажет.
2 -қадам: Python орнатыңыз
Бұл жоба үшін мен python 3 қолданамын және кодты python серверімен іске қосамын. Мен өз гитубымды кодпен байланыстырамын.
Алдымен сізге Raspberry Pi -мен Параметрлер> Құру, Шығу, Қолдану> Қолдану арқылы байланыс орнату қажет. Содан кейін сізге қажет барлық пакеттермен аудармашы жасау керек. Менің Raspberry Pi -де мен python 3.5 қолданамын.
Аудармашы жасағаннан кейін сіз жаңа жоба жасай аласыз және жобаға жаңа жасаған аудармашыны таңдай аласыз. Содан кейін сіз компьютерде және RPi -де файлдарды қайда сақтау керектігін таңдауыңыз керек.
3 -қадам: Деректерді оқу
Схеманы және барлық компоненттерді жасағаннан кейін сенсорлардан алынған деректерді оқу қажет. Менің жобам Python 3 көмегімен жасалды. Питонда мен сенсорлардан алынған деректердің көпшілігін сыныптарды пайдаланып оқыдым.
- RFID сканері arduino -мен бірге қолданылады (оны пайдалану туралы көп ақпарат мұнда). Мен сканерден arduino көмегімен деректерді оқыдым және оны RPi -ге сериялық USB арқылы жіберемін.
- GPS модулі сериялық байланысты да қолданады. GPS RPi -ге жіберетін деректер соншалықты жақсы пішімделмеген, мен деректерді талдау үшін кітапхананы қолдандым және оны пайдалануды әлдеқайда жеңілдеттім. (GPS деректері туралы қосымша ақпарат).
- LDR аналогтық мәндері mcp3008 (adc) көмегімен түрлендіріледі, содан кейін мен мәнді пайызға айналдырамын.
Ескерту: Егер сіз python серверінде жұмыс істеп тұрған кезде үнемі мәлімет алу үшін 'while loop' қолданғыңыз келсе. Сізге ағынды пайдалану қажет (бұру туралы қосымша ақпарат). Жіптерді пайдалану оңай.
4 -қадам: мәліметтер базасы (mySQL)
Датчиктерден алынған деректер енді сізге деректерді сақтау орны қажет. Біз деректерді mySQL -те реляциялық мәліметтер базасында сақтаймыз.
Мен RPi -де дерекқорды іске қосамын, бұл менің RPi -ге mariaDB орнатуы керек. Сіз mariaDB орнатып, оны орнатқаннан кейін, сіздің компьютеріңіздегі mySQL жұмыс тақтасын RPi -де дерекқормен байланысу үшін пайдалануға болады.
Компьютерде ERD жасау қажет; ERD инженері және дерекқорды экспорттау. Содан кейін сіз mySQL жұмыс тақтасы арқылы RPi -ге демпингті импорттауға болады (схеманы құруды ұмытпаңыз).
Ескертпе: 'Bike_has_User' кестесі міндетті емес және сіз бірнеше велосипедті пайдалануды жоспарласаңыз ғана қолданылады. Сіз 'Bike_has_User' кестесін тастай аласыз және Кесте Пайдаланушысын 'Деректер тарихымен' байланыстыра аласыз.
5 -қадам: Python -ды деректер қорымен байланыстырыңыз
Енді сізде дерекқор орнатылған, сіз питонды дерекқормен байланыстыра аласыз. Мәліметтер қорын нұқыңыз (экранның оң жағында) және жаңа деректер көзін қосыңыз.
Деректер базасы мен python сценарийі RPi -де жұмыс істейді, сондықтан localhost IP пайдаланыңыз. MariaDB орнату кезінде бұрын жасаған пайдаланушыны пайдаланыңыз.
6 -қадам: дерекқорға деректерді жіберу
Барлығы орнатылғаннан кейін сіз дерекқорға деректерді жіберуді бастай аласыз. Мен бұл үшін сынып көмекшілерін қолдандым. Бұл үшін python мәліметтер базасы (менің гитубты қараңыз).
Фотосуретте кодтың бірнеше үлгісі көрсетілген.
7 -қадам: Деректерді қолданыңыз
Assistant. Database класының көмегімен сіз дерекқорға деректерді енгізе аласыз немесе дерекқордан деректерді ала аласыз.
Енді бәрі жұмыс істейді, сіз дерекқордағы деректерді оларды веб -сайтта немесе қалаған жерде көрсету үшін пайдалана аласыз.
8 -қадам: корпус: төменгі
Тұрғын үй туралы
Ақырында бұл жобаның корпусы ағаштан жасалған (310x130x110 мм). Қуат банкі мен нан тақтасынан басқа компоненттердің көпшілігі ағашқа бұралған.
Егер сіз компоненттерді дәнекерлесеңіз, корпусты кішірейтуге болады. Мен корпусты велосипедке сенімді түрде қосу әдісін қоспадым, бірақ көптеген нұсқалар бар.
Тұрғын үй салу
Сіз корпустың төменгі бөлігін жасаудан бастауыңыз керек. Ағаштың бір бөлігін (130x310 мм) кесіңіз. Содан кейін RPi бұрандамен бекітіп, астыңғы бөлікке нан тақтасын жабыстырыңыз.
Ескертпе: Сіз корпустың жоғарғы бөлігіне ұқсас бөлікті жасай аласыз
9 -қадам: тұрғын үй: кіші жақтар
Сіз төменгі бөлікті аяқтаған кезде. Бүйірлік бөліктерді кесуді бастауға болады. Кішкене жақтарын жасаудан бастаңыз.
Алдымен сіз кішкене жақтарын бекітуіңіз керек. Мен барлық бөлшектерді біріктіру үшін қосымша ағаш бөлігін қолдандым, бұл қосымша бөлікті жеңілдетеді.
10 -қадам: тұрғын үй: үлкен жақтар
Енді сіз үлкен жақтарын жасауыңыз керек. Бүйір жақтарын тағы бір рет көріңіз және оларды қосымша ағаш бөлігін пайдаланып төменгі бөлікке бекітіңіз.
11 -қадам: СКД мен LDR үшін тесік қосу
Сондай -ақ, сіз IP -адресті көруге және пайдаланушының сканерлейтін -кірмейтінін көрсетуге мүмкіндік беретін СКД үшін тесік жасауыңыз керек.
Сұйықтықтың өлшемі қандай болатынын анықтау үшін СКД өлшемдерін қолданыңыз.
СКД енгізгеннен кейін, LDR корпусының сыртында екеніне көз жеткізіңіз. Мен кіші тесікті қолдандым, сондықтан LDR күндізгі жарықты көре алады.
12 -қадам: Arduino & RFID сканерін бүйірге бекітіңіз
Корпус аяқталғаннан кейін сіз әлі де arduino & RFID сканерін бекітуіңіз керек. Сіз оларды орын бар жерде бекіте аласыз. Бірақ мен RFID сканерін СКД астына қосуды ұсынамын, сондықтан пайдаланушы оның сканерленгенін немесе шықпағанын көре алады.
Ұсынылған:
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау
Интерфейс Arduino Uno -ға ортақ деректер желісін қолдана отырып, бірнеше СКД: 5 қадам
Интерфейс көп деректер желісін қолдана отырып Arduino Uno -ға арналған бірнеше СКД: Бүгін мен бұл нұсқаулықта сізге 16x2 СКД модулін arduino uno тақтасымен ортақ деректер желісін қолдана отырып қалай байланыстыру керектігін көрсетемін. Бұл жобаның ең қызықтысы - бұл ортақ деректер желісін қолданады және әр түрлі деректерді электронды түрде көрсетеді
Ортақ велосипедке арналған IOT шешімі: 6 қадам
Ортақ велосипедке арналған IOT шешімі: ортақ велосипед Қытайда қазіргі уақытта өте танымал. Нарықта велосипедті бөлісетін 10 -нан астам брендтер бар және “ mobike ” ең әйгілі, оның 100 миллионнан астам қолданушысы тіркелген және басқа қалаларға таралған