Search for:
NETWORKING: PIN THE TAIL ON THE HEADLESS RASPBERRY PI

eager to get deeper into robotics after dipping my toe in the water with my BB-8 droid, I purchased a Raspberry Pi 3 model B. The first step was to connect to it. but while it has built-in 802.11n wireless, I at first didn’t have a wireless access point, though I eventually did get one. That indicated I went through different ways of finding it and connecting to it with my desktop computer. definitely there are others seeking to do the same so let’s take a look at the secret incantations used to connect a Pi to a computer directly, and indirectly.

Why connect to the Pi from my desktop computer? After all, there are small monitors and keyboards that hackers frequently use to make Pi laptops and Pi tablets. Since I was going to be embedding the Pi in various robots,  I saw no need to purchase a separate monitor and keyboard for it, but I did look a little into doing so.

My desktop’s monitor uses a VGA connector but the VGA-to-HDMI adapter I gotten along with the Pi didn’t work. Also, my desktop’s ancient KeyTronic keyboard uses a PS/2 connector so that wasn’t usable either. though PS/2-to-USB adaptors do exist, my research showed that I’d need the one that has USB smarts in it, as my keyboard predates USB and has no such electronics of its own. (But it does have sweet, deep tactile keys!) My Pi would remain headless, and I’d program it by connecting to it from my desktop computer.

Connecting directly by means of Ethernet Cable

My home modem was also ancient, having no wireless. It also had only one Ethernet port. That indicated I could connect my desktop computer either to the modem or to the Raspberry Pi but not both at the same time. So on unboxing the Pi, the only way to connect it to my computer was to unplug the Ethernet cord from the modem and plug it into the Pi instead. That indicated no Internet access while working with the Pi, hardly ideal, but good enough to see if the Pi worked at all.

But for my computer to speak to the Pi, I needed the Pi’s IP address. For those not familiar with IP addresses, they consist of 4 numbers ranging from 0 to 255 separated by dots. Örneğin:

169.254.95.208

It’s really a 32-bit number but it’s written that way for readability.

Network and Sharing center in Windows
IP address and subnet mask

Going to the Windows control panel on my desktop and then the Network and Sharing Center, I could see that a network now existed.

Clicking on view status and going deeper I found some beneficial information. The first was the IP address of the desktop computer, 169.254.95.208. The IPv4 tells me that it’s using Internet Protocol version 4. The IP addresses in IPv6 differ at least in that they’re four times as long.

Further, the presence of the IPv4 Subnet Mask, 255.255.0.0 told me that a subnet, or subnetwork, had been formed between the two machines. A subnet is a group of machines making up a smaller network that may or may not be a part of a larger one. Their IP addresses all start with the same binary values, though just how lots of bits at the beginning they have in common varies. how do you know which bits are common?

Using the subnet mask
That’s where the subnet mask comes in. To find out which bits, take the subnet mask and do a bitwise and with the IP address of a maker on that subnet. As the diagram shows, the result in my case was 169.254.0.0, indicating that the Pi’s IP address must start with 169.254. another way of writing the subnet mask is in CIDR notation. In CIDR notation the IP address is followed by a / and then the number of shared bits. In this case it would be 169.254.0.0/16. The last two numbers are zeros but they need not be considering that the 16 tells you what to keep. This CIDR notation will come in helpful shortly.

Though the 169.254 was shared, that still left 65,536 (256×256) possible combinations for the two remaining numbers. To scan the network, going through every possible combination of numbers, I used nmap, downloadable from nmap.org.

‘nmap -sn’ scan results
As shown in the snapshot, I ran it in a cygwin window though there are GUI versions available too. I used the following command line.

nmap -sn 169.254.0.0/16

Note that the subnet mask is given using CIDR notation. The section about the Raspberry Pi that you see in the snapshot appeared after around 10 minutes, indicating that it took that long to scan from 169.254.0.0 to 169.254.37.77, the Pi’s IP address. even though that was what I was looking for, I left it going anyway and the full scan took just over forty-four minutes. during that time it also found my desktop computer, the host from which it was doing the scan. had the Pi’s IP address been 169.254.255.255 then it would have taken the full forty-four minutes before finding it.

The Pi’s IP address continued to be 169.254.37.77 across shutdowns and so scanning again was not necessary.

Starting Up A terminal and VNC DesktopPuTTY for SSH terminal
VNC desktop

Now that I had it connected, I needed a terminal running a safe shell (SSH) into the Pi on the desktop computer. Setting up the terminal was simply a matter of downloading the popular PuTTY program and running it. In the Session section, I filled in the Pi’s IP address, port 22, and made sure SSH was selected. That opened up a terminal window with a login prompt. The default username is pi and the password is raspberry. Of course the first thing I did was run the passwd utility to change the password.

Alternatively you can get a graphical terminal instead using VNC. This is a graphical desktop that runs in a window on you desktop computer but is really a terminal into the Pi.

Connecting by means of Ethernet using A Wireless Router

It wasn’t long after getting my Pi that I made a decision to switch to a wireless router / fiber modem combo. As a bonus, this upgrade also includes multiple Ethernet ports. I set up my desktop computer to use wireless, but I couldn’t do the same for the Pi just yet. I had to do some configuration on the Pi to set up the wireless, and so I had to connect using Ethernet first.

Router network information in a browser
Connecting to the router with Ethernet was far much easier than the direct-connection method covered above considering that no scanning was involved. Once I’d connected the Pi using an Ethernet cable, I simply brought up a browser on my desktop computer and typed the router’s IP address into the browser’s URL bar at the top. This is an address like 192.168.1.1 or 192.168.2.1, but with http:// in front of it, though some browsers don’t need the http://. check your router/modem manual.

What you see depends on your modem, but mine displayed a network graph at the bottom with the Pi’s IP address, 192.168.2.14. with that I was able to bring up a terminal using PuTTY as described above.

If you want to remain using Ethernet between your Pi and the modem then you’re done. but I wanted to go wireless so that my robots could wander around without a trailing Ethernet cable. now that I had a terminal into the Pi I could go on to the next step.

Connecting Wirelessly

The Raspberry Pi 3 model B has wireless built-in, but if you have a version without wireless then you can also get a wireless dongle that plugs into one of the Pi’s USB ports. Before you can connect to the headless Pi wirelessly, you’ll still need to connect to it using one of the above methods first, and do some configuration on the Pi.

I brought up a terminal and logged in as described above. I needed to put my wireless network name and network password into the configuration file /etc/wpa_supplicant/wpa_supplicant.conf.  But for safety reasons, I didn’t want the password to be in plain text.

Using wpa_passphrase and editing wpa_supplicant.conf
Editing wpa_supplicant.conf
So I ran wpa_passphrase “bobsnetname” “bobsnetpassword” and highlighted the output, which in this terminal, copies the highlighted text to the clipboard. “bobsnetname” and “bobsnetpassword” are of course fictitious.

I then edited /etc/wpa_supplicant/wpa_supplicant.conf and pasted from the clipboard by right-clicking. The pasted text still included a line with the password in clear text. It was commented out but nonetheless, visible, so I deleted it.

After saving, and exiting the editor I disconnected the Ethernet cable. A running program called wpa-supplicant should have taken only a few seconds after the file was changed to notice it and get the wireless going. And so after waiting a few seconds I ran ping google.com. İşe yaradı. The Pi was connected wirelessly.

Had it not been then I could have restarted it manually by running sudo wpa_cli reconfigure. This also reports the interface name, wlan0 in my case.

Running ‘ifconfig wlan0’
To additionally test it, and to get the Pi’s IP address, I ran ifconfig wlan0 and looked for the IP address beside the inet addr. It was there and with it I could connect to the Pi and start programming robots.

Those were my experiences in connecting to my Raspberry Pi, but we know that there are lots of Raspberry Pi users on Hackaday. What methods have you used, what traps have you found and what ideas do you have for getting out of them? let us know in the comments so that others don’t fall into them too.

RFID Smart Card Reader

[NAVİK], bize en son projesini göstermek için yazdı. Bu, güzel bir LCD ekrana sahip taşınabilir bir akıllı kart okuyucusudur. Sadece bir temel damgası 2px, akıllı kart okuyucusu ve kullanılmayı bekliyorum etrafında oturan akıllı kart okuyucu / yazıcıya sahip oldu. Elle tutulan akıllı kart okuyucudan daha iyi ne kullan? Bitleri güzel bir proje muhafazasında bir araya getirerek, [NAVİK], kodu kendisine sunduğu ve gerekli olanı bir araya getirdi. Şimdi, bir kartla kaydığınızda, bu güzel mavi ekrandaki verilerin güzel bir okumasını elde edersiniz. Ne yazık ki, okuma bitmeden kartı çekerseniz, her şey sadece donuyor.

Son videoyu aradan sonra görebilirsiniz ve YouTube’da bağlantılı bazı devam eden videoları da görebilirsiniz. Yazma yeteneğini eklemesi gerektiğini sorar ve evet diyoruz. Bu verileri saklayın, ardından başka bir cihaza yaz (çoğalt).

Baskılı devre kartı aşındırma

Bu, kesin PCB aşındırma görevi olması amaçlanmaz. Ziyaretçilerin, ziyaretçilerin yorumlardaki aşındırma panoları için en iyi / favori tekniklerine katkıda bulunabileceğini umduğum gibi herhangi bir tecrübeye sahip değilim.

Tom Gootee’s sayfasına toner transfer aşçılarına bağlanıyoruz. İlk adım, bir lazer yazıcı kullanan parlak kağıda stili yazdırmaktır. Daha sonra tonerin hazırlanmış bir bakır tahtaya aktarılması için bir demir kullanılır. Tahta daha sonra tabanın bakırını ortadan kaldırmak için Etchant’a batırılmıştır. Yazıcı toner çoğunlukla plastiktir ve Etchant’a direnç gösterir. Kurul kazındığında, toneri ortadan kaldırmak için aseton kullanılır. Tom, sitesini, araştırma çalışması ilerledikçe, yerini ve aynı zamanda tarihini sürdürüyor.

permalink

Düşük maliyetli, düşük bant genişliğinde kablosuz Arduino Android İletişim

[Joe], Android telefonuyla kablosuz olarak iletişim kurabileceği hakkında nasıl başarabileceğini düşünmeye başladığında Arduino’yu ile deney yapıyordu. Bluetooth bir seçenektir, ancak bazı ekstra bileşenler gerektirir ve Google’ın ADK de çalışıyor – kablosuz olarak değil.

Bunun yerine, iki cihazı basit bir manyetik bobinle iletişim kurabileceklerini görmek için temiz olacağını düşündü. Bir direnç ve diyot vasıtasıyla onu Arduino’ya bağlayarak küçük bir 1cm çaplı bir bobin oluşturdu. Android TriCOrder uygulamasını kullanarak, telefonun manyetometresini bulabildi, ardından, daha sonra iletişim için en iyi örnekleme hızını ve frekans aralığını daraltmak için bazı testler yapıyordu.

İki cihaz arasında veri aktarmak için, ARDUINO’nun UART, manyetometre ile elde edebileceği 7 BPS veri hızından çok daha hızlı bir sınıra sahip olduğundan, yazılımdaki sinyali biraz patlatmak zorunda kaldı.

Kablosuz Arduino Android Köprüyü’ne verilirken, verim için herhangi bir ödül kazanması muhtemel değildir, bu bir kavram projesinin büyük bir kanıtıdır. “Zavallı adamın NFC “ini eylemde görmek için aşağıdaki videoyu kontrol ettiğinizden emin olun.

Otomatik Akvaryum Gübre Dozer

Akvaryumunuzdaki canlı bitkileri kullanıyorsanız, onları düzenli aralıklarla gübrelemeyi unutmayın. Biraz unutkan olmak, [Deven] bu otomatik dozer oluşturarak işlemi otomatikleştirdi.

Sistem tarafından dağıtılan üç farklı kimyasal vardır. Yukarıda görülen içki şişelerinde tutulurlar. Her birinin kara kutuya monte edilmiş dozaj motorlarına kadar uzanan plastik bir tüp vardır. [Deven] motorları ebay kaynaklı hale getirdi. Bu tür bir uygulama için geliştirilirler.

Kara kutunun içinde zamanlamayı işleyen ve motorları değiştiren Arduino’dur. Devre yönetmek, her biri için bir MOSFET kullanılarak güvence altına alınır. Balıkları güvenli tutmak için, çıkış akvaryum pompasına en iyi şekilde yönlendirilir, böylece konsantre kimyasalların tüm tank boyunca hızla dağılır.

Şimdi bunu çok uzaklaştırdığı için balıkları besleme ve aydınlatmayı yönetme yeteneğini de ekleyebilir.

Yükseltilmiş Roboceratops hala soyu tükenmez

İlk önce birkaç yıl önce [Robert Stephenson] ‘nin robotik bebek dinozorunu duyduk ve son zamanlarda bazı yükseltme yaptı.

Roboceratops V2, çene, boyun, kuyruk ve ön ve arka bacaklarda 16 derece özgürlüğe sahip 10 servoyu kullanıyor – iki ön bacağı, yükseltmada ek bir özgürlük derecesi aldı. [Robert] şu anda HITEC HS645 MGS’yi daha yüksek torklu yeni güç xlds için değiştirme sürecinde.

Eski versiyonun döşeme köpüğü ile kaplı alüminyum bacaklar vardı, ancak [Robert] tasarımı iyi ayarladı. Kafa, beden ve bacaklar çok daha doğal, kemik benzeri bir yuvarlama yapmak için zımparalanmış lazer kesilmiş MDF’den yapılmıştır. Son olarak, yeni servoların [Robert] kullanılmasını daha iyi hale getirmek için, GAIT motorunu yeniden yazın, Robosaurus’u her adımda yerçekimini ayarlarken çok daha doğal bir hareket sağlar.

Yani, bir sonraki sürüm için hepimiz simüle edilmiş cilt için gemidiz?

Fikirinizi taramak için 72 saat

2017 HACKADAY ödülünün ilk zorluğu bu Pazartesi sabahı bu konuda kapanıyor. Girişinizi göndermek için yaklaşık 72 saat saatiniz var.

Kavramınızın tarzı olarak adlandırılan zorluk, gerçekten bir plan hakkında. Bir iş görmek, ağrı noktalarının nerede olduğunu öngörme yeteneğinize büyük ölçüde bağlıdır. Robotun uzuvlarınız için teklif edilen alanda PCB öğelerinin şekillenmeyeceğini kabul etmenin yanı sıra, imalat sürecinizde yarı yöntem elde edersiniz. Bu ilk turda başarılı olmak için, tasarımınızın tüm unsurlarında bir kaldırma planınız olduğunu gösterin. Gerçekten bu kadar kolay. Şimdi de başlayabileceğiniz gibi, hala Pazartesi sabahı bir araya getirebilirsiniz.

İd! İot

HackaDay Ödülü, önemli olan bir şey inşa etmekle ilgilidir. Bu fikir, gelecek hafta ikinci zorluğa yer değiştirirken şekil alır: IUT! İot.

Bu, “Yardımsever şeylerin interneti, * şeylerin * ‘nin interneti” anlamına gelir. Bağlantılı gadget’ları işe yaramaz, bir mahremiyet, güvenlik ve güvenlik kabusunun yanı sıra hem de bazı durumlarda hem de bazı durumlarda elde edebileceğimizi kanıtladık. Gizlilik, güvenlik ve yardımcı programın dengesini gösteren çok daha az faydalı bağlantılı ürün örnekleri vardır.

Eğlenceli gibi geliyor, değil mi? Biz de inanıyoruz, yanı sıra önyükleme yapmak için bir dizi ödeme var. Birincisi, sosyal iyiliğe hitap eden işleri görmekten heyecan duyuyorum. Teknolojide mükemmel güç var, hepimizden yararlanan bir yöntemde kullanabilir misiniz? Bize ne aldığınızı, 1000 $ ‘lık 100 finalistlerden biri olabilirsiniz. Bu finalistlerin havuzu – 5 zorluk turunun her birinden 20 – 50.000 $ ‘lık HackaDay Ödülü’nü ve 20.000 $’ lık% 5000 $ ‘lık dört para ödülü için davaya devam edecek.

HackaDayPrize2017 şunlardır:

HACKADAY LINKS: 5 Mayıs 2013 Pazar

Bu haftasonunun bağlantılarını bazı reklamlarla başlayalım. Hedefli reklamları seviyoruz (çoğunlukla kaka problemimiz yok ve Activia’yı duymaktan yorulduk). Bu yüzden, bu reklamımızı piksel olarak tek atomları kullanarak bir stop-hareket animasyonu üreten bu reklamı bulmak için IBM’i alkışlıyoruz. Vay! [Reddit ve internet evrimi ile]

Reklamların konuşması, işte [teşekkürler Michael] ile aynı odada bir boob’a dokunmanıza izin veren bazı yılan yağı.

En iyi şekilde hareket ettik, bir Trackpad hack üçlüsü var. Bir MacBook’un klavyesini ve trackpad’ini bağımsız bir USB giriş cihazı olarak [Reddit ile] kullanmanızı sağlayan bir tane var. Veya bir toshiba dizüstü bilgisayarını bir USB trackpad’a çevirmek için tabloya götürebilirsiniz. Ama belki Acer C7 Trackpad’ınız çok iyi çalışmıyor ve daha iyi topraklamaya ihtiyacınız var.

[Nick McGill], bir üst vücut exoskeleton’u yardımcı teknoloji olarak geliştiren ekibin bir üyesidir. Bu, teknoloji sitelerindeki turları yaptı ancak proje sahasındaki kapsamlı yapı bilgisi eksikliği burada kendi özelliğini almaya devam etti.

DD-WRT’yi çalıştırabilen bir yönlendiriciniz varsa, bir PPTP VPN’yi ücretsiz olarak ayarlama yöntemidir.

Ve nihayet, bir yıl önce keşfedilip piyasaya sürüldüğü Persia kaynak kodunun özgün prensini duymayı hatırlayabilirsiniz. Peki [Adam Green], orijinal Apple II disketlerine nasıl derleneceğini anladı. [Teşekkürler Arthur]

Hızlı seri LCD arayüzü

Bu, son derece yaygın 44780 denetleyicisini kullanan herhangi bir LCD için seri bir arayüzdür. Piyasada böyle bir çift farklı seri arayüz var, ancak bu proje olağanüstü bir versiyonum olmayı hedefliyor. Dahil edilen bir regülatör ile 5 – 30V kullanabilir. ESD korumasına sahiptir. True RS232 seviyeleri, gerçekten uzun kabloları kullanabileceğinizi gösterir. 8’e kadar düğme de desteklenir. Bu, bir otomobil bilgisayarıyla müthiş olurdu. Tüm yazılım ve şemalar sağlanır. Madhacker sitesi etrafına bir çok şaşırtıcı proje için bir göz atın.

[Teşekkürler Stuart]

permalink

Redbull Yaratılış Yarışmasını Yargılamak için New York’a gidiyoruz!

Geçen yıl Redbull Yaratılış Yarışması’nda çirkin miktarda eğlendim. Ancak bu yıl rakip olarak katılmıyoruz, yargılıyoruz! Hackaday’ı bir hakim olarak temsil etmenin yanı sıra sahnelerin kapsama alanının arkasına girmeyeceğim. Bazı durumlarda, aldığınız tek şey vurgulama makarası olduğunda en iyi şeyler kaçırılır.

Bu yılın formatı 2011’de olduğu şeye dönüyor. 6 takım New York’ta bu hafta sonu 72 saatlik bir inşaatla rekabet etmek için buluşacak. Ne bulacağını görmek için sabırsızlanıyorum. Her takımın bu aşamada yukarıdaki videoda ne yaptığını görebilirsiniz.

Etkinlik sırasında video kaydetteceğim, böylece takip edebilirsiniz. Bunun gibi olağanüstü bir olayın nasıl olduğu hakkında gerçek bir manzara vermek için gerçekten çok çalışacağım. Bence bir aktivitenin kasırgası olacağını düşünüyorum, bu yüzden yakalamak için elimden geleni yapacağım.