Mundarija:
- 1 -qadam: qismlar
- 2 -qadam: Hamma narsani ulang
- 3 -qadam: Raspberry Pi -ni sozlaymiz
- 4 -qadam: Keling, kodlashni boshlaylik
Video: Pike - xavfsizroq haydang, aqlli haydang, cho'chqa haydang !: 5 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Pike deb nomlangan loyihamga xush kelibsiz!
Bu mening ta'limim doirasida loyiha. Men Belgiyadagi Xovest NMCT talabasiman. Maqsad Raspberry Pi yordamida aqlli narsalarni yaratish edi. Bizda aqlli bo'lishni xohlagan to'liq erkinlik bor edi.
Men uchun velosipedni biroz aqlli qilish oson tanlov edi. Men velosiped haydash meni shahardagi manzilimga tezroq olib boradigan joyda yashayman.
Men ham bir marta velosipedim bilan yiqildim. Men kamarimni sindirdim. Men yiqildim, chunki men orqamdagi haydovchiga to'g'ri ketmoqchi ekanligimni ko'rsatdim. Yo'l silliq edi va men boshqarishni yo'qotib qo'ydim, chunki rulda faqat bir qo'lim bor edi. Shuning uchun mening birinchi fikrim - velosipedimga yo'naltiruvchi ko'rsatkichlarni biriktirish. U erdan men yana nimani qo'shishim mumkinligi haqida o'ylay boshladim, shuning uchun GPS-kuzatuvni o'ylab topdim, shunda siz qaysi marshrutni tanlaganingizni ko'rasiz.
Pike nima qila oladi?
Pike sizning haydash seanslaringizni qayd qiladi. U siz qaysi marshrutni bosib o'tganingizni kuzatib boradi, u sizning o'rtacha tezligingiz va siz bosib o'tgan masofani hisoblab chiqadi. Har bir mashg'ulotdan so'ng, siz qayerda va qanday yurganingizni tekshirish uchun veb -saytga kirishingiz mumkin. Shuningdek, biz biror narsa yaratamiz, shunda siz kim velosiped haydashini tanlashingiz mumkin, shunda ko'proq odamlar sizning xohishingizga ko'ra sizning Pike -dan foydalanishlari mumkin!
1 -qadam: qismlar
Shubhasiz, siz mening loyihamni qayta tiklash uchun nima kerakligini bilishingiz kerak. Boshlashdan oldin shuni aytmoqchimanki, bu loyiha arzon emas edi. Bundan tashqari, men mahalliy do'konda simlarni sotib oldim, ular juda qimmat edi. Siz ularni bir necha evro/dollar evaziga Internetda sotib olishingiz mumkin (men buni sizga tavsiya qilaman). Kutishga vaqtim yo'q edi. Shuning uchun men ularni mahalliy do'konimdan yuqori narxda sotib oldim.
Xaridlar ro'yxati
- Raspberry Pi
- Jumper kabellari
- Powerbank sizning Pi -ga etarlicha kuch bergan ekan, hamma narsani qiladi
- Maxxter smartfon ushlagichi (asosan siz topa oladigan eng arzon …)
- Maxxter smartfon ushlagichi (oq dumaloqlari ham plastik quvurlarimga juda arzon)
- plastmassa naychalar (teshikka burilib, rul ushlagichiga o'rnatiladigan tugmachalarga mos keladi)
- tugmalar*
- 6x 220 dyuymli rezistorlar
- 1 x 5K qarshilik
- LCD displey
- DS18B20 bitta simli harorat sensori
- Adafruit GPS-moduli Ultimate Breakout 66 kanali
- GPS antennasi - Tashqi faol antenna - 5 metrli SMA bilan 3-5V 28db (GPS signalini kuchaytirish uchun)
- uFLto SMA adapteri (qo'shimcha antennani Adafruit GPS-moduliga ulash uchun)
Eslatmalar:
* Rasmda ko'rishingiz mumkin bo'lganlar metall buyumlardir, balki eng ideallari ham emas, lekin ular mening mahalliy do'konimda bo'lganlari edi. Siz to'liq suv o'tkazmaydigan tugmachalarga o'tishingiz mumkin, lekin bu 15 evro edi, menimcha, bu tugma uchun juda qimmat. Siz xohlagan tugmani sotib olishingiz mumkin, agar u tortish tizimi bilan ishlasa, yaxshi bo'ladi.
2 -qadam: Hamma narsani ulang
Bu unchalik qiyin emas. GPS moduli USB -ga ulanganligi uchun. Yuqoridagi rasmda siz USB adapteridagi kabellar bilan ranglarga mos kelishingiz mumkin. Tugmalar va LEDlar 220 Ω ga ulangan. DS18B20 harorat sensori 5K Ω rezistorgacha ulanadi.
3 -qadam: Raspberry Pi -ni sozlaymiz
Birinchidan, sizga bu erda o'rganishingiz mumkin bo'lgan Raspbian kerak bo'ladi, keyin siz ushbu ombordagi amallarni bajarishingiz kerak.
Ma'lumotlar bazasi jadvali minimal darajada. U 4 ta jadvalni o'z ichiga oladi:
-
tbluser
- UserID (tinyint, 2) AVTOMOBIL QO'SHILISHI, QO'LSIZ
- Foydalanuvchi nomi (varchar, 175)
- UserLogin (varchar, 180)
- UserPassword (varchar, 255)
- UserActive (tinyint, 1) QO'LSIZ
-
tushkunlik
- SessionID (int, 10) AVTOMOBIL QO'SHILISHI, QO'LSIZ
- Sessiya sanasi (sana)
- Foydalanuvchi IDsi
-
tblsensor
- SensorID (tinyint, 3) AVTOMOBIL QO'SHILISHI, QO'LSIZ
- Sensor nomi (varchar, 150)
-
tarixiy
- HistoryID (bigint, 20) AVTO QO'ShIMChA, QO'LSIZ
- SensorID
- Sessiya ID
- HistoryValue (varchar, 255)
- HistoryTime (vaqt, 3)
Lekin.sql dump faylini ham ko'rib chiqishingiz mumkin
4 -qadam: Keling, kodlashni boshlaylik
Loyihaning ishlashi uchun siz mening kodimni topishingiz mumkin.
GPS
GPS modulini ishga tushirish juda oddiy. Faqat gpsd-py3 paketini Python muhitiga o'rnatish kifoya. Shunda siz o'z hayotingizni osonlashtirish uchun ushbu kutubxonadan foydalanishingiz mumkin. Siz GPS -dan uzoq vaqt, kenglik, tezlik va hokazo ma'lumotlarni olish uchun kodlash misollaridan foydalanishingiz mumkin.
LCD displey
LCD displeyning ishlashi uchun siz kutubxonani Adafruit -dan o'rnatishingiz kerak. Kodlash misollarini bu erda topishingiz mumkin.
DS18B20 bitta simli harorat sensori
Bir simli sensorni topish uchun siz biroz ko'proq ishlashingiz kerak bo'ladi. Birinchidan, biz bitta simli avtobusni faollashtirishimiz kerak. Buning uchun quyidagi bosqichlarni bajaring:
- sudo raspi-config
- Interfeys imkoniyatlari
- 1-simli
Sensordan ma'lumotlarni o'qishni boshlash uchun biz bitta simimiz qanday chaqirilishini bilishimiz kerak. Bu turga cd/sys/bus/w1/devices/da
Siz ikkita qurilmani ko'rasiz, biri Raspberry Pi-ning o'zi, ikkinchisi 28-0 ga o'xshash bo'lishi kerak … va hokazo. Python-da ma'lumotlarni o'qishingiz mumkin. Python -da ma'lumotlarni o'qish uchun uni fayl sifatida ochish kerak bo'ladi. Shunday qilib, faylni ochish yo'li quyidagicha ko'rinishi kerak:/sys/bus/w1/devices/28-04177032d4ff/w1_slave.
Tugmalar va LEDlar
Bu asosiy funktsiyalar, siz mening kodimni ushbu sinflar papkasida ko'rishingiz mumkin.
SQL-bayonotlar
Deyarli har bir bayonot asosiy SQL bayonotlari. Ammo men qanday qilib sensorlarimning qadriyatlarini saqlab qolganim haqida bir oz tushuntirish bermoqchiman. Men sensorlarimni tblsensorlarga qo'lda qo'shdim. Shunday qilib, men qaysi sensori qaysi identifikatorga ega ekanligini bilardim. Shuning uchun men uzunlik, kenglik va tezligimni kuzatib boraman. Har bir qiymat uchun men boshqa funktsiyani qildim. Men bir xil bo'lgan 3 sql bayonotini berardim, lekin qaysi qiymatni saqlamoqchi ekanligimga qarab, WHERE iborasini o'zgartirdim.
Tavsiya:
Rover (o'yinchoq mashinasi) ni Internet orqali haydang: 8 qadam
Rover (o'yinchoq mashinasi) ni Internet orqali haydang: Siz nimani qurasiz? Bu qo'llanma sizga mobil telefoningiz yordamida boshqariladigan roverni qurishni o'rgatadi. U jonli video tasmasi va haydash uchun boshqaruv interfeysini o'z ichiga oladi. Rover va sizning telefoningiz Internetga ulanganligi sababli, o'yinchoqlar
SONOFF aqlli kalitlari yordamida aqlli rolikli pardalarni qanday yasash mumkin ?: 14 qadam
SONOFF aqlli kalitlari yordamida aqlli rolikli pardalarni qanday yasash mumkin?: SONOFF aqlli kalitlarida interlok rejimidan foydalaning, oddiy rolikli pardalarni aqlli ko'rinishga aylantirish uchun ko'pchiligingiz rozi bo'lasizmi, siz ertalab rolikli pardalarni tortib olasiz. va kechqurun uni pastga tushirmoqchimisiz? Qanday bo'lmasin, men
Uskuna va dasturiy ta'minot Hack aqlli qurilmalar, Tuya va Broadlink LED lampochkasi, Sonoff, BSD33 aqlli vilkasi: 7 qadam
Uskuna va dasturiy ta'minot Hack Smart Devices, Tuya va Broadlink LED lampochkasi, Sonoff, BSD33 Smart Plug: Bu ko'rsatmada men bir nechta aqlli qurilmalarni o'z dasturiy ta'minotim bilan qanday o'chirganimni ko'rsataman, shuning uchun ularni Openhab sozlamalari orqali MQTT orqali boshqarishim mumkin. Men ularni buzganimda yangi qurilmalar. Albatta, maxsus dasturiy ta'minotni o'chirishning boshqa usullari mavjud
Aqlli budilnik: Raspberry Pi -dan tayyorlangan aqlli budilnik: 10 qadam (rasmlar bilan)
Aqlli budilnik: Raspberry Pi bilan yasalgan aqlli budilnik: Siz hech qachon aqlli soatni xohlaganmisiz? Agar shunday bo'lsa, bu siz uchun yechim! Men Smart Budilnikni yaratdim, bu soat, siz budilnik vaqtini veb -saytga ko'ra o'zgartirishingiz mumkin. Signal o'chganda, ovoz eshitiladi va ikkita chiroq yonadi
Cho'chqa bankining burping: 12 qadam
Yong'oq cho'chqasi: bu cho'chqachilik bankini tanga bilan boqing, shunda u sizga yoqimli burilish bilan minnatdor bo'ladi. Ushbu loyihaning yuragi PIC12F683 mikrokontrolleridir (Microchip tomonidan). Ovozli ma'lumotlar uning 2K flesh -dastur xotirasida saqlanadi. Ovozli ma'lumotlar baytlari xotiradan o'qiladi va o'zgartiriladi