10 במרץ 2023

FreedomBox פסח 2023

תקציר

"מִמִּצְרַיִם גְּאַלְתָּנוּ, מִבֵּית עֲבָדִים פְּדִיתָנוּ".

מדי יום, אנו מזכירים קטע זה בתפילת שחרית לאחר קריאת שמע, לזכר המאורע המופלא של יציאת מצרים.

פסוק זה הוא גם חלק בולט מניגון ידוע המושר במהלך חג הפסח היהודי.

בהשראת המסורת הזו, יצרתי "Freedom Box", שנועדה להטעין ולרענן אנשים כשהם מרגישים לחוצים ורוצים לפרוץ מהמיצר. כל שצריך לעשות הוא ללחוץ על הכפתור האדום ולהתחדש!

צורת המחומש מעוטרת בציורים וקטוריים שנרכשו מחברת ShutterStock, כולם קשורים למסורת חג הפסח. פאה אחת העיצוב כולל גריל רמקול 3W, בעוד שהכיסוי מצויד בכפתור Arcade אדום וענק מבית Adafruit.



תאור הפרוייקט

תאור מפורט של הפרוייקט ורשימת רכיבים, כלים, תוכנות וקישורים, ניתן למצוא כאן:

כאן, בבלוג בשפת הקודש אתאר בקצרה את רשימת הרכיבים וצילומי מסך של תהליך הבניה והמוצר המוגמר.

התכנון מבוסס על מעבד אודיו ומעבד ESP32 זעיר מבית Seeed.

רכיבים

  • Seeed Studio XIAO ESP32C3 - Main processor
  • DFRobot, DFPlayer mini - Music player/Amplifier
  • לוח MDF 3mm. במידות 40X70 ס"מ
  • כפתור ארקייד גדול אדום מAdafruit
  • רמקול 3W מAdafruit + פלוס מכסה מותאם בהדפסת תלת מימד.
  • כבל USB Type A-TypeC. 
  • כבלי גישור מסוג Dupont נקבה לנקבה.
כאמור, קישורים לחלקים מופיעים בפרסום באתר Hackster בקישור למעלה.

חיתוך ובניה

היות וקניתי את התמונות הווקטוריות ShutterStock, אני יכול לשתף רק את המבנה הגולמי של הקופסא שבוצע באתר https://en.makercase.com


קבצי DXF. ניתן קישור לפרסום לHackster.

חיתוך לייזר באמצעות מכונת Ortur Laser Master 3.


תחילת הרכבת הפאות


הרכבת הרמקול



הרכבת הלחצן



הרכבת המעבדים 


התוצאה הסופית





תוכנה, חומרה וחיווט

השתמשתי בשני המדריכים הנהדרים האלה במדריכים קדימה כדי לחבר את מעבד xiao ESP32 ל-DFPlayer.


מעבד XIAO של חברת Seeed

מקור: אתר Seeed

מעבד האודיו והמגבר

מקור: אתר DFrobot


חיווט חשמלי






יצרתי גרסה קצרה לשיר הפסח (ששר זבולון נתנוב בניגון החב"די) ושמרתי אותו כקובץ mp3.00001 בכרטיס  mini SD של DFPlayer. 
כדי להשמיע את השיר, השתמשתי בפונקציית UART של פינים 6 ו-7 של מעבד Xiao.
בכל פעם שהלחצן נלחץ, נשלחת פקודה סיריאלית ל-DFPlayer כדי להפעיל את קובץ השמע המתאים. הסבר מפורט מאד על הרכיב ניתן למצוא במדריכים של DFRobot שצירפתי למעלה.

קוד המקור


מילות סיכום

שמחתי מאד לבצע את הפרוייקט בשיתוף עם חברת Seeed. יהיו אולי כאלו שיתהו על השילוב של רוחניות וטכנולוגיה, אבל זה חלק ממי שאני. אני להוט להתחבר, לשתף ולדון עם אחרים שחולקים נקודות מבט דומות.
ניתן ליצור קשר בתגובות וכן בקישור הזה: http://linktr.ee/asafmatan

1 במרץ 2023

משלוח מנות CrackTheCode-Purim!

תקציר

משלוח מנות ייחודי אשר מהווה חדר בריחה קטן על בסיס המשחק המפורסם Mastermind (או בעברית "בול פגיעה")

כדי לפתוח את  משלוח המנות (או כדי להגיע ל-"אוצר" :-), ישנם שני מסלולים

א. פתרון חידת הגיון הקשורה לפורים.

ב. משחק בול פגיעה אלקטרוני.












תאור הפרוייקט

היצירה מבוססת על העיצוב של MICHAEL KLEMENTS   - קישור

השיפורים שעשיתי
  • תכנון מחודש של החלל 
  • שימוש במעבד ESP32
  • התאמת העיצוב לפורים (תמונות שנקנו בShutterStock)

מסלולי פתרון


הראשון - חידת הגיון

"בשורשם של דברים, הטוב והרע חד הם, לכאורה..."

תזכורת: הפתרון הוא מספרי.

השני - בול פגיעה 

בתחילת המשחק בוחר כל שחקן מספר בן כמה ספרות, כאשר נהוג לבחור מספר בן ארבע ספרות, אסורות חזרות על ספרות. לדוגמה, 1234 הוא מספר חוקי (גם '0' נחשב כספרה חוקית). 

המשחק מתנהל ע"י סדרה של ניחושים, לאחר הניחוש המחשב מגלה לשחקן ע"י נורות לד אדומות את מספר ה"פגיעות" ונורות לד ירוקות, את מספר ה"בול" (הלדים לא מגלים את מיקום הספרות של הבול או הפגיעה).

בול - מצב בו אחת הספרות במספר המנוחש זהה לספרה במספר המקורי, וממוקמת נכון.

פגיעה - מצב בו אחת הספרות במספר המנוחש זהה לספרה במספר המקורי, אך ממוקמת במיקום שונה.

הוראות הפעלה

  • חבר את שקע לתקע (איך אפשר בלי??) 

  • העבר את מתג ההפעלה בצד ימין כלפי מעלה.

  • לאחר הופעת מסך הפתיחה ותצוגת הלדים הזן ספרה

    • שינוי הספרה ע"י סיבוב החוגה

    • אישור הבחירה ע"י לחיצה על החוגה

    • חזור על הפעולה עד להשלמת 4 ספרות

    • המתן לחיווי בול/פגיעה

    • אם ישנו "בול" המנעול הפנימי יפתח

בניה

חיתוך לייזר
הרכבה
















רכיבים

  • לדים אדומים - 4
  • לדים ירוקים - 4
  • לחצן בחירה / Encoder
  • מעבד ESP32
  • מסך OLED SSD1306
  • מפסק - On/Off

חיווט

Number

Left Pinout

Name

Right Pinout

Name

1

EN


23

EncSW

2

VP


SCL(22)

Oled-Clock

3

VN


TXD


4

34


RXD


5

35


SDA(21)

Oled-Data

6

32

LedGreen4

19

ServoSigna

7

33

LedRed3

18

LedRed4

8

25

LedGreen3

5

EncA

9

26

LedGreen2

TX2


10

27

LedRed1

RX2


11

14

LedRed2

4

OledReset

12

12

LedGreen1

2


13

13


15

EncB

14

GND


GND

Oled/Enc-Sw/Ser

15

VIN

ServoPower

3.3

OledVin


קוד





סיכום

כמו בפרוייקטים הקודמים, גם כאן, מה שמנחה אותי הוא השילוב בין רוחניות וטכנולוגיה.

מי שדם דומה זורם בעורקיו, מוזמן ליצור קשר asaf.matan@gmail.com או בתגובות למטה.