Skip to main content

Featured

I built An Offline ChatBot Companion Raspberry Pi Robot

  This post also has a  YouTube version. Meet Katherine my personalized offline conversational companion chatbot, which can answer questions, give facts on anything, and can remember and comprehend.  I made this chatbot without any large language models. So no-GPT essentially. After years of working on my own conversational software as a hobby, I finally have a prototype I can use to demonstrate. This is Katherine my offline chatbot. I named it after Katherine Johnson - A human computer that worked for NASA. Katherine is powered by my own python code , some public libraries, and local files. I’ve spent a few years learning different strategies for closed looped conversational system. Thanks to Katherine here, I think I’m on the right track. Why did I make Katherine?  Well aside from having my own personalized chatbot, l wanted to be able to have a companion robot that I could talk to no matter the situation. Whether it be a Power outage, or a camping trip, my compani...

Getting started with single board computers.



What are they?

Single board computers were released close to 5 years ago but they’ve seen nothing but booming sales and wide adoption everywhere. But what exactly is a single board computer? The answer is in the name. It’s a computer where all the electrical components that it’s made of , sit comfortably on one board. 


Benefits

Compact

This single board allows more compact smaller computers for consumer consumption. What’s special about small computers? Well for starters , the smaller they get, the more portable they can now become. Instead of lugging around a full desktop you can carry a playing card sized computer and just hook up to a monitor or mouse and keyboard. You might be asking “what’s so special about this I have a laptop”.


For tinkerers and inventors 

Single board computers allow developers and tinkerers alike to add components to it on the fly. For example, let’s say my single board computer doesn’t come with a mic or lidar(a laser that measures the distance of objects around it), but I’d like to make a robot car that has both of these components. 


Flexible design to add components 

On a traditional computer, that would mean learning the schematics and specifications of that computer, and attempting to reverse engineer while integrating. A job only real engineers would take on. However for a single board computer, that would mean adding the component as either a Lego like attachment called a hat, or wiring and soldering them together. Either way, the single board computer community has a litany of tutorials and demonstrations that show the process of the two connection methods in detail. 


Sd card operating system

Essentially, single board computers are great for Frankenstein projects and robotic solutions. But that still doesn’t completely cover the benefits in detail. One of the best parts about the SBC’s is that the operating system lives entirely on a micro  Sd card. This means if I ever break a needed program or mess up anything, you can either revert your card to a former copy of itself or simply reset it with a fresh install. 


Power consumption 

SBC’s are mobile but also require less energy to operate. Essentially, most SBC’s can be battery powered.


Costs

What does all this stuff even mean 

Well for the price of 15 to little over 100 dollars, you can buy a SBC and get started on any prototype solution. Most SBC’s prices lie in the under $100 dollar range, making any system they are used in, a financially responsible choice. 


Conclusion 

Whether it’s a echo/google home alternative, a robot farmer, or even a future planet rover, single board computers are an elegant solution to a portable, electrical system. 


If you’re interested in one of these computers and don’t know where to start. Read my article on different boards and their perks.

Comments

Popular Posts