Mundarija:
- Ta'minotlar
- 1 -qadam: O'zingizni nimaga jalb qilayotganingizni ko'ring
- 2 -qadam: O'chirish davri
- 3 -qadam: Arduino kodi
- 4 -qadam: Raspberry Pi -ga talablarni o'rnatish
- 5 -qadam: Raspberry Pi dasturlash
- 6 -qadam: Hayotingizni buzish
- 7 -qadam: To'qimalarni oling (yig'laganingiz uchun!)
- 8 -qadam: Bolillo Kremerga obuna bo'ling
Video: Depressiya boti 5000: 8 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Agar siz uyga o'zingizni juda baxtli va to'la his qilib kelgan bo'lsangiz, bu loyiha siz uchun!
Bir necha daqiqada "Depressiya Bot 5000" sizni hammamiz biladigan va sevadigan qayg'u tubiga qaytaradi.
Bu yo'riqnomada men sizga Arduino -ni Raspberry Pi -ning quli sifatida chiroqlar o'chganda sizni qovurish orqali o'z ixtiroimni "Depressiya Bot 5000" ni qayta yaratishda ko'rsatma beraman. (Voy depressiya va qullik bir darslikda !?)
Iltimos, mening YouTube kanalimga Bolillo Kremerga obuna bo'ling, bu robot mening kunimni buzayotganini ko'rish uchun va kelajakda boshqa robotlarning foydasiz videolarini ko'rish uchun!
Ta'minotlar
Ruhiy tushkunlikka tushish sizni o'ldirmoqda emasmi? Keyin tezda quyidagi narsalarni oling.
- Arduino
- Raspberry Pi
- Quyosh paneli yoki LDR sensori
- To'qimalar (ko'z yoshlarini quritish uchun)
1 -qadam: O'zingizni nimaga jalb qilayotganingizni ko'ring
Bu videoni tomosha qilib, o'zingizni nimaga jalb qilayotganingizni yaxshiroq tushunasiz.
2 -qadam: O'chirish davri
Ushbu loyihaning sxemasi haqiqat bo'lish uchun juda yaxshi ko'rinadi, lekin unday emas.
Umuman olganda, quyosh panelining musbat simini Arduino -dagi A0 ga, manfiy simni esa GND -ga ulash kifoya. Qo'shimcha komponentlar talab qilinmaydi, chunki kichik quyosh panellari juda kichik kuchlanishni beradi.
Quyosh batareyasi 5 voltdan kam quvvat chiqarganda, biz Arduino -ga zarar etkazish xavfidan xoli bo'lamiz.
3 -qadam: Arduino kodi
Arduino IDE -da biz quyosh panelining kuchlanishini sinab ko'rish orqali hayotingizni buzish uchun qanchalik qorong'i ekanini sinab ko'rishimiz kerak.
Yuqoridagi video Arduino kodi qayerda ishlashini qisqartiradi
Bu kod qiymatni chiqaradi (kuchlanish)
const float RefVolts = 5.0; // maksimal 5 volt
const int SolarPanel = 0; // Analog Pin A0 bo'sh joyini sozlash () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); suzuvchi volt = (val/ 1023.0)*RefVolts; // Serial.println (volts) voltli chiqishni hisoblab chiqadi; }
Qo'lingizni quyosh panelining tepasiga qo'yib yoki unga nur sochib ko'ring.
Yorug'lik miqdori bilan kuchlanish kuchayishi kerak.
Qachonki siz depressiya botining harakat qilishini xohlagan joyni topsangiz, "Sizning kuningiz buzilmoqda" qatorida biror narsani chop etish uchun kuchlanishni o'rnating.
Mening misolimda, agar kuchlanish.40 dan past bo'lsa, u "Qovurish …" ni chop etardi.
const float RefVolts = 5.0; // 5 voltlik maxconst int SolarPanel = 0; // Analog pin A0
bo'sh o'rnatish ()
{Serial.begin (9600); }
bo'sh halqa ()
{int val = analogRead (SolarPanel); suzuvchi volt = (val/ 1023.0)*RefVolts; // Serial.println (volts) voltli chiqishni hisoblab chiqadi;
if (volt <= 0,40) // Chiroqlar o'chganda {Serial.println ("Qovurish …");
}
if (volt> 0,40) // Chiroqlar yoqilganda
{Serial.println ("YouTube'da Bolillo Kremerga obuna bo'lish"); }}
4 -qadam: Raspberry Pi -ga talablarni o'rnatish
Bu bosqichda sizga kerak bo'lgan hamma narsa uchun oldindan uzr so'rayman.
Raspberry Pi terminaliga Arduino IDE -ni o'rnatish uchun quyidagi kodni kiriting …
sudo apt -get o'rnatish arduino -y
Keyin nanpy va uning dasturiy ta'minotini ushbu buyruqlar yordamida yuklash papkangizga o'rnating …
CD yuklamalar
git-klon
git-klon
Endi Yuklamalar-dan nanpy-firmware-ga o'ting va quyidagi buyruqlar yordamida nanpy-ni sozlang …
cd nanpy-firmware/
./configure.sh
Bu erdan "Yuklamalar" papkasiga qayting va nanpy eskizini Arduino IDE -ga nusxa ko'chiring …
CD..
CD..
cp -avr nanpy -firmware/~/sketchbook/kutubxonalari
Endi nanpyni python bilan ishga tushirish uchun …
CD nanpy
sudo python3 setup.py -ni o'rnating
sudo python setup.py ni o'rnating
Keyin ish stolida nanpy nomli papka yarating. Ehtimol, buni buyruq bilan qilishning hojati yo'q, lekin …
CD..
CD..
CD ish stoli
mkdir nanpy
Puf, bu juda ko'p edi. Hammasi yaxshi bo'lishi uchun biz pygame -ni oxirgi buyruq bilan o'rnatishimiz kerak …
sudo apt-get python-pygame-ni o'rnating
Sizni shu darajaga etganingiz bilan tabriklayman! Sizni bezovta qilish uchun sizga depressiya botining hojati yo'q.
Endi Pi -dagi Arduino IDE yordamida nanpy eskizni Arduino -ga yuklang.
(Fayl> Sketchbook> kutubxonalar> nanpy-firmware> Nanpy-da joylashgan)
5 -qadam: Raspberry Pi dasturlash
Sizning barcha mashaqqatli ishlaringiz o'z samarasini beradi!
Bu uzoq davom etgan mashaqqatli jarayondan so'ng, g'amginlikdagi tasalli beruvchi bo'sh joy aynan sizga kerak bo'ladi, to'g'rimi?
Python skriptini yozish Arduino IDE -da c ++ kodini yozishga juda o'xshaydi …
Ushbu python skriptida biz nanpy yordamida Arduino -ga ulanamiz va uzluksiz tsiklda mavjud bo'lgan ovozni ijro etish uchun pygame -dan foydalanamiz.
Chiroqlar o'chganda, ovoz eshitiladi.
Qayta yoqilganda, audio to'xtagan joyidan boshlanadi.
Python skriptini ish stolida yaratilgan nanpy papkasida saqlaganingizga ishonch hosil qiling.
nanpy importidan (ArduinoApi, SerialManager) uyqu vaqtidan import uyqu import pygame
pygame.init ()
Qovurish = pygame.mixer.music.load ("Roast.wav")
SolarPanel = 0 RefVolts = 5.0 o'ynash = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
harakat qilib ko'ring:
ulanish = SerialManager () a = ArduinoApi (ulanish = ulanish) bundan mustasno: chop etish ("Arduino -ga ulanib bo'lmadi")
harakat qilib ko'ring:
while True: val = a.analogRead (SolarPanel) volts = (val/1023.0)*RefVolts; bosib chiqarish (volt)
agar (volt> = 0.20 va o'ynash == To'g'ri):
pygame.mixer.music.pause () chop etish ("Qovurish emas") chop etish ("Musiqa pauza qilingan") ijro etish = False elif (volts> = 0,20 va ijro == False): chop etish ("Qovurish emas") elif (volts < 0.20 va o'ynash == To'g'ri): chop etish ("Qovurish") elif (volt <0.20 va ijro == Yolg'on): pygame.mixer.music.unpause () chop etish ("Qovurish") chop etish ("Musiqa to'xtatildi") ijro etish = Boshqa to'g'ri: chop etish ("Xato")
bundan tashqari:
chop etish ("Xato")
bundan tashqari:
chop etish ("Xato")
6 -qadam: Hayotingizni buzish
Depressiya botining nomiga mos kelishi uchun biz do'stlarimizdan bizni masxara qilishlarini so'rashimiz kerak.
Men ularni hech qanday kontekstsiz haqorat qilish orqali bizni qovurishning oson usulini bilib oldim.
Agar sizda tuhmat ko'p bo'lganidan keyin (yoki uni boshqa qabul qila olmasangiz), ularni ushbu veb -saytga yozib, ularni. MP3 sifatida yuklab olishni xohlaysiz.
ttsmp3.com/
Keyin bu veb-saytdan foydalanib, yurakni ezadigan. MP3-ni. WAV-ga aylantirish uchun ushbu veb-saytdan foydalaning
audio.online-convert.com/convert-to-wav
Nihoyat, bu. WAV ni python skriptingiz bilan birga nanpy papkasiga qo'ying.
7 -qadam: To'qimalarni oling (yig'laganingiz uchun!)
IDLE -dan.py faylini ochib, Ishga tushirish> Ishga tushirish moduliga o'ting va "Depressiya Bot 5000" dasturini ishga tushirganda, ko'z yoshlarini to'kishga tayyor bo'ling.
8 -qadam: Bolillo Kremerga obuna bo'ling
Agar sizga ushbu darslik yoqqan bo'lsa yoki mening "Depressiya Bot 5000" ixtirosi yoqsa yoki uning biron bir qismi sizga yoqsa, iltimos, Bolillo Kremerga obuna bo'ling.
Men tez orada yanada qiziqarli robot loyihalarini amalga oshiraman va men sizning qo'llab -quvvatlashingizni juda qadrlayman!
Sizga katta rahmat! Keyingi darsda ko'rishguncha;)
Tavsiya:
Yozish boti: 6 qadam (rasmlar bilan)
Chiziq boti: Bu mashg'ulotda biz vosita va og'irlikdan foydalanib, chizilgan botimizni muvozanatsiz qilib qog'ozga chizamiz
Uy hayvonlari boti: 6 qadam (rasmlar bilan)
Pet Bot: Kredit: Ushbu loyiha robomaniac tomonidan Beetlebotdan ilhomlangan. (Videoda hali ham Catfish Bot sifatida ko'rsatilgan) Men ESP8266, Arduino va Raspberry PI platformalarida yosh ishlab chiqaruvchilarga robototexnika fanini o'rgataman
Mini-sumo boti: 9 qadam
Mini-sumo boti: Sumo boti nima? Bu loyiha sumo robototexnika musobaqalari uslubidan ilhomlangan, buning misolini bu erda topish mumkin. Qora halqaga ikkita bot qo'yilgan, oq chegarasi bor, uning maqsadi - boshqa botni avtonom tarzda yiqitish
KiKi klaviatura boti: 5 qadam
KiKi klaviatura boti: Men tez -tez ish joyimdan kompyuterga ulanishim kerak, lekin men uni doim qoldirishni yoqtirmayman. Muammo shundaki, mening eski kompyuterim WOL -ni qo'llab -quvvatlamaydi. Biroq, uni uyqu holatiga qo'yish va klaviaturadagi quvvat tugmasi yordamida uyg'otish mumkin. Biroq, uyda hech kim yo'q
Python yordamida pochta yuborish boti: 5 qadam
Python yordamida pochta jo'natish boti: Ushbu loyihada siz python yordamida xat yuborishni o'rganasiz. Bu erda men sizda kollajdan/maktabdan ta'til olish uchun qatnashish etarli yoki yo'qligini aniqlash uchun ishlatilishi mumkin bo'lgan loyihani ko'rsatdim. attestatning minimal foizi qabul qilindi