İçindekiler:
- Adım 1: Parçalar
- Adım 2: Her Şeyi Kablolayın
- Adım 3: Raspberry Pi'nizi Yapılandıralım
- Adım 4: Kodlamaya Başlayalım
Video: Pike - Daha Güvenli Sürüş, Daha Akıllı Sürüş, Bir Pike Sürme!: 5 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Pike adlı projeme hoş geldiniz!
Bu benim eğitimimin bir parçası olan bir proje. Belçika'da Howest'te NMCT öğrencisiyim. Amaç, bir Raspberry Pi kullanarak akıllı bir şey yapmaktı. Akıllı hale getirmek istediğimiz tam bir özgürlüğe sahiptik.
Benim için bisikletimi biraz daha akıllı hale getirmek kolay bir seçimdi. Bisiklete binmenin beni şehirdeki hedefime daha hızlı ulaştırdığı bir yerde yaşıyorum.
Ayrıca bir kez bisikletimle düştüm. Dirseğimi kırdım. Arkamdaki şoföre sağa gitmek istediğimi işaret ettiğim için düştüm. Yol kaygandı ve direksiyonda sadece bir elim olduğu için kontrolü kaybettim. Bu yüzden ilk fikrim bisikletime yön göstergeleri eklemek oldu. Oradan başka ne ekleyebileceğimi düşünmeye başladım, böylece daha sonra hangi rotayı izlediğinizi görebilmeniz için GPS izlemeyi buldum.
Peki Pike ne yapabilir?
Pike, sürüş seanslarınızın kaydını tutacaktır. Hangi rotayı izlediğinizi takip edecek, ortalama hızınızı ve kat ettiğiniz mesafeyi hesaplayacaktır. Her seanstan sonra, sürüşünüzün nerede ve nasıl olduğunu kontrol etmek için web sitesine giriş yapabilirsiniz. Ayrıca, bisiklete kimin bineceğini seçebilmeniz için bir şeyler yaratacağız, böylece daha fazla insan isterlerse Pike'ınızı kullanabilir!
Adım 1: Parçalar
Yani açıkçası projemi yeniden yaratmak için neye ihtiyacınız olduğunu bilmeniz gerekiyor. Başlamadan önce bu projenin tam olarak ucuz olmadığını söylemek isterim. Ayrıca yerel bir dükkandan aşırı pahalı teller satın aldım. Onları çevrimiçi olarak birkaç euro/dolar karşılığında satın alabilirsiniz (ki bunu yapmanızı tavsiye ederim). Bekleyecek zamanım yoktu. Bu yüzden onları yerel mağazamdan yüksek bir fiyata satın aldım.
alışveriş listesi
- Ahududu Pi
- Jumper Kabloları
- Powerbank, Pi'nize yeterli gücü verdiği sürece her şeyi yapar
- Maxxter Akıllı Telefon Tutucu (temelde bulabileceğiniz en ucuzu…)
- Maxxter Akıllı Telefon Tutucu (beyaz yuvarlak olanlar da plastik tüplerime sığması için çok ucuz)
- Plastik Borular (akıllı telefon tutucusuna takılan ve direksiyon simidine takmak üzere düğmelere uyacak şekilde bir delik açılmıştır)
- Düğmeler*
- 6x 220 Ω dirençler
- 1x 5K Ω direnç
- LCD ekran
- DS18B20 Tek Telli Sıcaklık Sensörü
- Adafruit GPS modülü Ultimate Breakout 66 Kanal
- GPS Anteni - Harici Aktif Anten - 5 metre kablolu SMA ile 3-5V 28db (GPS sinyalini yükseltmek için)
- uFLto SMA Adaptörü (Adafruit GPS modülüne ekstra anten bağlamak için)
Notlar:
* Resimlerde görecekleriniz metal olanlar, belki en idealleri değil ama bunlar benim mahallemde olanlardı. Tamamen su geçirmez düğmelere gidebilirsiniz, ancak bunlar bir düğme için pahalı olduğunu düşündüğüm bir parça 15 € idi. Çekme sistemiyle çalıştığı sürece istediğiniz düğmeyi satın alabilirsiniz, sorun olmaz.
Adım 2: Her Şeyi Kablolayın
O kadar zor değil. GPS modülü USB ile bağlı olduğundan. USB adaptörünün üzerindeki kablolar ile renkleri eşleştirebileceğinizi yukarıdaki resimde görebilirsiniz. Düğmeler ve LED'ler 220 Ω'a bağlanır. DS18B20 Sıcaklık sensörü, 5K Ω dirence kadar kablolanmıştır.
Adım 3: Raspberry Pi'nizi Yapılandıralım
Öncelikle burada öğrenebileceğiniz Raspbian'a ihtiyacınız olacak ve daha sonra bu depodaki adımları izlemeniz gerekecek.
Veritabanı programım minimum düzeyde çıktı. 4 tablo içerir:
-
tblöser
- Kullanıcı Kimliği (tinyint, 2) OTOMATİK ARTIRMA, İMZASIZ
- KullanıcıAdı (varchar, 175)
- Kullanıcı Girişi (varchar, 180)
- Kullanıcı Şifresi (varchar, 255)
- UserActive (tinyint, 1) İMZASIZ
-
tblsession
- SessionID (int, 10) OTOMATİK ARTIRMA, İMZASIZ
- OturumTarihi (tarih)
- Kullanıcı kimliği
-
tblsensor
- SensorID (tinyint, 3) OTOMATİK ARTIRMA, İMZASIZ
- SensörAdı (varchar, 150)
-
tblhistory
- HistoryID (büyük, 20) OTOMATİK ARTIRMA, İMZASIZ
- Sensör Kimliği
- Oturum kimliği
- GeçmişDeğeri (varchar, 255)
- GeçmişZaman (zaman, 3)
Ancak.sql döküm dosyasına da bir göz atabilirsiniz.
Adım 4: Kodlamaya Başlayalım
Projenin çalışması için kodumu burada bulabilirsiniz.
Küresel Konumlama Sistemi
GPS Modülünü kullanmaya başlamak gerçekten çok basit. Tek yapmanız gereken gpsd-py3 paketini Python Ortamınıza kurmak. O zaman hayatınızı kolaylaştırmak için bu kütüphaneyi kullanabilirsiniz. GPS'inizden boylam, enlem, hız vb. verileri almak için kodlama örneklerini kullanabilirsiniz.
LCD ekran
LCD Ekranın çalışması için Adafruit kütüphanesini kurmanız gerekiyor. Kodlama örnekleri burada bulunabilir.
DS18B20 Tek Telli Sıcaklık Sensörü
Tek kablolu sensörünüzü bulmak için biraz daha çalışmanız gerekecek. Öncelikle tek telli bus'ı etkinleştirmemiz gerekiyor. Bunu yapmak için aşağıdaki adımları izleyin:
- sudo raspi yapılandırması
- Arayüz Seçenekleri
- 1-Tel
Sensörden gelen verileri okumaya başlamak için tek kablomuzun nasıl çağrıldığını bilmemiz gerekir. Bu tip için cd /sys/bus/w1/devices/
İki cihaz göreceksiniz, biri Raspberry Pi'nin kendisi ve diğeri 28-0 gibi bir şeye benzemeli… vb. Bu uzun sayı ve harf dizisi Python'da verileri nasıl okuyabileceğinizdir. Python'daki verileri okumak için onu bir dosya olarak açmanız gerekir. Bu nedenle, dosyayı açma yolu şöyle görünmelidir: /sys/bus/w1/devices/28-04177032d4ff/w1_slave.
Düğmeler ve LED'ler
Bunlar temel işlevlerdir, bu Classes klasöründeki koduma bakabilirsiniz.
SQL-İfadeleri
Hemen hemen her ifade temel SQL ifadeleridir. Ancak sensörlerimin değerlerini nasıl kaydettiğim konusunda biraz açıklama yapmak istiyorum. Sensörlerimi tblsensörlerime manuel olarak ekledim. Böylece hangi sensörün hangi kimliğe sahip olduğunu biliyordum. Bu yüzden Boylam, Enlem ve Hızımı takip ediyorum. Her değer için farklı bir fonksiyon yaptım. Sadece aynı olan 3 sql ifadesi yapardım ama hangi değeri saklamak istediğime bağlı olarak WHERE ifadesini değiştirdim.
Önerilen:
Otomatik Arduino Tabanlı IR Uzaktan Kumanda Sıcaklık Sürme: 7 Adım
Otomatik Arduino Tabanlı IR Uzaktan Kumanda Sıcaklık Tahrikli: Hey, Naber Beyler! CETech'ten Akarsh burada. Dumb AC'niz nedeniyle oda sıcaklığınız çok düşük veya çok yüksek olduğu için sağlam bir uykunun ortasında uyanmaktan bıktınız. O zaman bu proje tam size göre. Bu projede yapacağımız
Arduino Kullanarak RGB LED Şerit Sürme: 4 Adım
Arduino Kullanarak RGB LED Şerit Sürme: Merhaba Arkadaşlar, bu talimatta arduino ile 12V RGB led şerit çalıştırmak için bir devre yapacağız. Arduino'nun bir RGB led şeridi çalıştırmak için yeterli güce sahip olmadığını bildiğimiz için, Led Strip'i başka bir kaynaktan çalıştırmak için arduino'nun sinyalini yükseltmemiz gerekiyor, böylece
IOT CA2 Güvenli Akıllı Ev/Oda: 8 Adım
IOT CA2 Güvenli Akıllı Ev/Oda: İçindekiler1 Smart Secure Home'a Genel Bakış 2 Donanım gereksinimleri + Kurulum3 Yazılım gereksinimleri + Kurulum4 Raspberrypi'yi bir şey olarak kaydedin5 Bir S3 Bucket oluşturun6 DynamoDB kurulumu + Kurallar7 Beklenen sonuç8 Kodlar (Pastebin'den)9 ReferanslarGenel Bakış
Mikrodenetleyici Olmadan Step Motor Sürme: 7 Adım
Mikrodenetleyici Olmadan Bir Step Motoru Kullanmak.: Bu Eğitilebilir Kitapta, bir mikro denetleyici olmadan bazen x113647 olarak adlandırılan bir UNL2003 darlington dizi kartıyla 28-BYJ-48 adım motoru kullanacağım. Başlat/durdur, ileri/ geriye doğru ve hız kontrolü. Motor, tek kutuplu bir adım motorudur
Sıradan Bir USB Çubuğunu Güvenli Bir USB Çubuğuna Dönüştürün: 6 Adım
Sıradan bir USB Çubuğunu Güvenli Bir USB Çubuğuna Çevirin: Bu Eğitilebilir Kitapta, sıradan bir USB çubuğunu nasıl güvenli bir USB belleğe dönüştüreceğimizi öğreneceğiz. Hepsi standart Windows 10 özelliklerine sahip, özel bir şey yok ve satın alınacak ekstra bir şey yok. Neye ihtiyacınız var: Bir USB Başparmak sürücüsü veya çubuğu. getti'yi şiddetle tavsiye ederim