Съдържание:
- Консумативи
- Стъпка 1: Направете веригата
- Стъпка 2: Настройте Python
- Стъпка 3: Прочетете данните
- Стъпка 4: Базата данни (mySQL)
- Стъпка 5: Свържете вашия Python с базата данни
- Стъпка 6: Изпратете данни към базата данни
- Стъпка 7: Използвайте данните
- Стъпка 8: Жилището: Долу
- Стъпка 9: Жилището: малки страни
- Стъпка 10: Жилището: Големи страни
- Стъпка 11: Добавяне на дупка за LCD и LDR
- Стъпка 12: Прикрепете Arduino & RFID скенера отстрани
Видео: Споделяем Smartbike: 12 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Винаги когато използвам мотора си, съм склонен да забравя да запаля светлините си, когато се стъмни. Също така на мотора си нямам начин да знам с каква скорост ще се движа.
Затова реших да направя споделен смартбайк, който да следи:
- Скорост
- Местоположение
- От колко време използвате мотора
Той също така автоматично включва или изключва светлините. Използвах 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 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.
Пускам базата данни на моя RPi, за да работи, трябва да имам инсталиран mariaDB на моя RPi. След като инсталирате mariaDB и го настроите, можете да използвате работната маса mySQL на вашия компютър, за да се свържете с вашата база данни на RPi.
Ще трябва да направите ERD на компютъра; напред инженер на ERD и експортиране на базата данни. След това можете да импортирате дампа (не забравяйте да създадете схема) в RPi чрез mySQL работна маса.
Забележка: Таблицата „Bike_has_User“не е задължителна и ще се използва само ако планирате да използвате няколко велосипеда. Можете да пуснете таблицата „Bike_has_User“и да свържете потребителя на таблицата с „История на данните“.
Стъпка 5: Свържете вашия Python с базата данни
Сега, когато имате инсталирана база данни, можете да свържете вашия python с базата данни. Кликнете върху базата данни (вдясно от екрана) и добавете нов източник на данни.
Базата данни и скриптът на python работят на RPi, така че използвайте локалния IP адрес. Използвайте потребителя, който сте създали преди, когато настройвате mariaDB.
Стъпка 6: Изпратете данни към базата данни
Когато сте настроили всичко, можете да започнете да изпращате данни към базата данни. Използвах помощници за клас. Database в python за това (вижте моя github).
Снимката показва примерен код.
Стъпка 7: Използвайте данните
С помощниците за клас. Database можете да вмъквате данни в базата данни или да получавате данни от базата данни.
Сега, когато всичко работи, можете да използвате данните от базата данни, за да ги покажете на уебсайт или където искате.
Стъпка 8: Жилището: Долу
Относно жилищата
Накрая корпусът за този проект е изработен от дърво (310x130x110 mm). Повечето компоненти са завинтени към дървото, с изключение на powerbank и макет.
Можете да направите корпуса по -малък, ако запоите компонентите. Не включих начин за сигурно свързване на корпуса към мотора, но има много опции.
Изработване на корпуса
Ще трябва да започнете с направата на долната част на корпуса. Отсече парче дърво (130x310 мм). След това прикрепете RPi с винт и залепете дъската за дъното към долната част.
Забележка: Можете да направите идентична част за горната част на корпуса
Стъпка 9: Жилището: малки страни
Когато завършите долната част. Можете да започнете да режете страничните части. Започнете с направата на по -малките страни.
Първо ще трябва да прикрепите по -малките страни. Използвах допълнително парче дърво, за да свържа всички части заедно, това допълнително парче го улеснява.
Стъпка 10: Жилището: Големи страни
Сега ще трябва да направите по -големите страни. За пореден път вижте страните и ги прикрепете към долната част, като използвате допълнителното парче дърво.
Стъпка 11: Добавяне на дупка за LCD и LDR
Също така ще трябва да направите дупка за LCD дисплея, за да можете да видите IP адреса и да покажете дали потребителят сканира навън или навън.
Използвайте измерванията на LCD дисплея, за да решите какъв размер ще има дупката.
След като поставите LCD дисплея, трябва да се уверите, че LDR е извън корпуса. Използвах малка дупка, така че LDR да вижда дневна светлина.
Стъпка 12: Прикрепете Arduino & RFID скенера отстрани
След като корпусът приключи, все още трябва да прикачите arduino & RFID скенера. Можете да ги прикрепите навсякъде, където имате място. Но препоръчвам да поставите RFID скенера под LCD, така че потребителят да може да види дали е сканирал навътре или навън.
Препоръчано:
LED светлина (и) със захранване от батерията със слънчево зареждане: 11 стъпки (със снимки)
LED светлини (и), захранвани от батерии, със слънчево зареждане: Жена ми учи хората как да правят сапун, повечето от часовете й бяха вечер и тук през зимата се стъмва около 16:30 ч. Някои от нейните ученици имаха проблеми с намирането на нашите къща. Имахме табела отпред, но дори и с улично осветление
Лек хак за стая със зрителни увреждания със слухови увреждания: 7 стъпки (със снимки)
Лек хак на стаята със слухови увреждания на вратата: Проблем: баща ми е регистриран като глух, а майка ми е с увреден слух и поради това често им е трудно да чуят звънеца на вратата. Това би могло да бъде проблем, претърпян и от много други.Купиха мигащ светлинен звънец на вратата, за да им помогнат с
Висящи бижута със слънчево захранване на сърцето със светкавици: 11 стъпки (със снимки)
Висящи бижута със слънчево захранване за сърце: Тази инструкция е за сърце със слънчева енергия с пулсиращ червен светодиод. Той измерва около 2 " до 1,25 ", включително USB раздела. Той има една дупка през горната част на дъската, което улеснява окачването. Носете го като огърлица, обеци, връзки на щифт
Сандък със съкровище Zelda (със светлини и звук): 12 стъпки (със снимки)
Zelda Treasure Chest (With Lights & Sound): Здравейте на всички! Бях голям фен на игрите Legend of Zelda, когато бях по -малък, но мисля, че почти всеки знае емблематичната мелодия, която свири, когато отворите сандък в играта, просто звучи толкова вълшебно! В тази инструкция ще ви покажа как
Персонализиран часовник със стрелки за снимки: 5 стъпки (със снимки)
Персонализиран часовник със стрелки за снимки: Някои хора наблюдават часовника. Сега всеки може да бъде часовник. Други проекти персонализират лицето на часовника. Този персонализира стрелките на часовника. Изглежда скъп, но е по -малко от 5 долара и около 30 минути на часовник. Перфектен за Chr