Мазмұны:

Ортақ Smartbike: 12 қадам (суреттермен)
Ортақ Smartbike: 12 қадам (суреттермен)

Бейне: Ортақ Smartbike: 12 қадам (суреттермен)

Бейне: Ортақ Smartbike: 12 қадам (суреттермен)
Бейне: Басқа тышты деген осы 😡 2024, Қараша
Anonim
Қол жетімді Smartbike
Қол жетімді Smartbike
Қол жетімді Smartbike
Қол жетімді Smartbike

Мен велосипедті қолданған кезде мен қараңғы түскенде шамдарды қосуды ұмытып кетемін. Сондай -ақ, велосипедте мен қаншалықты жылдам жүретінімді білмеймін.

Сондықтан мен мыналарды бақылайтын ортақ ақылды велосипед жасауды шештім:

  • Жылдамдық
  • Орналасуы
  • Сіз велосипедті қанша уақыт қолдандыңыз

Ол сонымен қатар шамдарды автоматты түрде қосады немесе өшіреді. Мен 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 орнатыңыз
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)
Мәліметтер қоры (mySQL)

Датчиктерден алынған деректер енді сізге деректерді сақтау орны қажет. Біз деректерді mySQL -те реляциялық мәліметтер базасында сақтаймыз.

Мен RPi -де дерекқорды іске қосамын, бұл менің RPi -ге mariaDB орнатуы керек. Сіз mariaDB орнатып, оны орнатқаннан кейін, сіздің компьютеріңіздегі mySQL жұмыс тақтасын RPi -де дерекқормен байланысу үшін пайдалануға болады.

Компьютерде ERD жасау қажет; ERD инженері және дерекқорды экспорттау. Содан кейін сіз mySQL жұмыс тақтасы арқылы RPi -ге демпингті импорттауға болады (схеманы құруды ұмытпаңыз).

Ескертпе: 'Bike_has_User' кестесі міндетті емес және сіз бірнеше велосипедті пайдалануды жоспарласаңыз ғана қолданылады. Сіз 'Bike_has_User' кестесін тастай аласыз және Кесте Пайдаланушысын 'Деректер тарихымен' байланыстыра аласыз.

5 -қадам: Python -ды деректер қорымен байланыстырыңыз

Python -ды деректер қорымен байланыстырыңыз
Python -ды деректер қорымен байланыстырыңыз

Енді сізде дерекқор орнатылған, сіз питонды дерекқормен байланыстыра аласыз. Мәліметтер қорын нұқыңыз (экранның оң жағында) және жаңа деректер көзін қосыңыз.

Деректер базасы мен python сценарийі RPi -де жұмыс істейді, сондықтан localhost IP пайдаланыңыз. MariaDB орнату кезінде бұрын жасаған пайдаланушыны пайдаланыңыз.

6 -қадам: дерекқорға деректерді жіберу

Мәліметтер қорына деректерді жіберу
Мәліметтер қорына деректерді жіберу

Барлығы орнатылғаннан кейін сіз дерекқорға деректерді жіберуді бастай аласыз. Мен бұл үшін сынып көмекшілерін қолдандым. Бұл үшін python мәліметтер базасы (менің гитубты қараңыз).

Фотосуретте кодтың бірнеше үлгісі көрсетілген.

7 -қадам: Деректерді қолданыңыз

Деректерді қолданыңыз
Деректерді қолданыңыз

Assistant. Database класының көмегімен сіз дерекқорға деректерді енгізе аласыз немесе дерекқордан деректерді ала аласыз.

Енді бәрі жұмыс істейді, сіз дерекқордағы деректерді оларды веб -сайтта немесе қалаған жерде көрсету үшін пайдалана аласыз.

8 -қадам: корпус: төменгі

Тұрғын үй: төменгі
Тұрғын үй: төменгі

Тұрғын үй туралы

Ақырында бұл жобаның корпусы ағаштан жасалған (310x130x110 мм). Қуат банкі мен нан тақтасынан басқа компоненттердің көпшілігі ағашқа бұралған.

Егер сіз компоненттерді дәнекерлесеңіз, корпусты кішірейтуге болады. Мен корпусты велосипедке сенімді түрде қосу әдісін қоспадым, бірақ көптеген нұсқалар бар.

Тұрғын үй салу

Сіз корпустың төменгі бөлігін жасаудан бастауыңыз керек. Ағаштың бір бөлігін (130x310 мм) кесіңіз. Содан кейін RPi бұрандамен бекітіп, астыңғы бөлікке нан тақтасын жабыстырыңыз.

Ескертпе: Сіз корпустың жоғарғы бөлігіне ұқсас бөлікті жасай аласыз

9 -қадам: тұрғын үй: кіші жақтар

Тұрғын үй: кіші жақтар
Тұрғын үй: кіші жақтар

Сіз төменгі бөлікті аяқтаған кезде. Бүйірлік бөліктерді кесуді бастауға болады. Кішкене жақтарын жасаудан бастаңыз.

Алдымен сіз кішкене жақтарын бекітуіңіз керек. Мен барлық бөлшектерді біріктіру үшін қосымша ағаш бөлігін қолдандым, бұл қосымша бөлікті жеңілдетеді.

10 -қадам: тұрғын үй: үлкен жақтар

Тұрғын үй: үлкен жақтар
Тұрғын үй: үлкен жақтар

Енді сіз үлкен жақтарын жасауыңыз керек. Бүйір жақтарын тағы бір рет көріңіз және оларды қосымша ағаш бөлігін пайдаланып төменгі бөлікке бекітіңіз.

11 -қадам: СКД мен LDR үшін тесік қосу

СКД мен LDR үшін тесік қосу
СКД мен LDR үшін тесік қосу

Сондай -ақ, сіз IP -адресті көруге және пайдаланушының сканерлейтін -кірмейтінін көрсетуге мүмкіндік беретін СКД үшін тесік жасауыңыз керек.

Сұйықтықтың өлшемі қандай болатынын анықтау үшін СКД өлшемдерін қолданыңыз.

СКД енгізгеннен кейін, LDR корпусының сыртында екеніне көз жеткізіңіз. Мен кіші тесікті қолдандым, сондықтан LDR күндізгі жарықты көре алады.

12 -қадам: Arduino & RFID сканерін бүйірге бекітіңіз

Arduino & RFID сканерін бүйірге бекітіңіз
Arduino & RFID сканерін бүйірге бекітіңіз

Корпус аяқталғаннан кейін сіз әлі де arduino & RFID сканерін бекітуіңіз керек. Сіз оларды орын бар жерде бекіте аласыз. Бірақ мен RFID сканерін СКД астына қосуды ұсынамын, сондықтан пайдаланушы оның сканерленгенін немесе шықпағанын көре алады.

Ұсынылған: