PI Pin عبارة عن دبوس من الذكاء الاصطناعى يمكنك ارتداءه طوال اليوم على مدار 24 ساعة والذي يسجل المحادثة التي تجريها وتستخدم الذكاء الاصطناعي لتلخيص وتدوين الملاحظات لك.
PI Pin مفتوح المصدر بالكامل وبأسعار معقولة ، وهو مبني على Raspberry Pi Zero 2 W مع ميكروفون وبطارية.
إنه قابل للاختراق بالكامل ويمكنك كتابة التطبيق الخاص بك عليه.
تم تصميم حاوية دبوس PI حول Raspberry Pi Zero و Microphone والبطارية لضمان الأبعاد المادية المدمجة (نسبيًا).
يتم الاحتفاظ بالإلكترونيات عن عمد (PI ، الميكروفون ، البطارية ، وحدة شحن البطارية) ومعظم الأجزاء إما قابلة للطباعة ثلاثية الأبعاد أو متوفرة كمنتجات على الرف.
يوضح الرسم البياني أدناه جميع الأسلاك التي تحتاجها لـ PI Pin.
| من | ل |
|---|---|
| مفتاح الشريحة يمين دبوس اليمين | PI 5V (دبوس 2) |
| مفتاح الشريحة الأوسط دبوس | وحدة الطاقة 5V + |
| وحدة الطاقة 5V - | pi gnd (دبوس 6) |
| وحدة الطاقة 3.7 فولت + | البطارية + |
| وحدة الطاقة 3.7 فولت - | بطارية - |
| الميكروفون GND | pi gnd (دبوس 6) |
| الميكروفون 3V | PI 3.3V (PIN 1) |
| الميكروفون BCLK | PI PCM 18 (PIN 12) |
| MIC LRCL | PI PCM 19 (PIN 35) |
| ميكروفون | PI PCM 20 (PIN 38) |
بطارية:
نحن نستخدم بطارية ليثيوم 7020 مللي أمبير في الساعة 702030 مع وحدة طاقة كحل البطارية. تعمل وحدة الطاقة مثل وحدة تحكم شحن البطارية ومحول DC/DC في واحد.
عادةً ما يود اتصال السلك الرسم البياني الأيسر أدناه. يمكنك توصيل بطارية ليثيوم سعة 3.7 فولت + بطارية الوحدة النمطية + بطارية ليثيوم 3.7 فولت - بطارية الوحدة النمطية - (مثل الرسم البياني الأيمن أدناه).
بعد ذلك ، سيكون لديك إخراج 5V ثابت في وحدة الطاقة 5V + و - .
توفر وحدة الطاقة أيضًا منفذ USB-C لك لشحن البطارية.
نضيف أيضًا مفتاح شريحة لوحة التبديل بين رأس الطاقة 5V + و PI 5V ، مما يساعد على تشغيل / إيقاف تشغيل نظام الدبوس بأكمله.
ميكروفون:
نحن نستخدم ميكروفون Adafruit I2S MEMS كوحدة الميكروفون ، ويوضح الرسم البياني أدناه كيفية توصيل الميكروفون إلى PI Raspberry. يوضح الرسم البياني الأسلاك الميكروهيرية مع Raspberry Pi Big Raspberry ولكن رأس GPIO هو نفسه Raspberry Pi Zero الذي استخدمناه في PI Pin.
تجميع القضية:
يمكنك العثور على أجزاء مطبوعة ثلاثية الأبعاد هنا (ملفات الخطوة). تم تصميم الجزء العلوي حول Raspberry Pi Zero ، وتم تصميم الجزء السفلي يحتوي على الميكروفون والبطارية ووحدة الطاقة والمفتاح. يجب أن تكون جميع الوحدات مناسبة تمامًا داخل العلبة ، ويمكنك أيضًا استخدام الشريط أو الغراء لتستقرها.
يوضح الرسم البياني المتبقي أدناه الوحدات النمطية (بدون أسلاك) تناسب الحالة.
يوضح الرسم البياني المتبقي أدناه الوحدات النمطية (الأسلاك) المناسبة في الحالة.
ثم يمكنك الجمع بين جزأين واستخدام أربعة مسامير M1x7mm لربطهما.
ستحتاج إلى البدء مع Raspbian أو Raspbian Lite. احصل على أحدث إصدار من صفحة تنزيل Raspberry Pi واتبع هذه الإرشادات لتثبيت صورة OS على بطاقة SD.
تحديث PI
sudo apt-get -y update
sudo apt-get -y upgradesudo pip install --upgrade adafruit-python-shell
git clone https://github.com/liltom-eth/pi-pin.git
cd pi-pin/scripts
sudo python i2smic.pyبمجرد تشغيل البرنامج النصي ، سيتم تقديم خيارات للتكوين.
يجب اكتشاف نموذج PI تلقائيًا.
إذا كنت تريد تحميل وحدة I2S MIC في التمهيد ، فحدد نعم هنا. خلاف ذلك ، سيتعين عليك تثبيت الوحدة النمطية يدويًا في كل مرة تريد استخدامها.
تحتاج إلى إعادة تشغيل الإعدادات ليصبح ساري المفعول.
sudo rebootاستخدم الأمر التالي لسرد أجهزة الإدخال المتاحة:
arecord -lيجب أن ترى إدخال بطاقة مع معلومات مماثلة لهذا:
لاحظ رقم البطاقة. في لقطة الشاشة فوقها 0 . يمكنك تسجيل ملف WAV 6 ثوانٍ في Mono مع هذا الأمر (قم بتغيير المعلمة -plughw لمطابقة رقم البطاقة من أعلاه):
arecord -D dmic_sv -c2 -r 44100 -f S32_LE -t wav -V mono -v file.wav --duration=6إذا كان لديك مكبرات صوت مدمن على PI ، فيمكنك تشغيل الملف مرة أخرى مباشرة على الجهاز:
aplay file.wav
أو يمكنك نسخها إلى جهاز الكمبيوتر الخاص بك للتشغيل.
يمكنك إضافة عنصر تحكم في مستوى الصوت إلى MIC عبر Alsamixer و ALSA Config.
sudo apt-get install vim
vim ~ /.asoundrcووضع ما يلي في:
# This section makes a reference to your I2S hardware, adjust the card name
# to what is shown in arecord -l after card x: before the name in []
# You may have to adjust channel count also but stick with default first
pcm.dmic_hw {
type hw
card sndrpii2scard
channels 2
format S32_LE
}
# This is the software volume control, it links to the hardware above and after
# saving the .asoundrc file you can type alsamixer, press F6 to select
# your I2S mic then F4 to set the recording volume and arrow up and down
# to adjust the volume
# After adjusting the volume - go for 50 percent at first, you can do
# something like
# arecord -D dmic_sv -c2 -r 48000 -f S32_LE -t wav -V mono -v myfile.wav
pcm.dmic_sv {
type softvol
slave.pcm dmic_hw
control {
name " Boost Capture Volume "
card sndrpii2scard
}
min_dB -3.0
max_dB 30.0
}الآن قبل أن تتمكن من تغيير مستوى الصوت الذي تحتاجه لاستخدام الجهاز مرة واحدة (هذا شيء ALSA)
يجري:
arecord -D dmic_sv -c1 -r 48000 -f S32_LE -t wav -V mono -v file1.wav --duration=6يمكنك الآن تشغيل Alsamixer - اضغط F6 وتحديد بطاقة الصوت I2S
سوف يشكو من عدم وجود عناصر تحكم تشغيل (لأنها للتسجيل فقط).
اضغط على F4 للتبديل إلى وضع الالتقاط ويجب أن تكون قادرًا على ضبط مستوى الصوت بمفاتيح الأسهم لأعلى/لأسفل.
في بعض الأحيان يختفي ~/.asoundrc بعد إعادة التشغيل ، تحتاج إلى إعداد raspi-config للتمهيد إلى وحدة التحكم بدلاً من التمهيد إلى سطح المكتب.
sudo raspi-configلتسجيل الصوت من خلال البرامج النصية Python ، تحتاج إلى تثبيت هذه التبعيات:
sudo apt-get install libportaudio0 libportaudio2 libportaudiocpp0 portaudio19-dev
sudo pip install pyaudiopython record_on_boot.py --output_folder ./recordingسنقوم بتشغيل Pi Zero كإزداد يمكن ارتداؤه مع إمدادات طاقة البطارية ، لذلك نحتاج إلى وسيلة لبدء البرنامج النصي Python عند تشغيل الصفر.
قم بإنشاء ملف خدمة في /lib/systemd/system/ ، eg pipin.service مع المحتوى التالي:
sudo vim /lib/systemd/system/pipin.serviceووضع ما يلي في:
Description=Record on Boot
After=sound.target alsa-state.service
[Service]
User=tom
Type=simple
ExecStart=/usr/bin/python /home/tom/projects/pi-pin/record_on_boot.py --output_folder /home/tom/projects/pi-pin/recording/
Restart=on-failure
RestartSec=5
[Install]
WantedBy=multi-user.target قم بتغيير User و ExecStart إلى اسمك ومسار البرنامج النصي.
قم بتغيير إذن الملف وقم بتمكين الخدمة المراد بدء تشغيلها عند التمهيد.
sudo chmod 644 /lib/systemd/system/pipin.service
sudo systemctl start pipin.service
sudo systemctl enable pipin.service لتصحيح الأخطاء ، يمكنك استخدام sudo systemctl status pipin.service للتحقق من الحالة واستخدام journalctl -u pipin.service للتحقق من سجل الإخراج.
لإيقاف الخدمة يدويًا ، استخدم sudo systemctl stop pipin.service .
قبل استخدام البرنامج النصي ، قد تحتاج إلى تثبيت بعض تبعيات عميل Openai على الجهاز الذي تريد الحصول على الملخص. أنا أستخدم جهاز الكمبيوتر المحمول الخاص بي للاتصال بنقاط نهاية AI هذه.
pip install -r requirements.txt يوضح لك summarize.ipynb مثالاً باستخدام OpenAI whisper لـ Please2Text ثم استخدم OpenAI gpt4 لتلخيص نسخ محادثتك.
هذا ملخص حصلت عليه عندما ارتديت pi-pin للاستماع إلى أخبار تقنية (يمكن العثور على تسجيل الصوت ./recording/wav_2024_03_20-065147_PM.wav
The report discusses the significant comeback of tech conferences in the Bay Area, focusing on a particularly large event in downtown San Jose centered around artificial intelligence. Tens of thousands of attendees created a scene reminiscent of a major concert outside the SAP Center, highlighting the immense interest and investment in AI. NVIDIA's GTC convention is spotlighted as a major contributor to this momentum, drawing a crowd of around 20,000 people and significantly benefiting local businesses. NVIDIA CEO Jensen Wang spoke on the transformative impact of AI across various industries, emphasizing the computer as a crucial societal tool. The event has led to a notable economic boost for the area, with restaurants and venues experiencing high demand. This resurgence of tech conferences is likened to the phenomenon of "revenge travel" post-COVID lockdowns, indicating a strong desire within the tech community to reconnect, explore new technologies, and invest in the industry's future.
يمكن أيضًا العثور على النسخ والملخص في ./recording/ Folder.