Posts

Showing posts from January, 2025

Jumpa Client Luar dan CANDI User Feedback

Image
28/1/2025 Pagi: Sembang dengan client nak minta pindahkan housing projek lama ke projek baru. To be fair, benda tu tak susah dan tak makan masa pun, but the problem timbul bila nk pi jumpa tu, depa kata body baru tak print lagi. Then, bila kita offer untuk printkan dekat member diorang bagi their project design. After kita tengok the design, bnyk gila masalah as in: 1. Lubang untuk bateri mmg ada, tapi tak ada ruang for terminal bateri holder -ve dan +ve untuk connect pada microcontroller 2. Utk top dan back holder, both xada lubang untuk masukkan salah satu 3. Kepala senduk mmg ada lubang belah belakang, tpi tak boleh buat sangkut pada besi yg ada pada gambar kat atas tu. 4. Bateri cover mmg xleh nk secure pada back holder punya kawasan bateri sbb xada clip Asalnya boleh je nak amik projek ni, tpi masa yg diorang bagi tu cuma ada 3 hari ja. Ini kerja gila so nak taknak, kita terpaksa decline diorang punya request Petang: After solat jumaat, Rifqi classmate datang singgah sat nk hantar...

Neural Network AI

Image
  27/1/2025 Harini belajar neural network, deep learning dan stable diffusion. Kita belajar how AI ni work behind the scene. Lepas belajar semua benda tadi, kita tertarik dengan satu AI agent yg dipakai untuk mengajar tdi. Nama dia n8n. Web ni kasi kita peluang untuk generate our own AI assistance (banyak lagi tujuan dia) menggunakan beberapa API key yang berbeza. Boleh buat function mcm chatgpt, but much better sbb boleh set date, refer date, set alarm, gttsx dan etc. Nak access benda ni kena bayar but ada option free trial 1-week

UI Testing Using TKinter

Image
  24/1/2025 Harini kita buat UI dummy untuk project CANDI. As of now, kita cuma guna CANDI v1 untuk testing, so cuma boleh masukkan age, pilih language dan juga pilih topik untuk quiz. In order untuk pastikan quiz dapat di generate, CANDI mesti perlu connect pada internet connection. Setakat progres kalini, bug agak bnyk yg muncul (soalan sama, salah language, etc). Nak atasi masalah ni, probably boleh tengok di prompt yg kita set pada user:role. Boleh dikatakan dapatan kalini sangat memuaskan hati.

Class Feedback, Preparation Slide Unit 2 & 3

Image
  23/1/2025 Kita minta feedback dari kelas Soga sepanjang sesi pembelajaran bersama. Nak kena tahu juga dekat mana silap kita bila mengajar dan penambahbaikan yang boleh di ambil. Tak tahu lah kenapa, tapi macam terlebih excited la pula sampai buat silibus mengajar dari unit 2 sampai 3. Boleh dikatakan, start from unit 3, level dah mula naik, no more basic coding. Setakat sekarang, kita cuma buat draft apa yang nak ajar saja. Coding, isi slide dan exercise in progress. Tak dilupakan juga, mula dari unit 3, student is expected to start playing with some data either 2D, dictionary atau sebagainya. Petang tu saja melawat GitHub sat, then terjumpa reasoning model baru keluar dari China. Konsep benda ni sama macam Chatgpt, based on diorang punya shared data, benda ni open source which is WOW sebab reasoning model OpenAI pun disimpan ketat. Not only that, price per 1million token is waaaayyyyyy cheaper than OpenAI. Capabilities deepseek ni juga dikatakan much better dari  Open-o1 ya...

CANDI breakthrough dan second class bersama Soga

Image
22/1/2025 Sesi pagi, sementara masuk waktu mengajar kelas soga pukul 2 sampai 5, kita siapkan CANDI v2 terus sebabkan dia dah dapat breakthrough semalam. Kalini dia dah boleh received command and convertkan the speech to text untuk dimasukkan ke dalam slot answer instead of kita type the answer. Cumanya dia boleh terima jawapan in English as of now. Kalau typing kita boleh pilih language Bahasa Melayu to insert as jawapan. Nak fix masalah ni kalau ikut official page senang je, just install module, then siap.   Sesi petang, kelas bersama Soga kalini kita dah nampak pace mengajar macam mana. This time kita akan go through balik basic course unit 1 atas permintaan ramai. Kelas harini ramai yang dapat follow apa yang diajar. Style mengajar ialah, selagi semua tak dapat follow kita tak akan teruskan topik baru. Harapnya unit-unit akan datang nanti pun diorang boleh follow la sebab unit 1 ni benda paling basic sekali so tak pelik kalau semua boleh ikut.

Load cell and CANDI v2 progress

Image
21/1/2025 Sebelum proceed dengan CANDI v2, kita selesaikan dulu masalah calibration load cell. First kita dapatkan reading of resistor between the 4 wire of load cell using multimeter. Lagi tinggi resistance difference, lagi better in term of pairing the wire. From our finding, black and red wire adalah satu pair, while white and green wire is the other pair. After that, kita pakai load amplifier seperti gambar second tu untuk enable the reading of load cell pada serial monitor. Benda ni sebab nak pastikan Vo yang already rendah in value boleh dinaikkan proportinate dengan Vi. If pair merah hitam connect ke E+-, putih hijau boleh connect ke A+- (tak kisah connection dia macam mana) Then lepas dah selesaikan semua tu, download library load cell ke dalam Arduino IDE. Bila run code, everything is fine. The only problem yang kita boleh conclude in actuality kenapa even after calibration had been done, no value was shown adalah sebab tak ada base untuk pastikan level of load cell maintain t...

Calibration and troubleshooting

Image
20/1/2025 Sementara masih tengah siapkan CANDI v2 (speech recognition function) kita diminta untuk cuba calibrate dan troubleshoot load cell yang ada masalah untuk dapatkan bacaan berat objek. Lepas tengok schematic diagram, benda ni sama konsep macam wheatstone bridge yang pernah belajar waktu kelas MI sem 3. Bezanya dia ada Vi+- dan Vo+- untuk dapatkan reading perubahan voltage bila berlaku pembengkokan pada besi. Setakat sekarang kita hanya belajar konsep dia dahulu dan masih belum buat troubleshooting dan calibration sebab nak selesaikan dulu CANDI v2 bila cuba run speech test code untuk insert jawapan menggunakan speech, dia ada problem related to ERROR: failed building wheel for pyaudio. Kita pun refer la kepada official account SpeechRecognition library dalam GitHub. Duk mencari je la cara selesaikan masalah sepanjang petang tu.  

First Class

Image
  17/1/2025 Lepas dari solat jumaat, kita adakan kelas pertama dengan student Soga. Agak nerve-wracking juga sebab first time mengajar other than my study group. Innshaallah experience mengajar ni boleh pi bawa jauh. First topic kita mengajar adalah introduction to AI and Python, benefit of using Python dan masuk secara sekali lalu mengenai course unit 1 yang diorang akan belajar.

Mula buat CANDI v2

Image
  Sementara masih ada masa kosong kita buat research sikit mengenai gstt untuk implement dalam projek CANDI considering sebab OpenAI punya command dah berubah seperti yang kita bagitau sebelum ni. Function speech-to-text ni kita nak guna supaya user dah tak perlu nak type jawapan bila menjawab soalan-soalan CANDI Petang tu Azan sem 4 datang jumpa minta consultant mengenai implementation of PLC dalam projek fyp dia. Menarik juga idea fyp dia so kita pun tolong kasi sedikit buah fikiran

Siapkan slide mengajar unit 1 dan kerja-kerja lain

Image
  15/1/2025 Hari jumaat dah kena start mengajar kelas Soga student sem 3 DKS. Kita kasi siap terus slide presentation untuk mengajar sampai sekali dengan exercise. Code untuk mengajar semua dah siap buat. Darwisy student sem 4 datang nak minta consultant mengenai cara nak implement STT dan TTS dalam projek fyp. Kita pun suruh la dia install module SpeechRecognition dan import as SR. Benda ni pernah buat dalam projek fyp kita Jul-Dis 2024 jadi tak ada masalah sangat nak explain sebab dah ada experience.

Check internet connection dalam Digital Lab

Image
                 14/1/2025 Berjumpa dengan Abang Ken untuk pasang LAN cable dalam Digital Lab. Sebabkan PC dalam lab tu boleh connect dengan wifi, tak jadi nak pasang LAN cable. Lepas selesai berurusan dengan Abang Ken, kita pulang ke AIC untuk buat report progres CANDI untuk dihantar kepada Mr Dinie SV di Robomy        

Mula buat project CANDi

Image
  13/1/2025 Harini kita dah mula buat projek fr punya. API key pun dah dapat request from OpenAI API. Cuma the only problem sekarang sepanjang 2-3 bulan dah tak keep on update pasai OpenAI, baru tau diorang dah tukar format API dan code, jadinya command yang dipakai sebelum ni dah tak relevan. Nasib baik ada function openai migrate yang boleh run dalam terminal untuk auto update kita punya code supaya kasi sama taraf dengan current stadard. Process dia agak lama juga la since dia kena go through all file yang kita ada. Too bad tak boleh nak focus pada satu code saja Setakat harini projek function untuk QNA session dah jadi. Boleh proceed with the next step of text-to-speech

Rewriting OS + first client from MJII

Image
  10/1/2025 Lepas check balik Pi workstation yang sedia ada, rupanya storage dalam dah nak penuh sebab pakai SD card yang pernah guna untuk bootcamp sebelum ni. On average tinggal 1-2 gb saja lagi. Ni kalau nak download library yang tak pernah pakai macam YOLO atau Ultralytics tak lepas ni. So kita refer la ke SV sama ada boleh delete ataupun tidak. Lepas dapat greenlight, kita pun rewrite la semula OS yang baru (alang ii tukar Debian baru) Petang sikit datang client pertama kita minta consultancy mengenai AI nak implement dalam FYP, nasib baik sem 4, setidaknya banyak lagi masa nak review. Lepas selesai consultant, kita jumpa SV untuk report. Sambil ii report mengenai student nak implement AI, news mengenai jadual kelas Soga dah diberitahu. jadi boleh la sumbat masuk dalam jadual mengajar akan datang

Kesana kesini

Image
  9/1/2025 Selesai buat jadual kelas untuk mengajar Pi pada student sem 1 dan 4. Sem lain jadual sangat padat, sem 5 tak nak kacau sebab dah sibuk FYP.  Tapi lepas berbincang semula dengan Jaaris sensei, beliau nak fokuskan pada sem 3, jadi kita kena tunggu dulu. untuk pastikan jadual sem 3 yang baharu nanti. In the meantime, kita berjumpa dengan Abang Ken untuk request 21 LAN cable nak dipasang di digital lab.  Sebabkan workstation masih tak cukup, kita akan fokus mengajar Python dahulu untuk pelajar sem 1,3 dan 4. Kena buat module bar ula jawabnya.

Setup Raspberry

Image
  8/1/2025 Harini kita dah mula setup workstation untuk mengajar. Barang masih tak lengkap untuk mengajar jadi kita siapkan list barang untuk buat permohonan. 

Porting GUI app inside Raspberry for testing

Image
 7/1/2025 For sanity purpose, instead of GODOT kita guna Visual Studio untuk test simple UI yang akan diport ke dalam one of the Raspberry yang ada. Cara nak port tak la susah sangat (makan masa sikit la), just perlu download mono, locate executable file dalam laptop bin apps ui.exe, run path command dalam terminal with help from mono. Create launcher guna shell and siap sudah testing untuk port masuk apps ke dalam Pi. Tapi untuk projek yang sebenarnya kita tak mula lagi la. Try and error dulu

Bawa Pi masuk dan projek AI kedalam AIC

Image
 6/1/2025 Lepas selesai cuci dan mengemas AIC, kita bawa masuk semua Raspberry Pi workstation yang ada. Deal dengan Zainal Sensei juga untuk ambil projek fyp dalam bengkel yang berkaitan dengan AI untuk diletakkan dalam AIC untuk dijadikan kawasan presentation. Setakat sekarang baru ada 2, satu dah siap, satu lagi dalam progres. Selesai semua ni kita sambung belajar GUI untuk port ke dalam Pi (testing)