3D printing one of the parts
here is me 3d printing the wing connections for
Switching from Ardino Ide To Vs Code
I find that ardino ide is more clunky compare to vs code
I found this youtube video showing me how to switch
in the video I found out that vs code has a extension that is called platformer .io and it works simmaler to ide aurdino
this is vs code
And This is the platformer.io
And here I am learning how to set up a project
This is my projects and where I can eddit
At the bottom is where I can compile things and the scr is my scripts
Here me just uploading a simple hello world script
Here I learn the one with a plug is my serila monitor
I am getting this in my constable I think it something to do with the bad rate
Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H hello from setup hello from loop hello from loop hello from loop hello from loop hello from loop hello from loop
Here I am fixing it and this is what I got
My fix was to add a monitor speed to in ini file.
Instilling a package
I have a problem with this code
Where i need to install a package that I don’t have. The problem is that the only way I know how to install a package is via python witch is pip install so I am going to do some goole shearching
After some googling this is what I found out
I did
This is how to install a packeage
Making my own flight controller
The frist thing i need to find out is a what my reciver out puts
RP1 V2 ExpressLRS 2.4ghz Nano Receiver
This is my receiver that I am using
Bus interface: CRSF
So what I am going to do I see if I can learn what and how crsf is I know it how my controller works
CRSF Telemetry (TBS Crossfire Telemetry)
This is what it stands for
The first thing I am going to look up is see if somone has all ready wrote the code for me
Here a github project that looks promising
Docs esp32 elrs crsf to pwm
Got some trobble on making it work
After a finding the baud rate of the usb serial port on google i got it to work this photo is showing me the singles of my controller
The problem with this is that the code only map to 5 buttons but I want 10
Here be adding more channels for the buttons on my remote the last two don’t work yet but I just copy and pasted more for my remote
Modeling the esp32
The next part of my project is that I am working modeling all of my electronics so I have start putting them in my design
This is my final desing for the esp32. It dose not need to be 100% actrue but just needs to give me a idea where things are going to go
Finshing the power movement
Here me redesign the movement from the pervious one use here I am going to use the scotch yoke with allows me to make something that moves back and forth with a ping
I have a problem with this design where its a gear that needs to be move back and forth. The problem is that I need a way to holed it in place. My idea is to make
I am having some trouble with modeling this because I want to make this join nice a smooth
After that I modfiy the frame a bit because I did not need the shape in the bottom . This allows me to design more free on other aspects of the desin with out having to design around the frame.
After that I added the left and right wing
I am having trobble on this with this where to make me spin this I want to add gears going all around it. But wit the gear gentrators I know I can only play with Number of teeth* (N): Pitch diameter* (D): Diametral pitch (P): so after some googling on google I learn that I can calulate it by D=P/N so if 18 = 4/G then G == 72
I never got to use the gear genrator because It makes me spend mony for a stl or a dfx file
After
Number of Teeth (z)= Diameter (d) /Module (m)
This where I got my gears calculation and it’s also where I generate my gears dfx files
So if thats true I want my Module is = .30 and the gear Diameter = 18. Then my final answer is 60 (18/.3 = 60)
When I tried this it seem that my math seems to be off.
After some looking i found out that I want to use the reference number / module
This is my correct math
T = 18/.3 = 60
This should work
I am having trouble mounting this gear to the frame because when these spins I don’t want it to fall out of place. I was looking at fly wheels to see if i can copy things from the engines.
After that
Afer some tweeking here the finsh resulet
After that I need to move this hole in the frame because it gets in the way of the wing
I am having some trouble with frame design and how I want it to look
The problem I have is when I try playing around with the sketch fusion 360 will get mad at me because this part is at the beginning of the timeline which means that everything else will get mess up
This is what I mean about messing with the timeline
Here I am trying to not delate it but put it in construstion and then edit and hope I don’t break the timeline
Here me fixing the model
Here the partly finshing it
Learning Onshape
This is the onshape ui
Here me creating a new folder
This looks like the fusion ui but alot different at the same time
This looks alot different from how fusion is model where you have tabs it seems like its just all one
Sketching is kinda of different
Sketching is kinda of different
The extrude looks a little different but it makes sense in this secttion is where I lean how to use and control onshaoe
This is be following a tourtial
I also found out that onshape use the same prince able with fusion 360
and you still can extrude
it also use the same prince able as fusion where you extrude and sketch on top of them
another thing is that onshape will show it plans like this instead of a grid
I also found out that the controls are the same to fusion which is nice
when I click sketch is will highlight as blue for me to sketch on a plane this is simaler to fusion as well which is nice.
a thing I don’t like is when I click on a sketch plane it will auto got to top veiw in fusion but in oneshape is does not
I can also hide them simmler to fusion
the thing I learn is that to veiw from top the technela term is normal 2 is I have to right click it. personally I do not like.
Dmision are the same wchin is nice
also somthing nice is can can do is type 3 inch and it will convert it to mm I do really like this featre and it saves me some time
in the left hand conneer is where I can find all my veiws
the extrue is difrent from fusin as in fusion everting is display all in one tab with drop down here I see tabs I willl asume that they do simaler things just like in fusion
there difrent types of exture this is the same as fusion I can also change the extrues
this is the exture product.
over all I really like this software as it seems to be growing on me alot
as you can here black is constraine blue is not constraindd
I can still move segments which is the same in fusion 360
another thins is that the hot jeys are difrent and that for the constraints are a little difrent as well
A cool thing I learn is that I can hover over two lines on there mid point and make a cicrle
here I learn that I can spress featre and it will be remove but if I want to add it back I can as well
here I learn that there are tabs its kinda of like compents but a little more orginze which I really Like
I had a hard time working on and trying to insert parts to the studio
so one of the things I don’t like about onshape is that I can only model one part and I don’t see the rest of the assemele I am going to look into this and see if there a way where I can see the hole assemble.
anyway this is my frist project I did it was just part of a tourtial that I followed
Migrating my prject to oneshape
Here me importing it into oneshape
I have desicded to not try to import and to remodel everything since I have all of the parts
dimensions
here’s the remodel in onshape
Some Other Notes on Onshape
The difference between Part studios and Assembles
Part studios
is where I can model and extrude in the same place
Assembles
where I can import parstudios
My Quest For The Maximum Efficiency For ME
I found software called obssition where I can work on my learning journal. the reason why I think it’s better is because it is in mark down which I think it is better to eddit I can also do
can do this
and i can make tis a website
I also found out that I can have chapter which I can switch to easily
this is what I am looking into for rebuilding my NAS
Acroding to google it’s.
iSCSI stands for "==Internet Small Computer System Interface==" and is a protocol that allows for the transmission of SCSI commands over a TCP/IP network, essentially enabling remote storage devices to be accessed by servers as if they were locally attached, creating a Storage Area Network (SAN) using existing network infrastructure; it is a cost-effective way to share storage across multiple servers within a network.
this is cool and I am going to try to add it to my code server
first thing I am going to do is going to googole how to mount a ISCSI in a linux server
so after some looking into this I am going to just forgot about this because this may be a little over kill for what I am going to use and going to stick with SMB or NFS.
Problem That I am Having
End Goal I want to be able to acess my files from any compter in the world sercitly Problem. doing it scrilty with the right permission
I have two way
I have two VM one is runing my Nas and the other is runing my Code Server
the problem one is on a different sub net. Nas Is on 10.27.27.1 Code server is on 10.10.1.0 and What I am trying to do I that the one on the sub net. what I have done is that my nas is on both which is vulnerability but I am ok with this.
the problem is that mounting it
On True Nas the Network shareing services that I know how to use is SMB NFS and SFTPS when I try doing NFS I got this error
java@Code-ServerV2:~$ sudo mount -t nfs 10.10.1.101:/mnt/Main/Cloud-StorageV4 /mnt
mount.nfs: access denied by server while mounting 10.10.1.101:/mnt/Main/Cloud-StorageV4
And I don’t want to do SMB Becuase it inscrete and I could try passing though the data on my host system but that is anyoithing permissions
Now that I think about it I am going to Pass it thouh Via Promox
My Plan is that I am going to pass it though promox
DID IT
So what did I do Instad OF using nfs I made a user on my promox server then mount it using sshtp and then pass it to the lxc on promox to the code server and now I have a new file share system only after a few hours of work
mp0: /mnt/truenas/Archive/Cloud-Storage/,mp=/home/java/TrueNas/Cloud-Storage
mp1: /mnt/truenas/Archive/,mp=/home/java/TrueNas/Archive
and don’t be like be and when adding more shares use the same mount point it just removes the other and over rides it
One last problem I encounter was that it will not work in fstab because fstab on boot and my nas will boot after wich means it will fail so what i need to do I make it so what I am going to do Instad is that swich it from my promox to my code server fsab
Actually DID it
so what happen was that nfs does not like being root so what I did was in truenass is that I made a file admin and gave it “root acess " and then it work
this is my final ACL That worked.
Static site genrator
use jelk did not like it work and documation was not the best so I am looking at hugo
I am looking at hugo
I did not really take photos but I did make some notes for my self summrizeing what I learn
Hugo Notes
Commands
how to gen the website to make it public.
hugo
just in the dirctory will make gen it for the prodution server or the public folder
.
realtime or testing command.
hugo server
will eddit and let you show a live preview
some more helpfull command is run it with hugo server --noHTTPCache
Making a new file
hugo new about.md
this will make a file in content
- the output would look like this Content “/home/java/website/learning-hugo/content/about.md” created
this is how you make all of the new content or pages for your site
how to make a new website
hugo new site 'your site name`
When you first make a website you your folders go like this
folder/Hugo Workspace or folder.
-archetypes
-assets
-content
-data
-i18n
-layouts
-public
-static
-themes
-config.toml
-hugo.toml
Themes folder
where you put your themes
Static Folder
all files where there not webpages/markdown files. so cs file or imgages or doucments like that.
Content folder
Content is whrere you put you mark down files
Public
is where the site is generated
Summary of Learning
Description
Coding a filght controler how to use onshape transfering over everthing from fusion to oneshape how to set up website and making a site for my work
Feelings
- How did you feel and what did you think prior to the experience?
- when working on this section felt really tedious because I felt like I could be doing more but I am not
- How did you feel and what did you think during the experience?
- I could be doing a lot more more work but I have back remodeling everthing
- How did you react during the experience?
- Alot of frustration when it came to 3d modeling I have hot key setup in fusion and onshape is a little different which is anyoing because it really slow me down
- How did you feel and what did you think after the experience?
- satisfied I really been wanting to work on these projects but just have not gotten to then yet
Evaluation
- What went well during the experience (what worked)?
- Switch to onshpae was one of my best desition because fusion is just so slow at doing anything
- What went badly during the experience (what didn’t work)?
- productivity I felt like I could be 3d modeling and doing more but I did not have the time to do it.
- How did the experience end? Was the experience complete (was there a resolution) or incomplete?
- when I finsh 3d modeling the the next set is make a little jig that I have not gotten I am sill question how am I going to desing this because onshape design is a little different to fusion and how I think on remodeling.
Analysis
I am really frustrated at my self for going with fusion 360. at the start of the V2 project I all ready did not like how fusion work but I thought it will be fine so I work on but here I am mid year re learning Cad which is a bummer but what ever I guess. From my last action plan I said I need to work on my coding skill which I have and now I have my own website with better productivity which I am happy about. I really need to be on my kanban board and stick to my kanban board for the week. this past two months I been acting like a golden retriever and getting really distracted and not doing as much work in class that I could be doing.
Conclusion
Since the past two months I have many ideas that I wanted to explore but did not have the chance to do it.
While remodeling my work in Onshape, I made a mistake by designing everything in a single Part Studio instead of breaking it down into separate Part Studios (e.g., having the wing and hinges in their own Part Studio) and then assembling them in the assembly tab. This would have allowed for better tweaking and organization.
I’m also a bit frustrated with myself. I had hoped to get a working flapping mechanism built in real life, but I haven’t made as much progress as I wanted. My broken laptop also slowed me down, making it harder to get work done. I am thinking for the first two week in march to get a working model of what I have done so far.
I am really happy with the change from word to obsidian because I really like how doing a learning journal is done in mark down. I think overall learning wise I learn a lot more this month then the past few months combined, although I think I need to force a little more on design process. I am happy about leaning C++ and switch to vs code I feel alot more conferrable using vs code now happy that I know that I have a way to control it in the future.
Another thing I wanted to cover that I did not have time to put in was my First Robotics Competition. The reason why I think I should add this to my learning journal is that it was my first time working in a team environment. I learn so much being apart of a team that it would require a entire learning journal and I did not have time to take evidence but this is a quick summary of what I learned.
- the first part is that I lean how to code a robotic and control it over wifi and radio.
- Learn how to edit and modify parts in oneshape using the timeline
- Learn how to change the color of of a part in onshape
- Lean how to group parts in the assembley
- Lean how to fasten and make parts interact with each other in the environment
Overall I am happy on what I have gotten done in the past two months I have had a few set backs here and there but I have feel like i have a clear Idea of what I want to do next.
Action Plan
Answer any of the following questions that you think are relevant to making a plan:
What do I need to do in order to be better prepared to face this experience in future? I need to get better organization I want to look into better ways to set up a kanban maybe plan a few weeks in advance but I am going to look into that. I would also like to set up up jig to test the movement.
Even if the experience was positive and I did well, in which areas can I improve? I would Like to improve on onshape with planing 3d modeling.
Even if the experience was positive and I did well, in which areas can I improve? polishing the code for the flight controller and doing some test to make sure everything working fine
What are the priority areas that need to be developed? 3d modeling planing designing
What specific steps do I need to take in order to achieve these improvements? plan spend some more time in onshape with 3d modeling work on the 3d print the parts