Სარჩევი:

Pike - იმოძრავეთ უსაფრთხოდ, იმოძრავეთ უფრო ჭკვიანურად, მართეთ Pike!: 5 ნაბიჯი
Pike - იმოძრავეთ უსაფრთხოდ, იმოძრავეთ უფრო ჭკვიანურად, მართეთ Pike!: 5 ნაბიჯი

ვიდეო: Pike - იმოძრავეთ უსაფრთხოდ, იმოძრავეთ უფრო ჭკვიანურად, მართეთ Pike!: 5 ნაბიჯი

ვიდეო: Pike - იმოძრავეთ უსაფრთხოდ, იმოძრავეთ უფრო ჭკვიანურად, მართეთ Pike!: 5 ნაბიჯი
ვიდეო: ის სახურავზე ცეკვავს. 💃💃 - Parkour Climb and Jump GamePlay 🎮📱 🇬🇪 2024, ივნისი
Anonim
Pike - იმოძრავეთ უსაფრთხოდ, იმოძრავეთ უფრო ჭკვიანად, მართეთ Pike!
Pike - იმოძრავეთ უსაფრთხოდ, იმოძრავეთ უფრო ჭკვიანად, მართეთ Pike!

კეთილი იყოს თქვენი მობრძანება ჩემს პროექტში სახელად Pike!

ეს არის პროექტი, როგორც ჩემი განათლების ნაწილი. მე ვარ სტუდენტი NMCT ბელგიაში Howest– ში. მიზანი იყო რაღაც გონიერი გაეკეთებინა Raspberry Pi– ს გამოყენებით. ჩვენ გვქონდა სრული თავისუფლება, რომელშიც გვინდოდა გაგვეხადა ჭკუა.

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

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

რისი გაკეთება შეუძლია პაიკს?

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

ნაბიჯი 1: ნაწილები

Ნაწილები
Ნაწილები

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

საყიდლების სია

- ჟოლო პი

- ჯუმბერის კაბელები

- Powerbank ნებისმიერი გააკეთებს მანამ, სანამ ის თქვენს Pi- ს აძლევს საკმარის ძალას

- Maxxter სმარტფონის დამჭერი (ძირითადად ყველაზე იაფი, რაც შეგიძლიათ იპოვოთ …)

- Maxxter სმარტფონის დამჭერი (თეთრი წრიული ასევე ძალიან იაფი ჯდება ჩემს პლასტმასის მილებში)

- პლასტმასის მილები (გაბურღეს მასში ხვრელი, რათა მოერგოს სმარტფონის დამჭერს საჭესთან დამაგრების ღილაკები)

- ღილაკები*

- 6x 220 Ω რეზისტორები

- 1x 5K Ω რეზისტორი

- LCD ეკრანი

- DS18B20 ერთი მავთულის ტემპერატურის სენსორი

- Adafruit GPS მოდული Ultimate Breakout 66 არხი

- GPS ანტენა - გარე აქტიური ანტენა - 3-5V 28db 5 მეტრიანი საკაბელო SMA (GPS სიგნალის გასაძლიერებლად)

- uFLto SMA ადაპტერი (დამატებითი ანტენის დასაკავშირებლად Adafruit GPS მოდულთან)

შენიშვნები:

* ის, რასაც სურათებში ნახავთ არის მეტალის, შესაძლოა არა ყველაზე იდეალური, მაგრამ ის იყო, რაც მათ ჰქონდათ ჩემს ადგილობრივ მაღაზიაში. თქვენ შეგიძლიათ გადახვიდეთ სრულად წყალგაუმტარი ღილაკებით, მაგრამ ეს იყო 15 ევრო ცალი, რომელიც, ვფიქრობდი, ძვირი ღირდა ღილაკისთვის. თქვენ შეგიძლიათ შეიძინოთ რაც გსურთ ღილაკი, სანამ ის მუშაობს up up სისტემით, თქვენ კარგად იქნებით.

ნაბიჯი 2: შეაერთეთ ყველაფერი

მავთული ყველაფერი up
მავთული ყველაფერი up
მავთული ყველაფერი up
მავთული ყველაფერი up

არც ისე ძნელია. მას შემდეგ, რაც GPS მოდული უკავშირდება USB- ს. თქვენ ხედავთ ზემოთ სურათზე, რომ თქვენ შეგიძლიათ შეადაროთ ფერები USB ადაპტერის კაბელებთან. ღილაკები და LEDS უკავშირდება 220 Ω. DS18B20 ტემპერატურის სენსორი მიერთებულია 5K Ω რეზისტენტამდე.

ნაბიჯი 3: მოდით დავაკონფიგურიროთ თქვენი Raspberry Pi

მოდით დავაკონფიგურიროთ თქვენი Raspberry Pi!
მოდით დავაკონფიგურიროთ თქვენი Raspberry Pi!

პირველ რიგში დაგჭირდებათ Raspbian, რომლის სწავლაც შეგიძლიათ აქ და შემდეგ ამ საცავში არსებული ნაბიჯების შესრულება.

ჩემი მონაცემთა ბაზის განრიგი მინიმალურია. იგი შეიცავს 4 ცხრილს:

  1. ტბლუსერი

    1. UserID (tinyint, 2) AUTO INCREMENT, UNSIGNED
    2. მომხმარებლის სახელი (varchar, 175)
    3. UserLogin (varchar, 180)
    4. UserPassword (varchar, 255)
    5. UserActive (tinyint, 1) UNSIGNED
  2. tblsession

    1. SessionID (int, 10) AUTO INCREMENT, UNSIGNED
    2. სესიის თარიღი (თარიღი)
    3. Მომხმარებლის იდენტიფიკაცია
  3. ტბლსენსორი

    1. SensorID (tinyint, 3) AUTO INCREMENT, UNSIGNED
    2. სენსორის სახელი (varchar, 150)
  4. ისტორიის

    1. HistoryID (bigint, 20) AUTO INCREMENT, UNSIGNED
    2. სენსორი
    3. სესიის ID
    4. HistoryValue (varchar, 255)
    5. HistoryTime (დრო, 3)

თქვენ ასევე შეგიძლიათ გადახედოთ.sql ნაგავსაყრელ ფაილს

ნაბიჯი 4: დავიწყოთ კოდირება

დავიწყოთ კოდირება
დავიწყოთ კოდირება

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

GPS

GPS მოდულის დაწყება მართლაც მარტივია. ყველაფერი რაც თქვენ გჭირდებათ არის დააინსტალიროთ gpsd-py3 პაკეტი თქვენს პითონის გარემოში. შემდეგ შეგიძლიათ გამოიყენოთ ეს ბიბლიოთეკა თქვენი ცხოვრების გასაადვილებლად. თქვენ შეგიძლიათ გამოიყენოთ კოდირების მაგალითები, რომ მიიღოთ მონაცემები, როგორიცაა გრძივი, გრძედი, სიჩქარე და ა.შ. თქვენი GPS– დან.

LCD ეკრანი

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

DS18B20 ერთი მავთულის ტემპერატურის სენსორი

თქვენი ერთი მავთულის სენსორის მოსაძებნად, თქვენ უნდა შეასრულოთ ცოტა მეტი სამუშაო. პირველ რიგში ჩვენ უნდა გავააქტიუროთ ერთი მავთულის ავტობუსი. ამისათვის მიჰყევით ნაბიჯებს:

  1. sudo raspi-config
  2. ინტერფეისის პარამეტრები
  3. 1-მავთული

სენსორის მონაცემების წაკითხვის დასაწყებად უნდა ვიცოდეთ როგორ ჰქვია ჩვენს ერთ მავთულს. ამ ტიპის cd/sys/bus/w1/devices/

თქვენ ნახავთ ორ მოწყობილობას, ერთი არის Raspberry Pi, მეორე კი 28-0 … და ა.შ. ასე რომ, ციფრებისა და ასოების გრძელი სტრიქონი არის ის, თუ როგორ შეძლებთ მონაცემების კითხვას პითონში. პითონში მონაცემების წასაკითხად, თქვენ უნდა გახსნათ იგი როგორც ფაილი. ფაილის გახსნის გზა ასე უნდა გამოიყურებოდეს:/sys/bus/w1/devices/28-04177032d4ff/w1_slave.

ღილაკები და LED- ები

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

SQL- განცხადებები

თითქმის ყველა განცხადება არის ძირითადი SQL განცხადებები. თუმცა მინდა ცოტა განმარტება მივცე, როგორ შევინახე ჩემი სენსორები მათ ღირებულებებში. მე ხელით დავამატე ჩემი სენსორები ჩემს tblsensors- ში. მე ვიცოდი რომელ სენსორს ჰქონდა რომელი ID. ასე რომ, მე თვალყურს ვადევნებ გრძედის, გრძედის და ჩემს სიჩქარეს. თითოეული მნიშვნელობისთვის მე გავაკეთე განსხვავებული ფუნქცია. მე უბრალოდ გავაკეთებ 3 კვადრატულ მეტრ განცხადებას, რომლებიც იგივეა, მაგრამ იმისდა მიხედვით, თუ რომელი ღირებულების შენახვა მსურს შევიცვალე WHERE განცხადება.

გირჩევთ: