Съдържание:

Споделяем Smartbike: 12 стъпки (със снимки)
Споделяем Smartbike: 12 стъпки (със снимки)

Видео: Споделяем Smartbike: 12 стъпки (със снимки)

Видео: Споделяем Smartbike: 12 стъпки (със снимки)
Видео: Деца раждат деца: 12-годишна кръсти бебето си на герой от сериал 2024, Ноември
Anonim
Споделяем Smartbike
Споделяем Smartbike
Споделяем Smartbike
Споделяем Smartbike

Винаги когато използвам мотора си, съм склонен да забравя да запаля светлините си, когато се стъмни. Също така на мотора си нямам начин да знам с каква скорост ще се движа.

Затова реших да направя споделен смартбайк, който да следи:

  • Скорост
  • Местоположение
  • От колко време използвате мотора

Той също така автоматично включва или изключва светлините. Използвах RFID скенер, така че някой друг да може да използва мотора, без да променя данните ми.

Връзка към моя github.

Консумативи

  • Raspberry Pi 3 (32, 49 евро)
  • SD карта (за RPi) (13, 99 евро)
  • GPS NEO 6M (за скорост и местоположение) (15, 99 евро)
  • Anker PowerCore 10400mAh (€ 29, 99)
  • RFID RC522 (5, 49 евро)
  • 16x2 LCD (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 сървър. Ще свържа моя github с моя код.

Първо трябва да направите връзка с вашия Raspberry Pi чрез Настройки> Изграждане, Изключване, Разгръщане> Разгръщане. След това трябва да направите преводач с всички необходими пакети. На моя Raspberry Pi използвам python 3.5.

Когато сте направили преводача, можете да създадете нов проект и да изберете преводача, който току -що сте направили за проекта. След това ще трябва да изберете къде да запишете файловете на вашия компютър и RPi.

Стъпка 3: Прочетете данните

Прочетете Данните
Прочетете Данните

След като направите веригата и всички компоненти работят, трябва да прочетете данните от сензорите. Моят проект беше направен с помощта на Python 3. В python прочетох повечето данни от сензорите, използвайки класове.

  • RFID скенерът се използва с arduino (повечето информация за това как да го използвате тук). Прочетох данните от скенера с arduino и ги изпратих до RPi със сериен USB.
  • GPS модулът също използва серийна комуникация. Данните, които GPS изпраща към RPi, не са толкова добре форматирани Използвах библиотека, за да анализирам данните и да улесня използването им. (Още малко информация за GPS данните).
  • Аналоговите стойности от LDR се преобразуват с помощта на mcp3008 (adc), след което трансформирам стойността в процент.

Забележка: Ако искате да използвате „while цикли“в python, за да получавате постоянно данни, докато работите на сървър на python. Ще трябва да използвате нишки (повече информация за нишките). Концирането е лесно за използване.

Стъпка 4: Базата данни (mySQL)

Базата данни (mySQL)
Базата данни (mySQL)

Сега, когато имате данните си от сензорите, имате нужда от място за съхранение на данните. Ще съхраняваме данните в релационна база данни в mySQL.

Пускам базата данни на моя RPi, за да работи, трябва да имам инсталиран mariaDB на моя RPi. След като инсталирате mariaDB и го настроите, можете да използвате работната маса mySQL на вашия компютър, за да се свържете с вашата база данни на RPi.

Ще трябва да направите ERD на компютъра; напред инженер на ERD и експортиране на базата данни. След това можете да импортирате дампа (не забравяйте да създадете схема) в RPi чрез mySQL работна маса.

Забележка: Таблицата „Bike_has_User“не е задължителна и ще се използва само ако планирате да използвате няколко велосипеда. Можете да пуснете таблицата „Bike_has_User“и да свържете потребителя на таблицата с „История на данните“.

Стъпка 5: Свържете вашия Python с базата данни

Свържете вашия Python с базата данни
Свържете вашия Python с базата данни

Сега, когато имате инсталирана база данни, можете да свържете вашия python с базата данни. Кликнете върху базата данни (вдясно от екрана) и добавете нов източник на данни.

Базата данни и скриптът на python работят на RPi, така че използвайте локалния IP адрес. Използвайте потребителя, който сте създали преди, когато настройвате mariaDB.

Стъпка 6: Изпратете данни към базата данни

Изпращане на данни към базата данни
Изпращане на данни към базата данни

Когато сте настроили всичко, можете да започнете да изпращате данни към базата данни. Използвах помощници за клас. Database в python за това (вижте моя github).

Снимката показва примерен код.

Стъпка 7: Използвайте данните

Използвайте Данните
Използвайте Данните

С помощниците за клас. Database можете да вмъквате данни в базата данни или да получавате данни от базата данни.

Сега, когато всичко работи, можете да използвате данните от базата данни, за да ги покажете на уебсайт или където искате.

Стъпка 8: Жилището: Долу

Жилището: отдолу
Жилището: отдолу

Относно жилищата

Накрая корпусът за този проект е изработен от дърво (310x130x110 mm). Повечето компоненти са завинтени към дървото, с изключение на powerbank и макет.

Можете да направите корпуса по -малък, ако запоите компонентите. Не включих начин за сигурно свързване на корпуса към мотора, но има много опции.

Изработване на корпуса

Ще трябва да започнете с направата на долната част на корпуса. Отсече парче дърво (130x310 мм). След това прикрепете RPi с винт и залепете дъската за дъното към долната част.

Забележка: Можете да направите идентична част за горната част на корпуса

Стъпка 9: Жилището: малки страни

Жилището: малки страни
Жилището: малки страни

Когато завършите долната част. Можете да започнете да режете страничните части. Започнете с направата на по -малките страни.

Първо ще трябва да прикрепите по -малките страни. Използвах допълнително парче дърво, за да свържа всички части заедно, това допълнително парче го улеснява.

Стъпка 10: Жилището: Големи страни

Жилището: Големи страни
Жилището: Големи страни

Сега ще трябва да направите по -големите страни. За пореден път вижте страните и ги прикрепете към долната част, като използвате допълнителното парче дърво.

Стъпка 11: Добавяне на дупка за LCD и LDR

Добавяне на дупка за LCD и LDR
Добавяне на дупка за LCD и LDR

Също така ще трябва да направите дупка за LCD дисплея, за да можете да видите IP адреса и да покажете дали потребителят сканира навън или навън.

Използвайте измерванията на LCD дисплея, за да решите какъв размер ще има дупката.

След като поставите LCD дисплея, трябва да се уверите, че LDR е извън корпуса. Използвах малка дупка, така че LDR да вижда дневна светлина.

Стъпка 12: Прикрепете Arduino & RFID скенера отстрани

Прикрепете Arduino & RFID скенера отстрани
Прикрепете Arduino & RFID скенера отстрани

След като корпусът приключи, все още трябва да прикачите arduino & RFID скенера. Можете да ги прикрепите навсякъде, където имате място. Но препоръчвам да поставите RFID скенера под LCD, така че потребителят да може да види дали е сканирал навътре или навън.

Препоръчано: