Სარჩევი:

გაზიარებადი Smartbike: 12 ნაბიჯი (სურათებით)
გაზიარებადი Smartbike: 12 ნაბიჯი (სურათებით)

ვიდეო: გაზიარებადი Smartbike: 12 ნაბიჯი (სურათებით)

ვიდეო: გაზიარებადი Smartbike: 12 ნაბიჯი (სურათებით)
ვიდეო: Sarah's War Black and White 1hr 47 mins 2024, ნოემბერი
Anonim
გასაზიარებელი Smartbike
გასაზიარებელი Smartbike
გასაზიარებელი Smartbike
გასაზიარებელი Smartbike

როდესაც ველოსიპედს ვიყენებ, მავიწყდება შუქების ჩაქრობა, როცა ბნელდება. ასევე ველოსიპედით არ მაქვს საშუალება ვიცოდე რამდენად სწრაფად მივდივარ.

ასე რომ, მე გადავწყვიტე გამეზიარებინა სმარტბაიკი, რომელიც თვალყურს ადევნებს:

  • სიჩქარე
  • მდებარეობა
  • რამდენი ხანია რაც იყენებ ველოსიპედს

ის ასევე ავტომატურად ანათებს ან გამორთავს განათებას. მე გამოვიყენე RFID სკანერი, რათა ვიღაცამ გამოიყენოს ველოსიპედი ჩემი მონაცემების შეცვლის გარეშე.

ლინკი ჩემს github– ზე.

მარაგები

  • ჟოლო 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: დააყენეთ პითონი

დააყენეთ პითონი
დააყენეთ პითონი

ამ პროექტისთვის მე ვიყენებ პითონ 3 -ს და ვიყენებ კოდს პითონის სერვერთან ერთად. მე დავუკავშირებ ჩემს github– ს ჩემს კოდთან.

პირველ რიგში თქვენ გჭირდებათ კავშირი თქვენს Raspberry Pi– სთან ერთად პარამეტრები> აშენება, შესრულება, განლაგება> განლაგება. შემდეგ თქვენ უნდა გააკეთოთ თარჯიმანი ყველა საჭირო პაკეტით. ჩემს Raspberry Pi– ზე ვიყენებ პითონს 3.5.

როდესაც თარჯიმანს შექმნით, შეგიძლიათ შექმნათ ახალი პროექტი და შეარჩიოთ თარჯიმანი, რომელიც თქვენ შექმენით პროექტისათვის. შემდეგ თქვენ უნდა აირჩიოთ სად შეინახოთ ფაილები თქვენს კომპიუტერში და RPi.

ნაბიჯი 3: წაიკითხეთ მონაცემები

წაიკითხეთ მონაცემები
წაიკითხეთ მონაცემები

მას შემდეგ რაც გააკეთეთ წრე და ყველა კომპონენტი მუშაობს თქვენ უნდა წაიკითხოთ სენსორების მონაცემები. ჩემი პროექტი გაკეთებულია პითონის 3. გამოყენებით პითონში მე ვკითხულობ სენსორების მონაცემების უმეტესობას კლასების გამოყენებით.

  • RFID სკანერი გამოიყენება arduino– სთან ერთად (უმეტესობა იმის შესახებ, თუ როგორ გამოიყენოთ იგი აქ). სკანერის მონაცემებს ვკითხულობ arduino– ით და ვგზავნი RPi– ზე სერიული USB– ით.
  • GPS მოდული ასევე იყენებს სერიულ კომუნიკაციას. მონაცემები, რომლებიც GPS აგზავნის RPi– ს, არ არის ისეთი კარგად ფორმატირებული, რომ მე გამოვიყენე ბიბლიოთეკა მონაცემების გასაანალიზებლად და მისი გამოყენების გასაადვილებლად. (კიდევ რამდენიმე ინფორმაცია GPS მონაცემებზე).
  • LDR– ის ანალოგური მნიშვნელობები გარდაიქმნება mcp3008 (adc) გამოყენებით, შემდეგ მნიშვნელობას პროცენტულად ვაქცევ.

შენიშვნა: თუ გსურთ გამოიყენოთ "while loops" პითონში, რომ მუდმივად მიიღოთ მონაცემები პითონის სერვერის გაშვებისას. თქვენ დაგჭირდებათ ძაფის გამოყენება (მეტი ინფორმაცია ძაფზე). ძაფი ადვილი გამოსაყენებელია.

ნაბიჯი 4: მონაცემთა ბაზა (mySQL)

მონაცემთა ბაზა (mySQL)
მონაცემთა ბაზა (mySQL)

ახლა, როდესაც თქვენ გაქვთ თქვენი მონაცემები სენსორებისგან, გჭირდებათ ადგილი ინფორმაციის შესანახად. ჩვენ მონაცემებს შევინახავთ ურთიერთობის მონაცემთა ბაზაში mySQL- ში.

მე ვუშვებ მონაცემთა ბაზას ჩემს RPi– ზე, რომ ეს ვიმუშაო, მე უნდა მქონდეს დაყენებული mariaDB ჩემს RPi– ზე. მას შემდეგ რაც დაინსტალირებთ mariaDB და დააინსტალირებთ მას, შეგიძლიათ გამოიყენოთ mySQL სამუშაო მაგიდა თქვენს კომპიუტერზე, რომ დაუკავშირდეთ თქვენ მონაცემთა ბაზას RPi– ზე.

თქვენ უნდა გააკეთოთ ERD კომპიუტერზე; ERD ინჟინერი და მონაცემთა ბაზის ექსპორტი. შემდეგ შეგიძლიათ ნაგავსაყრელის იმპორტი (არ დაგავიწყდეთ სქემის შექმნა) RPi– ზე mySQL სამუშაო მაგიდის საშუალებით.

შენიშვნა: ცხრილი "Bike_has_User" არ არის საჭირო და ის გამოყენებული იქნება მხოლოდ იმ შემთხვევაში, თუ თქვენ აპირებთ მრავალი ველოსიპედის გამოყენებას. თქვენ შეგიძლიათ ჩამოაგდოთ ცხრილი 'Bike_has_User' და დაუკავშიროთ მაგიდის მომხმარებელი 'Datahistory'.

ნაბიჯი 5: დააკავშირეთ თქვენი პითონი მონაცემთა ბაზასთან

დააკავშირეთ თქვენი პითონი მონაცემთა ბაზასთან
დააკავშირეთ თქვენი პითონი მონაცემთა ბაზასთან

ახლა, როდესაც დაინსტალირებული გაქვთ მონაცემთა ბაზა, შეგიძლიათ დაუკავშიროთ თქვენი პითონი მონაცემთა ბაზას. დააწკაპუნეთ მონაცემთა ბაზაზე (ეკრანის მარჯვნივ) და დაამატეთ მონაცემთა ახალი წყარო.

მონაცემთა ბაზა და პითონის სკრიპტი მუშაობს RPi– ზე, ასე რომ გამოიყენეთ localhost IP. გამოიყენეთ mariaDB– ის შექმნისას თქვენ მიერ ადრე შექმნილი მომხმარებელი.

ნაბიჯი 6: მონაცემების გაგზავნა მონაცემთა ბაზაში

მონაცემთა გაგზავნა მონაცემთა ბაზაში
მონაცემთა გაგზავნა მონაცემთა ბაზაში

როდესაც ყველაფერი დაყენებული გაქვთ, შეგიძლიათ დაიწყოთ მონაცემთა ბაზაში გაგზავნა. მე გამოვიყენე კლასის დამხმარეები. მონაცემთა ბაზა პითონში ამისათვის (იხ. ჩემი github).

ფოტო გვიჩვენებს კოდის მაგალითს.

ნაბიჯი 7: გამოიყენეთ მონაცემები

გამოიყენეთ მონაცემები
გამოიყენეთ მონაცემები

კლასის დამხმარეებთან ერთად. მონაცემთა ბაზა შეგიძლიათ შეიყვანოთ მონაცემები მონაცემთა ბაზაში ან მიიღოთ მონაცემები მონაცემთა ბაზიდან.

ახლა, როდესაც ყველაფერი მუშაობს, შეგიძლიათ გამოიყენოთ მონაცემთა ბაზის მონაცემები, რომ აჩვენოთ ისინი ვებსაიტზე ან სადაც გინდათ.

ნაბიჯი 8: საცხოვრებელი: ქვედა

საცხოვრებელი: ქვედა
საცხოვრებელი: ქვედა

საცხოვრებლის შესახებ

საბოლოოდ ამ პროექტის საცხოვრებელი დამზადებულია ხისგან (310x130x110 მმ). კომპონენტების უმეტესობა ხრახნიან ხეს, გარდა powerbank და breadboard.

თქვენ შეგიძლიათ გახადოთ საცხოვრებელი უფრო პატარა, თუ შეაერთებთ კომპონენტებს. მე არ შევიტანე გზა ველოსიპედთან საიმედოდ დასაკავშირებლად, მაგრამ ბევრი ვარიანტია.

საცხოვრებლის დამზადება

თქვენ უნდა დაიწყოთ საცხოვრებლის ქვედა ნაწილის დამზადებით. დაინახა ხის ნაჭერი (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– ის ქვეშ, რათა მომხმარებელმა დაინახოს ის სკანირებულია შიგნით თუ გარეთ.

გირჩევთ: