Мазмұны:
- Жабдықтар
- 1 -қадам: Сіз өзіңізге не алып жатқанын қараңыз
- 2 -қадам: Цикл
- 3 -қадам: Arduino коды
- 4 -қадам: Raspberry Pi -ге талаптарды орнату
- 5 -қадам: Raspberry Pi бағдарламалау
- 6 -қадам: Сіздің өміріңізді бұзу
- 7 -қадам: ұлпаларды алыңыз (жылау үшін!)
- 8 -қадам: Bolillo Kremer -ге жазылыңыз
Бейне: Депрессиялық бот 5000: 8 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:24
Егер сіз үйге өзіңізді тым бақытты сезініп, өзіңізді толық сезінген болсаңыз, онда бұл жоба сіз үшін!
Бірнеше минут ішінде депрессия Bot 5000 сізді біз білетін және жақсы көретін қайғы -қасіреттің жұбаныш тұңғиығына қайтарады.
Бұл нұсқаулықта мен сізге шамдар сөнген кезде қуыру үшін Arduino -ны Raspberry Pi -нің құлы ретінде пайдаланып, менің ойлап тапқаным депрессия Bot 5000 -ды қайта құруға нұсқау беремін. (Уау депрессия мен құлдық бір оқулықта !?)
Болитло Кремердің YouTube каналыма жазылыңыз, бұл робот менің күнімді бұзады және болашақта роботтардың пайдасыз бейнелерін көру үшін!
Жабдықтар
Депрессияны күту сізді өлтіреді емес пе? Содан кейін тез арада келесі заттарды алыңыз …
- Ардуино
- Raspberry Pi
- Күн панелі немесе LDR сенсоры
- Тіндер (көз жасыңызды құрғату үшін)
1 -қадам: Сіз өзіңізге не алып жатқанын қараңыз
Бұл бейнені қараңыз, сіз өзіңізге не әкелуі мүмкін екенін жақсы түсінесіз.
2 -қадам: Цикл
Бұл жобаның схемасы шындық болу үшін тым жақсы болып көрінеді, бірақ олай емес.
Шын мәнінде, күн панелінен оң сымды Arduino -ға A0 -ге, ал теріс сымды GND -ге қосу жеткілікті. Қосымша компоненттер қажет емес, себебі шағын күн батареялары өте аз кернеуді береді.
Күн батареясы 5 вольттан төмен шығаратын болса, біз Arduino -ны зақымдау қаупінен құтыламыз.
3 -қадам: Arduino коды
Arduino IDE -де біз күн панелінің кернеуін тексеру арқылы сіздің өміріңізді бұзу үшін қаншалықты қараңғы болатынын тексеруіміз керек.
Жоғарыдағы бейне Arduino коды жұмыс істейтін жерге дейін қысқартылған
Бұл код мәнді (кернеуді) басып шығарады
const float RefVolts = 5.0; // максимум 5 вольт
const int SolarPanel = 0; // А0 аналогтық пині A0 жарамсыз күйін орнату () {Serial.begin (9600); } void loop () {int val = analogRead (SolarPanel); өзгермелі вольт = (val/ 1023.0)*RefVolts; // Вольт шығысын есептейді Serial.println (вольт); }
Қолыңызды күн панелінің үстіне қойып немесе оған жарық түсіріп тексеріңіз.
Жарық мөлшеріне байланысты кернеу жоғарылауы керек.
Сіз депрессиялық боттың әрекет етуін қалайтын жерді тапқанда, кернеуді «сіздің күніңіз бұзылып жатыр» деген жолмен басып шығаратын етіп орнатыңыз.
Менің мысалда, егер кернеу.40 -тан төмен болса, ол «Қуыру …» деп басып шығарады.
const float RefVolts = 5.0; // 5 вольт maxconst int SolarPanel = 0; // А0 аналогты түйреуіш
жарамсыз орнату ()
{Serial.begin (9600); }
бос цикл ()
{int val = analogRead (SolarPanel); өзгермелі вольт = (val/ 1023,0)*RefVolts; // Вольт шығысын есептейді Serial.println (вольт);
if (вольт <= 0,40) // Шамдар сөнген кезде {Serial.println («Қуыру…»);
}
if (вольт> 0,40) // Шамдар қосылған кезде
{Serial.println («YouTube -те Bolillo Kremer -ге жазылу»); }}
4 -қадам: Raspberry Pi -ге талаптарды орнату
Бұл қадамда сізге қажет барлық нәрсе үшін алдын ала кешірім сұраймын.
Raspberry Pi терминалында Arduino IDE орнату үшін келесі кодты теріңіз …
sudo apt -get arduino -y орнатыңыз
Содан кейін nanpy мен оның микробағдарламасын жүктеу қалтасына осы командалармен орнатыңыз …
CD жүктеулері
git-clone
git-clone
Енді жүктеулерден nanpy-микробағдарламасына өтіңіз және келесі командалармен nanpy конфигурациялаңыз …
cd nanpy-микробағдарламасы/
./configure.sh
Осы жерден Жүктеулер қалтасына оралыңыз және nanpy эскизін Arduino IDE -ге көшіріңіз …
CD..
CD..
cp -avr nanpy -микробағдарлама/~/эскиз кітабы/кітапханалар
Енді nanpy -ді питонмен іске қосу үшін …
cd nanpy
sudo python3 setup.py орнату
sudo python setup.py орнату
Содан кейін жұмыс үстелінде nanpy деп аталатын қалта жасаңыз. Сізге бұны бұйрықпен жасаудың қажеті жоқ шығар, бірақ …
CD..
CD..
cd жұмыс үстелі
mkdir nanpy
Ой, бұл көп болды. Мұның бәрін жасау үшін бізге pygame -ді осы соңғы пәрменмен орнату керек …
sudo apt-get python-pygame орнатыңыз
Осы уақытқа дейін жеткеніңізбен құттықтаймын! Бұл кезде сізге өзіңізді мазасыз ету үшін депрессиялық бот қажет емес шығар.
Енді Pi -дегі Arduino IDE көмегімен nanpy эскизін Arduino -ға жүктеңіз.
(File> Sketchbook> кітапханалар> nanpy-микробағдарламасы> Nanpy ішінде орналасқан)
5 -қадам: Raspberry Pi бағдарламалау
Сіздің барлық қажырлы еңбегіңіз өз жемісін береді!
Ұзақ уақытқа созылған ауыр процестен кейін, қайғы -қасіреттің қараңғы жұбаныш қуысы дәл сізге керек, солай ма?
Питон сценарийін жазу Arduino IDE -де c ++ кодын жазуға өте ұқсас …
Бұл питон сценарийінде біз nanpy көмегімен Arduino -ға қосыламыз және үздіксіз циклде кез келген дыбысты ойнату үшін pygame қолданамыз.
Жарық сөнген кезде дыбыс ойнатылады.
Оларды қайта қосқанда, дыбыс тоқтаған жерден басталады.
Python сценарийін жұмыс үстелінде жасаған nanpy қалтасына сақтаңыз.
nanpy импортынан (ArduinoApi, SerialManager) уақытша импорттық ұйқы импорттық ойыннан
pygame.init ()
Қуыру = pygame.mixer.music.load («Roast.wav»)
SolarPanel = 0 RefVolts = 5.0 ойнау = True pygame.mixer.music.play (-1) pygame.mixer.music.pause ()
тырысу:
қосылым = SerialManager () a = ArduinoApi (байланыс = байланыс) қоспағанда: басып шығару («Arduino -ға қосылу сәтсіз болды»)
тырысу:
ал True: val = a.analogRead (SolarPanel) вольт = (val/1023.0)*RefVolts; басып шығару (вольт)
егер (вольт> = 0,20 және ойнау == True):
pygame.mixer.music.pause () басып шығару («Қуыруға болмайды») басып шығару («Музыка кідіртілді») ойнату = Жалған элиф (вольт> = 0,20 және ойнау == Жалған): басып шығару («Қуырылмайды») элиф (вольт < 0.20 және ойнау == True): басып шығару («Қуыру») elif (вольт <0,20 және ойнау == Жалған): pygame.mixer.music.unpause () басып шығару («Қуыру») басып шығару («Музыка кідіртілмеген») ойнау = Басқа рас: басып шығару («Қате»)
қоспағанда:
басып шығару («ҚАТЕ»)
қоспағанда:
басып шығару («ҚАТЕ»)
6 -қадам: Сіздің өміріңізді бұзу
Депрессиялық бот өз атына лайықты болуы үшін біз достарымыздан бізді мазақ етуін сұрауымыз керек.
Мен оларды қуырудың оңай жолын білдім, оларды ешқандай контекстсіз қорлау.
Сізге лайықты жала жабылғаннан кейін (немесе бұдан былай оны көтере алмайтынға дейін) сіз оларды осы веб -сайтқа енгізіп, оларды. MP3 ретінде жүктегіңіз келеді.
ttsmp3.com/
Содан кейін осы веб-сайтты қолдана отырып, жүрегіңізді жаралайтын. MP3 файлын. WAV түрлендіру үшін пайдаланыңыз
audio.online-convert.com/convert-to-wav
Соңында. WAV файлын питон сценарийімен бірге nanpy қалтасына салыңыз.
7 -қадам: ұлпаларды алыңыз (жылау үшін!)
IDLE ішінен.py файлын ашып, Run> Run Module бөліміне өту арқылы депрессия Bot 5000 бағдарламасын іске қосқанда, компьютер үстелінен маталарды алыңыз және көз жасын төгуге дайын болыңыз.
8 -қадам: Bolillo Kremer -ге жазылыңыз
Егер сізге бұл оқулық ұнаған болса немесе менің депрессия Bot 5000 ойлап тапқаным ұнаған болса немесе оның кез келген бөлігін ұнатсаңыз, Bolillo Kremer -ге жазылыңыз.
Мен жақында күлкілі робот жобаларын жасаймын және мен сіздің қолдауыңызды бағалаймын!
Өте көп! Келесі оқулықта кездескенше;)
Ұсынылған:
Отто Бот (Мен өзімді кеніш деп атадым): 5 қадам
Отто Бот (Мен Mine Spike деп атадым): Бұл қарапайым жаяу робот жасау үшін кез келген адам жасай алатын қарапайым жоба
Бое бот лабиринтпен жүреді: 4 қадам
Бое бот лабиринт арқылы шарлайды: Бұл нұсқаулық сізге бое боттарына бамперлер жасауға көмектеседі және ол сізге бобты лабиринттен өтетін кодты береді
Smart Shop диспенсері-бот: 4 қадам
Smart Shop Dispenser-Bot: Мен сізге кем дегенде 20 секунд қолыңызды жууға көмектесетін ақылды дүкен диспенсерін жасадым
Уолтер Сонар Бот: 29 қадам
Уолтер Сонар Бот: Біз Уолтердің Сонарын бағдарламалайтын боламыз
DIY Arduino басқарылатын жұмыртқа-бот: 12 қадам (суреттермен)
DIY Arduino арқылы басқарылатын жұмыртқа-бот: Бұл нұсқаулықта мен сізге Arduino көмегімен жұмыртқа боттарын қалай басқаруға болатынын көрсетемін. Мен мұны бұрын жасағым келді, бірақ бұл маған қиын деп ойладым, бірақ мен қателестім. Құру оңай, сондықтан оны әркім жасай алады